@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}:root{--font-body: "Roboto", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Bebas Neue", sans-serif;--text-caption: .75rem;--text-small: .875rem;--text-body: 1rem;--text-card-heading: 1.2rem;--text-section-heading: 1.55rem;--text-page-heading: clamp(2.15rem,5vw,3.5rem);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--control-min-block-size: 2.75rem;--radius-control: .55rem;--radius-card: .75rem;--radius-panel: 1rem;--radius-pill: 999px;font-family:var(--font-body);color:#16211d;background:#f3f5f2;font-synthesis:none}*{box-sizing:border-box}html{--viewport-scrollbar-track: #e4e9e6;--viewport-scrollbar-thumb: #7c8983;--viewport-scrollbar-thumb-hover: #146c5b;font-size:17px;color-scheme:light;scroll-behavior:smooth;scrollbar-color:var(--viewport-scrollbar-thumb) var(--viewport-scrollbar-track);scrollbar-width:thin}html[data-theme=dark]{--viewport-scrollbar-track: #191c1f;--viewport-scrollbar-thumb: #6f7880;--viewport-scrollbar-thumb-hover: #55bea7;color-scheme:dark}body{margin:0;min-width:320px;overflow-x:hidden}html::-webkit-scrollbar,body::-webkit-scrollbar{width:.75rem;height:.75rem}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--viewport-scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{border:.18rem solid var(--viewport-scrollbar-track);background:var(--viewport-scrollbar-thumb);border-radius:var(--radius-pill)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--viewport-scrollbar-thumb-hover)}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner{background:var(--viewport-scrollbar-track)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app{--bg: #f3f5f2;--surface: #fff;--surface-soft: #eef1ef;--ink: #16211d;--muted: #69756f;--line: #dce4df;--primary: #146c5b;--secondary: #dba72d;--on-primary: #fff;--on-secondary: #111714;--primary-soft: color-mix(in srgb,var(--primary) 12%,var(--surface));--secondary-soft: color-mix(in srgb,var(--secondary) 14%,var(--surface));--gold: var(--secondary);--ui-surface: var(--surface);--ui-surface-subtle: var(--surface-soft);--ui-text: var(--ink);--ui-text-muted: var(--muted);--ui-border: var(--line);--ui-focus: color-mix(in srgb,var(--primary) 78%,#fff);--ui-success: #0f6848;--ui-success-surface: #e2f6ed;--ui-warning: #7a4d00;--ui-warning-surface: #fff1cf;--ui-error: #8f3028;--ui-error-surface: #fff0ee;--ui-scrollbar-track: color-mix(in srgb,var(--ui-surface-subtle) 72%,transparent);--ui-scrollbar-thumb: color-mix(in srgb,var(--ui-text-muted) 58%,var(--ui-surface));--ui-scrollbar-thumb-hover: color-mix(in srgb,var(--primary) 72%,var(--ui-text-muted));--layout-gap: var(--space-4);--card-padding: var(--space-5);--dashboard-readable-max: 76rem;--dashboard-workspace-max: 120rem;min-height:100vh;color:var(--ui-text);background:radial-gradient(circle at 15% 5%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 32%),var(--bg);background-attachment:fixed;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);scrollbar-width:thin}.app[data-theme=dark]{--bg: #111315;--surface: #191c1f;--surface-soft: #24282d;--ink: #f1f3f4;--muted: #a9b0b7;--line: #343a40;--gold: var(--secondary);--ui-success: #b7f7d1;--ui-success-surface: #123b29;--ui-warning: #ffddb3;--ui-warning-surface: #512b12;--ui-error: #ffd5d2;--ui-error-surface: #531b17;color-scheme:dark}.app *{scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track);scrollbar-width:thin}.app::-webkit-scrollbar,.app *::-webkit-scrollbar{width:.75rem;height:.75rem}.app::-webkit-scrollbar-track,.app *::-webkit-scrollbar-track{background:var(--ui-scrollbar-track)}.app::-webkit-scrollbar-thumb,.app *::-webkit-scrollbar-thumb{border:.18rem solid var(--ui-scrollbar-track);background:var(--ui-scrollbar-thumb);border-radius:var(--radius-pill)}.app::-webkit-scrollbar-thumb:hover,.app *::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}.app::-webkit-scrollbar-corner,.app *::-webkit-scrollbar-corner{background:var(--ui-scrollbar-track)}.app :where(button,input,select,textarea){color:var(--ui-text);font-family:var(--font-body)}.app :where(button){min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.app :where(button:hover:not(:disabled)){border-color:color-mix(in srgb,var(--primary) 55%,var(--ui-border))}.app :where(button:disabled,input:disabled,select:disabled,textarea:disabled){color:var(--ui-text-muted);cursor:not-allowed;opacity:.7}.app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){width:100%;min-height:var(--control-min-block-size);padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background-color:var(--ui-surface-subtle);border-radius:var(--radius-control)}.app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible){border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px;box-shadow:none}.app :where(select){appearance:none;padding-right:var(--space-12);background-image:linear-gradient(45deg,transparent 50%,var(--ui-text-muted) 50%),linear-gradient(135deg,var(--ui-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.5rem) calc(50% + .1rem),calc(100% - 1.12rem) calc(50% + .1rem);background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat}.app :where(input[type=checkbox],input[type=radio]){appearance:none;display:grid;place-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;margin:0;border:2px solid var(--ui-border);color:var(--on-primary);background:var(--ui-surface);cursor:pointer}.app :where(input[type=checkbox]){border-radius:.3rem}.app :where(input[type=radio]){border-radius:50%}.app :where(input[type=checkbox]):after{width:.65rem;height:.35rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:0;transform:translateY(-.08rem) rotate(-45deg) scale(.6);transition:opacity .12s ease,transform .12s ease}.app :where(input[type=radio]):after{width:.55rem;height:.55rem;content:"";background:currentColor;border-radius:50%;opacity:0;transform:scale(.5);transition:opacity .12s ease,transform .12s ease}.app :where(input[type=checkbox]:checked,input[type=radio]:checked){border-color:var(--primary);background:var(--primary)}.app :where(input[type=checkbox]:checked,input[type=radio]:checked):after{opacity:1;transform:translateY(-.08rem) rotate(-45deg) scale(1)}.app :where(input[type=radio]:checked):after{transform:scale(1)}.app :where(input[type=range]){width:100%;min-height:var(--control-min-block-size);padding:0;background:transparent;accent-color:var(--primary);cursor:pointer}.app :where(input[type=color]){min-height:var(--control-min-block-size);padding:var(--space-1);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.app :where(summary){min-height:var(--control-min-block-size);display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);font-family:var(--font-body);cursor:pointer}.app :where(input[type=file])::file-selector-button{min-height:calc(var(--control-min-block-size) - var(--space-2));margin:calc(-1 * var(--space-3)) var(--space-3) calc(-1 * var(--space-3)) calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);font:inherit;font-weight:750;cursor:pointer}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;padding:.75rem 1rem;color:#fff;background:#111;border-radius:.5rem}.skip-link:focus{top:1rem}.sidebar{position:fixed;inset:0 auto 0 0;width:17rem;display:grid;grid-template-columns:3.1rem 1fr;grid-template-rows:auto 1fr auto;gap:.2rem .7rem;padding:1.7rem 1.35rem;color:#f5f7f6;background:color-mix(in srgb,var(--primary) 42%,#111 58%)}.brand-mark{width:3.1rem;height:3.1rem;display:grid;place-items:center;grid-row:1;font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--on-secondary);background:var(--secondary);border-radius:.75rem .75rem .75rem .15rem}.brand-copy{display:flex;flex-direction:column;justify-content:center}.brand-copy strong{font-size:1.05rem}.brand-copy span{margin-top:.18rem;color:#a9c7bc;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sidebar nav{grid-column:1 / -1;align-self:start;display:grid;gap:.35rem;margin-top:2.7rem}.nav-item{display:flex;align-items:center;gap:.8rem;min-height:2.8rem;padding:0 .75rem;border-radius:.6rem;color:#c9ded6;text-decoration:none;font-size:.93rem}.nav-item span{width:1.55rem;color:#72988a;font-size:.72rem;font-variant-numeric:tabular-nums}.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active span{color:#e7b94f}.nav-item.disabled{opacity:.46}.sidebar-footer{grid-column:1 / -1;align-self:end;display:flex;align-items:center;gap:.55rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:#9fc1b5;font-size:.78rem}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:#e7b94f;box-shadow:0 0 0 3px #e7b94f24}.main{min-height:100vh;margin-left:17rem;padding:2.5rem clamp(1.5rem,4vw,4rem) 4rem}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.kicker,.step-label{margin:0 0 .45rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4,h5,h6,legend{font-family:var(--font-display);font-weight:400;letter-spacing:.025em}h1{max-width:46rem;margin-bottom:0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05}h2{margin-bottom:.7rem;font-size:1.55rem}h3{margin-bottom:.35rem;font-size:1.2rem}p{color:var(--muted);line-height:1.55}.theme-button{padding:.65rem .85rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.65rem;cursor:pointer}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-block-size);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-pill);cursor:pointer}.theme-toggle-label{min-width:2.2rem;font-size:.78rem;font-weight:800;text-align:right}.theme-toggle-track{position:relative;width:2.45rem;height:1.4rem;flex:0 0 auto;border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-pill);transition:background-color .16s ease,border-color .16s ease}.theme-toggle-track>span{position:absolute;left:.17rem;top:.17rem;width:.94rem;height:.94rem;background:var(--muted);border-radius:50%;transition:translate .16s ease,background-color .16s ease}.theme-toggle[aria-checked=true] .theme-toggle-track{border-color:var(--primary);background:var(--primary)}.theme-toggle[aria-checked=true] .theme-toggle-track>span{background:var(--on-primary);translate:1.02rem 0}.notice{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.15rem 1.25rem;margin-bottom:1.5rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:.85rem}.notice-icon{width:2rem;height:2rem;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:50%;font-weight:800}.notice h2{margin-bottom:.25rem;font-size:1rem}.notice p{margin-bottom:0;font-size:.9rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);gap:1.5rem;align-items:start}.panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;box-shadow:0 .6rem 1.8rem #16372b0d}.setup-panel{padding:1.6rem}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:4.4rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.panel-heading h2{margin-bottom:0}.progress-count{padding:.4rem .65rem;color:var(--primary);background:var(--surface-soft);border-radius:2rem;font-size:.78rem;font-weight:800}.steps{list-style:none;padding:0;margin:0}.step{display:grid;grid-template-columns:2.5rem 1fr;gap:.9rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0;padding-bottom:0}.step-toggle{width:2.35rem;height:2.35rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:50%;font-weight:800;cursor:pointer}.step.complete .step-toggle{border-color:var(--primary);color:#fff;background:var(--primary)}.step.complete h3{text-decoration:line-through;color:var(--muted)}.step-content p{margin-bottom:.4rem;font-size:.88rem}.step-content a{color:var(--primary);font-size:.86rem;font-weight:750}.preview-panel{position:sticky;top:1.5rem;padding:1.6rem}label{display:block;margin:1.35rem 0 .45rem;font-size:.82rem;font-weight:750}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])){width:100%;padding:.8rem .85rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:.65rem;outline:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.app :is(button,input,select,textarea)[aria-invalid=true]{border-color:var(--ui-error)}.field-help{margin:.4rem 0 1.15rem;font-size:.76rem}.field-help.error{color:var(--ui-error)}.resource-list{display:grid;gap:.6rem;min-height:7.4rem;padding:1rem;background:var(--surface-soft);border-radius:.75rem}.resource-list div{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline}.resource-list span{color:var(--muted);font-size:.76rem}.resource-list code{overflow:hidden;color:var(--ink);font-size:.76rem;text-overflow:ellipsis}.primary-button{width:100%;margin-top:1rem;padding:.85rem 1rem;border:0;color:var(--on-primary);background:var(--primary);border-radius:.7rem;font-weight:800;cursor:pointer}.primary-button:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.button-note{margin:.6rem 0 0;text-align:center;font-size:.74rem}.after-setup{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr);gap:2rem;margin-top:1.5rem;padding:1.6rem;border:1px solid var(--line);border-radius:1rem}.after-setup p{margin-bottom:0;font-size:.88rem}.after-setup ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0}.after-setup li{display:flex;gap:.7rem;padding:.75rem;background:var(--surface);border-radius:.65rem;font-size:.84rem;font-weight:700}.after-setup li span{color:var(--gold);font-size:.72rem}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:960px){.sidebar{position:static;width:100%;grid-template-columns:3.1rem 1fr auto;grid-template-rows:auto}.sidebar nav,.sidebar-footer{display:none}.main{margin-left:0}.content-grid{grid-template-columns:1fr}.preview-panel{position:static}.after-setup{grid-template-columns:1fr}}@media(max-width:620px){.main{padding:1.5rem 1rem 3rem}.topbar{align-items:flex-start}.theme-button,.theme-toggle{white-space:nowrap}.notice,.after-setup ol{grid-template-columns:1fr}.resource-list div{display:grid;gap:.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.theme-toggle-track,.theme-toggle-track>span{transition:none}}.provisioned-main{min-height:100vh;padding:2rem}.setup-header{width:min(76rem,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:0 auto 2.5rem}.brand-home-link{width:fit-content;max-width:100%;display:flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none;border-radius:.8rem}.brand-heading{min-width:0;display:flex;flex-direction:column}.setup-header span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.adaptive-logo{width:clamp(3.5rem,8vw,7rem);height:3.6rem;display:grid;place-items:center;flex:0 0 auto;padding:.38rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:.75rem}.adaptive-logo img{width:100%;height:100%;display:block;object-fit:contain}.adaptive-logo.backdrop-light{background:#fff}.adaptive-logo.backdrop-dark{background:#111315}.adaptive-logo.backdrop-none{padding:0;border-color:transparent;background:transparent}.first-admin-card{width:min(58rem,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--surface);border-radius:1.15rem;box-shadow:0 1.5rem 4rem #0f3c2d17}.form-intro{max-width:42rem;padding-bottom:1.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.form-intro h1,.login-card h1,.centered-state h1{margin-bottom:.75rem;font-size:clamp(2.1rem,5vw,3.5rem)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.first-admin-card label,.login-card label{margin-top:.8rem}.first-admin-card label>input:not([type=radio]):not([type=checkbox]),.login-card label>input{margin-top:.45rem}fieldset{padding:0;margin:1.6rem 0 1rem;border:0}legend{margin-bottom:.8rem;font-size:.86rem;font-weight:800}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.choice{position:relative;display:grid;gap:.3rem;min-height:7.5rem;padding:1rem;margin:0!important;border:1px solid var(--line);background:var(--bg);border-radius:.75rem;cursor:pointer}.choice.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice strong{align-self:end;font-size:.88rem}.choice span{color:var(--muted);font-size:.76rem;line-height:1.4}.form-error{padding:.8rem;color:var(--ui-error);background:var(--ui-error-surface);border-radius:.55rem;font-size:.84rem}.inline-field-error{padding:.65rem;margin:.35rem 0 0;color:#fff;background:#b42318;border-radius:.5rem;font-size:.82rem;font-weight:750}.oauth-walkthrough{padding:1rem;margin-bottom:1rem;border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem}.oauth-walkthrough ol{display:grid;gap:.55rem;padding-left:1.35rem;color:var(--muted);font-size:.84rem;line-height:1.5}.oauth-walkthrough a{color:var(--primary);font-weight:800}.login-card{width:min(29rem,100%);margin:10vh auto 0;padding:2rem;border:1px solid var(--line);background:var(--surface);border-radius:1rem;box-shadow:0 1.3rem 3rem #0f3c2d17}.login-card form{display:grid;gap:.5rem}.google-button{width:100%;margin-top:1rem;padding:.8rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.7rem;font-weight:750;cursor:pointer}.centered-state{min-height:100vh;display:grid;place-content:center;justify-items:start;max-width:42rem;margin:auto;padding:2rem}.centered-state .brand-mark{margin-bottom:1.5rem}@media(max-width:720px){.provisioned-main{padding:1rem}.setup-header{margin-bottom:1.5rem}.form-grid,.choice-grid{grid-template-columns:1fr}.choice{min-height:auto}.first-admin-card{padding:1.25rem}}.auth-check{width:min(72rem,100%);margin:8rem auto;text-align:center}.dashboard-loading-overlay{position:fixed;inset:0;z-index:70;display:grid;place-content:center;justify-items:center;gap:var(--space-3);color:var(--ui-text);background:color-mix(in srgb,var(--bg) 78%,transparent);font-size:var(--text-small);font-weight:800;pointer-events:auto}.dashboard-loading-indicator{width:2.5rem;aspect-ratio:1;border:.24rem solid color-mix(in srgb,var(--primary) 22%,transparent);border-top-color:var(--primary);border-radius:50%;animation:dashboard-loading-spin .8s linear infinite}main[aria-busy=true] .setup-status{display:none}main[aria-busy=true] .setup-progress{display:none}@keyframes dashboard-loading-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.dashboard-loading-indicator{animation:none;border-color:color-mix(in srgb,var(--primary) 35%,transparent);border-top-color:var(--primary)}}.workspace-shell{width:min(76rem,100%);margin:0 auto}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1rem 0 1.5rem}.workspace-header h1{font-size:clamp(2rem,4vw,3rem)}.setup-status{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin:0;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:.7rem;font-size:.82rem}.setup-status strong{color:var(--primary);white-space:nowrap}.setup-progress{position:relative;height:1.9rem;display:grid;place-items:center;margin:0 0 1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--ink);background:var(--surface-soft);border-radius:999px;font-size:.78rem;font-weight:850}.setup-progress-fill{position:absolute;inset:0 auto 0 0;min-width:0;background:color-mix(in srgb,var(--primary) 70%,var(--surface));transition:width .2s ease}.setup-progress>span{position:relative;padding:0 .75rem}.checklist-card,.completion-card{padding:1.4rem;border:1px solid var(--line);background:var(--surface);border-radius:1rem;box-shadow:0 .6rem 1.8rem #16372b0d}.checklist-card>div:first-child{max-width:40rem}.checklist-card ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0;margin:1.2rem 0 0;list-style:none}.checklist-card li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;min-height:7rem;padding:.85rem;border:1px solid var(--line);border-radius:.7rem}.checklist-card li.done{background:var(--surface-soft)}.checklist-card li button{width:2rem;height:2rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:50%;font-weight:800;cursor:pointer}.checklist-card li.done button{border-color:var(--primary);color:#fff;background:var(--primary)}.checklist-card li div{display:grid;gap:.3rem}.checklist-card li strong{font-size:.86rem}.checklist-card li span{color:var(--muted);font-size:.74rem;line-height:1.4}.quiet-button{margin-top:1rem;padding:.6rem .8rem;border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:.55rem;cursor:pointer}.completion-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.completion-card>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:50%;font-weight:800}.completion-card h2,.completion-card p{margin-bottom:.2rem}.completion-card button{padding:.65rem .8rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.6rem;cursor:pointer}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:start}.task-card{padding:var(--card-padding);border:1px solid var(--line);background:var(--surface);border-radius:1rem}.task-card h2{margin-bottom:.25rem}.task-card label span{color:var(--muted);font-weight:500}.task-card input,.task-card select,.task-card textarea{width:100%;margin-top:.4rem;padding:.75rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:.6rem}.task-card textarea{resize:vertical;line-height:1.5}.task-card textarea.code-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.task-card input:focus,.task-card select:focus,.task-card textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 15%,transparent)}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-editor{min-width:0;border:1px solid var(--line);background:var(--bg);border-radius:.75rem}.color-editor>summary{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.8rem;cursor:pointer;list-style-position:inside;font-size:.82rem;font-weight:750}.color-summary-value{display:flex;gap:.45rem;align-items:center;color:var(--muted)}.color-summary-value i{width:2.2rem;height:1.4rem;border:1px solid var(--line);border-radius:.45rem}.color-editor-panel{display:grid;gap:.8rem;padding:.9rem;border-top:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:0 0 .75rem .75rem}.color-editor-panel>label,.color-editor-panel fieldset,.rgb-channel label{margin:0}.color-swatch{min-height:5rem;border:1px solid var(--line);border-radius:.75rem}.rgb-channel{display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(8rem,1fr);gap:.75rem;align-items:end;margin-top:.55rem}.rgb-channel input[type=range]{padding:0;accent-color:var(--primary);cursor:pointer}.logo-backdrop-options{grid-column:1 / -1;margin:.5rem 0 0}.logo-backdrop-options>div{display:flex;flex-wrap:wrap;gap:.5rem}.logo-backdrop-options label{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem .8rem;margin:0;border:1px solid var(--line);color:var(--muted);background:var(--bg);border-radius:.6rem;cursor:pointer}.logo-backdrop-options label.selected{border-color:var(--primary);color:var(--ink);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.logo-backdrop-options input{position:absolute;width:1px;height:1px;opacity:0}.logo-preview{display:flex;align-items:center;gap:.8rem;margin-top:.7rem}.logo-preview .adaptive-logo{width:min(12rem,60%);height:5rem}.logo-preview button{padding:.5rem .65rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.5rem;cursor:pointer}.setup-logo-file input[type=file]{padding:.35rem;cursor:pointer}.setup-logo-file input[type=file]::file-selector-button{padding:.55rem .75rem;margin-right:.7rem;border:0;color:var(--on-primary);background:var(--primary);border-radius:.45rem;font:inherit;font-weight:800;cursor:pointer}.wizard-panel .logo-backdrop-options+.color-grid{margin-top:1.25rem}.wizard-panel .setup-branding-save{margin-top:.45rem}@media(prefers-color-scheme:dark){.app[data-theme=system]{--bg: #111315;--surface: #191c1f;--surface-soft: #24282d;--ink: #f1f3f4;--muted: #a9b0b7;--line: #343a40}}.record-count{margin:.7rem 0 0;text-align:center;font-size:.76rem}.pairing-card{grid-column:1 / -1}.pairing-code{display:grid;justify-items:center;gap:.35rem;padding:1.2rem;margin-top:1rem;color:var(--ink);background:var(--surface-soft);border-radius:.7rem}.pairing-code span,.pairing-code small{color:var(--muted);font-size:.74rem}.pairing-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.1em}.pairing-key{display:grid;gap:.65rem;min-width:0;padding:1rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--primary-soft);border-radius:.75rem}.pairing-key span{font-weight:800}.pairing-key code{max-height:6rem;overflow:auto;overflow-wrap:anywhere;color:var(--ink);font-size:.76rem}.pairing-key small{color:var(--muted)}.pairing-key button{padding:.7rem .8rem;border:1px solid var(--primary);color:var(--on-primary);background:var(--primary);border-radius:.55rem;cursor:pointer}.installer-link{display:inline-block;margin:0 0 .6rem;color:var(--primary);font-weight:800}.replacement-notice{display:grid;gap:.45rem;padding:1rem;margin:.75rem 0;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.replacement-notice span{color:var(--muted)}.replacement-notice label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.6rem}@media(max-width:900px){.checklist-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.workspace-grid,.checklist-card ol{grid-template-columns:1fr}.setup-status,.workspace-header{display:grid}.completion-card{grid-template-columns:auto 1fr}.completion-card button{grid-column:1 / -1}.pairing-card{grid-column:auto}}.wizard-layout{display:grid;grid-template-columns:minmax(14rem,.48fr) minmax(0,1.52fr);gap:1rem;align-items:start}.wizard-steps,.wizard-panel{padding:1.35rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:1rem;box-shadow:0 .6rem 1.8rem #16372b0d}.wizard-steps{position:sticky;top:1rem}.wizard-steps ol{display:grid;gap:.35rem;padding:0;margin:0;list-style:none}.wizard-steps button{width:100%;display:grid;grid-template-columns:2rem 1fr;gap:.65rem;align-items:center;padding:.65rem;border:1px solid transparent;color:var(--muted);text-align:left;background:transparent;border-radius:.6rem;cursor:pointer}.wizard-steps button span{width:1.8rem;height:1.8rem;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:50%;font-size:.75rem;font-weight:800}.wizard-steps button.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--ink);background:var(--surface-soft);font-weight:800}.wizard-steps button.active span{border-color:var(--primary);color:#fff;background:var(--primary)}.wizard-panel{min-height:31rem}.wizard-panel>p{max-width:42rem}.wizard-panel input,.wizard-panel select,.wizard-panel textarea{width:100%;margin-top:.4rem;padding:.75rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:.6rem}.wizard-panel textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5}.wizard-panel input:focus,.wizard-panel select:focus,.wizard-panel textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 15%,transparent)}.wizard-secondary-actions{display:flex;gap:.65rem;margin-top:1rem}.wizard-secondary-actions button{padding:.6rem .8rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.55rem;cursor:pointer}.inline-messages{padding:.85rem 1rem;margin:1rem 0;border:2px solid;border-radius:.65rem;outline:none}.inline-messages.error{border-color:#d92d20;color:#7a271a;background:#fef3f2}.inline-messages.warning{border-color:#dc6803;color:#7a2e0e;background:#fff8eb}.inline-messages ul{display:grid;gap:.3rem;margin:.45rem 0 0;padding-left:1.2rem;font-size:.84rem}.success-note{padding:.8rem;margin-top:1rem;border:1px solid #12b76a;color:#05603a;background:#ecfdf3;border-radius:.6rem;font-weight:750}.simulator-status{display:grid;grid-template-columns:1fr auto;gap:.35rem .8rem;padding:1rem;margin:1rem 0;border:1px solid var(--line);background:var(--surface-soft);border-radius:.7rem}.simulator-status small{grid-column:1 / -1;color:var(--muted)}.simulator-status>span{padding:.3rem .55rem;border-radius:2rem;font-size:.72rem;font-weight:800}.simulator-status .online{color:#05603a;background:#d1fadf}.simulator-status .offline{color:#912018;background:#fee4e2}.confirmation-list{padding:0;margin:1rem 0;border:1px solid var(--line);border-radius:.65rem;list-style:none}.confirmation-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem;border-bottom:1px solid var(--line)}.confirmation-list li:last-child{border-bottom:0}.admin-tools{margin-top:1rem;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.admin-tools>summary{padding:1rem 1.2rem;color:var(--ink);font-weight:800;cursor:pointer}.admin-tools[open]>summary{border-bottom:1px solid var(--line)}.admin-tools>section{margin:1rem}.app[data-theme=dark] .inline-messages.error{color:#ffd5d2;background:#531b17}.app[data-theme=dark] .inline-messages.warning{color:#ffddb3;background:#512b12}.app[data-theme=dark] .success-note{color:#b7f7d1;background:#123b29}.test-badge{display:inline-block;padding:.25rem .45rem;margin-top:.25rem;color:#7a2e0e;background:#ffead5;border-radius:2rem;font-size:.68rem;font-weight:800;text-transform:uppercase}@media(prefers-color-scheme:dark){.app[data-theme=system] .inline-messages.error{color:#ffd5d2;background:#531b17}.app[data-theme=system] .inline-messages.warning{color:#ffddb3;background:#512b12}.app[data-theme=system] .success-note{color:#b7f7d1;background:#123b29}}@media(max-width:760px){.wizard-layout{grid-template-columns:1fr}.wizard-steps{position:static}.wizard-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-panel{min-height:0}}@media(max-width:480px){.wizard-steps ol{grid-template-columns:1fr}}.attendance-workspace{width:min(76rem,100%);margin:0 auto}.attendance-workspace.embedded{margin-top:1rem}.meeting-detail-navigation{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.meeting-detail-navigation>label{width:min(28rem,100%);display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:800}.meeting-detail-navigation select{width:100%}.meeting-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.meeting-detail-heading h1{margin:.25rem 0 0;font-size:clamp(2.15rem,5vw,3.5rem)}.meeting-detail-actions{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:var(--space-2)}.meeting-detail-actions button{width:auto;min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.meeting-detail-actions .danger-button{color:var(--ui-error);border-color:color-mix(in srgb,var(--ui-error) 38%,var(--ui-border));background:var(--ui-error-surface)}.meeting-detail-actions .primary-button{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.meeting-lifecycle{display:inline-flex;padding:.3rem .6rem;border-radius:2rem;color:var(--muted);background:var(--surface-soft);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.meeting-lifecycle.in_progress{color:#075c43;background:#d7f5e9}.meeting-lifecycle.late_scan_window{color:#6f5212;background:#fbefcc}.meeting-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin:0 0 1rem;border:1px solid var(--line);background:var(--line);border-radius:1rem}.meeting-summary>div{min-width:0;padding:1rem;background:var(--surface)}.meeting-summary dt{margin-bottom:.3rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.meeting-summary dd{margin:0;overflow-wrap:anywhere;font-weight:800}.meeting-summary-notes{grid-column:1 / -1}.attendance-utilities{min-height:2.75rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.kiosk-monitor{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;padding:var(--card-padding);margin-bottom:1rem;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.kiosk-monitor h2,.kiosk-monitor p{margin-bottom:0}.kiosk-monitor p{grid-column:1 / -1;font-size:.76rem}.kiosk-monitor>span{padding:.35rem .6rem;border-radius:2rem;font-size:.72rem;font-weight:800}.kiosk-monitor .online{color:#075c43;background:#d7f5e9}.kiosk-monitor .offline{color:#843a32;background:#fae4e1}.text-button{padding:0;border:0;color:var(--primary);background:transparent;font-weight:800;cursor:pointer}.toolbar-actions,.meeting-actions{display:flex;gap:.7rem;align-items:center}.meeting-actions{margin-top:.8rem}.meeting-id{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:center;padding:.65rem;margin:.75rem 0 0;background:var(--surface-soft);border-radius:.5rem}.meeting-id span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.meeting-id code{grid-column:1;overflow-wrap:anywhere;color:var(--ink);font-size:.76rem}.meeting-id button{grid-column:2;grid-row:1 / 3;padding:.45rem .65rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.45rem;cursor:pointer}.meeting-actions button{flex:1;padding:.55rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.5rem;cursor:pointer}.meeting-actions button:disabled{opacity:.5;cursor:not-allowed}.attendance-layout{display:grid;grid-template-columns:minmax(17rem,.6fr) minmax(0,1.4fr);gap:1rem;align-items:start;margin-top:1rem}.attendance-card{overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:1rem}.attendance-card .panel-heading{padding:var(--card-padding)}.meeting-discord-layout{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.meeting-discord-layout>.task-card{min-width:0;margin:0;padding:var(--space-5);border-radius:var(--radius-panel)}.meeting-discord-layout .panel-heading{min-height:0;padding:0 0 var(--space-4)}.meeting-discord-layout .panel-heading p,.meeting-operation-list p{margin:var(--space-1) 0 0;color:var(--ui-text-muted);font-size:var(--text-small)}.meeting-operation-list{display:grid}.meeting-operation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--ui-border)}.meeting-operation-list article:last-child{border-bottom:0}.meeting-operation-list h3{margin:0;font-size:var(--text-card-heading)}.meeting-operation-list button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.meeting-operation-list button:disabled{color:var(--ui-text-muted);cursor:not-allowed;opacity:.7}.meeting-discord-notice{margin:var(--space-3) 0 0;padding:var(--space-3);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-card);font-size:var(--text-small)}.meeting-calendar-delivery{display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5)}.meeting-calendar-delivery>.primary-button{justify-self:start}.integration-delivery-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.meeting-contests .contest-review-list{margin-top:var(--space-4)}.attendance-table{display:grid}.attendance-row{display:grid;grid-template-columns:minmax(10rem,1fr) 7rem 30rem;gap:.8rem;align-items:center;min-height:4.2rem;padding:.7rem 1.1rem;border-top:1px solid var(--line)}.attendance-row.header{min-height:auto;color:var(--muted);background:var(--surface-soft);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.attendance-row>span:first-child{display:grid;gap:.15rem}.attendance-row small{color:var(--muted)}.attendance-state{justify-self:start;align-self:center;min-width:4.8rem;padding:.3rem .55rem;border-radius:2rem;font-size:.72rem;font-weight:800;text-align:center;text-transform:capitalize}.attendance-state.present{color:#075c43;background:#d7f5e9}.attendance-state.absent{color:#843a32;background:#fae4e1}.attendance-state.upcoming{color:var(--muted);background:var(--surface-soft);font-size:0;font-style:italic}.attendance-state.upcoming:after{content:"Not started";font-size:.72rem}.attendance-state.excused{color:#6f5212;background:#fbefcc}.correction-actions{display:flex;gap:.3rem}.correction-actions button{padding:.35rem .45rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.45rem;font-size:.7rem;cursor:pointer}.correction-actions button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-soft);opacity:.65;cursor:not-allowed}.empty-state{padding:2rem 1.35rem;margin:0}.contest-card{margin-top:1rem;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:1rem}.contest-card .panel-heading{padding:1.2rem}.contest-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1.2rem;border-top:1px solid var(--line)}.contest-list article>div{display:grid;gap:.2rem}.contest-list span{color:var(--muted);font-size:.74rem;text-transform:capitalize}.contest-list article>div:last-child{display:flex;grid-auto-flow:column;gap:.4rem}.contest-list button{padding:.4rem .55rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.45rem;cursor:pointer}@media(max-width:860px){.attendance-layout,.meeting-discord-layout{grid-template-columns:1fr}.attendance-row{grid-template-columns:minmax(8rem,1fr) 6rem}.correction-actions{grid-column:1 / -1}.attendance-row.header span:last-child{display:none}}@media(max-width:760px){.meeting-detail-navigation,.meeting-detail-heading{align-items:stretch;flex-direction:column}.meeting-detail-navigation>label{width:100%}.meeting-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-detail-actions button,.meeting-detail-actions .primary-button{width:100%}.meeting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-summary-notes{grid-column:1 / -1}.correction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.correction-actions button{min-height:2.75rem}}@media(max-width:480px){.meeting-operation-list article{grid-template-columns:1fr}.meeting-operation-list button{width:100%}}.integration-section{margin:0;padding:1.35rem;border:1px solid var(--line);background:var(--surface);border-radius:1rem}.section-intro{max-width:47rem}.section-intro>span{color:var(--primary);font-size:.78rem;font-weight:700}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}.integration-card{overflow:hidden;border:1px solid var(--line);background:var(--bg);border-radius:.75rem}.integration-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:1rem}.integration-heading{display:grid;gap:.2rem;min-width:0}.integration-heading strong{color:var(--ink);font-size:1.1rem}.integration-heading small{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.4}.integration-state{padding:.3rem .55rem;border-radius:2rem;font-size:.68rem;font-weight:800;white-space:nowrap}.integration-title .configured{color:#075c43;background:#d7f5e9}.integration-title .verification-required{color:#6f4b00;background:#fff0bf}.integration-title .not-configured{color:var(--muted);background:var(--surface-soft)}.integration-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800}.integration-toggle input{width:1.2rem;height:1.2rem;margin:0}.integration-details{border-top:1px solid var(--line)}.integration-details>summary{padding:.7rem 1rem;color:var(--primary);cursor:pointer;font-weight:800}.integration-card.disabled .integration-title{padding:.65rem .8rem}.integration-message{margin:0 1rem 1rem}.integration-body{padding:0 1rem 1rem;border-top:1px solid var(--line)}.integration-card input{margin-top:.35rem}.callback-note{padding:.6rem;overflow-wrap:anywhere;background:var(--surface-soft);border-radius:.5rem;font-size:.68rem}.integration-actions{display:flex;justify-content:space-between;gap:.5rem;margin-top:.7rem}.integration-actions button{padding:.4rem .55rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.45rem;cursor:pointer}@media(max-width:980px){.integration-grid{grid-template-columns:1fr}}.user-section{margin:0;padding:1.35rem;border:1px solid var(--line);background:var(--surface);border-radius:1rem}.user-layout{display:grid;grid-template-columns:minmax(17rem,.6fr) minmax(0,1.4fr);gap:1rem;margin-top:1rem;align-items:start}.method-switch{padding:0;margin:.9rem 0 0;border:0}.method-switch legend{margin-bottom:.45rem}.method-switch-options{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border:1px solid var(--line);background:var(--bg);border-radius:.65rem}.method-switch-options label{position:relative;display:grid;place-items:center;min-height:2.25rem;padding:.35rem .7rem;margin:0;border:1px solid transparent;border-radius:.42rem;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:800;white-space:nowrap}.method-switch-options label.selected{border-color:var(--primary);color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #0000001f}.method-switch-options input{position:absolute;width:1px;height:1px;opacity:0}.method-switch-options label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}@media(max-width:420px){.method-switch-options{width:100%}.method-switch-options label{padding-inline:.4rem}}.user-list{display:grid;gap:.5rem}.user-list article{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(6.5rem,.45fr) minmax(8rem,.65fr) auto;gap:.7rem;align-items:center;min-width:0;padding:.8rem;border:1px solid var(--line);background:var(--bg);border-radius:.65rem}.user-list article>div{display:grid;gap:.2rem}.user-list article span{color:var(--muted);font-size:.72rem;text-transform:capitalize}.user-list select,.user-list button{padding:.5rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.45rem}.user-list button{cursor:pointer}@media(max-width:800px){.user-layout{grid-template-columns:1fr}.user-list article{grid-template-columns:1fr auto}.user-list select{grid-row:2}}.privacy-section{display:grid;grid-template-columns:1fr minmax(18rem,.8fr);gap:1rem;align-items:center;margin:0;padding:1.35rem;border:1px solid var(--line);background:var(--surface);border-radius:1rem}.privacy-section p{margin-bottom:.3rem;font-size:.83rem}.privacy-section>div small{color:var(--muted)}.privacy-section .telemetry-choice{margin:0!important}@media(max-width:720px){.privacy-section{grid-template-columns:1fr}}.data-section{margin-top:1rem;padding:1.35rem;border:1px solid #d9aaa5;background:var(--surface);border-radius:1rem}.destructive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.destructive-grid article{padding:1rem;border:1px solid var(--line);border-radius:.65rem}.destructive-grid p{font-size:.75rem}.destructive-grid button{padding:.55rem .65rem;border:1px solid var(--ui-error);color:var(--ui-error);background:var(--ui-error-surface);border-radius:.5rem;font-weight:750;cursor:pointer}@media(max-width:820px){.destructive-grid{grid-template-columns:1fr}}.dashboard-shell{width:min(var(--dashboard-readable-max),100%);margin:0 auto}.dashboard-shell[data-layout=wide]{width:min(var(--dashboard-workspace-max),100%)}.dashboard-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.mobile-menu-toggle,.mobile-nav-scrim{display:none}.ui-control-group,.primary-navigation,.settings-navigation{display:flex;gap:var(--space-1);min-width:0;padding:var(--space-1);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--radius-card)}.primary-navigation,.settings-navigation{overflow-x:auto}.primary-navigation a,.settings-navigation a,.settings-module-toggle{min-height:var(--control-min-block-size);display:inline-flex;align-items:center;flex:0 0 auto;padding:var(--space-2) var(--space-3);border:0;color:var(--ui-text-muted);background:transparent;border-radius:var(--radius-control);text-decoration:none;font-size:var(--text-small);font-weight:800;white-space:nowrap}.primary-navigation a:hover,.settings-navigation a:hover,.settings-module-toggle:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}.primary-navigation a.active,.settings-navigation a.active,.settings-module-disclosure[data-active=true]>.settings-module-toggle{color:var(--ui-text);background:var(--ui-surface-subtle)}.sign-out-button,.empty-page button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-control);cursor:pointer}.sign-out-button:hover,.empty-page button:hover{background:var(--ui-surface-subtle)}.settings-navigation{width:fit-content;max-width:100%;margin:0 0 var(--space-4)}.settings-module-disclosure{position:relative;flex:0 0 auto}.settings-module-toggle{gap:var(--space-2);cursor:pointer;font-family:var(--font-body)}.settings-module-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:30;display:grid;gap:var(--space-1);width:min(24rem,calc(100vw - 2rem));max-height:min(34rem,70vh);padding:var(--space-2);overflow-y:auto;border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface);box-shadow:0 var(--space-3) var(--space-8) #00000038}.settings-module-menu>a:first-child{border-bottom:1px solid var(--ui-border);border-radius:var(--radius-control) var(--radius-control) 0 0}.settings-module-menu>a{width:100%;white-space:normal}.settings-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.settings-section-navigation{flex-wrap:wrap;max-width:100%}.settings-section-navigation a{display:inline-flex;align-items:center;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);color:var(--ui-text-muted);background:transparent;font-family:var(--font-body);font-size:var(--text-small);font-weight:800;text-decoration:none}.settings-section-navigation a:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}.settings-section-navigation a[aria-current=page]{color:var(--ui-text);background:var(--ui-surface-subtle);border-color:var(--ui-border)}.settings-section-navigation a:focus-visible,.settings-setup-link:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.settings-setup-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-small);font-weight:750;text-decoration:none}.settings-setup-link:hover{border-color:var(--primary);background:var(--ui-surface)}.dashboard-page,.page-stack,.settings-page,.page-intro,.two-column-page>*,.summary-grid>*,.data-category>*{min-width:0}.page-stack,.settings-page{display:grid;gap:var(--layout-gap)}.page-stack>*,.settings-page>*{margin-block:0}.page-intro{max-width:50rem}.page-intro h2{margin-bottom:.35rem;font-size:clamp(1.8rem,4vw,2.7rem)}.two-column-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.button-row{display:flex;gap:.6rem;margin-top:.8rem}.button-row button{flex:1;min-width:0;padding:.6rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.5rem;cursor:pointer}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.summary-grid article,.version-grid article{display:grid;gap:.5rem;min-width:0;padding:1rem;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.summary-grid span,.version-grid span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.summary-grid strong,.version-grid strong{overflow-wrap:anywhere;font-size:1.5rem}.summary-grid button{padding:.5rem;border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:.5rem;cursor:pointer}.report-card{max-width:36rem}.roster-import{width:min(42rem,100%)}.roster-list{overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.roster-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(7rem,.5fr) minmax(15rem,max-content);gap:.8rem;align-items:center;min-width:0;padding:.75rem 1rem;border-top:1px solid var(--line)}.roster-row.with-discord{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.45fr) minmax(8rem,.55fr) minmax(15rem,max-content)}.roster-row:first-child{border-top:0}.roster-row.header{color:var(--muted);background:var(--surface-soft);font-size:.7rem;font-weight:800;text-transform:uppercase}.roster-row>*{align-self:center}.roster-identity{display:grid;min-width:0}.roster-action-cell{justify-self:end}.member-link,.back-link{color:var(--primary);text-decoration:none}.member-link:hover,.back-link:hover{text-decoration:underline}.roster-row small,.roster-row code{overflow-wrap:anywhere;color:var(--muted)}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.2rem;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.settings-form label{min-width:0;margin-top:.4rem}.settings-form input,.settings-form select,.task-card input,.task-card select,.task-card textarea{width:100%;min-width:0}.settings-form input::placeholder{color:var(--muted);opacity:.72}.settings-form .logo-preview,.settings-form .color-grid,.settings-form>button{grid-column:1 / -1}.data-category-list{display:grid;gap:1rem}.data-category{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(18rem,.8fr);gap:1rem;align-items:center;min-width:0;padding:1rem 1.15rem;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.data-category.sensitive{border-color:#d7a64a}.data-category>div:first-child{display:grid;align-content:center;gap:.35rem}.data-category h3,.data-category p{margin:0}.data-category p{overflow-wrap:anywhere;font-size:.76rem}.data-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:.55rem}.data-actions button{min-height:2.55rem;padding:.55rem .7rem;border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:.5rem;font-weight:750;cursor:pointer}.data-actions .danger-button{border-color:var(--ui-error);color:var(--ui-error);background:var(--ui-error-surface)}.sensitive-note{display:block;color:#8a5a00;font-size:.72rem}.reset-card,.update-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr);gap:1rem;align-items:center;padding:1rem;margin:0;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.update-card{display:block;width:100%}.version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.version-grid a{color:var(--primary);font-weight:800}.ui-card,.empty-page{min-width:0;padding:var(--card-padding);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.update-channel-card{display:grid;gap:var(--space-3)}.update-channel-card h2,.update-channel-card p{margin:0}.update-channel-card>label{margin:0}.update-channel-card>.checkbox-field{min-height:var(--control-min-block-size)}.update-channel-card select{width:min(100%,22rem);min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);font:inherit}.update-channel-card .checkbox-field input{flex:0 0 auto;width:1.15rem;height:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--primary)}.ui-form{display:grid;gap:var(--space-3)}.app :where(label,legend){font-family:var(--font-body);font-size:var(--text-body);font-weight:750;letter-spacing:normal}.ui-form>fieldset{min-width:0;margin:0}.ui-form legend{margin-bottom:var(--space-2)}.ui-form>label{min-width:0;margin:0}.ui-control,.ui-form input,.ui-form select,.ui-form textarea{width:100%;min-height:var(--control-min-block-size);padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background-color:var(--ui-surface-subtle);border-radius:var(--radius-control)}.ui-form input:focus-visible,.ui-form select:focus-visible,.ui-form textarea:focus-visible{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px;box-shadow:none}.app button.ui-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-small);font-weight:750;line-height:1.2;text-align:center;cursor:pointer}.app button.ui-button:hover:not(:disabled){border-color:var(--primary);background:var(--ui-surface)}.app button.ui-button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.app button.ui-button:disabled{opacity:.6;cursor:not-allowed}.app button.ui-button.ui-button--primary{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.app button.ui-button.ui-button--primary:hover:not(:disabled){color:var(--on-primary);background:var(--primary);border-color:var(--primary);filter:brightness(.94)}.app button.ui-button.ui-button--danger{border-color:var(--ui-error);color:var(--ui-error);background:var(--ui-error-surface)}.app button.ui-button.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ui-error-surface) 75%,var(--ui-surface))}.ui-native-select{appearance:none;padding-right:var(--space-12);background-image:linear-gradient(45deg,transparent 50%,var(--ui-text-muted) 50%),linear-gradient(135deg,var(--ui-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.5rem) calc(50% + .1rem),calc(100% - 1.12rem) calc(50% + .1rem);background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat;cursor:pointer}.ui-native-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 55%,var(--ui-border))}.ui-native-select:focus-visible{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}.ui-native-select:disabled{color:var(--ui-text-muted);background-color:var(--ui-surface-subtle);cursor:not-allowed;opacity:.7}.ui-table{width:100%;border-collapse:collapse;color:var(--ui-text);background:var(--ui-surface)}.ui-table th,.ui-table td{padding:var(--space-3);border-bottom:1px solid var(--ui-border);text-align:left}.ui-table th{color:var(--ui-text-muted);font-size:var(--text-caption)}.unavailable-page{display:grid;justify-items:start;gap:var(--space-3)}.unavailable-page h1,.unavailable-page p{margin:0}.ui-status{overflow-wrap:anywhere}.ui-status[data-tone=success]{color:var(--ui-success);background:var(--ui-success-surface)}.ui-status[data-tone=warning]{color:var(--ui-warning);background:var(--ui-warning-surface)}.ui-status[data-tone=error]{color:var(--ui-error);background:var(--ui-error-surface)}.onboarding-page{position:relative}.section-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.section-heading h3{margin-bottom:0;font-size:1.15rem}.section-heading button,.settings-callout button{padding:.55rem .7rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.5rem;cursor:pointer}.rolling-calendar{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:.85rem}.meeting-browser-controls{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(18rem,1fr) auto;gap:.9rem;align-items:end;padding:1rem 1.15rem;border:1px solid var(--line);background:var(--surface);border-radius:.85rem}.meeting-browser-controls>label,.meeting-browser-controls fieldset{min-width:0;margin:0}.meeting-browser-controls>:is(.primary-button,.ui-button--primary){min-height:2.75rem;margin:0}.meeting-view-toggle{padding:0;border:0}.meeting-view-toggle legend{margin-bottom:.4rem;color:var(--muted);font-size:.8rem;font-weight:800}.meeting-view-toggle>div{display:inline-grid;grid-template-columns:repeat(2,1fr);height:var(--control-min-block-size);padding:0;border:0;background:var(--surface-soft);border-radius:.6rem;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.meeting-view-toggle label{min-height:var(--control-min-block-size);display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:.45rem;white-space:nowrap;cursor:pointer}.meeting-view-toggle label.selected{color:var(--on-primary);background:var(--primary)}.meeting-view-toggle input{position:absolute;width:1px;height:1px;opacity:0}.meeting-view-toggle label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.meeting-view-icon{width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.calendar-heading{align-items:center}.calendar-heading>div:first-child{display:grid;gap:.2rem}.calendar-heading p{margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.calendar-navigation{display:flex;gap:.45rem}.calendar-navigation button{min-width:2.75rem;min-height:2.75rem;margin:0}.calendar-navigation button:disabled{cursor:default;opacity:.55}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:var(--muted);background:var(--surface-soft);font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-weekdays span{padding:.45rem}.calendar-day{min-width:0;min-height:7.4rem;padding:.45rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.previous-month{background:color-mix(in srgb,#000 7%,var(--surface))}.calendar-day.today{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day header{display:flex;justify-content:space-between;gap:.2rem;color:var(--muted);font-size:.68rem}.calendar-day header strong{color:var(--ink);font-size:.8rem}.calendar-day button{width:100%;display:grid;min-width:0;padding:.35rem;margin-top:.35rem;overflow:hidden;border:0;color:var(--on-primary);text-align:left;background:var(--primary);border-radius:.35rem;font-size:.66rem;font-weight:750;cursor:pointer}.calendar-day button span{opacity:.86;font-size:.6rem;font-weight:500}.attendance-state.active{color:#155eef;background:#eaf2ff}.kiosk-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);gap:var(--space-4);align-items:start}.kiosk-grid .task-card{min-width:0;padding:var(--card-padding);border-color:var(--ui-border);background:var(--ui-surface);border-radius:var(--radius-panel)}.kiosk-grid .task-card>h2,.kiosk-grid .task-card>p{margin-bottom:var(--space-2)}.kiosk-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:var(--control-min-block-size);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.kiosk-state strong{min-width:0;overflow-wrap:anywhere}.status-pill{display:inline-flex;width:fit-content;align-items:center;min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-caption);font-weight:800;white-space:nowrap}.kiosk-health-pill{min-height:var(--control-min-block-size);padding-inline:var(--space-4)}.kiosk-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5);margin:0}.kiosk-diagnostics div{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--ui-border)}.kiosk-diagnostics dt{color:var(--ui-text-muted);font-size:var(--text-small)}.kiosk-diagnostics dd{display:grid;justify-items:end;gap:var(--space-1);min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.kiosk-diagnostics dd small{color:var(--ui-text-muted);font-size:var(--text-caption)}.kiosk-diagnostics .kiosk-diagnostic-error{grid-column:1 / -1;border-color:color-mix(in srgb,var(--ui-error) 35%,var(--ui-border))}.kiosk-diagnostic-error dd{color:var(--ui-error)}.kiosk-discord-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.kiosk-discord-status h3,.kiosk-discord-status p{margin:0}.kiosk-discord-status p{margin-top:var(--space-1);color:var(--ui-text-muted);font-size:var(--text-small)}.kiosk-discord-status button{flex:0 0 auto;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-control);cursor:pointer}.kiosk-discord-status .kiosk-actions{margin-top:var(--space-0);align-items:center}.kiosk-discord-status button:disabled{cursor:wait;opacity:.65}.kiosk-discord-status.unavailable{border-style:dashed}.kiosk-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1)}.kiosk-card-heading h2{margin:0}.kiosk-card-heading p{margin:var(--space-1) 0 0;color:var(--ui-text-muted);font-size:var(--text-small)}.kiosk-card-heading .primary-button{flex:0 0 auto;width:auto;margin:0}.kiosk-device-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2);margin:var(--space-3) 0}.kiosk-device-option{min-width:0;border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}.kiosk-device-option[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.kiosk-device-row{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1)}.app button.kiosk-device-select{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:var(--space-2);padding:var(--space-2);text-align:left;border-color:transparent;background:transparent}.app button.kiosk-device-select[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,var(--ui-surface-subtle))}.kiosk-device-switcher strong{min-width:0;overflow-wrap:anywhere}.app button.kiosk-edit-button{display:grid;place-items:center;flex:0 0 var(--control-min-block-size);width:var(--control-min-block-size);padding:var(--space-2)}.kiosk-rename-form{padding:var(--space-3)}.kiosk-rename-form input{width:100%}.kiosk-rename-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kiosk-actions{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.fingerprint-settings-card>h2,.fingerprint-settings-card>p{margin:0}.fingerprint-settings-card>.kiosk-actions{margin:0}.kiosk-authentication-form{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}.kiosk-authentication-form label,.kiosk-authentication-form p{grid-column:1 / -1;margin:0}.kiosk-authentication-form p{color:var(--ui-text-muted);font-size:var(--text-small)}.kiosk-authentication-form select,.kiosk-authentication-form button{min-height:var(--control-min-block-size)}.kiosk-actions label{flex:1 1 15rem;margin:0}.kiosk-actions input,.kiosk-pairing-dialog input{width:100%;min-height:var(--control-min-block-size);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.kiosk-actions button,.kiosk-actions .action-link{min-height:var(--control-min-block-size);display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.kiosk-actions .primary-button{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.kiosk-actions .danger-button{border-color:var(--ui-error);color:var(--ui-error);background:var(--ui-error-surface)}.kiosk-maintenance{margin-top:var(--space-4);border-color:color-mix(in srgb,var(--ui-warning) 38%,var(--ui-border));background:var(--ui-warning-surface)}.kiosk-maintenance p{margin:var(--space-1) 0 0;color:var(--ui-warning)}.kiosk-history h2{margin-bottom:var(--space-3)}.kiosk-history .table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--radius-card)}.kiosk-history .ui-table{min-width:38rem}.kiosk-history .ui-table td{overflow-wrap:anywhere;vertical-align:top}.kiosk-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card)}.kiosk-pairing-dialog{width:min(42rem,100%);max-height:calc(100vh - var(--space-8));overflow:auto}.kiosk-pairing-dialog form{display:grid;gap:var(--space-4);padding:var(--space-5)}.kiosk-pairing-dialog label{margin:0}.kiosk-pairing-dialog .installer-link{min-height:var(--control-min-block-size);display:inline-flex;align-items:center;width:fit-content}.kiosk-pairing-dialog .check{min-height:var(--control-min-block-size);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;cursor:pointer}.kiosk-pairing-dialog .check input{width:1.15rem;min-height:1.15rem;margin:0}.kiosk-pairing-dialog>form>.primary-button{width:auto;margin:0;justify-self:start}.kiosk-pairing-dialog .pairing-key{margin:0}.kiosk-pairing-dialog .pairing-key button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.kiosk-pairing-dialog .dialog-actions .primary-button{width:auto;margin:0}.logo-preview-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.logo-preview-grid>div{display:grid;justify-items:start;gap:.6rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.7rem}.logo-preview-grid>div[data-preview-theme=light]{color:#111714;background:#f3f5f2}.logo-preview-grid>div[data-preview-theme=dark]{color:#fff;background:#111714}.logo-preview-grid>div>span{font-size:.72rem;font-weight:800}.logo-preview-grid .adaptive-logo{width:min(14rem,100%);height:5rem}.settings-callout{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-width:0;padding:1rem;margin:0;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.settings-callout h3,.settings-callout p{margin-bottom:.2rem}.completion-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#08140fb8}.completion-dialog{position:relative;z-index:2;width:min(31rem,100%);padding:2rem;text-align:center;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:1rem;box-shadow:0 2rem 6rem #0000004d}.completion-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;margin:0 auto 1rem;color:#fff;background:var(--primary);border-radius:50%;font-size:1.6rem;font-weight:900}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;left:var(--left);top:-2rem;width:.65rem;height:1.1rem;background:hsl(calc(var(--piece) * 47) 78% 58%);animation:confetti-fall 2.4s ease-in infinite;animation-delay:calc(var(--piece) * -.07s);transform:rotate(calc(var(--piece) * 29deg))}@keyframes confetti-fall{to{translate:var(--drift) 110vh;rotate:540deg}}.panel,.task-card,.wizard-panel,.integration-card,.user-section,.privacy-section,.attendance-card,.contest-card{min-width:0;max-width:100%}code,a{overflow-wrap:anywhere}p{overflow-wrap:break-word;text-wrap:pretty}strong,small{overflow-wrap:break-word}@media(max-width:1050px){.summary-grid,.data-category{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid,.user-layout{grid-template-columns:1fr}.user-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-toolbar{grid-template-columns:1fr}.sign-out-button{justify-self:end}.two-column-page,.settings-form,.version-grid{grid-template-columns:1fr}.settings-form .logo-preview,.settings-form .color-grid,.settings-form>button{grid-column:auto}.data-category,.reset-card,.summary-grid{grid-template-columns:1fr}}@media(max-width:760px){.rolling-calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:48rem}.kiosk-grid,.logo-preview-grid{grid-template-columns:1fr}.settings-callout{display:grid}}@media(max-width:760px){.kiosk-discord-status{align-items:stretch;flex-direction:column}.kiosk-discord-status button{width:100%}}@media(max-width:760px){.meeting-calendar-delivery>.primary-button,.integration-delivery-actions button{width:100%}.integration-delivery-actions{display:grid}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.completion-dialog{animation:none}}html[data-theme=dark],html[data-theme=dark] body{color:#f1f3f4;background:#111315}:focus-visible{outline:3px solid var(--ui-focus,color-mix(in srgb,var(--primary,#55bea7) 78%,#fff));outline-offset:3px}.dashboard-shell button,.dashboard-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.dashboard-shell select,.dashboard-shell textarea{min-height:var(--control-min-block-size)}.dashboard-shell button:disabled,.dashboard-shell input:disabled,.dashboard-shell select:disabled,.dashboard-shell textarea:disabled{color:var(--ui-text-muted);cursor:not-allowed;opacity:.7}.page-intro{max-width:none}.dashboard-page:not(.onboarding-page) .page-intro>.kicker,.dashboard-page:not(.onboarding-page) .page-intro>p{display:none}.page-intro h1,.privacy-section h1{margin-bottom:.25rem;font-size:clamp(2.15rem,5vw,3.5rem)}.section-heading h2{display:flex;gap:.55rem;align-items:center;margin:0;font-size:1.2rem}.toolbar-end{display:flex;gap:.55rem;align-items:center;justify-content:end}.update-indicator{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--secondary);color:var(--ui-text);background:var(--secondary-soft);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.contest-indicator{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--primary);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap}.update-indicator:hover,.contest-indicator:hover{filter:brightness(.96)}.contest-indicator>span{width:1.35rem;height:1.35rem;display:grid;place-items:center;color:var(--on-primary);background:var(--primary);border-radius:50%;font-weight:800}.ui-dialog,.dialog-backdrop>[role=dialog]{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-panel);box-shadow:0 2rem 6rem #00000059}.contest-review-dialog{width:min(52rem,100%);max-height:calc(100vh - var(--space-8));overflow:auto;padding:var(--space-5)}.contest-review-dialog>.dialog-heading{margin-bottom:var(--space-4)}.contest-review-list{display:grid;gap:.8rem}.contest-bulk-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0}.contest-bulk-controls>*{margin:0}.contest-review-list article,.contest-review-list label{min-width:0}.contest-bulk-form .ui-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.contest-review-list label.ui-checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-block-size)}.contest-review-list .contest-summary>.ui-checkbox strong{min-width:0;flex:1;overflow-wrap:anywhere}.contest-review-list article{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.2fr);gap:.75rem 1rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:.7rem}.contest-review-list .contest-summary{display:grid;gap:.3rem}.contest-review-list .contest-summary strong{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.contest-review-list .contest-summary small{color:var(--muted);font-size:.75rem;font-weight:750}.contest-review-list .contest-context{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0}.contest-review-list .contest-context>div{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-2);align-items:baseline}.contest-review-list .contest-context dt{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:750}.contest-review-list .contest-context dd{margin:0;color:var(--ui-text);font-size:var(--text-small);font-weight:750}.contest-review-list label{display:grid;gap:.35rem;margin:0;font-weight:750}.contest-review-list textarea{width:100%;min-height:4.5rem;padding:.6rem;resize:vertical;border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:.5rem}.contest-review-list .inline-messages,.contest-review-list .contest-actions{grid-column:1 / -1}.contest-review-list .contest-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:.45rem}.contest-review-list .contest-actions button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3)}.update-indicator>span{width:1.35rem;height:1.35rem;display:grid;place-items:center;color:var(--on-secondary);background:var(--secondary);border-radius:50%}.wizard-steps .setup-finish-button{width:100%;display:block;min-height:2.8rem;margin-top:.9rem;padding:.7rem .9rem;border-color:var(--primary);color:var(--on-primary);text-align:center;background:var(--primary);font-weight:800;white-space:normal}.wizard-steps .setup-finish-button:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}.meeting-create-form,.meeting-edit-form{width:100%}.meeting-create-dialog{width:min(44rem,100%)}.meeting-create-dialog>.dialog-heading{padding:1.25rem 1.25rem 0}.meeting-create-dialog>.meeting-create-form{display:grid;gap:.85rem;padding:1.25rem}.meeting-create-dialog .meeting-create-form>label,.meeting-create-dialog .meeting-create-form>.form-grid{margin:0}.meeting-create-dialog .dialog-actions{margin-top:.25rem}.meeting-create-dialog .primary-button{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.meeting-sync-note{margin:0;color:var(--muted);font-size:.8rem}.meeting-create-form>label,.meeting-edit-form>label{margin:.9rem 0 .35rem}.meeting-create-form>.form-grid,.meeting-edit-form>.form-grid{margin-top:.85rem}.meeting-create-form .form-grid label,.meeting-edit-form .form-grid label{margin:0}.inline-options{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin:.8rem 0}.inline-options label{display:flex;gap:.45rem;align-items:center;margin:0}.inline-options input{width:auto;min-height:auto;margin:0}.meeting-create-form input[type=checkbox],.meeting-edit-form input[type=checkbox],.meeting-directory input[type=checkbox]{appearance:none;width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0;margin:0;border:1px solid var(--line);background:var(--surface);border-radius:.3rem;cursor:pointer}.meeting-create-form input[type=checkbox]:after,.meeting-edit-form input[type=checkbox]:after,.meeting-directory input[type=checkbox]:after{content:"";display:block;width:.3rem;height:.6rem;margin:.08rem auto 0;border:solid var(--on-primary);border-width:0 .14rem .14rem 0;transform:rotate(45deg) scale(0)}.meeting-create-form input[type=checkbox]:checked,.meeting-edit-form input[type=checkbox]:checked,.meeting-directory input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.meeting-create-form input[type=checkbox]:checked:after,.meeting-edit-form input[type=checkbox]:checked:after,.meeting-directory input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.meeting-create-form input[type=checkbox]:focus-visible,.meeting-edit-form input[type=checkbox]:focus-visible,.meeting-directory input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}.meeting-directory{width:100%}.embedded-meetings-page{gap:1rem}.meeting-browser-row{cursor:pointer}.meeting-browser-row:hover{background:var(--surface-soft)}.meeting-browser-row:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-3px}.meeting-selection{width:var(--control-min-block-size);min-height:var(--control-min-block-size);display:grid;place-items:center;margin:0;cursor:pointer}.table-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.table-toolbar h2{margin:0}.table-toolbar label{width:min(25rem,100%);margin:0}.responsive-table,.table-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:.65rem}.responsive-table table,.data-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.9rem}.responsive-table th,.responsive-table td,.data-table th,.data-table td{min-width:7.5rem;padding:.65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.responsive-table th,.data-table th{color:var(--muted);background:var(--surface-soft);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.responsive-table td small{display:block;margin-top:.25rem;color:var(--muted)}.table-toolbar .calendar-control{display:grid;min-width:13rem;gap:.55rem}.table-toolbar .calendar-control button{width:100%;min-height:2.75rem;margin:0;padding:.65rem .8rem}.meeting-mobile-details{display:none}.inline-action-message{margin:.45rem 0 0;color:var(--muted);font-size:.8rem}.calendar-outcomes{display:grid;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none}.calendar-outcomes li{display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr);gap:.65rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.5rem;font-size:.85rem}.calendar-outcomes li.failed{border-color:#cf6559}.calendar-outcomes li.skipped{color:var(--muted)}.undo-meeting{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--ui-success);background:var(--ui-success-surface);border-radius:var(--radius-card)}.undo-meeting button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-control);color:inherit;background:transparent;font-weight:800;cursor:pointer}.meeting-management-dialog{width:min(44rem,100%);padding:var(--space-5);border-radius:var(--radius-panel)}.meeting-management-dialog>.dialog-heading{margin-bottom:var(--space-4)}.meeting-management-dialog form{display:grid;gap:var(--space-3)}.meeting-management-dialog form>label,.meeting-management-dialog form>.form-grid{margin:0}.meeting-management-dialog fieldset{margin:var(--space-2) 0 0;padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card)}.meeting-management-dialog .inline-options label{min-height:var(--control-min-block-size)}.meeting-management-dialog .dialog-actions{flex-wrap:wrap;margin-top:var(--space-2)}.data-action-dialog{display:grid;gap:1rem;width:min(36rem,100%);padding:1.25rem}.data-action-dialog>label{display:grid;gap:.4rem;font-weight:750}.data-action-dialog>label input{width:100%;min-height:2.6rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);background:var(--surface-soft)}.file-picker{padding:.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-soft)}.file-picker input[type=file]{padding:.35rem;background:var(--surface);font-weight:400}.file-picker input[type=file]::file-selector-button{margin-right:.65rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);background:var(--surface-soft);font-weight:750;cursor:pointer}.file-picker span{color:var(--muted);font-size:.8rem;font-weight:400}.future-meeting-list{max-height:12rem;overflow:auto;margin:1rem 0;padding-left:1.35rem}.future-meeting-list li{margin:.3rem 0}.danger-button{border:1px solid var(--ui-error);border-radius:var(--radius-control);color:var(--ui-error);background:var(--ui-error-surface);font-weight:800;cursor:pointer}.roster-summary-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-width:0;padding:1rem 1.15rem;border:1px solid var(--line);background:var(--surface);border-radius:.8rem}.roster-summary-card>div:first-child{display:grid;gap:.2rem}.roster-summary-card span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.roster-summary-card strong{font-size:1.7rem}.roster-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:end}.roster-actions button{width:auto;min-width:8rem;margin:0;padding:.65rem .8rem;border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:.55rem;cursor:pointer}.roster-actions .primary-button{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.roster-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0}.roster-row-actions button{min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:.45rem;font-weight:750;cursor:pointer}.roster-row-actions button:last-child{color:#843a32;border-color:#e5b6b0;background:#fae4e1}.roster-directory h2{margin-bottom:0}@media(max-width:900px){.roster-row,.roster-row.with-discord{grid-template-columns:minmax(0,1fr) auto}.roster-row.header{display:none}.roster-member-id,.roster-discord-id{display:grid;gap:.1rem}.roster-member-id{justify-self:end;text-align:right}.roster-member-id:before,.roster-discord-id:before{color:var(--muted);font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roster-member-id:before{content:"Member ID"}.roster-discord-id{grid-column:1 / -1}.roster-discord-id:before{content:"Discord ID"}.roster-action-cell{grid-column:1 / -1;width:100%;justify-self:stretch}.roster-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.roster-row-actions button{min-width:0}}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:#050c09b8}.dialog-backdrop>[role=dialog],.member-dialog{width:min(62rem,100%);max-height:calc(100vh - var(--space-8));overflow:auto;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-panel);box-shadow:0 2rem 6rem #00000059}.roster-import-dialog,.member-dialog form{display:grid;gap:1rem;padding:1.25rem}.member-dialog>.dialog-heading{padding:1.25rem 1.25rem 0}.embedded-roster-import{display:grid;gap:1rem;padding:0 1.25rem 1.25rem}.embedded-roster-import .roster-import{width:100%;padding:0;border:0;background:transparent}.roster-import-dialog label,.member-dialog label{margin:0}.roster-import-dialog select,.roster-import-dialog textarea,.member-dialog input{width:100%;margin-top:.4rem;padding:.75rem;border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:.6rem}.member-dialog{width:min(38rem,100%)}.dialog-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.dialog-heading h2,.dialog-heading p{margin-bottom:.25rem}.dialog-heading>button{min-width:var(--control-min-block-size);min-height:var(--control-min-block-size);padding:var(--space-1);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);font-size:1.4rem;cursor:pointer}.dialog-heading>button:hover{filter:brightness(.96)}.dialog-actions{display:flex;justify-content:end;gap:.6rem}.dialog-actions button{padding:.6rem .8rem;border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:.5rem;cursor:pointer}.change-badge{display:inline-block;padding:.22rem .42rem;border-radius:2rem;font-size:.68rem;font-weight:850}.change-badge.add{color:#075c43;background:#d7f5e9}.change-badge.update{color:#6f4b00;background:#fff0bf}.change-badge.unchanged{color:var(--muted);background:var(--surface-soft)}.change-badge.deactivate{color:#843a32;background:#fae4e1}.warning-callout{padding:.7rem .8rem;border:1px solid #d7a64a;color:var(--ink);background:color-mix(in srgb,#d7a64a 13%,var(--surface));border-radius:.55rem}.visually-hidden{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.integration-guide{margin:1rem 0;padding:.9rem;border:1px solid var(--line);background:var(--surface);border-radius:.6rem}.integration-guide h3{margin:0 0 .8rem}.integration-guide ol{display:grid;gap:.75rem;padding:0 0 0 1.5rem;color:var(--muted);font-size:.78rem;line-height:1.45}.guide-step{min-width:0}.guide-field{margin:.55rem 0 0;color:var(--ink)}.guide-step>.copy-value{margin-top:.55rem}.integration-guide a{color:var(--primary);font-weight:800}.guide-note{margin:.8rem 0 0;font-size:.74rem}.copy-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;margin:0;padding:.6rem;background:var(--surface-soft);border-radius:.5rem}.copy-value>span{grid-column:1 / -1;color:var(--muted);font-size:.68rem;font-weight:800}.copy-value code{min-width:0;overflow-wrap:anywhere}.copy-value button{padding:.35rem .5rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.4rem;cursor:pointer}.inline-field-success{padding:.65rem;color:#075c43;background:#d7f5e9;border-radius:.5rem}.verification-panel{display:grid;gap:.65rem;margin-top:1rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-radius:.65rem}.verification-panel h3,.verification-panel p,.verification-panel label,.verification-panel button{margin:0}.verification-panel button:not(.primary-button){padding:.65rem .75rem;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.55rem;cursor:pointer}.action-link{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.update-available-popup{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:80;width:min(34rem,calc(100vw - var(--space-8)));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:2px solid var(--primary);border-radius:var(--radius-card);color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1.25rem 3rem #0000004d}.update-available-popup div{display:grid;gap:.2rem}.update-available-popup span{color:var(--muted);font-size:.86rem}.update-available-popup .primary-button{margin:0;white-space:nowrap}.popup-dismiss{width:var(--control-min-block-size);height:var(--control-min-block-size);padding:0;border:0;color:var(--ui-text-muted);background:transparent;border-radius:var(--radius-control);font-size:1.5rem;cursor:pointer}.popup-dismiss:hover{background:var(--ui-surface-subtle)}.kiosk-update-status{margin:.9rem 0 0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.5rem;color:var(--muted);background:var(--surface-soft)}.kiosk-update-status.failed{border-color:#b42318;color:#b42318}@media(max-width:760px){.meeting-browser-controls{grid-template-columns:1fr;align-items:stretch}.meeting-view-toggle>div,.meeting-browser-controls>:is(.primary-button,.ui-button--primary){width:100%}.meeting-browser-select select{width:100%}.calendar-heading{align-items:stretch;flex-direction:column}.calendar-navigation{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.toolbar-end{justify-content:space-between}.update-indicator{white-space:normal}.table-toolbar{display:grid;align-items:start}.table-toolbar label{width:100%}.table-toolbar .calendar-control{min-width:0}.calendar-outcomes li{grid-template-columns:1fr;gap:.2rem}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.integration-title{grid-template-columns:1fr auto}.integration-heading{grid-column:1 / -1}}.info-heading{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.info-heading h2{margin:0}.info-tip{position:relative;display:inline-flex;flex:0 0 auto;font-family:var(--font-body)}.info-tip>.info-tip-button{inline-size:var(--control-min-block-size);block-size:var(--control-min-block-size);min-inline-size:var(--control-min-block-size);min-block-size:var(--control-min-block-size);display:inline-grid;place-items:center;padding:0;border:0;color:var(--ui-text-muted);background:transparent;border-radius:50%;font:800 var(--text-caption)/1 var(--font-body);cursor:default}.info-tip-glyph{inline-size:1.35rem;block-size:1.35rem;display:inline-grid;place-items:center;box-sizing:border-box;border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:50%;cursor:help}.info-tip-glyph:hover{border-color:var(--primary);color:var(--ui-text)}.info-tip-content{position:fixed;z-index:70;inset:auto;left:var(--info-tip-left,1rem);top:var(--info-tip-top,1rem);width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:var(--space-3);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-card);box-shadow:0 .75rem 2rem #00000040;font:500 var(--text-small)/1.45 var(--font-body);text-transform:none;letter-spacing:normal;visibility:hidden;opacity:0;pointer-events:none}.info-tip[data-open] .info-tip-content{visibility:visible;opacity:1}.field-label-with-info{display:flex;align-items:center;gap:var(--space-2);color:var(--ui-text);font-weight:750}.field-label-with-info>span:not(.info-tip){color:var(--ui-text-muted);font-weight:500}.meeting-actions-card{display:grid;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.meeting-actions-card .panel-heading{min-height:0;padding:0}.meeting-actions-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meeting-actions-buttons button{width:auto;margin:0}.attendance-member-link{color:var(--ui-text);border-radius:var(--radius-control)}.attendance-member-link:hover{color:var(--primary)}.leaderboard-card{min-width:0}.policy-results{align-content:start;gap:var(--space-2)!important}.policy-results>span{display:grid;gap:var(--space-1)}.settings-session-actions{flex:0 0 auto;padding:0;margin:0}.debug-mode-toggle .theme-toggle-label{min-width:2.8rem}.inline-policy-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.quick-label-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quick-label-heading button{flex:0 0 auto}.quick-label-options{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface)}.roster-bulk-workspace{display:grid;gap:var(--space-4);min-width:0;margin-bottom:var(--space-4)}.bulk-roster-actions{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.bulk-roster-actions>*{margin-block:0}.bulk-roster-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-3)}.bulk-roster-fields label{display:grid;gap:var(--space-2);min-width:0;margin:0}.bulk-roster-fields :is(input,select){min-height:var(--control-min-block-size);margin:0}.bulk-roster-actions>.ui-button{justify-self:start}@media(max-width:760px){.meeting-actions-buttons{display:grid;grid-template-columns:1fr}.meeting-actions-buttons button{width:100%}.bulk-roster-fields{grid-template-columns:1fr}.bulk-roster-actions>.ui-button{justify-self:stretch;width:100%}}label{font-size:.9rem}.field-help,.button-note,.correction-actions button{font-size:.82rem}@media(max-width:620px){html{font-size:16px}}.attendance-utilities{min-height:1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--muted);font-size:.85rem}.member-action-notice{margin-top:.25rem;color:#075c43;font-weight:800}.configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.roster-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.3fr);gap:.8rem;margin:0 0 1rem}.release-comparisons{display:grid;gap:1rem;margin:1rem 0}.release-comparisons>article{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface)}.release-comparisons h2{margin:0 0 .8rem;font-size:1.05rem}.release-comparisons .panel-heading{margin-bottom:.8rem}.update-steps{display:grid;gap:.45rem;margin:0;padding-left:1.25rem;color:var(--muted);font-size:.86rem}.version-grid{align-items:stretch}.version-grid>div,.version-grid>article{display:grid;align-content:start;gap:.3rem}.report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:1rem;align-items:start}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end}.report-filters label{margin:0}.reporting-period-help,.report-scope{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.85rem}.reports-page select{appearance:none;padding-right:3rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.5rem) calc(50% + .1rem),calc(100% - 1.12rem) calc(50% + .1rem);background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat}.leaderboard-card{grid-row:span 2}.report-grid .task-card{margin:0}.report-grid .panel-heading{flex-wrap:wrap}.report-grid .panel-heading>div,.report-grid .panel-heading label{min-width:0}.report-grid .panel-heading label{flex:0 1 12rem;width:min(100%,12rem);margin:0;max-width:100%}.report-grid .panel-heading select{max-width:100%}.report-table{overflow:auto}.report-row{width:100%;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(9rem,.55fr) minmax(12rem,.8fr) minmax(10rem,.75fr);gap:.75rem;align-items:center;padding:.7rem .2rem;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.report-row:not(.header){cursor:pointer}.report-row:not(.header):hover{background:var(--surface-soft)}.report-row small,.report-row.header{color:var(--muted)}.report-row>span{display:grid;gap:var(--space-1)}.report-row.header{font-size:.75rem;font-weight:800;text-transform:uppercase}.trend-chart{height:13rem;display:flex;align-items:end;gap:.5rem;padding:1rem 0 .25rem;border-bottom:1px solid var(--line)}.trend-chart>div{flex:1;min-width:1.8rem;height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;gap:.45rem}.trend-chart span{width:100%;min-height:2px;display:block;background:var(--primary);border-radius:.3rem .3rem 0 0}.trend-chart small{overflow:hidden;color:var(--muted);font-size:.66rem;white-space:nowrap;text-overflow:ellipsis}.contest-report .contest-list article{display:grid;grid-template-columns:1fr;gap:.3rem}.contest-report .contest-list button{width:max-content;padding:0;border:0;color:var(--primary);background:transparent;font-size:.85rem;font-weight:800;cursor:pointer;text-align:left}.contest-review textarea{min-height:5rem}.member-history{display:grid}.member-history>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.report-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:.6rem}.report-actions button{padding:.6rem .75rem;border:1px solid var(--line);border-radius:.55rem;color:var(--ink);background:var(--surface);cursor:pointer}.report-actions .primary-button{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.member-history-row{display:grid!important;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.75fr) minmax(10rem,.75fr) minmax(8rem,.55fr);align-items:start}.member-history-row>span{display:grid;gap:.25rem}.member-history-row.header{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.member-discord-identity{margin:1rem 0 0}.member-discord-identity>div{display:flex;align-items:center;gap:.65rem}.member-discord-identity dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.member-discord-identity dd{margin:0}.member-discord-unlinked{display:inline-block;padding:.28rem .65rem;color:var(--muted);background:var(--surface-soft);border-radius:2rem;font-size:.72rem;font-weight:800}@media(max-width:1050px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.configuration-grid,.roster-filters,.report-grid,.report-filters{grid-template-columns:1fr}.leaderboard-card{grid-row:auto}.attendance-utilities,.report-grid .panel-heading,.roster-directory .panel-heading{align-items:start;flex-direction:column}.report-grid .panel-heading label,.report-grid .panel-heading select{width:100%}.roster-directory .roster-actions{width:100%;justify-content:space-between}.release-comparisons .panel-heading{align-items:start;flex-direction:column}}@media(max-width:760px){.update-available-popup{right:1rem;bottom:1rem;grid-template-columns:minmax(0,1fr) auto}.update-available-popup .primary-button{grid-column:1 / -1;width:100%}.popup-dismiss{grid-column:2;grid-row:1}.provisioned-main{padding:1rem}.dashboard-toolbar{grid-template-columns:2.75rem minmax(0,1fr);gap:.65rem}.mobile-menu-toggle{z-index:92;width:var(--control-min-block-size);height:var(--control-min-block-size);display:grid;place-content:center;justify-items:center;gap:var(--space-1);padding:0;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:var(--radius-control);cursor:pointer}.mobile-menu-toggle span{width:1.15rem;height:2px;display:block;background:currentColor;border-radius:1px}.mobile-nav-scrim{position:fixed;inset:0 0 0 min(19rem,calc(100vw - 3rem));z-index:90;display:block;border:0;background:#050c0994;cursor:pointer}.primary-navigation{width:min(19rem,calc(100vw - 3rem));display:none;grid-template-columns:1fr;align-content:start;gap:.45rem;position:fixed;inset:0 auto 0 0;z-index:91;padding:5.25rem 1rem 1rem;overflow-y:auto;border:0;border-radius:0;background:var(--surface);box-shadow:1rem 0 3rem #00000047}.primary-navigation.mobile-open{display:grid}.primary-navigation a{min-width:0;min-height:2.75rem;padding:.75rem .9rem;text-align:left;overflow-wrap:anywhere;white-space:normal}.settings-navigation{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.settings-navigation a{min-width:0;padding:.6rem .35rem;text-align:center;overflow-wrap:anywhere;white-space:normal}.toolbar-end{grid-column:2;flex-wrap:wrap;justify-content:end}.toolbar-end>*{flex:0 1 auto}.contest-review-list article{grid-template-columns:1fr}.contest-review-list .inline-messages,.contest-review-list .contest-actions{grid-column:auto}.contest-review-list .contest-actions{display:grid}.sign-out-button{justify-self:stretch}.kiosk-card-heading,.roster-summary-card,.settings-callout,.contest-list article,.member-history>div{align-items:stretch;flex-direction:column}.kiosk-card-heading .primary-button{width:100%}.color-grid{grid-template-columns:1fr}.rgb-channel{grid-template-columns:1fr;gap:.35rem}.calendar-weekdays,.calendar-grid{min-width:0}.calendar-day{min-height:6rem;padding:.3rem}.calendar-weekdays span{padding:.35rem .1rem;font-size:.62rem}.calendar-day button{display:block;padding:.3rem;white-space:nowrap;text-overflow:ellipsis}.calendar-day button span{display:block;overflow:hidden;text-overflow:ellipsis}.rolling-calendar{overflow:hidden}.report-table{overflow:visible}.report-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;padding:.8rem 0}.report-row.header{display:none}.report-row>span:first-child{grid-column:1 / -1}.report-row>span:nth-child(2),.report-row>span:nth-child(3),.report-row>span:nth-child(4){display:grid;gap:.1rem;font-weight:800;text-align:right}.report-row>span:nth-child(2):before,.report-row>span:nth-child(3):before,.report-row>span:nth-child(4):before{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.report-row>span:nth-child(2):before{content:"Regular attendance"}.report-row>span:nth-child(3):before{content:"Assigned policy"}.report-row>span:nth-child(4):before{content:"Policy history"}.meeting-directory .responsive-table{overflow:hidden}.meeting-directory .responsive-table table,.meeting-directory .responsive-table tbody,.meeting-directory .responsive-table tr,.meeting-directory .responsive-table td{display:block;width:100%}.meeting-directory .responsive-table thead{display:none}.meeting-directory .responsive-table tr{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem .7rem;padding:.85rem;border-bottom:1px solid var(--line)}.meeting-directory .responsive-table tr:last-child{border-bottom:0}.meeting-directory .responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.meeting-directory .responsive-table td:nth-child(1){grid-column:1;grid-row:1;width:auto}.meeting-directory .responsive-table td:nth-child(2){grid-column:2;grid-row:1}.meeting-directory .responsive-table td:nth-child(3),.meeting-directory .responsive-table td:nth-child(4),.meeting-directory .responsive-table td:nth-child(5),.meeting-directory .responsive-table td:nth-child(6),.meeting-directory .responsive-table td:nth-child(7),.meeting-directory .responsive-table td:nth-child(8){display:none}.meeting-mobile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.55rem}.meeting-mobile-details>span{display:grid;gap:.1rem;min-width:0;color:var(--ink);font-weight:700}.meeting-mobile-details small{margin:0;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.meeting-selection{width:2.75rem;min-height:2.75rem}.meeting-management-dialog{padding:var(--space-4)}.meeting-management-dialog .dialog-actions{display:grid;grid-template-columns:1fr}}@media(max-width:760px){.member-history-row{grid-template-columns:1fr}.member-history-row.header{display:none!important}}.operational-browser-page{gap:var(--space-4)}.operational-page-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:center;min-height:calc(var(--control-min-block-size) + var(--space-2))}.operational-page-intro>h1{margin:0}.dashboard-meeting-status{margin:0;border-color:var(--ui-border);color:var(--ui-text-muted);background:var(--ui-surface);border-radius:var(--radius-card)}.meeting-browser-controls{grid-template-columns:minmax(15rem,.75fr) minmax(18rem,1fr) auto;gap:var(--space-4);align-items:end;padding:var(--space-4);border-color:var(--ui-border);background:var(--ui-surface);border-radius:var(--radius-panel)}.meeting-browser-controls>:is(.primary-button,.ui-button--primary){width:auto;height:var(--control-min-block-size);min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control)}.meeting-browser-controls>label,.meeting-view-toggle legend{color:var(--ui-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:750}.meeting-browser-select{display:grid;gap:var(--space-2);font-family:var(--font-body);font-weight:800}.meeting-browser-select select{min-width:0;height:var(--control-min-block-size);margin:0;color:var(--ui-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:400}.meeting-view-toggle legend{margin-bottom:var(--space-2)}.meeting-view-toggle>div{width:100%;padding:0;background:var(--ui-surface-subtle);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--ui-border)}.meeting-view-toggle label{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.dashboard-meeting-calendar{padding:0;overflow:hidden;border-color:var(--ui-border);border-radius:var(--radius-panel)}.dashboard-meeting-calendar .calendar-heading{padding:var(--space-4) var(--space-5);border-color:var(--ui-border)}.dashboard-meeting-calendar .calendar-heading>h2{flex:1;margin:0;font-size:var(--text-section-heading)}.calendar-heading p{color:var(--ui-text-muted);font-size:var(--text-caption)}.calendar-navigation{gap:var(--space-2)}.calendar-navigation button{min-width:var(--control-min-block-size);min-height:var(--control-min-block-size);margin:0;padding:var(--space-2);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.calendar-empty-state{margin:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--ui-border)}.calendar-weekdays{color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:var(--text-caption)}.calendar-weekdays span{padding:var(--space-2)}.calendar-day{padding:var(--space-2);border-color:var(--ui-border)}.calendar-day.previous-month{background:color-mix(in srgb,#000 7%,var(--ui-surface))}.calendar-day header{color:var(--ui-text-muted);font-size:var(--text-caption)}.calendar-day header strong{color:var(--ui-text);font-size:var(--text-small)}.calendar-day button{min-height:var(--control-min-block-size);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-caption)}.calendar-day button span{font-size:var(--text-caption)}.undo-meeting{margin:0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--ui-success) 35%,var(--ui-border))}.meeting-directory{padding:var(--space-5);border-radius:var(--radius-panel)}.meeting-directory .table-toolbar{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(16rem,1fr) minmax(13rem,.7fr);gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.meeting-directory-heading{align-self:center;display:grid;gap:var(--space-1)}.meeting-directory-heading h2,.meeting-directory-heading p{margin:0}.meeting-directory-heading p{color:var(--ui-text-muted);font-size:var(--text-small)}.meeting-directory .table-toolbar>label{margin:0}.meeting-directory .calendar-control.ui-control-group{display:grid;gap:var(--space-2);padding:0;border:0;background:transparent}.meeting-directory .calendar-control button{min-height:var(--control-min-block-size);border-radius:var(--radius-control)}.meeting-directory .responsive-table{border:1px solid var(--ui-border);border-radius:var(--radius-card)}.meeting-directory .ui-table th,.meeting-directory .ui-table td{vertical-align:middle}.meeting-directory .ui-table th{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase}.meeting-directory .ui-table tr:last-child td{border-bottom:0}.meeting-title-cell,.meeting-title-cell>strong{min-width:0}.meeting-browser-row:hover{background:var(--ui-surface-subtle)}.calendar-outcomes{gap:var(--space-2);margin:0 0 var(--space-4)}.calendar-outcomes li{gap:var(--space-3);padding:var(--space-3);border-color:var(--ui-border);border-radius:var(--radius-card);font-size:var(--text-small)}.calendar-outcomes li.failed{border-color:var(--ui-error);color:var(--ui-error);background:var(--ui-error-surface)}.calendar-outcomes li.skipped{color:var(--ui-text-muted);background:var(--ui-surface-subtle)}.meeting-create-dialog>.dialog-heading{padding:var(--space-5) var(--space-5) 0}.meeting-create-dialog>.meeting-create-form{gap:var(--space-3);padding:var(--space-5)}.meeting-create-dialog .dialog-actions,.meeting-management-dialog .dialog-actions{margin-top:var(--space-2)}.meeting-sync-note{color:var(--ui-text-muted);font-size:var(--text-small)}.meeting-management-dialog{padding:var(--space-5)}.meeting-management-dialog form{gap:var(--space-3)}.meeting-management-dialog .future-meeting-list{margin:var(--space-4) 0}.meeting-detail-workspace{color:var(--ui-text)}.meeting-detail-navigation{gap:var(--space-4);align-items:end;margin-bottom:var(--space-4)}.meeting-detail-navigation>button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-control);cursor:pointer}.meeting-detail-navigation>label{gap:var(--space-2);margin:0;color:var(--ui-text);font-family:var(--font-body);font-size:var(--text-small);font-weight:750}.meeting-detail-navigation .ui-control,.meeting-create-form .ui-control,.meeting-edit-form .ui-control{min-width:0;margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-body);font-weight:400}.meeting-create-form textarea.ui-control,.meeting-edit-form textarea.ui-control{resize:vertical}.meeting-detail-navigation .ui-control:hover:not(:disabled):not([aria-invalid=true]),.meeting-create-form .ui-control:hover:not(:disabled):not([aria-invalid=true]),.meeting-edit-form .ui-control:hover:not(:disabled):not([aria-invalid=true]){border-color:color-mix(in srgb,var(--primary) 55%,var(--ui-border))}.meeting-detail-navigation .ui-control:focus-visible,.meeting-create-form .ui-control:focus-visible,.meeting-edit-form .ui-control:focus-visible{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}.meeting-detail-navigation .ui-control[aria-invalid=true],.meeting-create-form .ui-control[aria-invalid=true],.meeting-edit-form .ui-control[aria-invalid=true]{border-color:var(--ui-error)}.meeting-detail-heading{gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.meeting-detail-heading h1{margin:var(--space-1) 0 0;font-size:var(--text-page-heading)}.meeting-detail-actions{gap:var(--space-2)}.meeting-detail-actions button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.meeting-lifecycle,.attendance-state{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-caption)}.meeting-lifecycle{padding:var(--space-1) var(--space-2);color:var(--ui-text-muted);background:var(--ui-surface-subtle)}.meeting-lifecycle.in_progress{color:var(--ui-success);background:var(--ui-success-surface)}.meeting-lifecycle.late_scan_window{color:var(--ui-warning);background:var(--ui-warning-surface)}.meeting-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 var(--space-4);padding:0;border-color:var(--ui-border);background:var(--ui-border);border-radius:var(--radius-panel)}.meeting-summary>div{padding:var(--space-4);background:var(--ui-surface)}.meeting-summary dt{margin-bottom:var(--space-1);color:var(--ui-text-muted);font-size:var(--text-caption)}.meeting-discord-layout{gap:var(--space-4);margin-bottom:var(--space-4)}.meeting-discord-layout>.task-card{padding:var(--space-5);border-radius:var(--radius-panel)}.meeting-operation-list article{gap:var(--space-4);padding:var(--space-4) 0;border-color:var(--ui-border)}.meeting-operation-list button{min-height:var(--control-min-block-size);border-radius:var(--radius-control)}.meeting-discord-notice{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card)}.meeting-contests .empty-state{margin-bottom:0}.attendance-utilities{min-height:var(--control-min-block-size);gap:var(--space-4);color:var(--ui-text-muted);font-size:var(--text-small)}.attendance-card.ui-card{padding:0;border-color:var(--ui-border);border-radius:var(--radius-panel)}.attendance-card .panel-heading{min-height:var(--control-min-block-size);padding:var(--space-4) var(--space-5);border-color:var(--ui-border)}.attendance-row{grid-template-columns:minmax(10rem,1fr) minmax(15rem,.9fr) 8rem minmax(20rem,30rem);gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-5);border-color:var(--ui-border)}.attendance-row.header{color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-caption)}.attendance-row small{color:var(--ui-text-muted)}.attendance-scan-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.attendance-scan-times>div{display:grid;align-content:center;gap:var(--space-1);min-width:0}.attendance-scan-times dt{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.attendance-scan-times dd{margin:0;color:var(--ui-text);font-size:var(--text-small);overflow-wrap:anywhere}.attendance-state{min-width:6.5rem;padding:var(--space-1) var(--space-2)}.attendance-state.present{color:var(--ui-success);background:var(--ui-success-surface)}.attendance-state.absent{color:var(--ui-error);background:var(--ui-error-surface)}.attendance-state.active{color:var(--ui-text);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,var(--ui-border))}.attendance-state.excused{color:var(--ui-warning);background:var(--ui-warning-surface)}.attendance-state.upcoming,.attendance-state.not_required{color:var(--ui-text-muted);background:var(--ui-surface-subtle)}.attendance-state.upcoming:after{font-size:var(--text-caption)}.correction-actions{gap:var(--space-2)}.correction-actions button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.correction-actions button:disabled{color:var(--ui-text-muted);opacity:.7}.member-action-notice{color:var(--ui-success)}.meeting-contests .contest-review-list article{gap:var(--space-3) var(--space-4);padding:var(--space-4);border-color:var(--ui-border);border-radius:var(--radius-card)}.meeting-contests .contest-review-list textarea{min-height:5rem;padding:var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.meeting-contests .contest-actions{gap:var(--space-2)}.meeting-detail-workspace>.empty-page{display:grid;justify-items:start;gap:var(--space-3)}.meeting-detail-workspace>.empty-page>*{margin:0}@media(max-width:860px){.attendance-layout,.meeting-discord-layout{grid-template-columns:1fr}.attendance-row{grid-template-columns:minmax(8rem,1fr) minmax(15rem,1fr)}}@media(max-width:760px){.meeting-browser-controls,.meeting-directory .table-toolbar{grid-template-columns:1fr;align-items:stretch}.meeting-browser-controls>:is(.primary-button,.ui-button--primary){width:100%}.operational-page-intro{min-height:calc(var(--control-min-block-size) * 2)}.dashboard-meeting-calendar .calendar-heading{padding:var(--space-4)}.calendar-navigation{grid-template-columns:var(--control-min-block-size) minmax(0,1fr) var(--control-min-block-size)}.meeting-detail-navigation,.meeting-detail-heading{align-items:stretch}.meeting-detail-actions,.meeting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-card .panel-heading,.attendance-row{padding-inline:var(--space-4)}.attendance-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.attendance-row.header{display:none}.attendance-state{min-width:0}.correction-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-directory .responsive-table tr{gap:var(--space-2) var(--space-3);padding:var(--space-3);border-color:var(--ui-border)}.meeting-mobile-details{gap:var(--space-2);margin-top:var(--space-2)}}@media(max-width:430px){.meeting-detail-actions{grid-template-columns:1fr}.dialog-backdrop{padding:var(--space-2)}.meeting-create-dialog>.dialog-heading,.meeting-create-dialog>.meeting-create-form,.meeting-management-dialog{padding:var(--space-4)}.meeting-create-dialog>.dialog-heading{padding-bottom:0}.dialog-actions{grid-template-columns:1fr}}.first-admin-card,.login-card{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.first-admin-card{display:grid;gap:var(--space-5);padding:clamp(var(--space-5),4vw,var(--space-12))}.login-card{display:grid;gap:var(--space-4);padding:var(--space-8)}.first-admin-card .form-intro,.login-card .form-intro{display:grid;gap:var(--space-2);max-width:42rem;padding:0 0 var(--space-5);margin:0;border-bottom:1px solid var(--ui-border)}.first-admin-card .form-intro>*,.login-card .form-intro>*{margin:0}.first-admin-card h1,.login-card h1,.centered-state h1{font-size:var(--text-page-heading)}.first-admin-card .ui-form{gap:var(--space-4)}.first-admin-card .ui-form label,.login-card .ui-form label{display:grid;gap:var(--space-2);margin:0;font-weight:750}.first-admin-card .ui-form input,.login-card .ui-form input{margin:0}.first-admin-card .field-help,.login-card .field-help{color:var(--ui-text-muted);font-size:var(--text-small);font-weight:400}.first-admin-card fieldset{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.first-admin-card legend{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-card-heading);font-weight:400}.choice-grid{gap:var(--space-3)}.choice{gap:var(--space-2);padding:var(--space-4);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.choice.selected{border-color:var(--primary);background:var(--primary-soft)}.choice:has(input:focus-visible),.logo-backdrop-options label:has(input:focus-visible){outline:3px solid var(--ui-focus);outline-offset:3px}.choice strong{color:var(--ui-text);font-size:var(--text-small)}.choice span{color:var(--ui-text-muted);font-size:var(--text-caption)}.oauth-walkthrough{display:grid;gap:var(--space-3);padding:var(--space-4);margin:0 0 var(--space-4);border-color:var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.oauth-walkthrough>*{margin:0}.oauth-walkthrough ol{gap:var(--space-2);color:var(--ui-text-muted);font-size:var(--text-small)}.oauth-guide-link{width:fit-content;min-height:var(--control-min-block-size);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--primary);background:var(--ui-surface);border-radius:var(--radius-control);font-size:var(--text-small);font-weight:800;text-decoration:none}.form-error,.auth-message{padding:var(--space-3) var(--space-4);margin:0;border:1px solid var(--ui-error);border-radius:var(--radius-control);font-size:var(--text-small)}.login-card form{gap:var(--space-3)}.login-card .primary-button,.google-button{min-height:var(--control-min-block-size);margin:0}.google-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);text-decoration:none}.google-button:hover{background:var(--primary-soft)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;color:var(--ui-text-muted);font-size:var(--text-caption);text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;background:var(--ui-border);content:""}.centered-state{align-content:center;gap:var(--space-3)}.centered-state>*{margin:0}.centered-state .brand-mark{margin-bottom:var(--space-3)}.auth-check{width:min(36rem,100%);margin:auto;text-align:left}.setup-page-intro{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.setup-page-intro>*{margin:0}.setup-page-intro h1{font-size:var(--text-page-heading)}.setup-progress{min-height:var(--control-min-block-size);height:auto;margin:0 0 var(--space-4);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-pill);font-size:var(--text-small)}.setup-progress-fill{background:color-mix(in srgb,var(--primary) 68%,var(--ui-surface));transition:width .2s ease}.wizard-layout{gap:var(--space-4)}.wizard-steps,.wizard-panel{padding:var(--card-padding);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.wizard-steps ol{gap:var(--space-2)}.wizard-steps button{min-height:var(--control-min-block-size);gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control)}.wizard-steps button>span:first-child{width:2rem;height:2rem;border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-pill);font-size:var(--text-caption)}.wizard-steps button.active{border-color:var(--primary);color:var(--ui-text);background:var(--primary-soft)}.wizard-steps button.active>span:first-child{color:var(--on-primary);background:var(--primary)}.wizard-step-label{width:auto!important;height:auto!important;display:grid!important;place-items:initial!important;gap:var(--space-1);border:0!important;color:inherit!important;background:transparent!important;border-radius:0!important;font-size:var(--text-small)!important}.wizard-step-label small{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:500}.wizard-step-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wizard-step-heading>*{margin:0}.wizard-step-heading .ui-status{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:800}.wizard-step-heading .ui-status[data-tone=neutral]{color:var(--ui-text-muted);background:var(--ui-surface-subtle)}.wizard-panel{display:grid;align-content:start;gap:var(--space-3)}.wizard-panel>*{margin-block:0}.wizard-panel h2{font-size:var(--text-section-heading)}.wizard-panel form,.wizard-panel>div{display:grid;gap:var(--space-3)}.wizard-panel input,.wizard-panel select,.wizard-panel textarea{min-height:var(--control-min-block-size);margin-top:var(--space-2);padding:var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.wizard-panel input:focus,.wizard-panel select:focus,.wizard-panel textarea:focus{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}.wizard-secondary-actions{align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.wizard-secondary-actions button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-control)}.inline-messages{padding:var(--space-3) var(--space-4);margin:0;border-width:1px;border-radius:var(--radius-card)}.inline-messages.error{border-color:var(--ui-error);color:var(--ui-error);background:var(--ui-error-surface)}.inline-messages.warning{border-color:var(--ui-warning);color:var(--ui-warning);background:var(--ui-warning-surface)}.success-note{padding:var(--space-3);margin:0;border-color:var(--ui-success);color:var(--ui-success);background:var(--ui-success-surface);border-radius:var(--radius-control)}.completion-overlay{padding:var(--space-4)}.completion-dialog{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.completion-dialog>*{margin:0}.completion-dialog h2{font-size:var(--text-section-heading)}.completion-icon{margin:0 0 var(--space-1);color:var(--on-primary);border-radius:var(--radius-pill)}.completion-dialog .primary-button{min-height:var(--control-min-block-size);margin-top:var(--space-2)}@media(max-width:720px){.first-admin-card,.login-card{padding:var(--space-5)}.login-card{margin-top:var(--space-4)}.choice{min-height:var(--control-min-block-size)}.wizard-step-heading{align-items:flex-start}.wizard-secondary-actions{display:grid;grid-template-columns:1fr}.wizard-secondary-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.setup-progress-fill{transition:none}}.reports-page,.roster-page,.member-detail-page{gap:var(--space-4)}.reports-page .page-intro,.roster-page .page-intro,.member-detail-page .page-intro{display:grid;gap:var(--space-2)}.reports-page .page-intro>*,.roster-page .page-intro>*,.member-detail-page .page-intro>*{margin:0}.reports-page h1,.roster-page h1,.member-detail-page h1{font-size:var(--text-page-heading)}.reports-page h2,.roster-page h2,.member-detail-page h2,.roster-import-dialog h2,.member-dialog h2{font-size:var(--text-section-heading)}.reports-page .task-card,.roster-page .task-card,.member-detail-page .task-card{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.report-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.report-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.report-filter-heading>div{display:grid;gap:var(--space-1);min-width:0}.report-filter-heading h2,.report-filter-heading p{margin:0}.report-control-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3);align-items:end}.report-filter-controls label,.report-grid .panel-heading label{display:grid;gap:var(--space-2);min-width:0;margin:0}.report-filter-controls input,.report-filter-controls select,.report-grid select{width:100%;min-width:0;max-width:100%;min-height:var(--control-min-block-size);margin:0;padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background-color:var(--ui-surface-subtle);border-radius:var(--radius-control)}.reports-page select{padding-right:var(--space-12)}.reporting-period-help,.report-scope{color:var(--ui-text-muted);font-size:var(--text-small)}.report-scope{padding-top:var(--space-3);border-top:1px solid var(--ui-border);font-weight:750}.report-grid{gap:var(--space-4)}.report-grid .task-card{padding:var(--space-5)}.report-grid .panel-heading{min-height:var(--control-min-block-size);gap:var(--space-4);padding:0 0 var(--space-4);border-color:var(--ui-border)}.report-grid .panel-heading h2,.report-grid .panel-heading p{margin:0}.report-grid .panel-heading>div{display:grid;gap:var(--space-1)}.report-table{width:100%;overflow:auto}.report-table-data{width:100%;min-width:36rem;border-collapse:collapse;color:var(--ui-text);background:var(--ui-surface)}.report-table-data th,.report-table-data td{padding:var(--space-3);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top}.report-table-data thead th{color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase}.report-table-data tbody th{font-family:var(--font-body);font-size:var(--text-body)}.report-table-data a{display:grid;gap:var(--space-1);color:var(--ui-text);border-radius:var(--radius-control);text-decoration:none}.report-table-data a:hover{color:var(--primary)}.report-table-data small{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:500}.trend-chart{gap:var(--space-2);padding:var(--space-4) 0 var(--space-1);border-color:var(--ui-border)}.trend-chart>div{gap:var(--space-2)}.trend-chart span{border-radius:var(--radius-control) var(--radius-control) 0 0}.trend-chart small{color:var(--ui-text-muted);font-size:var(--text-caption)}.report-actions{gap:var(--space-2)}.report-actions button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.report-actions .primary-button{width:auto;min-height:var(--control-min-block-size);margin:0;color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.policy-alerts-card{display:grid;gap:var(--space-3);padding:var(--space-5)}.policy-alerts-card .panel-heading{min-height:var(--control-min-block-size);padding-bottom:var(--space-3);border-color:var(--ui-border)}.policy-alerts-card .compact-list{margin:0}.ui-status[data-tone=neutral]{color:var(--ui-text-muted);background:var(--ui-surface-subtle)}.report-filter-heading .ui-status,.roster-summary-card .ui-status,.member-profile-card .ui-status,.roster-identity .ui-status{width:fit-content;padding:var(--space-1) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-caption);font-weight:800}.roster-summary-card{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-card)}.roster-summary-card>div:first-child{gap:var(--space-1)}.roster-summary-card span{color:var(--ui-text-muted);font-size:var(--text-caption)}.roster-summary-card strong{font-size:var(--text-section-heading)}.roster-directory{padding:var(--space-5)}.roster-directory .panel-heading,.roster-import-history .panel-heading,.member-profile-card .panel-heading,.member-history-card .panel-heading{min-height:var(--control-min-block-size);gap:var(--space-4);padding:0 0 var(--space-4);border-color:var(--ui-border)}.roster-directory .panel-heading>div:not(.roster-actions),.roster-import-history .panel-heading>div,.member-profile-card .panel-heading>div:not(.roster-row-actions),.member-history-card .panel-heading>div{display:grid;gap:var(--space-1);min-width:0}.roster-directory .panel-heading h2,.roster-directory .panel-heading p,.roster-import-history .panel-heading h2,.roster-import-history .panel-heading p,.member-profile-card .panel-heading h2,.member-history-card .panel-heading h2,.member-history-card .panel-heading p{margin:0}.roster-actions{gap:var(--space-2)}.roster-directory .roster-actions{flex-wrap:nowrap}.roster-directory .roster-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-min-block-size);line-height:1.2}.roster-actions .primary-button{width:auto;min-width:0;min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control)}.roster-filters{grid-template-columns:minmax(0,1fr) minmax(12rem,.3fr);gap:var(--space-3);margin:var(--space-4) 0}.roster-filters label{display:grid;gap:var(--space-2);margin:0}.roster-filters input,.roster-filters select{width:100%;min-height:var(--control-min-block-size);margin:0;padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.roster-filters select{padding-right:var(--space-12)}.roster-table-scroll{width:100%;overflow:auto;border:1px solid var(--ui-border);border-radius:var(--radius-card)}.roster-list{border:0;color:var(--ui-text);background:var(--ui-surface);border-radius:0}.roster-row{gap:var(--space-3);min-height:var(--control-min-block-size);padding:var(--space-3) var(--space-4);border-color:var(--ui-border)}.roster-row.header{color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-caption)}.roster-identity{gap:var(--space-1)}.roster-identity small,.roster-row code{color:var(--ui-text-muted);font-size:var(--text-caption)}.roster-identity .ui-status{margin-top:var(--space-1)}.member-link{color:var(--ui-text);border-radius:var(--radius-control)}.roster-row-actions{gap:var(--space-2)}.roster-row-actions button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.roster-row-actions button:last-child{color:var(--ui-error);border-color:var(--ui-error);background:var(--ui-error-surface)}.roster-import-history{display:grid;gap:var(--space-4)}.roster-import-history .compact-list{margin:0}.member-dialog,.dialog-backdrop>[role=dialog]{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.member-dialog form,.roster-import-dialog{gap:var(--space-4);padding:var(--space-5)}.member-dialog>.dialog-heading{padding:var(--space-5) var(--space-5) 0}.member-dialog form>label,.member-dialog .form-grid label,.roster-import-dialog label{display:grid;gap:var(--space-2);margin:0}.member-dialog input:not([type=checkbox]),.roster-import-dialog select,.roster-import-dialog textarea{width:100%;min-height:var(--control-min-block-size);margin:0;padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.member-dialog input:focus-visible,.roster-import-dialog select:focus-visible,.roster-import-dialog textarea:focus-visible,.report-filter-controls input:focus-visible,.report-filter-controls select:focus-visible,.report-grid select:focus-visible,.roster-filters input:focus-visible,.roster-filters select:focus-visible{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}.checkbox-field{min-height:var(--control-min-block-size);display:flex!important;align-items:center;gap:var(--space-3)!important;cursor:pointer}.checkbox-field input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--primary)}input.ui-checkbox{appearance:none;display:grid;place-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;margin:0;border:2px solid var(--ui-border);color:var(--on-primary);background:var(--ui-surface);border-radius:.3rem;cursor:pointer}input.ui-checkbox:after{width:.65rem;height:.35rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:0;transform:translateY(-.08rem) rotate(-45deg) scale(.6);transition:opacity .12s ease,transform .12s ease}input.ui-checkbox:checked{border-color:var(--primary);background:var(--primary)}input.ui-checkbox:checked:after{opacity:1;transform:translateY(-.08rem) rotate(-45deg) scale(1)}input.ui-checkbox:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}input.ui-checkbox:disabled{cursor:not-allowed;opacity:.6}.embedded-roster-import{gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.roster-import-dialog .dialog-heading,.roster-import .dialog-heading{align-items:flex-start}.roster-import-dialog .dialog-heading h2,.roster-import-dialog .dialog-heading p,.roster-import .dialog-heading h2,.roster-import .dialog-heading p{margin:0}.roster-import-dialog .field-help{margin:0;color:var(--ui-text-muted);font-size:var(--text-small)}.warning-callout{padding:var(--space-3) var(--space-4);margin:0;border:1px solid var(--ui-warning);color:var(--ui-warning);background:var(--ui-warning-surface);border-radius:var(--radius-card);font-size:var(--text-small)}.roster-import-dialog .table-scroll{border-color:var(--ui-border);border-radius:var(--radius-card)}.roster-preview-table th,.roster-preview-table td{padding:var(--space-3);border-color:var(--ui-border);vertical-align:top}.roster-preview-table th{color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-size:var(--text-caption)}.change-badge{border-radius:var(--radius-pill)}.member-profile-card,.member-history-card{padding:var(--space-5)}.member-profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0 0}.member-profile-details>div{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.member-profile-details dt{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.member-profile-details dd{margin:0;overflow-wrap:anywhere}.member-discord-unlinked{padding:var(--space-1) var(--space-3);color:var(--ui-text-muted);background:var(--ui-surface);border-radius:var(--radius-pill);font-size:var(--text-caption)}.member-history-scroll{width:100%;overflow:auto}.member-history{min-width:62rem}.member-history>div{gap:var(--space-4);padding:var(--space-3);border-color:var(--ui-border)}.member-history-row{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.75fr) minmax(9rem,.75fr) minmax(8rem,.65fr) minmax(17rem,1.2fr);align-items:start}.member-history-row.header{color:var(--ui-text-muted);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-caption)}.member-history-row small{color:var(--ui-text-muted);font-size:var(--text-caption)}.member-history-action-cell{display:grid;gap:var(--space-2);min-width:0}.member-attendance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.member-detail-page>.empty-page{display:grid;justify-items:start;gap:var(--space-3)}.member-detail-page>.empty-page>*{margin:0}@media(max-width:1050px){.report-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.report-filter-controls,.roster-filters,.member-profile-details{grid-template-columns:1fr}.report-filter-heading,.roster-directory .panel-heading,.roster-import-history .panel-heading,.member-profile-card .panel-heading,.member-history-card .panel-heading{align-items:stretch;flex-direction:column}.roster-directory .roster-actions,.roster-directory .roster-actions button{width:100%}.roster-directory .roster-actions>button{flex:1;width:auto;min-width:0}.roster-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.member-history{min-width:0}.member-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.member-history-meeting,.member-history-outcome,.member-history-action-cell{grid-column:1 / -1}.member-history-check-in:before,.member-history-check-out:before{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:800}.member-history-check-in:before{content:"Check-in"}.member-history-check-out:before{content:"Check-out"}}@media(max-width:430px){.member-dialog form,.roster-import-dialog{padding:var(--space-4)}.member-dialog>.dialog-heading{padding:var(--space-4) var(--space-4) 0}.embedded-roster-import{padding:0 var(--space-4) var(--space-4)}.roster-summary-card{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.trend-chart span{transition:none}}.page-stack[aria-labelledby=kiosks-title] h1{font-size:var(--text-page-heading)}.page-stack[aria-labelledby=kiosks-title] h2,.kiosk-pairing-dialog h2{font-size:var(--text-section-heading)}.page-stack[aria-labelledby=kiosks-title] button:hover,.page-stack[aria-labelledby=kiosks-title] a:hover,.kiosk-pairing-dialog button:hover,.kiosk-pairing-dialog a:hover{filter:brightness(.96)}.kiosk-pairing-dialog input:focus-visible,.kiosk-actions input:focus-visible{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}@media(max-width:900px){.kiosk-grid{grid-template-columns:1fr}}@media(max-width:760px){.kiosk-diagnostics{grid-template-columns:1fr}.kiosk-diagnostics .kiosk-diagnostic-error{grid-column:auto}.kiosk-card-heading{align-items:stretch;flex-direction:column}.kiosk-card-heading .primary-button,.kiosk-actions button,.kiosk-actions .action-link{width:100%}.kiosk-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.kiosk-authentication-form{grid-template-columns:1fr}.kiosk-authentication-form label,.kiosk-authentication-form p{grid-column:auto}.kiosk-actions label{min-width:0}.kiosk-pairing-dialog form{padding:var(--space-4)}.kiosk-pairing-dialog>form>.primary-button{width:100%;justify-self:stretch}.kiosk-pairing-dialog .dialog-actions{display:grid;grid-template-columns:1fr}.kiosk-pairing-dialog .dialog-actions button{width:100%}}.settings-page,.settings-integrations{gap:var(--space-4)}.settings-page .page-intro,.settings-integrations .page-intro{display:grid;gap:var(--space-2)}.settings-page .page-intro>*,.settings-integrations .page-intro>*{margin:0}.settings-page h1,.settings-integrations h1{font-size:var(--text-page-heading)}.settings-page h2,.settings-integrations h2,.data-action-dialog h2{font-size:var(--text-section-heading)}.settings-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);color:var(--ui-text-muted);background:var(--ui-surface);font-size:var(--text-small)}.settings-notice[data-tone=success]{border-color:var(--ui-success)}.settings-notice[data-tone=warning]{border-color:var(--ui-warning)}.settings-notice[data-tone=error]{border-color:var(--ui-error)}.settings-form,.user-section,.privacy-section,.integration-card,.data-category,.release-comparisons>article,.settings-callout{border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.settings-form{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5)}.settings-form label,.settings-form .field-help,.configuration-grid label,.settings-page .task-card label{margin:0}.settings-form label,.configuration-grid label,.settings-page .task-card label,.verification-panel label,.data-action-dialog>label,.file-picker{display:grid;gap:var(--space-2)}.settings-form input:not([type=radio]):not([type=checkbox]),.settings-form select,.settings-page .task-card input:not([type=radio]):not([type=checkbox]),.settings-page .task-card select,.verification-panel input,.data-action-dialog input{width:100%;min-height:var(--control-min-block-size);margin:0;padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.settings-page select,.settings-integrations select{appearance:none;padding-right:var(--space-12);background-image:linear-gradient(45deg,transparent 50%,var(--ui-text-muted) 50%),linear-gradient(135deg,var(--ui-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.5rem) calc(50% + .1rem),calc(100% - 1.12rem) calc(50% + .1rem);background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat}.settings-page input:focus-visible,.settings-page select:focus-visible,.settings-page textarea:focus-visible,.settings-integrations input:focus-visible,.settings-integrations select:focus-visible,.settings-integrations textarea:focus-visible{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}.settings-page input[aria-invalid=true],.settings-integrations input[aria-invalid=true]{border-color:var(--ui-error)}.settings-page .primary-button,.settings-integrations .primary-button{width:auto;min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-control)}.settings-page .quiet-button,.settings-integrations button:not(.primary-button):not(.info-tip-button),.settings-integrations summary,.data-actions button,.dialog-actions button{min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.settings-page .danger-button,.settings-integrations .danger-button,.data-actions .danger-button{border-color:var(--ui-error);color:var(--ui-error);background:var(--ui-error-surface)}.settings-page .field-help,.settings-integrations .field-help{margin:0;color:var(--ui-text-muted);font-size:var(--text-small)}.settings-form>.primary-button{justify-self:start}.meeting-weight-settings{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.meeting-weight-disclosure>summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min-block-size);padding:var(--space-2);border-radius:var(--radius-control);color:var(--ui-text);cursor:pointer;list-style:none}.meeting-weight-disclosure>summary::-webkit-details-marker{display:none}.meeting-weight-disclosure>summary:before{content:"▸";font-family:var(--font-body)}.meeting-weight-disclosure[open]>summary:before{content:"▾"}.meeting-weight-disclosure>summary:hover{background:var(--ui-surface-subtle)}.meeting-weight-disclosure>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.meeting-weight-disclosure>summary h2{flex:1;margin:0}.meeting-weight-disclosure>summary .ui-status{flex:0 0 auto}.meeting-weight-content{display:grid;gap:var(--space-5);padding-top:var(--space-5)}.meeting-weight-content>p{margin:0;color:var(--ui-text-muted);font-size:var(--text-small)}.meeting-weight-add{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-panel)}.meeting-weight-add h3{margin:0}.meeting-weight-add label,.meeting-weight-list label{display:grid;gap:var(--space-2)}.meeting-weight-add>.primary-button{justify-self:start}.meeting-weight-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.meeting-weight-list>li{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-panel);background:var(--ui-surface)}.meeting-weight-priority,.meeting-weight-actions,.retired-weight-categories li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.meeting-weight-priority>div,.meeting-weight-actions{display:flex;gap:var(--space-2)}.meeting-weight-priority button{min-width:var(--control-min-block-size)}.retired-weight-categories ul{display:grid;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.retired-weight-categories li{padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control)}.configuration-grid{gap:var(--space-4)}.logo-preview-grid{gap:var(--space-3)}.logo-preview-grid>div{gap:var(--space-3);padding:var(--space-4);border-color:var(--ui-border);border-radius:var(--radius-card)}.logo-backdrop-options{margin:0}.logo-backdrop-options>div{gap:var(--space-2)}.logo-backdrop-options label{min-height:var(--control-min-block-size);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-color:var(--ui-border);border-radius:var(--radius-control)}.logo-backdrop-options input,.method-switch-options input{min-height:1px}.user-section{display:grid;gap:var(--space-4);padding:var(--space-5)}.user-section .section-intro{display:grid;gap:var(--space-2)}.user-section .section-intro>*{margin:0}.user-layout{gap:var(--space-4);margin:0}.user-layout .task-card{display:grid;gap:var(--space-3);margin:0;padding:var(--space-5);border-color:var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.user-layout .task-card>*{margin-block:0}.method-switch{margin:0}.method-switch-options{width:fit-content;max-width:100%;border-color:var(--ui-border);background:var(--ui-surface);border-radius:var(--radius-card)}.method-switch-options label{min-height:var(--control-min-block-size);border-radius:var(--radius-control)}.user-list{gap:var(--space-3)}.user-list article{gap:var(--space-3);padding:var(--space-3);border-color:var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.user-list select,.user-list button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border-color:var(--ui-border);color:var(--ui-text);background-color:var(--ui-surface);border-radius:var(--radius-control)}.privacy-section{gap:var(--space-5);padding:var(--space-5)}.privacy-section>div{display:grid;gap:var(--space-2)}.privacy-section>div>*{margin:0}.privacy-section .telemetry-choice{min-height:var(--control-min-block-size);align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.integration-toggle input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--primary)}.integration-grid{grid-template-columns:1fr;gap:var(--space-4);margin:0}.integration-card{overflow:clip}.integration-card.disabled{border-radius:var(--radius-card)}.integration-title{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.integration-heading{gap:var(--space-1)}.integration-heading h2,.integration-heading small{margin:0}.integration-heading small{color:var(--ui-text-muted);font-size:var(--text-small);line-height:1.45}.integration-state{padding:var(--space-1) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-caption)}.integration-toggle{min-height:var(--control-min-block-size);gap:var(--space-2);margin:0;cursor:pointer}.integration-details{border-color:var(--ui-border)}.settings-integrations .integration-details>summary{display:flex;align-items:center;border:0;border-radius:0;color:var(--primary);background:var(--ui-surface-subtle);list-style-position:inside}.integration-body{display:grid;gap:var(--space-4);padding:var(--space-5);border-color:var(--ui-border)}.integration-body form{display:grid;gap:var(--space-4)}.discord-channel-manager,.discord-anomaly-reports{padding:var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.discord-channel-manager>div,.discord-channel-manager>div>*,.discord-anomaly-reports>div,.discord-anomaly-reports>div>*{margin:0}.discord-channel-manager>div,.discord-anomaly-reports>div{display:grid;gap:var(--space-2)}.discord-channel-manager .discord-manager-toggle,.discord-anomaly-reports .discord-manager-toggle{min-height:var(--control-min-block-size);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--radius-control);cursor:pointer}.discord-channel-manager .discord-manager-toggle input,.discord-anomaly-reports .discord-manager-toggle input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--primary)}.discord-channel-manager>.primary-button,.discord-anomaly-reports>.primary-button{justify-self:start}.integration-guide{margin:0;padding:var(--space-4);border-color:var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.integration-guide h3,.integration-guide p,.integration-guide ol,.guide-note{margin-block:0}.integration-guide{display:grid;gap:var(--space-3)}.integration-guide ol{gap:var(--space-3);color:var(--ui-text-muted);font-size:var(--text-small)}.copy-value{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--radius-card)}.copy-value button{min-height:var(--control-min-block-size)}.verification-panel{gap:var(--space-3);margin:0;padding:var(--space-4);border-color:var(--ui-warning);color:var(--ui-text);background:var(--ui-warning-surface);border-radius:var(--radius-card)}.verification-panel .primary-button{justify-self:start}.integration-actions{justify-content:flex-end;margin:0}.integration-message{margin:var(--space-3) var(--space-5) 0}.data-category-list,.release-comparisons{gap:var(--space-4)}.data-category{gap:var(--space-4);padding:var(--space-5)}.data-category.sensitive{border-color:var(--ui-warning)}.data-category>div:first-child{gap:var(--space-2)}.data-category h2,.data-category p{margin:0}.data-category p{font-size:var(--text-small)}.data-actions{gap:var(--space-2)}.data-actions button{min-height:var(--control-min-block-size)}.sensitive-note{color:var(--ui-warning);font-size:var(--text-small)}.data-action-dialog{gap:var(--space-4);width:min(36rem,100%);padding:var(--space-5);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-panel)}.data-action-dialog>*{margin-block:0}.module-restore-refusal{display:grid;gap:var(--space-2);overflow-wrap:anywhere}.module-restore-refusal>*,.module-restore-refusal ul{margin:0}.module-restore-refusal ul{display:grid;gap:var(--space-1);padding-inline-start:var(--space-5)}.data-action-dialog .module-restore-refusal input.ui-checkbox{width:1.25rem;min-height:1.25rem;padding:0;border:2px solid var(--ui-border);color:var(--on-primary);background:var(--ui-surface);border-radius:.3rem}.data-action-dialog .module-restore-refusal input.ui-checkbox:checked{border-color:var(--primary);background:var(--primary)}.data-action-dialog .dialog-heading{align-items:flex-start}.file-picker input{padding:var(--space-2)}.file-picker input[type=file]::file-selector-button{min-height:var(--control-min-block-size);margin:calc(-1 * var(--space-2)) var(--space-3) calc(-1 * var(--space-2)) calc(-1 * var(--space-2));padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);cursor:pointer}.roster-import-file{display:grid;gap:var(--space-2);margin:0;color:var(--ui-text);font-weight:750}.roster-import-file-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.roster-import-file button{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);font-weight:750;cursor:pointer}.roster-import-file button:hover{border-color:var(--primary);background:var(--ui-surface)}.roster-import-file button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.roster-import-file button:disabled{opacity:.6;cursor:not-allowed}.roster-import-filename{color:var(--ui-text-muted);font-size:var(--text-small);font-weight:400;overflow-wrap:anywhere}.roster-import .field-help{margin:0;color:var(--ui-text-muted);font-size:var(--text-small)}.warning-callout{border-color:var(--ui-warning);color:var(--ui-warning);background:var(--ui-warning-surface);border-radius:var(--radius-card)}.dialog-actions{gap:var(--space-2)}.dialog-actions .primary-button{width:auto}.release-comparisons{margin:0}.release-comparisons>article{padding:var(--space-5)}.release-comparisons .panel-heading{min-height:var(--control-min-block-size);gap:var(--space-4);margin:0 0 var(--space-4);padding:0 0 var(--space-4);border-color:var(--ui-border)}.release-comparisons .panel-heading>div{display:grid;gap:var(--space-1)}.release-comparisons .panel-heading h2,.release-comparisons .panel-heading p{margin:0}.release-comparisons .panel-heading .primary-button{flex:0 0 auto}.version-grid{gap:var(--space-3);margin:0 0 var(--space-4)}.version-grid>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.version-grid span{color:var(--ui-text-muted);font-size:var(--text-caption)}.version-grid strong{font-size:var(--text-section-heading)}.update-steps{gap:var(--space-2);padding-left:var(--space-5);color:var(--ui-text-muted);font-size:var(--text-small)}.web-update-card{display:grid;gap:var(--space-4);min-width:0}.web-update-card .panel-heading,.web-update-card .version-grid{margin:0}.web-update-card p{margin:0;overflow-wrap:anywhere}.web-update-notes,.web-update-backup{display:grid;gap:var(--space-3)}.web-update-notes{padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}.web-update-notes h3{margin:0;font-family:var(--font-display);font-size:var(--text-card-heading)}.web-update-notes p{white-space:pre-wrap;font-size:var(--text-small)}.web-update-status{padding:var(--space-3);border:1px solid currentColor;border-radius:var(--radius-card)}.web-update-confirmation{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min-block-size);margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;cursor:pointer}.web-update-confirmation input{flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);min-height:0;margin:0;padding:0;accent-color:var(--primary)}.web-update-confirmation:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--radius-control)}.web-update-backup button,.web-update-card>button{justify-self:start}.web-update-diagnostics summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min-block-size);padding:var(--space-2);border-radius:var(--radius-control);color:var(--ui-text);cursor:pointer;list-style:none}.web-update-diagnostics summary::-webkit-details-marker{display:none}.web-update-diagnostics summary:before{content:"▸";font-family:var(--font-body)}.web-update-diagnostics[open] summary:before{content:"▾"}.web-update-diagnostics summary:hover{background:var(--ui-surface-subtle)}.web-update-diagnostics summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.web-update-diagnostics[open]>*+*{margin-top:var(--space-3)}.web-update-diagnostics a,.web-update-card .version-grid a,.web-update-approval{display:inline-flex;align-items:center;min-height:var(--control-min-block-size);overflow-wrap:anywhere;color:var(--ui-text);text-decoration:underline}@media(max-width:430px){.web-update-backup button,.web-update-card>button{width:100%;justify-self:stretch}}.kiosk-update-status{margin:0;padding:var(--space-3) var(--space-4);border-color:var(--ui-border);border-radius:var(--radius-card)}.settings-callout{padding:var(--space-5)}.settings-callout>div{display:grid;gap:var(--space-1)}.settings-callout h2,.settings-callout p{margin:0}.settings-callout .primary-button{flex:0 0 auto}@media(max-width:760px){.settings-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form,.user-section,.privacy-section,.integration-body,.data-category,.release-comparisons>article,.settings-callout,.data-action-dialog{padding:var(--space-4)}.settings-form>.primary-button,.meeting-weight-add>.primary-button,.verification-panel .primary-button,.discord-channel-manager>.primary-button,.discord-anomaly-reports>.primary-button,.release-comparisons .panel-heading .primary-button,.settings-callout .primary-button{width:100%;justify-self:stretch}.meeting-weight-priority,.meeting-weight-actions,.retired-weight-categories li{align-items:stretch;flex-direction:column}.integration-title{grid-template-columns:1fr auto;padding:var(--space-4)}.integration-heading{grid-column:1 / -1}.integration-message{margin-inline:var(--space-4)}.user-list article{grid-template-columns:1fr}.user-list article select,.user-list article button{width:100%;grid-row:auto}.data-actions,.dialog-actions{display:grid;grid-template-columns:1fr;width:100%}.data-actions button,.dialog-actions button{width:100%}.release-comparisons .panel-heading,.settings-callout{align-items:stretch;flex-direction:column}}@media(max-width:430px){.settings-navigation{grid-template-columns:1fr}.method-switch-options{width:100%}.integration-title{grid-template-columns:1fr;align-items:start}.integration-state{justify-self:start}}:root{--simulator-surface: #424a53}.dashboard-page :is(h1,h2,h3):not(.simulator-page *){font-family:var(--font-display);font-weight:400}.dashboard-page h1:not(.simulator-page *){font-size:var(--text-page-heading)}.dashboard-page h2:not(.simulator-page *){font-size:var(--text-section-heading)}.dashboard-page h3:not(.simulator-page *){font-size:var(--text-card-heading)}.dashboard-page label:has(>:is(input:not([type=radio]):not([type=checkbox]),select,textarea)){color:var(--ui-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:750}.dashboard-page label:has(>:is(input:not([type=radio]):not([type=checkbox]),select,textarea)):not(.meeting-browser-select)>span:not([class]){color:var(--ui-text-muted);font-family:var(--font-body);font-weight:500}.dashboard-page .field-help:not(.error){color:var(--ui-text-muted);font-family:var(--font-body);font-size:var(--text-small);font-weight:400}.updates-header{gap:var(--space-4);align-items:center}.updates-header>button{flex-shrink:0}@media(max-width:600px){.updates-header{flex-direction:column;align-items:stretch}}.dashboard-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-brand{min-width:0}.dashboard-brand .brand-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--text-section-heading);font-weight:400}.dashboard-brand .brand-heading>span{color:var(--ui-text-muted);font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-brand .brand-mark{flex:0 0 auto}.dashboard-brand .header-logo{height:var(--control-min-block-size)}.settings-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.user-list article .account-identifier{text-transform:none}@media(max-width:760px){.dashboard-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-brand{grid-column:1;grid-row:1}.dashboard-toolbar .mobile-menu-toggle{grid-column:2;grid-row:1}.dashboard-toolbar .toolbar-end{grid-column:3;grid-row:1}.dashboard-brand .brand-mark{width:var(--control-min-block-size);height:var(--control-min-block-size)}.dashboard-brand .brand-heading strong{font-size:var(--text-card-heading)}}.simulator-page{display:grid;gap:var(--space-4);max-width:50rem;margin:0 auto}.simulator-page>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ui-text-muted)}.simulator-origin{margin:0;color:var(--ui-text-muted);font-size:var(--text-caption);text-align:center}.simulator-kiosk{display:block;width:100%;aspect-ratio:5 / 3;overflow:hidden}.simulator-boundary{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle);color:var(--ui-text-muted);font-size:var(--text-small)}.simulator-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface)}.simulator-controls label{min-width:0;margin:0}.simulator-field{display:grid;align-content:start;gap:var(--space-2);min-width:0}.simulator-controls .primary-button{grid-column:1 / -1;justify-self:center;width:auto;max-width:100%}@media(max-width:760px){.simulator-controls{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-toolbar .toolbar-end{flex-wrap:nowrap;gap:var(--space-2)}.dashboard-toolbar .contest-indicator,.dashboard-toolbar .update-indicator{justify-content:center;min-width:var(--control-min-block-size);font-size:0;gap:var(--space-1);padding:var(--space-2)}.dashboard-toolbar .contest-indicator>span,.dashboard-toolbar .update-indicator>span{font-size:var(--text-small)}.dashboard-toolbar .contest-indicator:after{content:attr(data-count);font-size:var(--text-small)}.dashboard-toolbar .update-indicator strong{display:none}}.member-labels-panel{display:grid;gap:var(--space-5)}.member-labels-panel>.panel-heading{min-height:var(--control-min-block-size);padding:0 0 var(--space-4);border-color:var(--ui-border)}.member-labels-panel>section,.member-labels-panel .label-catalog{display:grid;gap:var(--space-3);min-width:0}.member-labels-panel h3,.member-labels-panel h4,.member-labels-panel p,.member-labels-panel label{margin:0}.member-labels-panel .form-grid{gap:var(--space-3);align-items:end}.member-labels-panel .form-grid>.ui-button{justify-self:start}.member-labels-panel .label-catalog .compact-list,.member-labels-panel .label-period-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.member-labels-panel .label-catalog li,.member-labels-panel .label-period-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}.member-labels-panel .label-catalog li>span,.member-labels-panel .label-period-list li>span{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.member-labels-panel .file-picker input[type=file]{min-height:var(--control-min-block-size)}.member-labels-panel .label-change-preview .dialog-actions{flex-wrap:wrap}.discord-role-preview,.discord-role-job{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}.discord-role-preview .compact-list,.discord-role-job .compact-list{display:grid;gap:var(--space-2);max-height:16rem;overflow:auto;margin:0;padding-left:var(--space-5);overflow-wrap:anywhere}.discord-role-preview .dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:720px){.member-labels-panel .form-grid>.ui-button{width:100%}}.settings-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2)}.settings-toolbar .settings-navigation{flex:1 1 auto;width:auto;margin:0;padding:0;overflow:visible;border:0;background:transparent;border-radius:0}.settings-toolbar .settings-session-actions{flex:0 0 auto;padding:0;margin:0}.member-profile-card .roster-row-actions{display:flex;flex-flow:row nowrap;align-items:center;gap:var(--space-2);width:auto}.member-profile-card .roster-row-actions button{width:auto}@media(max-width:760px){.settings-toolbar{align-items:stretch;flex-direction:column}.settings-toolbar .settings-session-actions{justify-content:space-between;flex-wrap:wrap}.settings-module-disclosure{grid-column:1 / -1}.settings-module-toggle{width:100%;justify-content:space-between}.settings-module-menu{position:static;width:100%;margin-top:var(--space-2);box-shadow:none}.member-profile-card .roster-row-actions{display:flex;width:100%}.member-profile-card .roster-row-actions button{flex:0 1 auto;width:auto}}@media(min-width:861px){.attendance-row{grid-template-columns:minmax(12rem,1.15fr) minmax(17rem,1.2fr) minmax(7rem,.55fr) max-content;min-height:3.75rem;padding-block:var(--space-2)}.correction-actions{flex-wrap:nowrap}}.report-grid .leaderboard-heading{flex-wrap:nowrap;align-items:end}.report-grid .leaderboard-heading>label{flex:0 0 16rem;min-width:16rem;width:16rem;margin-inline-start:auto}.leaderboard-sort{position:relative}.leaderboard-sort-icon{position:absolute;left:var(--space-3);top:50%;z-index:1;width:1.15rem;height:1.15rem;color:var(--ui-text-muted);pointer-events:none;transform:translateY(-50%)}.leaderboard-sort-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.leaderboard-heading .leaderboard-sort select{width:100%;padding-inline-start:var(--space-12)}.report-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.report-table-scroll .report-table{min-width:52rem;overflow:visible}.dashboard-page div.info-heading{display:inline-flex;flex-flow:row nowrap;align-items:center;width:fit-content;max-width:100%;gap:var(--space-2)}.dashboard-page div.info-heading h2{flex:0 1 auto;min-width:0}.dashboard-page div.info-heading>.info-tip{flex:0 0 auto}@media(max-width:900px){.report-grid .leaderboard-heading{align-items:stretch;flex-direction:column}.report-grid .leaderboard-heading>label{flex:1 1 auto;min-width:0;width:100%;margin-inline-start:0}}@media(max-width:760px){.report-control-actions{display:grid;grid-template-columns:1fr}.report-control-actions .ui-button{width:100%}}.report-tabs{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);width:100%;margin-bottom:var(--space-2)}.report-tabs>button,.report-tab,.report-browser>summary{flex:0 0 auto;min-height:var(--control-min-block-size);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-control)}.report-tabs>button,.report-tab>button,.report-browser>summary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer}.report-tabs>button.active,.report-tab.active{border-color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.report-tab{display:inline-flex;align-items:stretch;max-width:100%;overflow:hidden}.report-tab>button{min-width:0;border:0;color:inherit;background:transparent;border-radius:0}.report-tab>button:first-child{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-tab .tab-close{flex:0 0 var(--control-min-block-size);width:var(--control-min-block-size);padding-inline:var(--space-1);color:var(--ui-text-muted)}.report-tab .tab-close{font-size:1.25rem}.report-browser{position:relative;flex:0 0 auto}.report-browser>summary{list-style:none}.report-browser>summary::-webkit-details-marker{display:none}.report-browser-popover{position:fixed;left:var(--report-browser-left);top:var(--report-browser-top);z-index:30;display:grid;gap:var(--space-2);width:min(24rem,calc(100vw - 2rem));max-height:min(30rem,calc(100vh - var(--report-browser-top) - var(--space-4)));padding:var(--space-3);overflow-y:auto;border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-card);box-shadow:0 1rem 2rem color-mix(in srgb,var(--ui-text) 18%,transparent)}.report-browser-popover label{display:grid;gap:var(--space-1);margin:0}.report-browser-popover input,.report-browser-popover button{width:100%;min-height:var(--control-min-block-size)}.report-browser-popover>button,.browse-report-row{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.report-browser-popover>button{display:grid;justify-items:start;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--ui-text);text-align:left}.report-browser-popover small{color:var(--ui-text-muted)}.browse-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.browse-report-row button{border:0;color:var(--ui-text);background:transparent}.browse-report-row button:first-child{display:grid;justify-items:start}.report-add-tab{width:auto;font-size:var(--text-body)}.saved-report-workspace{display:grid;gap:var(--space-4)}.report-builder,.report-results{display:grid;gap:var(--space-4);padding:var(--space-5)}.report-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.report-builder-heading h2,.report-builder-heading p,.report-results .panel-heading h2,.report-results .panel-heading p{margin:0}.report-builder-heading>div:first-child{display:grid;gap:var(--space-2)}.report-builder-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.report-builder-heading-actions>.ui-status{padding:var(--space-1) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-pill);text-transform:capitalize}.report-builder-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr) minmax(12rem,.35fr);gap:var(--space-3)}.report-builder-identity small{color:var(--ui-text-muted);line-height:1.35}.report-dataset-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3)}.report-dataset-cards article{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.report-dataset-cards article>div{display:grid;gap:var(--space-1);min-width:0}.report-dataset-cards h3,.report-dataset-cards p{margin:0}.report-dataset-cards p{color:var(--ui-text-muted)}.report-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.report-settings-summary>div{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.report-settings-summary dt{color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.report-settings-summary dd{margin:0;overflow-wrap:anywhere}.report-builder label{display:grid;gap:var(--space-2);margin:0}.report-builder input,.report-builder select,.report-pagination select,.report-browser input{width:100%;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background-color:var(--ui-surface-subtle);border-radius:var(--radius-control)}.report-builder select,.report-pagination select{padding-right:var(--space-12)}.report-builder fieldset{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card)}.report-builder legend{padding-inline:var(--space-2);font-family:var(--font-display);font-size:var(--text-section-heading);font-weight:800}.multi-picker{position:relative;width:min(32rem,100%)}.multi-picker>summary{min-height:var(--control-min-block-size);display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer}.multi-picker>div{position:absolute;z-index:20;display:grid;gap:var(--space-1);width:min(32rem,calc(100vw - 3rem));max-width:100%;max-height:22rem;padding:var(--space-3);overflow:auto;border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-card);box-shadow:0 1rem 2rem color-mix(in srgb,var(--ui-text) 18%,transparent)}.multi-picker>div label{min-height:var(--control-min-block-size);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);cursor:pointer}.multi-picker>div label:hover{background:var(--ui-surface-subtle)}.multi-picker input[type=checkbox],.report-column-option input[type=checkbox]{appearance:none;display:grid;place-content:center;flex:0 0 auto;width:1.25rem;min-height:1.25rem;height:1.25rem;padding:0;border:2px solid var(--ui-border);color:var(--on-primary);background:var(--ui-surface);border-radius:.3rem;cursor:pointer}.multi-picker input[type=checkbox]:after,.report-column-option input[type=checkbox]:after{width:.65rem;height:.35rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;content:"";opacity:0;transform:translateY(-.08rem) rotate(-45deg) scale(.6);transition:opacity .12s ease,transform .12s ease}.multi-picker input[type=checkbox]:checked,.report-column-option input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.multi-picker input[type=checkbox]:checked:after,.report-column-option input[type=checkbox]:checked:after{opacity:1;transform:translateY(-.08rem) rotate(-45deg) scale(1)}.multi-picker input[type=checkbox]:focus-visible,.report-column-option input[type=checkbox]:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.report-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.report-pagination>span{margin-right:auto;color:var(--ui-text-muted)}.report-pagination label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-block-size);margin:0;line-height:1.2}.report-pagination label select{width:auto;min-width:5.5rem;margin:0}.report-pagination button{min-height:var(--control-min-block-size)}.report-results .report-table-data{min-width:max(42rem,100%)}.report-results .report-table-data td{max-width:24rem;overflow-wrap:anywhere}.editable-report-table thead th{padding:var(--space-1);vertical-align:middle}.editable-report-table thead th.is-dragging{opacity:.5}.editable-report-table .report-column-header{display:flex;align-items:center;min-height:var(--control-min-block-size)}.report-column-label{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-min-block-size);padding:var(--space-2);color:var(--ui-text);font-weight:800;text-transform:none}.report-column-label>span{flex:1 1 auto;min-width:7rem}.report-column-drag{display:inline-grid;place-items:center;flex:0 0 1.5rem;color:var(--ui-text-muted);cursor:grab}.editable-report-table th:first-child .report-column-drag{visibility:hidden}.report-column-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-min-block-size);padding:var(--space-2);border:1px solid transparent;color:var(--ui-text);background:transparent;border-radius:var(--radius-control);font:inherit;font-weight:800;text-align:left;text-transform:none;cursor:pointer}.report-column-trigger>span{flex:1 1 auto;min-width:7rem}.report-column-trigger:hover,.report-column-trigger[aria-expanded=true]{border-color:var(--primary);background:var(--ui-surface)}.report-column-trigger:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-1px}.report-unavailable-marker,.report-unavailable-value{position:relative;color:var(--ui-text-muted)}.report-unavailable-marker{opacity:.72}.report-unavailable-marker small{display:block;margin-top:var(--space-1);color:var(--ui-text-muted);font-size:var(--text-caption);font-weight:650;text-transform:none}.report-unavailable-value{display:inline-flex;min-height:1.75rem;align-items:center;padding:0 var(--space-2);border:1px dashed var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:700}.report-unavailable-marker:after,.report-unavailable-value:after{position:absolute;z-index:60;left:0;top:calc(100% + var(--space-1));display:none;width:min(20rem,calc(100vw - 3rem));padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-control);box-shadow:0 .5rem 1rem color-mix(in srgb,var(--ui-text) 16%,transparent);content:attr(data-explanation);font-size:var(--text-caption);font-weight:500;line-height:1.4;text-transform:none;white-space:normal}.report-column-trigger:hover .report-unavailable-marker:after,.report-column-trigger:focus .report-unavailable-marker:after,.report-unavailable-marker:hover:after,.report-unavailable-marker:focus:after,.report-unavailable-value:hover:after,.report-unavailable-value:focus:after{display:block}.report-unavailable-value:focus-visible,.report-unavailable-marker:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.report-column-icon{flex:0 0 auto;width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.report-column-icon circle{fill:currentColor;stroke:none}.report-add-column{width:1%;white-space:nowrap}.app button.report-add-column-button{gap:var(--space-2);width:100%;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--ui-surface))}.report-add-column-spacer{background:var(--ui-surface-subtle)}.report-column-popover{position:fixed;left:var(--report-popover-left);top:var(--report-popover-top);z-index:50;display:grid;gap:var(--space-2);width:min(21rem,calc(100vw - 2rem));max-height:min(30rem,calc(100vh - var(--report-popover-top) - var(--space-4)));padding:var(--space-3);overflow-y:auto;border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-card);box-shadow:0 1rem 2rem color-mix(in srgb,var(--ui-text) 18%,transparent)}.report-column-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.report-column-popover-heading>span{padding:var(--space-1) var(--space-2);color:var(--ui-text-muted);background:var(--ui-surface-subtle);border-radius:var(--radius-pill);font-size:var(--text-caption)}.report-column-search,.report-column-filter{display:grid;gap:var(--space-1);margin:0}.report-column-filter-control{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--space-2)}.report-column-search input,.report-column-filter input{width:100%;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.report-column-groups{display:grid;gap:var(--space-2)}.report-column-group{display:grid;gap:var(--space-1)}.report-column-group h3{margin:0;color:var(--ui-text-muted);font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase}.report-column-options{display:grid;gap:0}.report-column-option,.report-column-category{min-height:var(--control-min-block-size);border-radius:var(--radius-control)}.report-column-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer}.report-column-option span{display:flex;align-items:center;gap:var(--space-2)}.report-column-option small{color:var(--ui-text-muted)}.report-column-option.is-unavailable{color:var(--ui-text-muted);cursor:default}.report-column-option.is-unavailable span{display:grid;gap:0}.report-column-option input:disabled{cursor:not-allowed;opacity:.55}.report-column-option:hover,.report-column-category:hover{background:var(--ui-surface-subtle)}.report-column-category{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;color:var(--ui-text);background:transparent;text-align:left}.report-column-category>span{display:flex;align-items:center;gap:var(--space-1);min-width:0}.report-column-category>span:first-child{display:grid;gap:0}.report-column-category small{color:var(--ui-text-muted);font-size:var(--text-caption)}.report-column-category-heading{justify-content:flex-start}.app .report-column-back{min-height:var(--control-min-block-size);padding:var(--space-1) var(--space-2)}.report-column-sort{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);min-width:0;padding:0;border:0}.app .report-column-sort .ui-button{gap:var(--space-1);width:100%;padding-inline:var(--space-2)}.app .report-column-sort .ui-button.is-selected{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.report-column-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.app .report-column-actions .ui-button{gap:var(--space-1);width:100%;padding-inline:var(--space-2)}.date-list summary{cursor:pointer}.date-list summary span{color:var(--primary);font-weight:750}.date-list>span{display:block;margin-top:var(--space-2);color:var(--ui-text-muted)}.reports-page .contest-report{display:grid}@media(max-width:760px){.report-builder,.report-results{padding:var(--space-4)}.report-builder-identity,.report-settings-summary{grid-template-columns:1fr}.report-builder-heading{align-items:stretch;flex-direction:column}.report-builder-heading-actions{justify-content:flex-start}.report-pagination{justify-content:stretch}.report-pagination>span{width:100%;margin:0}.report-pagination label,.report-pagination button{flex:1}}.walkthrough-field-group{display:grid;gap:var(--space-4);min-width:0}.walkthrough-panel{position:fixed;z-index:3002;width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--space-6);display:grid;gap:var(--space-4);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-panel);box-shadow:0 var(--space-2) var(--space-8) color-mix(in srgb,var(--ui-text) 18%,transparent)}.walkthrough-panel h2{margin:0;font-family:var(--font-display);font-size:var(--text-section-heading);line-height:1.2}.walkthrough-panel p{margin:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.walkthrough-panel .walkthrough-progress{font-size:var(--text-small);color:var(--ui-text-muted)}.walkthrough-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.walkthrough-shade{position:fixed;inset:0;z-index:3000;pointer-events:none;background:color-mix(in srgb,var(--ui-text) 8%,transparent)}.walkthrough-highlight{box-sizing:content-box;padding:var(--space-3);margin:calc(-1 * var(--space-3));position:fixed;z-index:3001;pointer-events:none;border:2px solid var(--ui-focus);border-radius:var(--radius-control);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--ui-focus) 16%,transparent)}.walkthrough-practice-note{margin:var(--space-4) var(--space-5) 0;padding:var(--space-3);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.walkthrough-practice-dialog{max-height:calc(100dvh - var(--space-8));overflow:auto;padding-bottom:var(--space-6)}#page-help-tools:empty{display:none}.walkthrough-debug-tools{width:fit-content;margin:var(--space-4) 0 var(--space-4) auto;color:var(--ui-text-muted)}.walkthrough-debug-tools>summary{min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-control)}.walkthrough-debug-reset{margin-top:var(--space-2)}.dialog-backdrop:has(.walkthrough-practice-dialog){justify-items:start}@media(min-width:761px){.walkthrough-practice-dialog{width:min(44rem,calc(100vw - 30rem))}}@media(max-width:760px){.walkthrough-panel{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto;max-height:48dvh;padding:var(--space-4);gap:var(--space-2)}.walkthrough-panel p{font-size:var(--text-small)}.dialog-backdrop:has(.walkthrough-practice-dialog){align-items:start}.walkthrough-practice-dialog{width:100%;max-height:48dvh;padding-bottom:var(--space-4)}.dashboard-home:has(.walkthrough-panel){padding-bottom:52dvh}}.module-controls{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle);min-width:0}.module-controls>*,.module-controls form>*{margin:0}.module-controls form{display:grid;gap:var(--space-4)}.module-controls fieldset{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);min-width:0}.module-controls legend{font-family:var(--font-body);font-size:var(--text-body)}.module-choice{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-min-block-size);cursor:pointer}.module-choice input{flex:0 0 auto;width:var(--space-5);height:var(--space-5);min-height:0;margin:.15rem 0 0;accent-color:var(--primary)}.module-choice>span{display:grid;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-body);color:var(--ui-text);text-transform:none;overflow-wrap:anywhere}.module-choice small{color:var(--ui-text-muted);font-weight:400}.module-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.module-actions .primary-button:not(:disabled){color:var(--on-primary);background:var(--primary)}.module-grants{display:grid;gap:var(--space-3)}.user-list article>.module-grants,.user-list article>.module-grants-summary{grid-column:1 / -1;margin:0;font-size:var(--text-small);color:var(--ui-text-muted)}.module-selection{display:grid;gap:var(--space-5);width:min(64rem,100%);margin-inline:auto}.module-disable-review{display:grid;gap:var(--space-4)}.module-onboarding{display:grid;gap:var(--space-5);width:min(64rem,100%);margin-inline:auto}.module-setup-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--radius-card)}.module-setup-summary span{color:var(--ui-text-muted)}.module-setup-card{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--radius-panel);box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb,var(--ui-text) 8%,transparent)}.module-setup-card>*{margin-block:0}.module-setup-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.module-setup-card-heading h2{margin:var(--space-1) 0 0}.module-setup-card .compact-list{margin:0}.module-setup-card .link-button{display:inline-flex;align-items:center;min-height:var(--control-min-block-size);padding:0;border:0;color:var(--primary);background:transparent;text-decoration:underline}.developer-options{display:grid;gap:var(--space-3);padding:var(--space-4)}.developer-options>*{margin:0}.scheduler-controls{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle);min-width:0}.scheduler-controls>*{margin:0}.scheduler-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.scheduler-actions .primary-button:not(:disabled){color:var(--on-primary);background:var(--primary)}.scheduler-jobs{display:grid;gap:var(--space-3)}.scheduler-jobs>div{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface);overflow-wrap:anywhere}.scheduler-jobs dt{font-weight:700}.scheduler-jobs dd{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-small);color:var(--ui-text-muted)}.scheduler-controls a{color:var(--ui-text);text-decoration:underline}@media(max-width:760px){.module-setup-card{padding:var(--space-4)}.module-setup-card-heading{flex-direction:column}}.core-home-page .content-grid{align-items:stretch}.module-root{display:contents}.kiosk-sharing-controls{display:grid;gap:var(--space-3)}.kiosk-sharing-controls>h2,.fingerprint-control-heading h3{margin:0}.kiosk-sharing-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.fingerprint-control-heading{display:flex;align-items:center;gap:var(--space-2)}.kiosk-sharing-grid .fingerprint-settings-card{gap:var(--space-2);padding:var(--space-3)}.kiosk-sharing-grid .kiosk-actions{display:flex;align-items:center;flex-wrap:wrap}.kiosk-sharing-grid .kiosk-actions button{width:auto}@media(max-width:700px){.kiosk-sharing-grid{grid-template-columns:minmax(0,1fr)}}.roster-filters{grid-template-columns:minmax(0,1fr) minmax(11rem,.45fr) minmax(11rem,.45fr)}.roster-filter-label{display:flex;align-items:center;gap:var(--space-2)}.roster-filter-icon{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.report-column-popover label{margin:0}.report-column-groups,.report-column-group,.report-column-options{align-content:start}@media(max-width:760px){.roster-filters{grid-template-columns:minmax(0,1fr)}}.trend-chart{overflow-x:auto}.trend-chart .trend-date{position:relative;min-width:0;overflow:visible;text-overflow:clip;text-align:center;line-height:1.3}.trend-date time{display:block;white-space:nowrap}.trend-date b{font-weight:inherit}.trend-date-measure{position:absolute;top:0;left:0;visibility:hidden;width:max-content;white-space:nowrap;pointer-events:none;font-style:normal}.trend-chart[data-split-dates=true] .trend-date time{display:grid;grid-template-rows:auto auto}.trend-chart[data-split-dates=true] .trend-date b{overflow:hidden;text-overflow:ellipsis}.report-builder-heading{align-items:center}.report-compact-scope,.report-field-help,.report-resolved-period,.report-view-state,.report-table-help{margin:0;color:var(--ui-text-muted);font-size:var(--text-small);line-height:1.5;overflow-wrap:anywhere}.report-builder .report-edit-fields{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.report-builder-identity{align-items:start}.report-builder-identity label{grid-template-rows:auto var(--control-min-block-size)}.report-builder-identity input,.report-builder-identity select{height:var(--control-min-block-size);min-height:var(--control-min-block-size);margin:0}.report-builder .report-filter-fields{padding:var(--space-3);margin:0}.report-builder .report-filter-fields legend{font:700 var(--text-body)/1.5 var(--font-body)}.report-settings-details>summary,.report-menu>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);cursor:pointer;font-weight:700}.report-disclosure-icon,.report-action-icon{flex:0 0 auto;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-disclosure-icon{margin-left:auto}.report-settings-details[open]>summary>.report-disclosure-icon,.report-menu[open]>summary>.report-disclosure-icon{transform:rotate(90deg)}.report-settings-details>summary>span,.report-menu>summary>span,.app button.report-add-column-button>span,.app button.report-icon-button>span{position:relative;top:.1em}.app button.report-icon-button{gap:var(--space-2)}.report-state-pill{align-self:center;width:fit-content;padding:var(--space-1) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:700}.dialog-backdrop>.report-leave-dialog{width:min(32rem,100%);padding:var(--space-6)}.report-leave-dialog .dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.report-settings-details>summary::-webkit-details-marker,.report-menu>summary::-webkit-details-marker{display:none}.report-settings-details[open]>.report-edit-fields{margin-top:var(--space-3)}.report-settings-details .report-settings-summary{margin-top:var(--space-3)}.report-control-actions{align-items:center}.report-control-actions>.report-menu{margin-left:auto}.report-view-state{flex:1 1 12rem}.report-menu{position:relative;flex:0 0 auto}.report-menu-icon{flex:0 0 auto;width:1em;height:1em;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-menu-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:25;display:grid;gap:var(--space-2);width:min(23rem,calc(100vw - 3rem));max-height:50vh;overflow:auto;padding:var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-card);box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb,var(--ui-text) 16%,transparent)}.report-results-toolbar>.report-menu:first-child .report-menu-panel{right:auto;left:0}.report-menu-panel p{margin:0;font-size:var(--text-small);line-height:1.5}.report-menu-panel .ui-button{display:grid;justify-items:start;gap:var(--space-1);width:100%;text-align:left}.report-menu-panel small{font-weight:400;font-size:var(--text-small)}.report-results-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);min-width:0}.report-results-search{display:grid;gap:var(--space-2);flex:1 1 16rem;margin:0;min-width:0}.report-results-search input{width:100%;min-width:0}.app button.report-add-column-button{width:auto;color:var(--ui-text);background:var(--ui-surface-subtle);border-color:var(--ui-border)}.report-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.report-filter-chips:empty{display:none}.report-filter-chips .report-filter-chip{display:inline-flex;gap:var(--space-2);align-items:center;max-width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal;font-size:var(--text-small)}.report-filter-chip>span{margin-left:auto}.report-results .report-pagination{padding:0}.report-results .report-table-scroll{max-height:min(60vh,40rem);overflow:auto;border:1px solid var(--ui-border);border-radius:var(--radius-control);scroll-padding-top:4rem}.report-results .report-table-data{border-collapse:separate;border-spacing:0}.report-results .report-table-data thead th{position:sticky;top:0;z-index:2;background:var(--ui-surface-subtle)}.report-results .report-table-data th:first-child,.report-results .report-table-data td:first-child{position:sticky;left:0;min-width:10rem;max-width:15rem;border-right:1px solid var(--ui-border);background:var(--ui-surface);z-index:1}.report-results .report-table-data thead th:first-child{z-index:3;background:var(--ui-surface-subtle)}.report-results .report-table-data tbody a{min-height:var(--control-min-block-size);align-content:center;text-decoration:underline;text-underline-offset:var(--space-1)}.report-results .report-table-scroll:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.report-column-actions{flex-wrap:wrap}.report-policy-alerts{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.report-policy-alerts li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}.report-policy-alerts a{display:inline-flex;align-items:center;min-height:var(--control-min-block-size);color:var(--ui-text);text-underline-offset:var(--space-1)}.report-policy-warning{max-width:100%;font-size:var(--text-small);white-space:normal}.contest-indicator{border-color:var(--ui-border)}.contest-indicator>span{width:auto;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-pill)}.trend-frame{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);min-width:0}.trend-axis{display:flex;flex-direction:column;justify-content:space-between;height:10rem;margin-top:var(--space-6);color:var(--ui-text-muted);font-size:var(--text-caption)}.trend-chart{height:auto;min-width:0;align-items:stretch;padding:var(--space-6) 0 var(--space-2);overflow-x:auto;overflow-y:hidden}.app .trend-chart .trend-point{flex:1 0 var(--control-min-block-size);display:grid;grid-template-rows:10rem auto;gap:var(--space-2);align-items:end;min-width:var(--control-min-block-size);padding:0;border:0;color:var(--ui-text);background:transparent;box-shadow:none;border-radius:var(--radius-control)}.trend-chart .trend-plot{display:flex;align-items:end;height:10rem;width:100%;min-height:0;background:transparent;border-radius:0;border-bottom:1px solid var(--ui-border)}.trend-chart .trend-bar{position:relative;width:100%;min-height:2px;border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--primary)}.trend-chart .trend-value{position:absolute;bottom:calc(100% + var(--space-1));width:100%;min-height:0;color:var(--ui-text);background:transparent;font-size:var(--text-caption);font-weight:700;line-height:1.3}.trend-point[aria-pressed=true] .trend-bar{outline:2px solid var(--ui-text);outline-offset:-2px}.trend-point:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.trend-detail{margin:var(--space-2) 0 0;min-height:3em;color:var(--ui-text-muted);font-size:var(--text-small);line-height:1.5}@media(max-width:760px){.report-builder-heading{flex-wrap:wrap}.report-grid .panel-heading label{flex-basis:auto}.report-builder-heading-actions{margin-left:auto}.report-results-search{flex-basis:100%}.report-pagination label{flex:1 1 100%;white-space:nowrap;justify-content:space-between}.report-results-toolbar>.report-menu,.report-results-toolbar>button{flex:1}.report-results-toolbar .report-menu-panel{right:auto;left:0}.report-control-actions>.report-menu{margin-left:0;width:100%}.report-results .report-table-data th:first-child,.report-results .report-table-data td:first-child{min-width:8rem;max-width:10rem}.report-results .report-table-data th:first-child .report-column-trigger>span{min-width:0}.dashboard-toolbar .contest-indicator{font-size:var(--text-small);gap:var(--space-2)}.dashboard-toolbar .contest-indicator:after{content:none}}.fingerprint-enrollment-list{display:grid;gap:var(--space-3);min-width:0}.fingerprint-enrollment-list ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);max-height:28rem;overflow:auto}.fingerprint-enrollment-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control)}.fingerprint-enrollment-list li span{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.app select:not([multiple]):not([size]){appearance:none;padding-right:var(--space-12);background-image:linear-gradient(45deg,transparent 50%,var(--ui-text-muted) 50%),linear-gradient(135deg,var(--ui-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.5rem) calc(50% + .1rem),calc(100% - 1.12rem) calc(50% + .1rem);background-size:.38rem .38rem,.38rem .38rem;background-repeat:no-repeat}.app h1[tabindex="-1"]:focus{outline:none}.app a.ui-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-small);font-weight:750;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}.app a.ui-button:hover{border-color:var(--primary);background:var(--ui-surface)}.app a.ui-button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.app main :is(p,li,dd,small) a:not([class]){color:var(--ui-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 70%,currentColor);text-underline-offset:.18em}.app main :is(p,li,dd,small) a:not([class]):hover{text-decoration-thickness:2px}.plugin-management{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.plugin-management h3{margin:0}.plugin-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.plugin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface)}.plugin-row>div:first-child{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.plugin-row small{color:var(--ui-text-muted);font-size:var(--text-small)}.plugin-pending{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--ui-warning);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}.plugin-pending .plugin-row{border-style:dashed}.plugin-pending-badge{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-caption);vertical-align:middle}.plugin-change-dialog{display:grid;gap:var(--space-4);width:min(42rem,100%);max-height:calc(100vh - 2 * var(--space-4));overflow:auto;padding:var(--space-5)}.plugin-change-dialog .dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plugin-change-form,.plugin-review,.plugin-reauth,.plugin-reauth form{display:grid;gap:var(--space-3)}.plugin-review-details{display:grid;gap:var(--space-2);margin:0}.plugin-review-details>div{display:grid;gap:var(--space-1)}.plugin-review-details dt{font-weight:700}.plugin-review-details dd{margin:0;overflow-wrap:anywhere}.plugin-trust{margin:0}.plugin-track-badge{justify-self:start;display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid var(--ui-warning);border-radius:var(--radius-pill);color:var(--ui-warning);background:var(--ui-warning-surface);font-size:var(--text-caption);font-weight:700}.plugin-nightly-warning{margin:0}.plugin-release-lookup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.plugin-release-lookup .field-help{flex:1 1 16rem;margin:0;overflow-wrap:anywhere}.app .compact-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:0;margin-bottom:0}.app .compact-browser-heading h1{min-width:0;margin:0}.app .compact-view-toggle{flex:0 0 auto;min-width:0;margin:0;padding:0;border:0}.app .compact-view-toggle>div{display:flex;height:auto;overflow:visible;width:auto;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--ui-border);box-shadow:none;border-radius:var(--radius-card)}.app .compact-view-toggle label{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--control-min-block-size);min-height:var(--control-min-block-size);margin:0;padding:var(--space-2);font-size:var(--text-small)}.app .compact-view-toggle input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.app .compact-view-toggle label:has(input:focus-visible){outline:3px solid var(--ui-focus);outline-offset:2px}.app .compact-view-toggle svg,.app .compact-pencil svg{width:var(--space-5);height:var(--space-5);flex:none;fill:none;stroke:currentColor;stroke-width:1.75}.app .compact-table-controls{grid-template-columns:minmax(0,1fr) auto}.app .compact-month-calendar{overflow:visible}.app .compact-month-calendar .calendar-heading{display:flex;flex-wrap:nowrap;align-items:center;flex-direction:row;justify-content:space-between;gap:var(--space-2);border-bottom:0}.app .compact-month-calendar .calendar-heading>button{flex:none;width:auto;margin:0;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:var(--text-small)}.app .compact-month-navigation{display:grid;grid-template-columns:var(--control-min-block-size) minmax(0,1fr) var(--control-min-block-size);align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);position:relative}.app .compact-month-navigation>strong{text-align:center;font-family:var(--font-body);font-size:var(--text-body)}.app .compact-month-navigation>button{width:var(--control-min-block-size);min-height:var(--control-min-block-size);margin:0;padding:var(--space-2)}.app .compact-month-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 var(--space-2);gap:var(--space-1) 0}.app .compact-month-calendar .calendar-weekdays{background:transparent;text-align:center}.app .compact-month-calendar .compact-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;width:100%;min-height:calc(var(--control-min-block-size) + var(--space-2));padding:var(--space-1);margin:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ui-text);font-size:var(--text-small);cursor:pointer}.app .compact-month-calendar .compact-calendar-day.outside-month{color:var(--ui-text-muted)}.app .compact-month-calendar .compact-calendar-day.today{border-color:var(--ui-border);font-weight:750}.app .compact-month-calendar .compact-calendar-day[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.app .compact-month-calendar .compact-calendar-day:focus-visible{outline:3px solid var(--ui-focus);outline-offset:-3px}.app .calendar-day-indicator{min-height:var(--space-4);line-height:1;font-size:var(--text-caption)}.app .calendar-day-summaries{display:none}@media(min-width:901px){.app .compact-month-calendar .calendar-grid{gap:var(--space-1)}.app .compact-month-calendar .compact-calendar-day{justify-content:flex-start;align-items:stretch;text-align:left;min-height:7.4rem;padding:var(--space-2);border-color:var(--ui-border)}.app .calendar-day-indicator{display:none}.app .calendar-day-summaries{display:grid;gap:var(--space-2);min-width:0;margin-top:var(--space-2)}.app .calendar-day-summary{display:grid;gap:var(--space-1);overflow-wrap:anywhere;font-size:var(--text-caption)}.app .calendar-day-summary strong{font-size:var(--text-small)}}.app .calendar-selected-day{margin:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--ui-border)}.app .calendar-selected-day h3{margin:0 0 var(--space-3);font-size:var(--text-card-heading)}.app .calendar-selected-day>p{color:var(--ui-text-muted)}.app .calendar-selected-record{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere}.app .calendar-selected-record:last-child{border-bottom:0;padding-bottom:0}.app .calendar-selected-record>p{margin:0;color:var(--ui-text-muted);font-size:var(--text-small)}.app .calendar-selected-record>button{justify-self:start;margin:0}.app button.compact-pencil{display:inline-flex;justify-content:center;align-items:center;width:var(--control-min-block-size);min-width:var(--control-min-block-size);height:var(--control-min-block-size);padding:var(--space-2);margin:0}.app .meeting-more-actions{position:relative}.app .meeting-more-actions>summary{display:flex;align-items:center;justify-content:center;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);cursor:pointer;list-style:none}.app .meeting-more-actions>summary::-webkit-details-marker{display:none}.app .meeting-more-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;display:grid;gap:var(--space-2);width:min(20rem,calc(100vw - var(--space-8)));padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface);box-shadow:0 var(--space-2) var(--space-6) color-mix(in srgb,var(--ui-text) 15%,transparent)}.app .meeting-more-panel .meeting-actions-buttons{display:grid;gap:var(--space-2)}.app .attendance-correction-cell{display:grid;justify-items:end;gap:var(--space-2)}.app .attendance-correction-cell .correction-actions[hidden]{display:none}.app .meeting-title-cell>a{color:var(--ui-text);font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.app .meeting-date-time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-3)}.app .meeting-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.app :is(.meeting-create-form,.meeting-edit-form) :is(label,input,select,textarea){min-width:0}.app :is(.meeting-create-form,.meeting-edit-form) :is(.inline-options,.meeting-audience-options) label{display:flex;align-items:center;min-height:var(--control-min-block-size);gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body);font-weight:400}.app :is(.meeting-create-form,.meeting-edit-form) .inline-options{gap:var(--space-2)}.app .meeting-duplicate-disclosure>summary{min-height:var(--control-min-block-size);cursor:pointer;padding-block:var(--space-3)}.app .meeting-duplicate-disclosure[open]>summary{margin-bottom:var(--space-2)}.app .dialog-backdrop:has(>:is(.meeting-create-dialog,.meeting-management-dialog)){z-index:160}.app :is(.meeting-create-dialog,.meeting-management-dialog) .dialog-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.app :is(.meeting-create-dialog,.meeting-management-dialog) .dialog-heading>div{flex:1;min-width:0}.app :is(.meeting-create-dialog,.meeting-management-dialog) .dialog-heading>button{flex:none;width:var(--control-min-block-size);min-height:var(--control-min-block-size);margin:0;padding:var(--space-2)}.app :is(.meeting-create-dialog,.meeting-management-dialog) .dialog-actions{border-top:1px solid var(--ui-border);padding-top:var(--space-4);gap:var(--space-2)}@media(max-width:760px){.app .compact-table-controls{grid-template-columns:1fr}.app .compact-month-calendar .calendar-heading{padding:var(--space-4)}.app .compact-month-navigation{gap:var(--space-1)}.app .compact-month-navigation>strong{font-size:var(--text-small)}.app .calendar-selected-record>button{width:100%}.app .meeting-detail-workspace:not([data-module] *) .meeting-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.app .meeting-detail-workspace:not([data-module] *) .meeting-summary{display:grid;grid-template-columns:1fr;gap:0;padding:var(--space-4);background:var(--ui-surface)}.app .meeting-detail-workspace:not([data-module] *) .meeting-summary>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-3);padding:var(--space-2) 0;background:transparent}.app .meeting-summary dt{margin:0;font-size:var(--text-small)}.app .meeting-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.app .meeting-detail-workspace:not([data-module] *) .meeting-summary>.meeting-summary-notes{display:grid;grid-template-columns:1fr;border-top:1px solid var(--ui-border);margin-top:var(--space-2);padding-top:var(--space-3)}.app .meeting-summary>.meeting-summary-notes dd{text-align:left;white-space:pre-wrap}.app .attendance-table .attendance-row:not(.header){position:relative;padding:var(--space-4)}.app .attendance-correction-toggle{position:absolute;top:var(--space-4);right:var(--space-4)}.app .attendance-correction-cell{justify-items:stretch}.app .attendance-correction-cell .correction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app .attendance-row .attendance-scan-times{grid-template-columns:1fr;gap:var(--space-2)}.app .attendance-row .attendance-scan-times>div{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.app .attendance-row .attendance-scan-times dt{font-size:var(--text-small);font-weight:400;text-transform:none}.app .attendance-row .attendance-scan-times dd{text-align:right}.app .meeting-directory .meeting-mobile-details{display:grid;grid-template-columns:1fr}.app .meeting-directory .meeting-mobile-details>span{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;font-size:var(--text-small)}.app .meeting-mobile-details small{font-weight:400;text-transform:none}.app .meeting-date-time-grid{grid-template-columns:1fr}.app :is(.meeting-create-dialog,.meeting-management-dialog) .dialog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.app .compact-calendar-today{display:flex;justify-content:center;margin-bottom:var(--space-3)}.app .compact-calendar-today button{min-height:var(--control-min-block-size);margin:0}@media(max-width:760px){.app .attendance-table .attendance-row:not(.header)>[role=cell]:first-child{padding-right:calc(var(--control-min-block-size) + var(--space-2));min-height:var(--control-min-block-size)}.app .meeting-directory:not([data-module] *) .responsive-table td:first-child{position:relative;z-index:1;align-self:start}.app .meeting-directory:not([data-module] *) .responsive-table td.meeting-title-cell{grid-column:1 / -1;grid-row:1}.app .meeting-directory:not([data-module] *) .meeting-title-cell>a{display:flex;align-items:center;min-height:var(--control-min-block-size);margin-left:calc(var(--control-min-block-size) + var(--space-3))}.app .meeting-directory:not([data-module] *) .responsive-table td.meeting-notes-cell{display:block;grid-column:1 / -1;color:var(--ui-text-muted);font-size:var(--text-small);white-space:pre-wrap}.app .meeting-directory:not([data-module] *) .responsive-table td.meeting-empty-notes{display:none}}@media(max-width:360px){.app .compact-view-toggle .meeting-view-label{display:none}}@media(max-width:760px){.app :is(.meeting-create-form,.meeting-edit-form) .meeting-audience .inline-options{display:grid;grid-template-columns:1fr}}.app .compact-month-calendar .calendar-weekdays>span{padding-inline:0;font-size:var(--text-caption)}.app :is(.meeting-create-form,.meeting-edit-form) .walkthrough-field-group{display:grid;gap:var(--space-4)}.app :is(.meeting-create-form,.meeting-edit-form) .walkthrough-field-group label{display:grid;gap:var(--space-2);margin:0}.app :is(.meeting-create-form,.meeting-edit-form) .walkthrough-field-group :is(input,select,textarea){margin:0}.app :is(.meeting-create-form,.meeting-edit-form) .walkthrough-field-group .inline-options label{display:flex}.app :is(.meeting-create-form,.meeting-edit-form) [data-walkthrough=meeting-attendance]{padding-top:var(--space-4);border-top:1px solid var(--ui-border)}.app :is(.meeting-create-form,.meeting-edit-form) .inline-options{margin:0}.app :is(.meeting-create-form,.meeting-edit-form) label>.meeting-notes-label{color:var(--ui-text);font-weight:750}.app .meeting-notes-label>span{color:var(--ui-text-muted);font-weight:400}.app button.member-pencil-button,.member-history-correction>summary{box-sizing:border-box;max-width:var(--control-min-block-size);display:inline-grid;place-items:center;width:var(--control-min-block-size);min-width:var(--control-min-block-size);height:var(--control-min-block-size);padding:var(--space-2);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);cursor:pointer}.member-pencil-button svg,.member-history-correction>summary svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app button.member-pencil-button:hover,.member-history-correction>summary:hover{border-color:var(--primary)}.member-history-correction>summary::-webkit-details-marker{display:none}.member-history-correction>summary{list-style:none}.member-history-correction>summary:focus-visible,.member-roster-link:focus-visible,.roster-label-csv>summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.app .roster-page .roster-row{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.5fr) minmax(8rem,.5fr) var(--control-min-block-size)}.app .roster-page .roster-row.with-discord{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.45fr) minmax(8rem,.55fr) minmax(8rem,.5fr) var(--control-min-block-size)}.app .roster-page .roster-row.bulk-selecting{grid-template-columns:var(--control-min-block-size) minmax(10rem,1fr) minmax(7rem,.5fr) minmax(8rem,.5fr) var(--control-min-block-size)}.app .roster-page .roster-row.with-discord.bulk-selecting{grid-template-columns:var(--control-min-block-size) minmax(10rem,1fr) minmax(7rem,.45fr) minmax(8rem,.55fr) minmax(8rem,.5fr) var(--control-min-block-size)}.app .roster-page .roster-row :is(.roster-identity,.member-link,.member-link strong,.roster-member-id){min-width:0;overflow-wrap:anywhere;white-space:normal}.roster-label-csv{padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card)}.roster-label-csv>summary{display:flex;align-items:center;min-height:var(--control-min-block-size);cursor:pointer}.roster-label-csv[open]>summary{margin-bottom:var(--space-3)}.roster-member-dialog{position:relative;z-index:1}.roster-member-dialog form>label:has(>span){display:block}.roster-member-dialog form>label>span{color:var(--ui-text-muted);font-size:var(--text-small)}.roster-member-dialog form>label>input{display:block;margin-top:var(--space-2)}.roster-member-dialog .member-lifecycle-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--ui-border)}.member-detail-page .member-roster-link{display:inline-flex;align-items:center;justify-self:start;min-height:var(--control-min-block-size);padding:0;border:0;background:transparent;border-radius:0;font-size:var(--text-body)}.member-profile-card .panel-heading{flex-direction:row;align-items:center}.member-profile-details{grid-template-columns:1fr;gap:0}.member-profile-details>div{grid-template-columns:minmax(10rem,.5fr) minmax(0,1fr);align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent}.member-profile-details>div:last-child{border-bottom:0}.member-profile-details dt{font-size:var(--text-small);font-weight:500;text-transform:none}.member-detail-page .member-history{min-width:0}.member-detail-page .member-history-row{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.75fr) minmax(9rem,.75fr) minmax(8rem,.65fr) auto}.member-history-correction{min-width:0}.member-history-correction[open] .member-attendance-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.compact-leaderboard.report-table{min-width:0}.compact-leaderboard .report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--control-min-block-size);padding:0 var(--space-3)}.compact-leaderboard .report-row.header{padding-block:var(--space-2)}.compact-leaderboard .report-row>span{display:block}.app .compact-leaderboard .report-row>span:first-child{grid-column:1;grid-row:1;min-width:0}.app .compact-leaderboard .report-row>span:nth-child(2){grid-column:2;grid-row:1}.app .compact-leaderboard .report-row>span:before{content:none}.compact-leaderboard .report-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.compact-leaderboard a{display:flex;align-items:center;min-height:var(--control-min-block-size);color:var(--ui-text);text-decoration:underline;text-underline-offset:var(--space-1);overflow-wrap:anywhere}.report-results .editable-report-table{min-width:100%;width:100%;table-layout:auto}.report-results .editable-report-table th,.report-results .editable-report-table td{padding:var(--space-2);min-width:6rem}.report-results .editable-report-table th:first-child,.report-results .editable-report-table td:first-child{min-width:8rem;max-width:12rem}.report-results .editable-report-table [data-value-kind=number]{text-align:right;font-variant-numeric:tabular-nums}.report-results .report-column-trigger>span{min-width:0;overflow-wrap:anywhere}.report-results .report-column-trigger{padding:var(--space-1);gap:var(--space-1)}.report-results .report-column-header{align-items:center}.report-edit-settings>summary{min-height:var(--control-min-block-size)}@media(max-width:900px){.app .roster-page .roster-row,.app .roster-page .roster-row.with-discord,.app .roster-page .roster-row.bulk-selecting,.app .roster-page .roster-row.with-discord.bulk-selecting{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) var(--control-min-block-size);grid-template-rows:auto auto auto;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-2);align-items:start}.app .roster-page .roster-row.header{display:none}.app .roster-page .roster-identity{grid-column:1;grid-row:1 / 4;align-self:start}.app .roster-page .roster-row .roster-member-id{grid-column:2;grid-row:1;justify-self:stretch;text-align:right}.app .roster-page .roster-row .roster-member-id:before{content:none}.app .roster-page .roster-row .roster-attendance-rate{grid-column:2;grid-row:2;text-align:right;font-size:var(--text-caption);overflow-wrap:anywhere}.app .roster-page .roster-row .roster-attendance-rate:before{content:none}.app .roster-page .roster-row .roster-discord-id{grid-column:2;grid-row:3;text-align:right;font-size:var(--text-caption)}.app .roster-page .roster-row .roster-discord-id:before{font-size:var(--text-caption)}.app .roster-page .roster-row .roster-action-cell{grid-column:3;grid-row:1 / 4;width:auto;align-self:center;justify-self:end}.app .roster-page .roster-row.bulk-selecting>[role=cell]:first-child{grid-column:1 / -1;grid-row:1}.app .roster-page .roster-row.bulk-selecting .roster-identity{grid-row:2 / 5}.app .roster-page .roster-row.bulk-selecting .roster-member-id{grid-row:2}.app .roster-page .roster-row.bulk-selecting .roster-attendance-rate{grid-row:3}.app .roster-page .roster-row.bulk-selecting .roster-discord-id{grid-row:4}.app .roster-page .roster-row.bulk-selecting .roster-action-cell{grid-row:2 / 5}.member-profile-details>div{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:var(--space-3)}.member-detail-page .member-history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--control-min-block-size)}.member-detail-page .member-history-row.header{display:none}.member-detail-page .member-history-meeting{grid-column:1 / 3;grid-row:1}.member-detail-page .member-history-check-in{grid-column:1;grid-row:2}.member-detail-page .member-history-check-out{grid-column:2;grid-row:2}.member-detail-page .member-history-outcome{grid-column:1 / 3;grid-row:3}.member-detail-page .member-history-action-cell{grid-column:1 / -1;grid-row:4}.member-history-correction>summary{margin-left:auto}.member-detail-page .member-history-row{position:relative}.member-detail-page .member-history-meeting{padding-right:var(--space-2)}.member-history-correction>summary{position:absolute;top:var(--space-3);right:var(--space-3)}.member-history-correction[open]{padding-top:var(--space-2)}.report-results .editable-report-table th,.report-results .editable-report-table td{min-width:5rem;font-size:var(--text-small)}.report-results .editable-report-table th:first-child,.report-results .editable-report-table td:first-child{min-width:7rem;max-width:9rem}.report-results .report-column-drag{display:none}.report-results .report-column-trigger{flex-wrap:wrap}.report-results .report-column-trigger>span{flex-basis:100%}.report-results .report-column-trigger .report-column-icon{width:var(--space-3);height:var(--space-3)}.report-results .report-pagination{border-top:1px solid var(--ui-border);padding-top:var(--space-3)}}.roster-page .roster-row{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.5fr) minmax(8rem,.5fr) minmax(15rem,max-content)}.roster-page .roster-row.with-discord{grid-template-columns:minmax(10rem,1fr) minmax(7rem,.45fr) minmax(8rem,.55fr) minmax(8rem,.5fr) minmax(15rem,max-content)}.roster-page .roster-row.bulk-selecting{grid-template-columns:minmax(5rem,max-content) minmax(10rem,1fr) minmax(7rem,.5fr) minmax(8rem,.5fr) minmax(15rem,max-content)}.roster-page .roster-row.with-discord.bulk-selecting{grid-template-columns:minmax(5rem,max-content) minmax(10rem,1fr) minmax(7rem,.45fr) minmax(8rem,.55fr) minmax(8rem,.5fr) minmax(15rem,max-content)}.roster-page .bulk-select-label{min-width:var(--control-min-block-size);margin:0}.bulk-roster-actions,.quick-member-labels{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}.bulk-roster-actions h3,.bulk-roster-actions p,.quick-member-labels h3,.quick-member-labels p{margin:0}.bulk-roster-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3)}.bulk-roster-fields label{display:grid;gap:var(--space-2)}.bulk-roster-fields input,.bulk-roster-fields select{width:100%;min-height:var(--control-min-block-size);padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface)}.bulk-roster-fields small{color:var(--ui-text-muted);font-size:var(--text-small)}.quick-member-labels details{border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface)}.quick-member-labels summary{min-height:var(--control-min-block-size);display:flex;align-items:center;padding:var(--space-3);cursor:pointer}.quick-label-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-2);padding:var(--space-3)}.quick-label-options .checkbox-field input{width:1.25rem;height:1.25rem;margin:0}.quick-member-labels .label-change-preview,.bulk-roster-preview{display:grid;gap:var(--space-3)}.quick-member-labels summary:focus-visible,.bulk-roster-fields input:focus-visible,.bulk-roster-fields select:focus-visible,.bulk-select-label input:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.roster-page .roster-attendance-rate{color:var(--ui-text);font-family:var(--font-body);font-size:var(--text-body)}.roster-page .roster-attendance-help{color:var(--ui-text-muted);font-size:var(--text-small)}@media(max-width:900px){.roster-page .roster-row,.roster-page .roster-row.with-discord,.roster-page .roster-row.bulk-selecting,.roster-page .roster-row.with-discord.bulk-selecting{grid-template-columns:minmax(0,1fr) auto}.roster-page .roster-row.bulk-selecting>[role=cell]:first-child{grid-column:1 / -1}.roster-page .roster-attendance-rate{grid-column:1 / -1;display:grid;gap:var(--space-1)}.roster-page .roster-attendance-rate:before{content:"Attendance rate";color:var(--ui-text-muted);font-size:var(--text-caption)}}.roster-page .roster-identity .member-link{display:grid;align-content:center;gap:var(--space-0);min-height:var(--control-min-block-size)}.roster-page .roster-row{column-gap:var(--space-4)}.roster-page .roster-identity{min-width:0;display:grid;gap:var(--space-0);overflow-wrap:anywhere}.roster-page .roster-identity .member-link{min-width:0;max-width:100%}.roster-page .roster-member-id{min-width:0;overflow-wrap:anywhere}.settings-section-picker,.settings-navigation-toggle{display:none}.settings-navigation-content{display:contents}.settings-disclosure>summary,.scheduler-job>summary{min-height:var(--control-min-block-size);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:700}.settings-disclosure>summary:after{content:"+";flex:none}.settings-disclosure[open]>summary:after{content:"−"}.settings-disclosure>summary:focus-visible,.settings-navigation-toggle:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary{list-style:none}.settings-disclosure[open]>summary{margin-bottom:var(--space-4)}.settings-unit-input{display:flex;align-items:center;gap:var(--space-3)}.settings-unit-input>input{flex:1;min-width:0}.settings-unit-input>span{font-family:var(--font-body);font-size:var(--text-small);color:var(--ui-text-muted)}.data-category-controls{display:grid;gap:var(--space-3);min-width:0}.user-list .settings-account{display:grid;grid-template-columns:minmax(0,1fr)}.user-list .settings-account>.settings-account-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-account-heading>div{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.user-list .settings-account .settings-edit-button,.settings-edit-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-min-block-size);min-width:var(--control-min-block-size);width:var(--control-min-block-size);height:var(--control-min-block-size);padding:var(--space-2);font-size:var(--text-card-heading)}.user-list .settings-account-edit{display:grid;gap:var(--space-3)}.user-list .settings-account-edit[hidden]{display:none}.user-list .settings-account .module-grants-summary{margin:0;color:var(--ui-text-muted);font-size:var(--text-small)}.grant-access{min-width:0}.module-setting-choice{position:relative;align-items:flex-start;padding-block:var(--space-3);border-bottom:1px solid var(--ui-border)}.module-setting-choice>input{order:2;margin-left:auto;margin-top:calc((var(--control-min-block-size) - 1.5rem) / 2)}.module-setting-choice strong{display:flex;align-items:center;min-height:var(--control-min-block-size)}.module-setting-choice>span{flex:1}.module-setting-choice>span>small:empty{display:none}.settings-page input[role=switch],.module-setting-choice input[role=switch]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 2.5rem;width:2.5rem;min-width:2.5rem;height:1.5rem;min-height:1.5rem;padding:0;margin:0;border:1px solid var(--ui-border);border-radius:var(--radius-pill);background:var(--ui-surface-subtle);cursor:pointer}.settings-page input[role=switch]:after,.module-setting-choice input[role=switch]:after{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1rem;height:1rem;border:0;border-radius:50%;background:var(--ui-text-muted);opacity:1;transform:none;transition:left .16s ease}.settings-page input[role=switch]:checked,.module-setting-choice input[role=switch]:checked{background:var(--primary);border-color:var(--primary)}.settings-page input[role=switch]:checked:after,.module-setting-choice input[role=switch]:checked:after{left:1.1875rem;background:var(--on-primary)}.settings-page input[role=switch]:disabled,.module-setting-choice input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.settings-page .settings-checkbox:has(input[role=switch]){display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;min-height:var(--control-min-block-size);gap:var(--space-3)}.fingerprint-reset-panel{display:grid;gap:var(--space-4);border:0;padding:0;background:transparent}.fingerprint-reset-panel>section{min-width:0}.fingerprint-reset-panel .warning-callout>p{margin-block:var(--space-2)}.scheduler-job{border-bottom:1px solid var(--ui-border);padding-block:var(--space-2)}.scheduler-job>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.scheduler-job>summary>span{grid-column:1;font-size:var(--text-small);font-weight:400;color:var(--ui-text-muted)}.scheduler-job>summary:after{grid-column:2;grid-row:1 / span 2}.scheduler-job>dl{display:grid;gap:var(--space-2);font-size:var(--text-small)}.scheduler-jobs .scheduler-job dd{margin:0;display:block}.update-channel-card>.panel-heading{align-items:center}.update-channel-card>.panel-heading h2{margin:0}.update-channel-card>details{margin-top:var(--space-3)}@media(max-width:800px){.settings-toolbar{display:block;padding:0}.settings-navigation-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--control-min-block-size);border:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:transparent;color:var(--ui-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:700;text-align:left}.settings-navigation-content{display:none;padding:var(--space-3);border-top:1px solid var(--ui-border)}.settings-toolbar[data-open=true] .settings-navigation-content{display:grid;gap:var(--space-4)}.settings-toolbar .settings-navigation{flex-direction:column;align-items:stretch;width:100%}.settings-toolbar .settings-navigation>a,.settings-toolbar .settings-module-toggle{width:100%;justify-content:space-between}.settings-toolbar .settings-module-disclosure{width:100%}.settings-toolbar .settings-module-menu{position:static;width:100%;box-shadow:none;margin-top:var(--space-2)}.settings-toolbar .settings-session-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.settings-section-picker{display:grid;width:100%;min-width:0;gap:var(--space-2);margin:0;font-family:var(--font-body);font-size:var(--text-small);color:var(--ui-text-muted)}.settings-section-picker select{width:100%;min-width:0;min-height:var(--control-min-block-size);font-size:var(--text-body);color:var(--ui-text)}.settings-section-navigation,.settings-section-toolbar>.settings-setup-link{display:none}.settings-section-toolbar{width:100%}.settings-page,.module-controls{min-width:0}.settings-page .page-intro{gap:var(--space-2)}.settings-page .settings-form,.settings-page .task-card,.settings-page .ui-card,.settings-page .settings-callout{padding:var(--space-4)}.settings-page .settings-form{gap:var(--space-5)}.settings-page :is(label,input,select,textarea,button){font-family:var(--font-body)}.settings-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:var(--control-min-block-size);font-size:var(--text-body);min-width:0;max-width:100%}.settings-page form>button,.settings-page .settings-callout>button,.settings-page .module-actions>.ui-button--primary{width:100%}.settings-page label>span{text-transform:none}.settings-page label>span>span{display:inline;font-size:var(--text-small);color:var(--ui-text-muted)}.settings-organization .color-grid,.configuration-grid{grid-template-columns:minmax(0,1fr)}.settings-organization .color-editor{border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent}.settings-organization .color-editor>summary{min-height:var(--control-min-block-size);padding:var(--space-2) 0;font-size:var(--text-body)}.settings-organization .color-editor-panel{padding:var(--space-3) 0;border:0;background:transparent}.module-controls>form>fieldset{padding:0;border:0}.module-controls .module-setting-choice{gap:var(--space-4);background:transparent}.module-controls .module-setting-choice small{font-size:var(--text-small);line-height:1.5}.module-controls .module-actions>button{width:100%}.settings-access .user-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-access .grant-access{padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card)}.settings-access .grant-access form{padding:0;border:0;background:transparent}.settings-access .method-switch-options label{min-height:var(--control-min-block-size);font-size:var(--text-body)}.settings-access .user-list .settings-account{padding:var(--space-3)}.settings-access .user-list article span{font-size:var(--text-small)}.settings-data .data-category{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.settings-data .data-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.settings-data .data-category-controls>button{width:100%}.settings-data .sensitive-note{font-size:var(--text-small)}.settings-integrations .integration-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-4)}.settings-integrations .integration-heading{min-width:0}.settings-integrations .integration-toggle{grid-column:2;grid-row:1;min-height:var(--control-min-block-size);justify-content:end}.settings-integrations .integration-state{grid-column:1 / -1;justify-self:start}.settings-integrations .integration-body{padding:var(--space-4)}.settings-integrations .integration-guide{padding:0;border:0;background:transparent}.settings-integrations .integration-guide p,.settings-integrations .integration-guide li,.settings-integrations .field-help,.settings-integrations .guide-note{font-size:var(--text-small);line-height:1.5}.settings-integrations .copy-value{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.settings-integrations .copy-value code{display:block;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:var(--text-small)}.settings-integrations .copy-value button{justify-self:start}.settings-integrations .verification-panel{padding:var(--space-4) 0;border:0;border-top:1px solid var(--ui-border);border-radius:0}.settings-integrations .integration-body>form>button,.settings-integrations .verification-panel>button,.settings-integrations .integration-actions>button{width:100%}.settings-updates .updates-header{display:grid;grid-template-columns:minmax(0,1fr)}.settings-updates .release-comparisons{grid-template-columns:minmax(0,1fr)}.settings-updates .version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-updates .web-update-card .panel-heading{display:contents}.settings-updates .web-update-card{display:flex;flex-direction:column}.settings-updates .web-update-card .panel-heading>button{order:1;width:100%}.settings-updates .web-update-card>:not(.panel-heading):not(.version-grid){order:2}.settings-updates .web-update-card .version-grid{order:0}.settings-updates .web-update-card>button,.settings-updates .web-update-backup>button{width:100%}.settings-updates .web-update-notes>summary{min-height:var(--control-min-block-size);display:flex;align-items:center;cursor:pointer}.settings-configuration .field-label-with-info{display:flex;justify-content:space-between;align-items:center}.settings-attendance .member-labels-panel{padding:var(--space-4)}.settings-attendance .member-labels-panel>details>.discord-label-role-settings{padding:0;border:0}.settings-attendance form.form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-guided-setup .settings-callout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.scheduler-controls{padding:var(--space-4)}.scheduler-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scheduler-actions button{min-width:0}.scheduler-job>summary{padding-block:var(--space-2)}}.module-setting-choice>input[role=switch]{margin-top:calc((var(--control-min-block-size) - 1.5rem) / 2)}@media(max-width:800px){.module-controls{padding:0;border:0;background:transparent}.module-controls>form{padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-panel);background:var(--ui-surface)}.module-controls .module-setting-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-1);align-items:center;margin:0}.module-controls .module-setting-choice>span{display:contents}.module-controls .module-setting-choice strong{grid-column:1;grid-row:1}.module-controls .module-setting-choice>input[role=switch]{grid-column:2;grid-row:1;margin:0}.module-controls .module-setting-choice small{grid-column:1 / -1}.fingerprint-reset-panel>section>button{width:100%}.settings-updates .version-grid strong{font-size:var(--text-card-heading)}}.app button.settings-edit-button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-min-block-size);padding:var(--space-2)}.settings-edit-button svg{display:block;flex:none}.kiosk-back-link{display:inline-flex;align-items:center;min-height:var(--control-min-block-size);width:fit-content;color:var(--primary);font-size:var(--text-small);text-decoration:none}.kiosk-management-section{margin-block:0;border-top:1px solid var(--ui-border)}.kiosk-management-section>summary{min-height:var(--control-min-block-size);padding:var(--space-3) 0;color:var(--ui-text);font-size:var(--text-body);cursor:pointer}.kiosk-management-section[open]{padding-bottom:var(--space-3)}.kiosk-management-section .kiosk-authentication-form{margin-top:0}.kiosk-manage-link,.kiosk-update-action{margin-block:var(--space-3)}.app .kiosk-device-row button.kiosk-edit-button{display:inline-flex;justify-content:center;align-items:center;padding:0;min-height:var(--control-min-block-size)}.app .kiosk-device-row button.kiosk-edit-button svg{display:block;margin:0;flex:none}.fingerprint-sharing-page>.settings-card{padding:var(--space-4)}.simulator-page .simulator-about{font-size:var(--text-small)}.simulator-about>summary{min-height:var(--control-min-block-size);padding:var(--space-3);cursor:pointer}@media(max-width:760px){.kiosk-diagnostics dt,.kiosk-diagnostics dd{font-size:var(--text-small)}.kiosk-diagnostics dd{overflow-wrap:anywhere}.app .kiosk-manage-link,.kiosk-update-action>button{width:100%;justify-content:center}.simulator-page .simulator-controls .primary-button{justify-self:stretch;width:100%;margin-top:0}.simulator-page .simulator-controls{gap:var(--space-4)}}.fingerprint-sharing-page .kiosk-actions{display:flex;align-items:center;flex-wrap:wrap}.fingerprint-sharing-page .kiosk-actions button{width:auto}.kiosk-device-option{display:flex;flex-direction:column}.kiosk-device-option .kiosk-device-row{order:-1}.kiosk-enrollment-button{align-self:flex-start;margin-top:var(--space-2)}.kiosk-enrollment-dialog{width:min(100%,36rem)}.kiosk-enrollment-members{display:grid;gap:var(--space-2);max-height:18rem;overflow-y:auto}.kiosk-enrollment-members button{display:flex;justify-content:space-between;gap:var(--space-3);text-align:left;overflow-wrap:anywhere}.kiosk-scan-reviews{display:grid;gap:var(--space-4);min-width:0}.kiosk-scan-reviews .panel-heading{flex-wrap:wrap;gap:var(--space-3)}.scan-review-status{display:grid;gap:var(--space-1);max-width:20rem}.scan-review-record{min-width:0;border:1px solid var(--ui-border);border-radius:var(--radius-card)}.scan-review-record>summary{min-height:var(--control-min-block-size);padding:var(--space-3);overflow-wrap:anywhere;cursor:pointer}.scan-review-evidence{display:grid;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--ui-border)}.scan-review-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.scan-review-evidence dt{color:var(--ui-text-muted)}.scan-review-evidence dd{margin:0;overflow-wrap:anywhere}.scan-review-evidence textarea{width:100%}.scan-review-note{white-space:pre-wrap;overflow-wrap:anywhere}.scan-review-pages{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scan-review-filters{display:flex;flex-wrap:wrap;gap:var(--space-3)}.scan-review-filters>label{flex:1 1 12rem;min-width:0}.scan-review-bulk,.scan-review-item{display:grid;gap:var(--space-2);min-width:0}.scan-review-bulk{padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card)}.scan-review-bulk textarea{width:100%}.scan-review-select{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-min-block-size);overflow-wrap:anywhere}@media(max-width:600px){.scan-review-evidence dl{grid-template-columns:minmax(0,1fr)}}:where([data-module=hour-tracking]) .outreach-tabs button{min-height:var(--control-min-block-size);display:inline-flex;align-items:center;flex:0 0 auto;padding:var(--space-2) var(--space-3);border:0;color:var(--ui-text-muted);background:transparent;border-radius:var(--radius-control);text-decoration:none;font-size:var(--text-small);font-weight:800;white-space:nowrap}:where([data-module=hour-tracking]) .outreach-tabs button:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}:where([data-module=hour-tracking]) .outreach-tabs button[aria-pressed=true]{color:var(--ui-text);background:var(--ui-surface-subtle)}:where([data-module=hour-tracking]) .outreach-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;max-width:min(60rem,65vw)}:where([data-module=hour-tracking]) .outreach-page-actions>.outreach-tabs{min-width:0}@media(max-width:760px){:where([data-module=hour-tracking]) .outreach-page-actions{max-width:55vw}}:where([data-module=hour-tracking]) .outreach-workspace,:where([data-module=hour-tracking]) .outreach-stack{display:grid;gap:var(--space-4);min-width:0}:where([data-module=hour-tracking]) .outreach-workspace h2,:where([data-module=hour-tracking]) .outreach-workspace h3,:where([data-module=hour-tracking]) .outreach-workspace p,:where([data-module=hour-tracking]) .outreach-stack>*{margin-block:0}:where([data-module=hour-tracking]) .outreach-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto}.app :where([data-module=hour-tracking]) .outreach-tabs button.ui-button{width:auto;border:0;color:var(--ui-text-muted);background:transparent}.app :where([data-module=hour-tracking]) .outreach-tabs button.ui-button:hover:not(:disabled){border-color:transparent;color:var(--ui-text);background:var(--ui-surface-subtle)}.app :where([data-module=hour-tracking]) .outreach-tabs button.ui-button[aria-pressed=true]{border-color:transparent;color:var(--ui-text);background:var(--ui-surface-subtle)}:where([data-module=hour-tracking]) .outreach-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);overflow-wrap:anywhere}:where([data-module=hour-tracking]) .outreach-row>div{min-width:0}:where([data-module=hour-tracking]) .outreach-row small{color:var(--ui-text-muted)}:where([data-module=hour-tracking]) .outreach-correction-inbox{position:relative}:where([data-module=hour-tracking]) .outreach-correction-inbox .ui-status{min-height:auto;padding:0 var(--space-2)}:where([data-module=hour-tracking]) .outreach-correction-inbox-panel{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;width:min(28rem,calc(100vw - var(--space-6)));max-height:min(32rem,70vh);overflow:auto;padding:var(--space-4);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:0 var(--space-3) var(--space-8) color-mix(in srgb,var(--ui-text) 18%,transparent)}:where([data-module=hour-tracking]) .outreach-correction-inbox-item{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--ui-border)}:where([data-module=hour-tracking]) .outreach-catalog-settings{display:grid;gap:var(--space-6);min-width:0}:where([data-module=hour-tracking]) .outreach-label-page{width:min(100%,48rem)}:where([data-module=hour-tracking]) .outreach-label-manager-row{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--ui-border)}:where([data-module=hour-tracking]) .outreach-catalog-heading{min-height:var(--control-min-block-size);gap:var(--space-4);padding:0 0 var(--space-4);border-color:var(--ui-border)}:where([data-module=hour-tracking]) .outreach-catalog-heading>div{display:grid;gap:var(--space-1);min-width:0}:where([data-module=hour-tracking]) .outreach-catalog-heading h2,:where([data-module=hour-tracking]) .outreach-catalog-heading p{margin:0}:where([data-module=hour-tracking]) .outreach-catalog-dialog{width:min(34rem,100%)}:where([data-module=hour-tracking]) .outreach-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}:where([data-module=hour-tracking]) .outreach-activity-picker-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);min-width:0}:where([data-module=hour-tracking]) .outreach-activity-picker-group>.meeting-browser-select{min-width:0}:where([data-module=hour-tracking]) .outreach-activity-visibility{position:relative;min-width:0}:where([data-module=hour-tracking]) .outreach-activity-visibility>summary{display:inline-flex;align-items:center;gap:var(--space-2);min-width:7.5rem;height:var(--control-min-block-size);min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control);cursor:pointer;list-style:none}:where([data-module=hour-tracking]) .outreach-activity-visibility>summary::-webkit-details-marker{display:none}:where([data-module=hour-tracking]) .outreach-activity-visibility>summary:after{position:absolute;right:var(--space-3);top:50%;color:var(--ui-text-muted);content:"▾";transform:translateY(-50%)}:where([data-module=hour-tracking]) .outreach-activity-visibility>summary small{color:var(--ui-text-muted);font-size:var(--text-caption)}:where([data-module=hour-tracking]) .outreach-activity-visibility[open]>summary{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}:where([data-module=hour-tracking]) .outreach-activity-visibility>fieldset{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;display:grid;gap:0;width:min(15rem,calc(100vw - var(--space-6)));margin:0;padding:var(--space-2);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--radius-card);box-shadow:0 var(--space-3) var(--space-8) color-mix(in srgb,var(--ui-text) 18%,transparent)}:where([data-module=hour-tracking]) .outreach-activity-visibility>fieldset>.checkbox-field{margin:0;padding:0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body);font-weight:400}:where([data-module=hour-tracking]) .outreach-fieldset{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0}:where([data-module=hour-tracking]) .outreach-fieldset>legend{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-body);font-weight:750;letter-spacing:normal}.dashboard-page :where([data-module=hour-tracking]) .ui-form.outreach-activity-create-form>label:not(.checkbox-field),.dashboard-page :where([data-module=hour-tracking]) .outreach-detail-workspace .ui-form>label:not(.checkbox-field){font-family:var(--font-body);font-size:var(--text-body);font-weight:750}:where([data-module=hour-tracking]) .outreach-detail-workspace>article>.meeting-detail-heading,:where([data-module=hour-tracking]) .outreach-detail-workspace .meeting-summary{margin:0}:where([data-module=hour-tracking]) .outreach-detail-workspace .meeting-detail-navigation{margin-bottom:0;flex-wrap:wrap}:where([data-module=hour-tracking]) .outreach-detail-workspace .meeting-detail-heading .ui-status{width:fit-content}:where([data-module=hour-tracking]) .outreach-detail-workspace .outreach-participation-card{padding:var(--card-padding)}:where([data-module=hour-tracking]) .outreach-participation-card>.panel-heading{padding:0 0 var(--space-3);min-height:var(--control-min-block-size);flex-wrap:wrap;gap:var(--space-2)}:where([data-module=hour-tracking]) .outreach-participation-table{min-width:36rem}:where([data-module=hour-tracking]) .outreach-participation-table th,:where([data-module=hour-tracking]) .outreach-participation-table td{vertical-align:middle}:where([data-module=hour-tracking]) .outreach-participation-table th[scope=row]{color:var(--ui-text);font-size:var(--text-body);font-weight:400;text-transform:none;letter-spacing:normal}:where([data-module=hour-tracking]) .outreach-participation-table th[scope=row] small{display:block;margin-top:var(--space-1);color:var(--ui-text-muted);font-size:var(--text-small)}:where([data-module=hour-tracking]) .outreach-participation-submissions{padding:var(--space-2)}:where([data-module=hour-tracking]) .outreach-entry-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}:where([data-module=hour-tracking]) .outreach-entry-summary dt{margin:0 0 var(--space-1);color:var(--ui-text-muted);font-size:var(--text-small)}:where([data-module=hour-tracking]) .outreach-entry-summary dd{margin:0;overflow-wrap:anywhere}:where([data-module=hour-tracking]) .outreach-workspace label:not(.checkbox-field),:where([data-module=hour-tracking]) .outreach-stack label:not(.checkbox-field){display:grid;gap:var(--space-2);margin:0}:where([data-module=hour-tracking]) .outreach-workspace .meeting-view-toggle label,:where([data-module=hour-tracking]) .outreach-stack .meeting-view-toggle label{display:flex}:where([data-module=hour-tracking]) .outreach-stack label.settings-checkbox{display:flex;align-items:center;gap:var(--space-3)}:where([data-module=hour-tracking]) .outreach-workspace textarea{min-height:calc(var(--control-min-block-size) * 3);resize:vertical}:where([data-module=hour-tracking]) .outreach-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}:where([data-module=hour-tracking]) .outreach-metrics article{display:grid;gap:var(--space-2)}:where([data-module=hour-tracking]) .outreach-metrics span{color:var(--ui-text-muted)}:where([data-module=hour-tracking]) .outreach-metrics strong{font-size:var(--text-card-heading)}:where([data-module=hour-tracking]) .outreach-total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--ui-border)}:where([data-module=hour-tracking]) .outreach-clock-label{display:block;margin-bottom:var(--space-2);font-weight:700}:where([data-module=hour-tracking]) .outreach-clock-trigger{min-width:8.5rem;font-variant-numeric:tabular-nums}:where([data-module=hour-tracking]) .outreach-clock-dialog{position:fixed;z-index:80;left:50%;top:50%;width:min(22rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:var(--space-4);overflow:auto;border:1px solid var(--ui-border);border-radius:var(--radius-panel);background:var(--ui-surface);box-shadow:0 1rem 3rem color-mix(in srgb,var(--ui-text) 22%,transparent);transform:translate(-50%,-50%)}:where([data-module=hour-tracking]) .outreach-clock-readout{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block:var(--space-3);font-size:1.75rem}:where([data-module=hour-tracking]) .outreach-clock-readout button{min-width:3rem;font-size:inherit}:where([data-module=hour-tracking]) .outreach-clock-readout button[aria-pressed=true]{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}:where([data-module=hour-tracking]) .outreach-clock-face{position:relative;width:17rem;height:17rem;margin:var(--space-4) auto;border-radius:50%;background:color-mix(in srgb,var(--ui-surface) 85%,var(--primary))}.app :where([data-module=hour-tracking]) button.ui-button.outreach-clock-option{--clock-angle: calc(var(--clock-index) * 30deg);position:absolute;left:calc(50% - 1.4rem);top:calc(50% - 1.4rem);width:2.8rem;height:2.8rem;padding:0;border-radius:50%;transform:rotate(var(--clock-angle)) translateY(-6.6rem) rotate(calc(-1 * var(--clock-angle)))}:where([data-module=hour-tracking]) .outreach-clock-face button.selected,:where([data-module=hour-tracking]) .outreach-clock-period button.selected{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}:where([data-module=hour-tracking]) .outreach-clock-period{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:15rem;margin:var(--space-8) auto}.app :where([data-module=hour-tracking]) .outreach-clock-period button.ui-button{width:100%;padding:var(--space-4);font-size:1.25rem}:where([data-module=hour-tracking]) .public-outreach-page{display:grid;gap:var(--space-5);width:min(46rem,calc(100% - 2rem));margin:var(--space-6) auto}:where([data-module=hour-tracking]) .public-outreach-intro,:where([data-module=hour-tracking]) .public-outreach-receipt{display:grid;gap:var(--space-3)}:where([data-module=hour-tracking]) .public-outreach-intro>*,:where([data-module=hour-tracking]) .public-outreach-receipt>*{margin:0}:where([data-module=hour-tracking]) .public-outreach-intro>.ui-button{justify-self:start}:where([data-module=hour-tracking]) .public-outreach-form{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}:where([data-module=hour-tracking]) .public-outreach-form>*{min-width:0;max-width:100%}:where([data-module=hour-tracking]) .public-outreach-form label{color:var(--ui-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:750}:where([data-module=hour-tracking]) .public-outreach-form input:not([type=radio]):not([type=checkbox]),:where([data-module=hour-tracking]) .public-outreach-form select,:where([data-module=hour-tracking]) .public-outreach-form textarea{width:100%;min-width:0;max-width:100%}:where([data-module=hour-tracking]) .public-outreach-form textarea{min-height:calc(var(--control-min-block-size) * 3);resize:vertical}:where([data-module=hour-tracking]) .public-outreach-form .field-help{margin:0;color:var(--ui-text-muted);font-size:var(--text-small);font-weight:400}:where([data-module=hour-tracking]) .public-outreach-receipt{padding:var(--space-6)}:where([data-module=hour-tracking]) .public-outreach-receipt code{overflow-wrap:anywhere}:where([data-module=hour-tracking]) .public-outreach-receipt>.ui-button--primary{justify-self:start}:where([data-module=hour-tracking]) .public-outreach-staff{margin:0;text-align:center}:where([data-module=hour-tracking]) .public-outreach-staff a{color:var(--primary);font-weight:750;text-underline-offset:var(--space-1)}@media(max-width:760px){:where([data-module=hour-tracking]) .outreach-time-grid,:where([data-module=hour-tracking]) .outreach-metrics{grid-template-columns:minmax(0,1fr)}:where([data-module=hour-tracking]) .outreach-row,:where([data-module=hour-tracking]) .outreach-total-row,:where([data-module=hour-tracking]) .outreach-catalog-heading{align-items:stretch;flex-direction:column}:where([data-module=hour-tracking]) .outreach-catalog-heading>.ui-button{width:100%}:where([data-module=hour-tracking]) .outreach-correction-inbox-panel{right:0;left:auto}}@media(max-width:520px){:where([data-module=hour-tracking]) .outreach-activity-visibility>summary{min-width:6.5rem}:where([data-module=hour-tracking]) .public-outreach-page{width:min(100% - 1rem,46rem);margin-block:var(--space-3)}:where([data-module=hour-tracking]) .public-outreach-form,:where([data-module=hour-tracking]) .public-outreach-receipt{padding:var(--space-4)}:where([data-module=hour-tracking]) .public-outreach-form .module-actions{display:grid}:where([data-module=hour-tracking]) .public-outreach-form .module-actions button{width:100%}}:where([data-module=hour-tracking]) .outreach-activity-summary{display:grid;gap:var(--space-4);padding:var(--card-padding)}:where([data-module=hour-tracking]) .outreach-activity-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3) var(--space-6);margin:0}:where([data-module=hour-tracking]) .outreach-activity-summary dt{display:flex;align-items:center;gap:var(--space-2);color:var(--ui-text-muted);font-size:var(--text-small);margin-bottom:var(--space-1)}:where([data-module=hour-tracking]) .outreach-detail-icon{flex:0 0 var(--space-5);width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:where([data-module=hour-tracking]) .outreach-activity-type{margin:var(--space-1) 0 0;color:var(--ui-text-muted);font-size:var(--text-body)}:where([data-module=hour-tracking]) .outreach-activity-title-link{display:inline-flex;align-items:center;min-height:var(--control-min-block-size);color:var(--ui-text);font-weight:750;text-underline-offset:var(--space-1)}:where([data-module=hour-tracking]) .outreach-activity-title-link:focus-visible{border-radius:var(--radius-control);outline:var(--space-1) solid var(--ui-focus);outline-offset:var(--space-1)}:where([data-module=hour-tracking]) .outreach-activity-summary dd{margin:0;overflow-wrap:anywhere}:where([data-module=hour-tracking]) .outreach-reporting-summary dd{display:grid;gap:var(--space-2)}:where([data-module=hour-tracking]) .outreach-description-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--ui-border);padding-top:var(--space-3)}:where([data-module=hour-tracking]) .outreach-description-row>div:first-child{min-width:0}:where([data-module=hour-tracking]) .outreach-description-row p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}:where([data-module=hour-tracking]) .outreach-publication-icons{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}:where([data-module=hour-tracking]) .outreach-publication-destination{position:relative}.app :where([data-module=hour-tracking]) button.outreach-publication-trigger{position:relative;width:var(--control-min-block-size);height:var(--control-min-block-size);padding:var(--space-2);color:var(--ui-text-muted)}.app :where([data-module=hour-tracking]) button.outreach-publication-trigger[data-published=true]{color:var(--ui-success);background:var(--ui-success-surface)}:where([data-module=hour-tracking]) .outreach-publication-icon{width:var(--space-6);height:var(--space-6);fill:none;stroke:currentColor;stroke-width:1.8}:where([data-module=hour-tracking]) .outreach-publication-mark{position:absolute;right:var(--space-1);bottom:0;font-size:var(--text-caption);font-weight:700}:where([data-module=hour-tracking]) .outreach-publication-menu{position:absolute;z-index:20;top:calc(100% + var(--space-2));right:0;display:grid;gap:var(--space-2);width:min(18rem,calc(100vw - var(--space-12)));padding:var(--space-3)}:where([data-module=hour-tracking]) .outreach-publication-menu>.ui-button{width:100%}:where([data-module=hour-tracking]) .outreach-participation-table{table-layout:fixed;min-width:17rem}:where([data-module=hour-tracking]) .outreach-participation-table thead th:first-child{width:42%}:where([data-module=hour-tracking]) .outreach-participation-table thead th:nth-child(2){width:20%;white-space:nowrap}:where([data-module=hour-tracking]) .outreach-participation-table th,:where([data-module=hour-tracking]) .outreach-participation-table td{overflow-wrap:anywhere}.app :where([data-module=hour-tracking]) button.outreach-details-toggle{display:inline-grid;white-space:nowrap}:where([data-module=hour-tracking]) .outreach-details-toggle>span{grid-area:1 / 1}:where([data-module=hour-tracking]) .outreach-details-toggle-sizing{visibility:hidden}:where([data-module=hour-tracking]) .outreach-participation-submissions{padding:0}:where([data-module=hour-tracking]) .outreach-submission-log{padding-bottom:calc(var(--outreach-pagination-height,calc(var(--control-min-block-size) + var(--space-6))) + var(--space-4))}:where([data-module=hour-tracking]) .outreach-submission-pagination{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}:where([data-module=hour-tracking]) .outreach-submission-pagination>span{white-space:nowrap;color:var(--ui-text-muted)}@media(max-width:520px){:where([data-module=hour-tracking]) .outreach-submission-pagination{gap:var(--space-2)}:where([data-module=hour-tracking]) .outreach-submission-pagination>.ui-button{flex:1;min-width:0;padding-inline:var(--space-2);white-space:normal}}:where([data-module=hour-tracking]) .outreach-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--ui-border)}:where([data-module=hour-tracking]) .outreach-entry-row:last-child{border-bottom:0}:where([data-module=hour-tracking]) .outreach-entry-row p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}:where([data-module=hour-tracking]) .outreach-entry-row small{display:block;color:var(--ui-text-muted);margin-top:var(--space-1)}:where([data-module=hour-tracking]) .outreach-entry-edit-dialog{width:min(44rem,100%)}:where([data-module=hour-tracking]) .outreach-catalog-table th[scope=row]{color:var(--ui-text);font-size:var(--text-body);font-weight:400;text-transform:none;letter-spacing:normal}:where([data-module=hour-tracking]) .outreach-catalog-table .module-actions{flex-wrap:nowrap}:where([data-module=hour-tracking]) .outreach-catalog-panel .module-actions{align-items:center}@media(max-width:760px){:where([data-module=hour-tracking]) .outreach-activity-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}:where([data-module=hour-tracking]) .outreach-reporting-summary{grid-column:1 / -1}:where([data-module=hour-tracking]) .outreach-description-row{flex-wrap:wrap}:where([data-module=hour-tracking]) .outreach-entry-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}:where([data-module=hour-tracking]) .outreach-settings-tabs>nav{flex-wrap:wrap}}@media(max-width:760px){:where([data-module=hour-tracking]) .outreach-participation-table{min-width:0}:where([data-module=hour-tracking]) .outreach-activity-directory .responsive-table tr{grid-template-columns:minmax(0,1fr)}:where([data-module=hour-tracking]) .outreach-activity-directory .responsive-table td.meeting-title-cell{grid-column:1;grid-row:1}:where([data-module=hour-tracking]) .outreach-activity-directory .responsive-table td:not(.meeting-title-cell){display:none}:where([data-module=hour-tracking]) .outreach-participation-table>tbody>tr>td>.ui-button{max-width:100%;padding-inline:var(--space-2)}:where([data-module=hour-tracking]) .outreach-entry-row>div{min-width:0;overflow-wrap:anywhere}}.app :where([data-module=hour-tracking]) .outreach-activity-visibility svg{width:var(--space-5);height:var(--space-5);flex:none;fill:none;stroke:currentColor;stroke-width:1.75}.app :where([data-module=hour-tracking]) .compact-month-navigation:has(.outreach-activity-visibility){grid-template-columns:var(--control-min-block-size) minmax(0,1fr) var(--control-min-block-size) var(--control-min-block-size)}.app :where([data-module=hour-tracking]) .outreach-activity-visibility>summary{display:flex;align-items:center;justify-content:center;min-width:var(--control-min-block-size);width:var(--control-min-block-size);padding:var(--space-1);gap:var(--space-1)}.app :where([data-module=hour-tracking]) .outreach-activity-visibility>summary:after{content:none}.app :where([data-module=hour-tracking]) .outreach-activity-visibility>summary small{font-size:var(--text-caption)}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure{border-top:1px solid var(--ui-border);margin-top:var(--space-4);padding-top:var(--space-2)}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure>summary{display:list-item;min-height:var(--control-min-block-size);padding:var(--space-3) 0;color:var(--ui-text);font-weight:500;cursor:pointer}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure .outreach-submission-log{margin-top:var(--space-3)}.app :where([data-module=hour-tracking]) .compact-back-link{display:inline-flex;align-items:center;min-height:var(--control-min-block-size);width:fit-content;margin-bottom:0;color:var(--ui-text);text-decoration:none}.app :where([data-module=hour-tracking]) .compact-back-link:hover{text-decoration:underline}.app :where([data-module=hour-tracking]) .compact-activity-heading{display:flex;align-items:flex-start;justify-content:space-between}.app :where([data-module=hour-tracking]) .compact-activity-heading>div:first-child{min-width:0}.app :where([data-module=hour-tracking]) .compact-activity-heading h1{overflow-wrap:anywhere}.app :where([data-module=hour-tracking]) .outreach-participation-action{margin:var(--space-3) 0}.app :where([data-module=hour-tracking]) .outreach-participation-action>button{width:100%}.app :where([data-module=hour-tracking]) .outreach-activity-create-form .outreach-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.app :where([data-module=hour-tracking]) .outreach-activity-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.app :where([data-module=hour-tracking]) .outreach-activity-summary .outreach-reporting-summary{grid-column:1 / -1}.app :where([data-module=hour-tracking]) .compact-activity-heading{flex-direction:row}.app :where([data-module=hour-tracking]) .compact-activity-heading .meeting-detail-actions{display:flex;flex:none}}:where([data-module=hour-tracking]) .outreach-team-records{display:none}@media(max-width:800px){:where([data-module=hour-tracking]) .settings-guided-setup .outreach-stack{gap:var(--space-4)}:where([data-module=hour-tracking]) .outreach-catalog-heading{display:grid;grid-template-columns:minmax(0,1fr)}:where([data-module=hour-tracking]) .outreach-catalog-heading>button{width:100%}:where([data-module=hour-tracking]) .outreach-catalog-panel .form-grid{grid-template-columns:minmax(0,1fr)}:where([data-module=hour-tracking]) .outreach-catalog-panel .empty-state{padding:var(--space-4) 0;margin:0}:where([data-module=hour-tracking]) .outreach-catalog-panel[data-kind=teams]>.responsive-table{display:none}:where([data-module=hour-tracking]) .outreach-team-records{display:grid;gap:var(--space-3)}:where([data-module=hour-tracking]) .outreach-team-record{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--ui-border);padding-top:var(--space-4);min-width:0}:where([data-module=hour-tracking]) .outreach-team-record>div{min-width:0;overflow-wrap:anywhere}:where([data-module=hour-tracking]) .outreach-team-record p{margin-block:var(--space-2);font-size:var(--text-small);color:var(--ui-text-muted)}:where([data-module=hour-tracking]) .team-dialog-archive{width:100%}}@media(min-width:801px){.app :where([data-module=hour-tracking]) .compact-back-link{display:inline-flex;align-items:center;width:fit-content;min-height:var(--control-min-block-size);margin:0;padding:0;border:0;color:var(--ui-text);background:transparent;font-family:var(--font-body);font-size:var(--text-small);font-weight:750;text-decoration:none}.app :where([data-module=hour-tracking]) .compact-back-link:hover{text-decoration:underline}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure{margin-top:var(--space-4);padding-top:0;border-top:0}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-body);font-weight:700;list-style:none}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure>summary::-webkit-details-marker{display:none}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure>summary:after{content:"+";flex:none}.app :where([data-module=hour-tracking]) .outreach-submission-disclosure[open]>summary:after{content:"−"}}:where([data-module=carpool]) .carpool-workspace{display:grid;gap:var(--space-4)}:where([data-module=carpool]) .carpool-create,:where([data-module=carpool]) .carpool-browser{display:grid;gap:var(--space-4);padding:var(--space-4)}:where([data-module=carpool]) .carpool-create>*,:where([data-module=carpool]) .carpool-browser>*{margin:0}:where([data-module=carpool]) .carpool-toolbar,:where([data-module=carpool]) .carpool-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}:where([data-module=carpool]) .carpool-toolbar>label{display:grid;gap:var(--space-2);min-width:min(22rem,100%)}:where([data-module=carpool]) .carpool-toolbar .ui-control-group{display:flex;gap:var(--space-2);flex-wrap:wrap}:where([data-module=carpool]) .carpool-toolbar .ui-button.active,:where([data-module=carpool]) .carpool-toolbar .ui-button[aria-pressed=true]{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}:where([data-module=carpool]) .carpool-columns{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start}:where([data-module=carpool]) .carpool-columns>*{min-width:0}:where([data-module=carpool]) .carpool-person-form,:where([data-module=carpool]) .carpool-columns>form{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-person-fields,:where([data-module=carpool]) .carpool-leg-fields{display:grid;gap:var(--space-4)}:where([data-module=carpool]) .carpool-person-form h2,:where([data-module=carpool]) .carpool-columns h2,:where([data-module=carpool]) .carpool-section-heading h2,:where([data-module=carpool]) .carpool-group h3,:where([data-module=carpool]) .carpool-unresolved h3{margin:0}:where([data-module=carpool]) .carpool-person-form label,:where([data-module=carpool]) .carpool-columns form label{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-leg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}:where([data-module=carpool]) .carpool-leg-grid fieldset{display:grid;align-content:start;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card)}:where([data-module=carpool]) .carpool-leg-grid legend{padding-inline:var(--space-1);font-family:var(--font-display);font-size:var(--text-card-heading)}:where([data-module=carpool]) .carpool-person-list{display:grid;gap:var(--space-3)}:where([data-module=carpool]) .carpool-person-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:var(--space-4)}:where([data-module=carpool]) .carpool-person{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4)}:where([data-module=carpool]) .carpool-person h3,:where([data-module=carpool]) .carpool-person p,:where([data-module=carpool]) .carpool-person small{margin:0}:where([data-module=carpool]) .carpool-person>div{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}:where([data-module=carpool]) .carpool-group-grid{columns:18rem;column-gap:var(--space-3)}:where([data-module=carpool]) .carpool-group-grid--compact{columns:1}:where([data-module=carpool]) .carpool-group{display:grid;align-content:start;width:100%;margin:0 0 var(--space-3);padding:var(--space-4);break-inside:avoid}:where([data-module=carpool]) .carpool-group-grid--compact .carpool-group{margin-bottom:0}:where([data-module=carpool]) .carpool-group header,:where([data-module=carpool]) .carpool-group li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}:where([data-module=carpool]) .carpool-group header>div{display:grid;gap:var(--space-1)}:where([data-module=carpool]) .carpool-group header p{margin:0;color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-group ul,:where([data-module=carpool]) .carpool-unresolved ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}:where([data-module=carpool]) .carpool-group li{align-items:center;padding-top:var(--space-2);border-top:1px solid var(--ui-border);flex-wrap:wrap}:where([data-module=carpool]) .carpool-group li>div{display:grid;gap:var(--space-1)}:where([data-module=carpool]) .carpool-group li label:not(.ui-checkbox):not(.checkbox-field){display:grid;gap:var(--space-1);min-width:10rem}:where([data-module=carpool]) .carpool-unresolved{display:grid;gap:var(--space-3);padding:var(--space-4)}:where([data-module=carpool]) .carpool-unresolved li{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--ui-border)}:where([data-module=carpool]) .carpool-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-plan-summary>div,:where([data-module=carpool]) .carpool-transfer-stack,:where([data-module=carpool]) .carpool-danger-zone{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-plan-summary span,:where([data-module=carpool]) .carpool-geography p{color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-person-editor{background:var(--ui-surface)}:where([data-module=carpool]) .carpool-assignment-controls{display:grid;grid-template-columns:minmax(9rem,1fr) auto;align-items:end;gap:var(--space-2);width:min(100%,28rem)}:where([data-module=carpool]) .carpool-geography{display:grid;gap:var(--space-3);padding:var(--space-4)}:where([data-module=carpool]) .carpool-geography h3,:where([data-module=carpool]) .carpool-geography p{margin:0}:where([data-module=carpool]) .carpool-geography-header,:where([data-module=carpool]) .carpool-selected-car-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}:where([data-module=carpool]) .carpool-map-controls{gap:var(--space-2)}:where([data-module=carpool]) .carpool-map-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,.5fr);gap:var(--space-4);align-items:start}:where([data-module=carpool]) .carpool-leaflet-map{grid-column:1;grid-row:1 / 3;min-width:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-container{width:100%;min-height:28rem;font-family:var(--font-body);background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-control-zoom a{display:grid;width:var(--control-min-block-size);height:var(--control-min-block-size);place-items:center;border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:800 var(--text-card-heading)/1 var(--font-body)}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-control-zoom a:hover,:where([data-module=carpool]) .carpool-leaflet-map .leaflet-control-zoom a:focus-visible{background:var(--ui-surface-subtle);color:var(--ui-text);outline:3px solid var(--ui-focus);outline-offset:1px}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-popup-content-wrapper,:where([data-module=carpool]) .carpool-leaflet-map .leaflet-popup-tip{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-popup-content{font-family:var(--font-body)}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-control-attribution{background:color-mix(in srgb,var(--ui-surface) 88%,transparent);color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-control-attribution a{color:var(--ui-text)}:where([data-module=carpool]) .carpool-map-pin{display:grid;width:2rem;height:2rem;place-items:center;border:3px solid var(--ui-surface);background:var(--carpool-pin);color:#fff;box-shadow:0 var(--space-1) var(--space-2) #0000004d;font:800 var(--text-caption)/1 var(--font-body)}:where([data-module=carpool]) .carpool-map-pin--car{border-radius:var(--radius-control)}:where([data-module=carpool]) .carpool-map-pin--rider{border-radius:50%}:where([data-module=carpool]) .carpool-map-pin--arranged{transform:rotate(45deg);border-radius:var(--space-1)}:where([data-module=carpool]) .carpool-map-pin--arranged>span{transform:rotate(-45deg)}:where([data-module=carpool]) .carpool-map-pin--selected{outline:4px solid var(--ui-focus);outline-offset:2px}:where([data-module=carpool]) .carpool-map-legend{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-subtle);font-size:var(--text-small)}:where([data-module=carpool]) .carpool-map-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}:where([data-module=carpool]) .carpool-map-legend b{font-size:var(--text-body)}:where([data-module=carpool]) .carpool-map-shell>ol{grid-column:2}:where([data-module=carpool]) .carpool-map-key--offer{background:var(--primary);color:var(--on-primary)}:where([data-module=carpool]) .carpool-map-key--needs-ride{background:var(--secondary);color:var(--on-secondary)}:where([data-module=carpool]) .carpool-map-shell ol{display:grid;gap:var(--space-2);max-height:18rem;margin:0;padding:0;overflow:auto;list-style:none}:where([data-module=carpool]) .carpool-map-shell li{display:flex;align-items:center;gap:var(--space-2)}:where([data-module=carpool]) .carpool-map-shell li>span:last-child{display:grid;gap:var(--space-1);min-width:0}:where([data-module=carpool]) .carpool-map-shell small{color:var(--ui-text-muted);overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-map-key{display:inline-grid;flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);place-items:center;border-radius:50%;background:var(--ui-text-muted);color:var(--ui-surface);font-size:var(--text-caption);font-weight:800}:where([data-module=carpool]) .carpool-transfer-stack>.ui-card,:where([data-module=carpool]) .carpool-transfer-stack>form{display:grid;gap:var(--space-4);padding:var(--space-4)}:where([data-module=carpool]) .carpool-transfer-stack h2,:where([data-module=carpool]) .carpool-transfer-stack p{margin:0}:where([data-module=carpool]) .carpool-danger-zone{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--ui-border)}:where([data-module=carpool]) .carpool-hero{align-items:center}:where([data-module=carpool]) .carpool-workflow-bar{display:grid;gap:var(--space-3);padding:var(--space-4)}:where([data-module=carpool]) .carpool-area-nav{display:flex;gap:var(--space-2);border-top:1px solid var(--ui-border);padding-top:var(--space-3)}:where([data-module=carpool]) .carpool-workflow-bar>.carpool-event-picker{border-top:0;padding-top:0}:where([data-module=carpool]) .carpool-event-picker>.module-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--space-3)}.app :where([data-module=carpool]) button.ui-button.carpool-area[data-current=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}:where([data-module=carpool]) .carpool-header-destination{margin:0;color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-plan-advanced{display:grid;gap:var(--space-3)}:where([data-module=carpool]) .carpool-plan-advanced summary{display:flex;align-items:center;min-height:var(--control-min-block-size);cursor:pointer}:where([data-module=carpool]) .carpool-plan-advanced[open]>.form-grid{margin-top:var(--space-3)}@media(max-width:520px){:where([data-module=carpool]) .carpool-area-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}:where([data-module=carpool]) .carpool-area-nav .ui-button{width:100%;min-width:0;padding-inline:var(--space-2)}:where([data-module=carpool]) .carpool-event-picker>.module-actions{justify-content:start}}:where([data-module=carpool]) .carpool-workflow-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.app :where([data-module=carpool]) button.ui-button.carpool-stage-arrow{min-width:var(--control-min-block-size);padding-inline:var(--space-3);font-size:var(--text-card-heading)}:where([data-module=carpool]) .carpool-stages{display:grid;grid-auto-columns:minmax(7.5rem,1fr);grid-auto-flow:column;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-1)}.app :where([data-module=carpool]) button.carpool-stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);background:var(--ui-surface-subtle);color:var(--ui-text);font:700 var(--text-small)/1.2 var(--font-body);text-align:left}.app :where([data-module=carpool]) button.carpool-stage>span{display:grid;width:var(--space-6);height:var(--space-6);place-items:center;border-radius:50%;background:var(--ui-surface);color:var(--ui-text-muted);font-size:var(--text-caption)}.app :where([data-module=carpool]) button.carpool-stage[data-current=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--ui-surface));box-shadow:0 0 0 1px var(--primary)}.app :where([data-module=carpool]) button.carpool-stage[data-current=true]>span,.app :where([data-module=carpool]) button.carpool-stage[data-complete=true]>span{background:var(--primary);color:var(--on-primary)}:where([data-module=carpool]) .carpool-event-picker{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--ui-border)}:where([data-module=carpool]) .carpool-event-picker>label,:where([data-module=carpool]) .carpool-event-picker>div{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-event-picker>label{min-width:min(24rem,100%)}:where([data-module=carpool]) .carpool-event-picker>div{justify-items:end;color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-stage-content,:where([data-module=carpool]) .carpool-stage-content>section{display:grid;gap:var(--space-4);min-width:0}:where([data-module=carpool]) .carpool-workspace label{margin:0}:where([data-module=carpool]) .carpool-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}:where([data-module=carpool]) .carpool-stage-heading h2,:where([data-module=carpool]) .carpool-stage-heading p,:where([data-module=carpool]) .carpool-empty-start h2,:where([data-module=carpool]) .carpool-empty-start p,:where([data-module=carpool]) .carpool-import h2,:where([data-module=carpool]) .carpool-import p,:where([data-module=carpool]) .carpool-location-actions h2,:where([data-module=carpool]) .carpool-location-actions p,:where([data-module=carpool]) .carpool-delete-zone h2,:where([data-module=carpool]) .carpool-delete-zone p{margin:0}:where([data-module=carpool]) .carpool-stage-heading>div:first-child,:where([data-module=carpool]) .carpool-section-heading>div{display:grid;gap:var(--space-1)}:where([data-module=carpool]) .carpool-section-heading p{margin:0}:where([data-module=carpool]) .carpool-stage-heading .kicker{color:var(--primary)}:where([data-module=carpool]) .carpool-direction{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));flex:0 0 auto}.app :where([data-module=carpool]) .carpool-direction .ui-button{width:100%}:where([data-module=carpool]) .carpool-direction .ui-button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}:where([data-module=carpool]) .carpool-test-data,:where([data-module=carpool]) .carpool-empty-start,:where([data-module=carpool]) .carpool-import,:where([data-module=carpool]) .carpool-location-actions,:where([data-module=carpool]) .carpool-review-card,:where([data-module=carpool]) .carpool-group-controls,:where([data-module=carpool]) .carpool-delete-zone{padding:var(--space-4)}:where([data-module=carpool]) .carpool-test-data>label,:where([data-module=carpool]) .carpool-import,:where([data-module=carpool]) .carpool-import label{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-test-data,:where([data-module=carpool]) .carpool-empty-start{width:min(40rem,100%);justify-self:start}:where([data-module=carpool]) .carpool-test-data>label{width:min(30rem,100%)}:where([data-module=carpool]) .carpool-empty-start{display:grid;gap:var(--space-3);justify-items:start}:where([data-module=carpool]) .carpool-import{gap:var(--space-4)}:where([data-module=carpool]) .carpool-import-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}:where([data-module=carpool]) .carpool-import-actions .ui-status{display:flex;flex:1 1 20rem;align-items:center;min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-3);border:1px solid currentColor;border-radius:var(--radius-control)}:where([data-module=carpool]) .carpool-import-review-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}:where([data-module=carpool]) .carpool-import-copy-status{margin:0;color:var(--ui-text-muted);font-size:var(--text-small)}:where([data-module=carpool]) .carpool-import-editor{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-import-editor h3,:where([data-module=carpool]) .carpool-import-editor p{margin:0}:where([data-module=carpool]) .carpool-import-editor>div:first-child{display:grid;gap:var(--space-1)}:where([data-module=carpool]) .carpool-import-editor-table{max-height:min(62vh,38rem);background:var(--ui-surface)}:where([data-module=carpool]) .carpool-import-editor-table table{width:max-content;min-width:100%}:where([data-module=carpool]) .carpool-import-editor-table thead th{position:sticky;top:0;z-index:2}:where([data-module=carpool]) .carpool-import-editor-table th:first-child{position:sticky;left:0;z-index:3;background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-import-editor-table tbody th{color:var(--ui-text-muted);font-family:var(--font-body);font-size:var(--text-caption)}:where([data-module=carpool]) .carpool-import-editor-table td{background:var(--ui-surface)}:where([data-module=carpool]) .carpool-import-editor-table td[data-issue=true]{background:color-mix(in srgb,var(--ui-warning-surface) 78%,var(--ui-surface))}:where([data-module=carpool]) .carpool-import-editor-table input{width:min(18rem,50vw);min-width:12rem;min-height:var(--control-min-block-size);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface-subtle);border-radius:var(--radius-control)}:where([data-module=carpool]) .carpool-import-editor-table input[aria-invalid=true]{border-color:var(--ui-warning);background:var(--ui-warning-surface)}:where([data-module=carpool]) .carpool-import-editor-table input:focus-visible{border-color:var(--primary);outline:3px solid var(--ui-focus);outline-offset:2px}:where([data-module=carpool]) .carpool-import-issue-field{display:grid;gap:var(--space-1);min-width:12rem}:where([data-module=carpool]) .carpool-import-issue-field small{color:var(--ui-text-muted);overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-import-issue-field ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4);color:var(--ui-warning);font-size:var(--text-caption)}:where([data-module=carpool]) .carpool-import-issue-field .carpool-import-fixed{color:var(--ui-success)}:where([data-module=carpool]) .carpool-import-readonly{display:block;min-width:8rem;max-width:22rem;overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-import-readonly em{color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-import-preview table{width:max-content;min-width:100%}:where([data-module=carpool]) .carpool-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3)}:where([data-module=carpool]) .carpool-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--ui-border);border-radius:var(--radius-card)}:where([data-module=carpool]) .carpool-table-wrap table{width:100%;min-width:52rem;border-collapse:collapse}:where([data-module=carpool]) .carpool-table-wrap th,:where([data-module=carpool]) .carpool-table-wrap td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--ui-border);vertical-align:top;text-align:left}:where([data-module=carpool]) .carpool-location-table td{vertical-align:middle}:where([data-module=carpool]) .carpool-table-wrap th{background:var(--ui-surface-subtle);color:var(--ui-text-muted);font-size:var(--text-caption);text-transform:uppercase}:where([data-module=carpool]) .carpool-table-wrap td>strong,:where([data-module=carpool]) .carpool-table-wrap td>small{display:block}:where([data-module=carpool]) .carpool-table-wrap td>small{margin-top:var(--space-1);color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-table-wrap td input,:where([data-module=carpool]) .carpool-table-wrap td select{min-width:8rem}:where([data-module=carpool]) .carpool-people-table tr[data-review=true] td{background:color-mix(in srgb,var(--ui-warning-surface) 70%,transparent)}:where([data-module=carpool]) .carpool-review-card{display:grid;gap:var(--space-3)}:where([data-module=carpool]) .carpool-review-card>summary{display:flex;align-items:center;min-height:var(--control-min-block-size);padding:0;font-family:var(--font-display);font-size:var(--text-card-heading);cursor:pointer}:where([data-module=carpool]) .carpool-participant-manager[open]>summary{padding-bottom:var(--space-3);border-bottom:1px solid var(--ui-border)}:where([data-module=carpool]) .carpool-stage-content .ui-status{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-stage-content .ui-status[data-tone]{border-color:currentColor}:where([data-module=carpool]) .carpool-stage-content .carpool-import-actions .ui-status{padding:var(--space-2) var(--space-3)}:where([data-module=carpool]) .carpool-row-actions{display:grid;gap:var(--space-2);min-width:8rem}:where([data-module=carpool]) .carpool-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}:where([data-module=carpool]) .carpool-metric{display:grid;gap:var(--space-1);padding:var(--space-3)}:where([data-module=carpool]) .carpool-metric span{color:var(--ui-text-muted);font-size:var(--text-small)}:where([data-module=carpool]) .carpool-metric strong{font-family:var(--font-display);font-size:var(--text-section-heading)}:where([data-module=carpool]) .carpool-metric[data-tone=success]{border-color:var(--ui-success)}:where([data-module=carpool]) .carpool-metric[data-tone=warning]{border-color:var(--ui-warning)}:where([data-module=carpool]) .carpool-location-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}:where([data-module=carpool]) .carpool-location-actions>div{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-group-controls{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;align-items:end;gap:var(--space-4)}:where([data-module=carpool]) .carpool-group-controls>label{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-group[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}:where([data-module=carpool]) .carpool-group--drop-rejected{animation:carpool-drop-rejected .48s ease-in-out}@keyframes carpool-drop-rejected{0%,to{transform:translate(0)}20%{transform:translate(calc(-1 * var(--space-1)));background:var(--ui-warning-surface)}40%{transform:translate(var(--space-1))}60%{transform:translate(calc(-1 * var(--space-1)));background:var(--ui-warning-surface)}80%{transform:translate(var(--space-1))}}:where([data-module=carpool]) .carpool-group li[draggable=true]{cursor:grab}:where([data-module=carpool]) .carpool-group li[draggable=true]:active{cursor:grabbing}:where([data-module=carpool]) .carpool-rider-card,:where([data-module=carpool]) .carpool-open-seat{min-height:4.75rem;border:1px solid var(--ui-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)!important}:where([data-module=carpool]) .carpool-rider-card{background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-open-seat{justify-content:center!important;border-style:dashed;color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-rider-card--dragging{opacity:.42}:where([data-module=carpool]) .carpool-rider-card--long{border-color:var(--ui-warning);background:var(--ui-warning-surface)}:where([data-module=carpool]) .carpool-drag-handle{flex:0 0 auto;color:var(--ui-text-muted);font-weight:900;letter-spacing:calc(-1 * var(--space-1))}:where([data-module=carpool]) .carpool-rider-card>div{flex:1 1 10rem;min-width:0}:where([data-module=carpool]) .carpool-lock-toggle,:where([data-module=carpool]) .carpool-car-arrow{display:inline-grid;flex:0 0 var(--control-min-block-size);width:var(--control-min-block-size);padding:0;place-items:center}:where([data-module=carpool]) .carpool-lock-toggle svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}:where([data-module=carpool]) .carpool-assignment-dialog{display:grid;gap:var(--space-4);padding:var(--space-5)}:where([data-module=carpool]) .carpool-assignment-dialog form{display:grid;gap:var(--space-4)}:where([data-module=carpool]) .carpool-assignment-dialog p{margin:0}:where([data-module=carpool]) .carpool-leaflet-map{position:relative;z-index:0;isolation:isolate}:where([data-module=carpool]) .carpool-workspace>.ui-status,:where([data-module=carpool]) .carpool-workflow-bar>.ui-status{margin:0;padding:var(--space-3) var(--space-4);border:1px solid currentColor;border-radius:var(--radius-card)}:where([data-module=carpool]) .carpool-rider-card{flex-wrap:wrap}:where([data-module=carpool]) .carpool-assignment-controls{display:flex;gap:var(--space-2);flex-basis:100%}:where([data-module=carpool]) .carpool-lock-toggle[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}:where([data-module=carpool]) .carpool-match-warning{color:var(--ui-warning);font-weight:800}:where([data-module=carpool]) .carpool-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.4fr);gap:var(--space-4);align-items:start}:where([data-module=carpool]) .carpool-map-layout>aside{display:grid;gap:var(--space-3);padding:var(--space-4)}:where([data-module=carpool]) .carpool-map-layout>aside h2{margin:0}:where([data-module=carpool]) .carpool-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.app :where([data-module=carpool]) .carpool-export-grid .ui-button{width:100%;padding-inline:var(--space-3);white-space:normal;text-align:center}:where([data-module=carpool]) .carpool-print-actions{display:flex;justify-content:end}:where([data-module=carpool]) .carpool-print-only{display:none}:where([data-module=carpool]) .carpool-delete-zone{display:grid;gap:var(--space-3);border-color:var(--ui-error)}@media print{:where([data-module=carpool]) .carpool-workspace>:not(.carpool-stage-content),:where([data-module=carpool]) .carpool-stage-content>section>:not(.carpool-print-only){display:none!important}:where([data-module=carpool]) .carpool-print-only{display:block}}@media(max-width:800px){:where([data-module=carpool]) .carpool-columns,:where([data-module=carpool]) .carpool-leg-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){:where([data-module=carpool]) .carpool-map-shell,:where([data-module=carpool]) .carpool-map-layout,:where([data-module=carpool]) .carpool-group-controls{grid-template-columns:minmax(0,1fr)}:where([data-module=carpool]) .carpool-leaflet-map,:where([data-module=carpool]) .carpool-map-legend,:where([data-module=carpool]) .carpool-map-shell>ol{grid-column:1;grid-row:auto}:where([data-module=carpool]) .carpool-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){:where([data-module=carpool]) .carpool-create,:where([data-module=carpool]) .carpool-browser,:where([data-module=carpool]) .carpool-person-form,:where([data-module=carpool]) .carpool-columns>form,:where([data-module=carpool]) .carpool-test-data,:where([data-module=carpool]) .carpool-empty-start,:where([data-module=carpool]) .carpool-import,:where([data-module=carpool]) .carpool-location-actions,:where([data-module=carpool]) .carpool-review-card,:where([data-module=carpool]) .carpool-group-controls,:where([data-module=carpool]) .carpool-delete-zone{padding:var(--space-3)}:where([data-module=carpool]) .carpool-map-layout>.carpool-selected-car{padding:var(--space-3)}:where([data-module=carpool]) .carpool-toolbar,:where([data-module=carpool]) .carpool-section-heading,:where([data-module=carpool]) .carpool-stage-heading,:where([data-module=carpool]) .carpool-plan-summary,:where([data-module=carpool]) .carpool-event-picker,:where([data-module=carpool]) .carpool-location-actions,:where([data-module=carpool]) .carpool-geography-header,:where([data-module=carpool]) .carpool-import-actions{align-items:stretch;flex-direction:column}:where([data-module=carpool]) .carpool-toolbar>label,:where([data-module=carpool]) .carpool-event-picker>label{min-width:0}:where([data-module=carpool]) .carpool-event-picker>div{justify-items:start}:where([data-module=carpool]) .carpool-toolbar .ui-control-group,:where([data-module=carpool]) .carpool-assignment-controls{display:grid;grid-template-columns:minmax(0,1fr)}:where([data-module=carpool]) .carpool-direction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:where([data-module=carpool]) .carpool-map-controls{display:grid;grid-template-columns:minmax(0,1fr);width:100%}:where([data-module=carpool]) .carpool-toolbar .ui-button,:where([data-module=carpool]) .carpool-section-heading .ui-button,:where([data-module=carpool]) .carpool-plan-summary>.ui-button,:where([data-module=carpool]) .carpool-assignment-controls .ui-button,:where([data-module=carpool]) .carpool-direction .ui-button,:where([data-module=carpool]) .carpool-row-actions .ui-button,:where([data-module=carpool]) .carpool-print-actions .ui-button,:where([data-module=carpool]) .carpool-import-actions .ui-button,:where([data-module=carpool]) .carpool-import-review-actions .ui-button{width:100%}:where([data-module=carpool]) .carpool-import-review-actions{display:grid;grid-template-columns:minmax(0,1fr)}:where([data-module=carpool]) .carpool-import-actions .ui-status{flex-basis:auto;padding:var(--space-2) var(--space-3)}:where([data-module=carpool]) .carpool-stage-content .ui-status{padding:var(--space-3)}:where([data-module=carpool]) .carpool-export-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){:where([data-module=carpool]) .carpool-group--drop-rejected{animation:none}}:where([data-module=carpool]) .carpool-people-panel,:where([data-module=carpool]) .carpool-people-list,:where([data-module=carpool]) .carpool-people-panel+.carpool-import{margin-bottom:var(--space-4)}:where([data-module=carpool]) .carpool-people-list,:where([data-module=carpool]) .carpool-person-identity-summary,:where([data-module=carpool]) .carpool-person-trip,:where([data-module=carpool]) .carpool-import-controls,:where([data-module=carpool]) .carpool-import-data{display:grid;gap:var(--space-2);min-width:0}:where([data-module=carpool]) .carpool-people-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4)}:where([data-module=carpool]) .carpool-people-filters label{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-person-trip>span:first-child,:where([data-module=carpool]) .carpool-person-identity-summary small,:where([data-module=carpool]) .carpool-person-trip small,:where([data-module=carpool]) .carpool-not-planned{color:var(--ui-text-muted);font-size:var(--text-small)}:where([data-module=carpool]) .carpool-person-row .ui-status{margin:0;padding:var(--space-1) var(--space-2)}:where([data-module=carpool]) .carpool-list-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}:where([data-module=carpool]) .carpool-person-dialog{width:min(72rem,100%);max-height:calc(100dvh - var(--space-8));overflow:auto;padding:var(--space-6);display:grid;gap:var(--space-4)}:where([data-module=carpool]) .carpool-person-dialog .dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}:where([data-module=carpool]) .carpool-person-dialog h2,:where([data-module=carpool]) .carpool-person-dialog h3,:where([data-module=carpool]) .carpool-person-dialog p,:where([data-module=carpool]) .carpool-import h3{margin:0}:where([data-module=carpool]) .carpool-person-dialog .ui-form,:where([data-module=carpool]) .carpool-person-dialog fieldset,:where([data-module=carpool]) .carpool-person-leg,:where([data-module=carpool]) .carpool-coordinate-details>div{display:grid;gap:var(--space-3)}:where([data-module=carpool]) .carpool-person-dialog fieldset,:where([data-module=carpool]) .carpool-import fieldset{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--ui-border);border-radius:var(--radius-card)}:where([data-module=carpool]) .carpool-person-dialog legend,:where([data-module=carpool]) .carpool-import legend{font-family:var(--font-body);font-size:var(--text-body)}:where([data-module=carpool]) .carpool-person-dialog label{display:grid;gap:var(--space-2);min-width:0}:where([data-module=carpool]) .carpool-person-dialog .checkbox-field{display:flex;align-items:center}:where([data-module=carpool]) .carpool-person-dialog .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3)}:where([data-module=carpool]) .carpool-person-dialog .carpool-field-error{color:var(--ui-error);font-size:var(--text-small)}:where([data-module=carpool]) .carpool-coordinate-details>div,:where([data-module=carpool]) .carpool-person-more>.ui-button{margin-top:var(--space-3)}:where([data-module=carpool]) .carpool-pin-map{min-width:0;display:grid;gap:var(--space-3)}:where([data-module=carpool]) .carpool-pin-map .leaflet-container{height:16rem;min-height:16rem}:where([data-module=carpool]) .carpool-pin-map .ui-button{justify-self:start}:where([data-module=carpool]) .carpool-import[hidden]{display:none}:where([data-module=carpool]) .carpool-import .carpool-import-preview{max-height:32rem}:where([data-module=carpool]) .carpool-import-preview small{display:block;overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-import-preview td,:where([data-module=carpool]) .carpool-import-preview th{max-width:24rem;overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-import-data{gap:var(--space-4)}:where([data-module=carpool]) .carpool-import-data>.ui-button{justify-self:start}@media(max-width:800px){:where([data-module=carpool]) .carpool-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:where([data-module=carpool]) .carpool-person-row>button{justify-self:end}}@media(max-width:520px){:where([data-module=carpool]) .carpool-people-filters,:where([data-module=carpool]) .carpool-person-row{grid-template-columns:minmax(0,1fr);padding:var(--space-3);gap:var(--space-3)}:where([data-module=carpool]) .carpool-person-row>button{justify-self:stretch}:where([data-module=carpool]) .carpool-person-dialog{padding:var(--space-4);max-height:calc(100dvh - var(--space-4))}:where([data-module=carpool]) .carpool-person-dialog fieldset,:where([data-module=carpool]) .carpool-import fieldset{padding:var(--space-3)}:where([data-module=carpool]) .carpool-person-dialog .carpool-leg-grid{grid-template-columns:minmax(0,1fr)}}:where([data-module=carpool]) .carpool-person-dialog .carpool-leg-grid{align-items:start}:where([data-module=carpool]) .carpool-person-field,:where([data-module=carpool]) .carpool-person-seat-field{display:grid;gap:var(--space-2);min-width:0}:where([data-module=carpool]) .carpool-groups-panel{display:grid;gap:var(--space-4);min-width:0}:where([data-module=carpool]) .carpool-group-exceptions,:where([data-module=carpool]) .carpool-rebuild-controls,:where([data-module=carpool]) .carpool-group-filters,:where([data-module=carpool]) .carpool-rebuild-summary{padding:var(--space-4);display:grid;gap:var(--space-3);min-width:0}:where([data-module=carpool]) .carpool-group-exceptions h3,:where([data-module=carpool]) .carpool-group-exceptions p,:where([data-module=carpool]) .carpool-rebuild-controls h3,:where([data-module=carpool]) .carpool-rebuild-controls p,:where([data-module=carpool]) .carpool-rebuild-summary h3,:where([data-module=carpool]) .carpool-rebuild-summary p,:where([data-module=carpool]) .carpool-selected-car h4,:where([data-module=carpool]) .carpool-selected-car p{margin:0}:where([data-module=carpool]) .carpool-group-exceptions ul{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0;max-height:24rem;overflow:auto}:where([data-module=carpool]) .carpool-group-exceptions li{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-card);background:var(--ui-surface-subtle)}:where([data-module=carpool]) .carpool-group-exceptions li>div:not(.module-actions){display:grid;gap:var(--space-1);flex:1 1 15rem;overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-group-distance-fields,:where([data-module=carpool]) .carpool-group-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:end}:where([data-module=carpool]) .carpool-group-distance-fields{margin-block:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}:where([data-module=carpool]) .carpool-rebuild-controls label,:where([data-module=carpool]) .carpool-group-filters label,:where([data-module=carpool]) .carpool-group-dialog label{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-rebuild-controls .module-actions{align-items:end}:where([data-module=carpool]) .carpool-groups-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}:where([data-module=carpool]) .carpool-groups-layout[data-map=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:where([data-module=carpool]) .carpool-groups-layout>div,:where([data-module=carpool]) .carpool-groups-map{min-width:0}:where([data-module=carpool]) .carpool-groups-map{display:grid;gap:var(--space-4)}:where([data-module=carpool]) .carpool-groups-panel .carpool-group-grid{display:grid;columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:var(--space-4)}:where([data-module=carpool]) .carpool-groups-panel .carpool-group{margin:0;border-inline-start:var(--space-1) solid var(--carpool-group-color)}:where([data-module=carpool]) .carpool-groups-panel .carpool-group>header{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}:where([data-module=carpool]) .carpool-car-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}:where([data-module=carpool]) .carpool-car-actions .ui-button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}:where([data-module=carpool]) .carpool-groups-panel .carpool-open-seat{min-height:var(--control-min-block-size);display:grid;align-content:center;gap:var(--space-1);padding:var(--space-3)}:where([data-module=carpool]) .carpool-groups-panel .carpool-open-seat small{color:var(--ui-text-muted)}:where([data-module=carpool]) .carpool-groups-panel .carpool-selected-car{display:grid;gap:var(--space-3)}:where([data-module=carpool]) .carpool-rebuild-dialog{width:min(68rem,100%);max-height:calc(100dvh - var(--space-8));overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-6)}:where([data-module=carpool]) .carpool-group-dialog{width:min(34rem,100%);max-height:calc(100dvh - var(--space-8));overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-6)}:where([data-module=carpool]) .carpool-rebuild-dialog .dialog-heading,:where([data-module=carpool]) .carpool-group-dialog .dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}:where([data-module=carpool]) .carpool-rebuild-dialog h2,:where([data-module=carpool]) .carpool-group-dialog h2,:where([data-module=carpool]) .carpool-rebuild-dialog p,:where([data-module=carpool]) .carpool-group-dialog p{margin:0}:where([data-module=carpool]) .carpool-rebuild-changes{max-height:24rem}:where([data-module=carpool]) .carpool-rebuild-exceptions ul{max-height:20rem;overflow:auto;padding-inline-start:var(--space-5)}:where([data-module=carpool]) .carpool-group-dialog form{display:grid;gap:var(--space-4)}@media(max-width:800px){:where([data-module=carpool]) .carpool-groups-layout[data-map=true]{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){:where([data-module=carpool]) .carpool-group-exceptions,:where([data-module=carpool]) .carpool-rebuild-controls,:where([data-module=carpool]) .carpool-group-filters,:where([data-module=carpool]) .carpool-rebuild-summary{padding:var(--space-3)}:where([data-module=carpool]) .carpool-group-filters,:where([data-module=carpool]) .carpool-group-distance-fields{grid-template-columns:minmax(0,1fr)}:where([data-module=carpool]) .carpool-group-exceptions li>div:not(.module-actions){flex-basis:auto}:where([data-module=carpool]) .carpool-rebuild-dialog,:where([data-module=carpool]) .carpool-group-dialog{padding:var(--space-4);max-height:calc(100dvh - var(--space-4))}}:where([data-module=carpool]) .carpool-map-pin{color:var(--carpool-pin-text,#ffffff)}:where([data-module=carpool]) .carpool-groups-panel .carpool-selected-car{padding:var(--space-4)}@media(max-width:520px){:where([data-module=carpool]) .carpool-groups-panel .carpool-selected-car{padding:var(--space-3)}}:where([data-module=carpool]) .carpool-groups-panel .carpool-car-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}:where([data-module=carpool]) .carpool-groups-panel .carpool-assignment-controls{display:flex;flex:0 0 auto;width:auto;gap:var(--space-2)}:where([data-module=carpool]) .carpool-groups-panel .carpool-rebuild-controls .carpool-section-heading>.module-actions{flex:0 0 auto;flex-wrap:nowrap}:where([data-module=carpool]) .carpool-rebuild-controls .carpool-section-heading>.module-actions>label{min-width:14rem}:where([data-module=carpool]) .carpool-map-toggle{justify-self:start}:where([data-module=carpool]) .carpool-groups-panel .carpool-field-error{color:var(--ui-error);font-size:var(--text-small)}@media(max-width:520px){:where([data-module=carpool]) .carpool-groups-panel .carpool-rebuild-controls .carpool-section-heading>.module-actions{flex-wrap:wrap}:where([data-module=carpool]) .carpool-rebuild-controls .carpool-section-heading>.module-actions>label{width:100%;min-width:0}:where([data-module=carpool]) .carpool-groups-panel .carpool-assignment-controls{flex-basis:100%;justify-content:start}}:where([data-module=carpool]) .carpool-groups-panel .carpool-group,:where([data-module=carpool]) .carpool-groups-panel .carpool-selected-car{min-width:0;overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-map-pin--review{border-radius:var(--radius-control);border-style:dashed}:where([data-module=carpool]) .carpool-map-hitbox{width:100%;height:100%;display:grid;place-items:center}:where([data-module=carpool]) .carpool-group-exceptions li[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}:where([data-module=carpool]) .carpool-share-panel{display:grid;gap:var(--space-4);min-width:0}:where([data-module=carpool]) .carpool-share-panel[hidden]{display:none!important}:where([data-module=carpool]) .carpool-share-controls{padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}:where([data-module=carpool]) .carpool-share-controls>label{flex:1 1 18rem;min-width:0}:where([data-module=carpool]) .carpool-share-controls>.module-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}:where([data-module=carpool]) .carpool-location-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}:where([data-module=carpool]) .carpool-location-progress p{margin:var(--space-2) 0 0}:where([data-module=carpool]) .carpool-share-preview{display:grid;gap:var(--space-4);padding:var(--space-4);min-width:0;overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-share-preview h2,:where([data-module=carpool]) .carpool-share-preview h3,:where([data-module=carpool]) .carpool-share-preview h4,:where([data-module=carpool]) .carpool-share-preview p{margin:0}:where([data-module=carpool]) .carpool-share-preview header,:where([data-module=carpool]) .carpool-share-car,:where([data-module=carpool]) .carpool-share-preview footer{display:grid;gap:var(--space-2)}:where([data-module=carpool]) .carpool-share-preview p{white-space:pre-line}:where([data-module=carpool]) .carpool-share-car{border-block-start:1px solid var(--ui-border);padding-block-start:var(--space-4)}:where([data-module=carpool]) .carpool-share-passengers,:where([data-module=carpool]) .carpool-share-exceptions ul,:where([data-module=carpool]) .carpool-share-independent ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}:where([data-module=carpool]) .carpool-share-passengers>li,:where([data-module=carpool]) .carpool-share-exceptions li,:where([data-module=carpool]) .carpool-share-independent li{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--radius-card)}:where([data-module=carpool]) .carpool-share-preview footer{color:var(--ui-text-muted);font-size:var(--text-small)}:where([data-module=carpool]) .carpool-share-backup{padding:var(--space-4)}@media(max-width:520px){:where([data-module=carpool]) .carpool-share-controls,:where([data-module=carpool]) .carpool-share-preview,:where([data-module=carpool]) .carpool-share-backup,:where([data-module=carpool]) .carpool-location-progress{padding:var(--space-3)}:where([data-module=carpool]) .carpool-share-controls>.module-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.app :where([data-module=carpool]) .carpool-share-controls .ui-button{width:100%}:where([data-module=carpool]) .carpool-location-progress{align-items:stretch;flex-direction:column}}@media print{:where([data-module=carpool]) .carpool-workspace>:not(.carpool-stage-content),:where([data-module=carpool]) .carpool-stage-content>:not(.carpool-print-view),:where([data-module=carpool]) .carpool-print-view>:not(.carpool-share-preview){display:none!important}:where([data-module=carpool]) .carpool-share-preview{display:block;padding:0;border:0;box-shadow:none;color:#000;background:#fff}:where([data-module=carpool]) .carpool-share-preview header,:where([data-module=carpool]) .carpool-share-car,:where([data-module=carpool]) .carpool-share-exceptions,:where([data-module=carpool]) .carpool-share-independent,:where([data-module=carpool]) .carpool-share-preview footer{margin-block-end:1rem}:where([data-module=carpool]) .carpool-share-preview h3,:where([data-module=carpool]) .carpool-share-preview h4{break-after:avoid}:where([data-module=carpool]) .carpool-share-passengers li,:where([data-module=carpool]) .carpool-share-exceptions li,:where([data-module=carpool]) .carpool-share-independent li{break-inside:avoid}:where([data-module=carpool]) .carpool-share-preview .ui-status,:where([data-module=carpool]) .carpool-share-preview li{color:#000;background:#fff;border-color:#000}}@media print{.app:has(:where([data-module=carpool]) .carpool-share-panel:not([hidden])){--ink: #000;--muted: #000;--ui-text: #000;--ui-text-muted: #000;--ui-surface: #fff;--ui-surface-subtle: #fff;--bg: #fff;color:#000;background:#fff}.dashboard-shell:has(:where([data-module=carpool]) .carpool-share-panel:not([hidden]))>:not(.dashboard-page),.app:has(:where([data-module=carpool]) .carpool-share-panel:not([hidden])) .skip-link{display:none!important}.provisioned-main:has(:where([data-module=carpool]) .carpool-share-panel:not([hidden])){padding:0;min-height:0}}.app :where([data-module=carpool]) .carpool-leaflet-map a.leaflet-popup-close-button{box-sizing:border-box;padding:0;width:var(--control-min-block-size);height:var(--control-min-block-size);display:grid;place-items:center;color:var(--ui-text);background:var(--ui-surface);line-height:1}.app :where([data-module=carpool]) .carpool-leaflet-map a.leaflet-popup-close-button:hover,.app :where([data-module=carpool]) .carpool-leaflet-map a.leaflet-popup-close-button:focus-visible{color:var(--ui-text);background:var(--ui-surface-subtle);outline:3px solid var(--ui-focus);outline-offset:1px}:where([data-module=carpool]) .carpool-leaflet-map .leaflet-popup-content{margin:var(--space-4) var(--space-12) var(--space-4) var(--space-4);overflow-wrap:anywhere}:where([data-module=carpool]) .carpool-meeting-marker{display:inline-flex;align-items:center;vertical-align:middle;gap:var(--space-1);margin-inline-start:var(--space-2);color:currentColor}:where([data-module=carpool]) .carpool-meeting-marker svg{width:var(--text-card-heading);height:var(--text-card-heading);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}:where([data-module=carpool]) .carpool-meeting-links{display:grid;gap:var(--space-3);padding:var(--card-padding)}:where([data-module=carpool]) .carpool-meeting-links h2{margin:0}:where([data-module=carpool]) .carpool-meeting-links nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}:where([data-module=carpool]) .carpool-meeting-links .ui-button,:where([data-module=carpool]) .carpool-related-meeting-link{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:var(--control-min-block-size);padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-control);color:var(--ui-text);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-body);font-weight:750;text-decoration:none}:where([data-module=carpool]) .carpool-meeting-links .carpool-meeting-marker{margin-inline-start:0}.app :where([data-module=carpool]) .carpool-workspace .carpool-meeting-selector{font-family:var(--font-body);font-size:var(--text-body);font-weight:750}.app :where([data-module=carpool]) .carpool-workspace .carpool-meeting-selector small{font-size:var(--text-small);font-weight:400;color:var(--muted)}@media(min-width:801px){.app main :where([data-module=carpool]) :is(.carpool-workflow-bar,.carpool-people-filters,.carpool-group-filters,.carpool-rebuild-controls,.carpool-group-exceptions,.carpool-rebuild-summary){padding:var(--card-padding)}.app :where([data-module=carpool]) .carpool-section-heading{align-items:center}.app :where([data-module=carpool]) .carpool-section-heading>.module-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.app :where([data-module=carpool]) .carpool-workflow-bar>.carpool-event-picker>label{flex:1 1 12rem;min-width:0}.app :where([data-module=carpool]) .carpool-workflow-bar>.carpool-event-picker>.module-actions{flex-wrap:nowrap}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fingerprint-reset-panel{min-width:0}.fingerprint-reset-panel .kiosk-actions{margin:0;align-items:center}.fingerprint-reset-panel p,.fingerprint-reset-panel h2,.fingerprint-reset-panel h3{margin:0}.dialog-backdrop>.fingerprint-reset-dialog[role=dialog]{width:min(38rem,100%);max-height:calc(100dvh - 2 * var(--space-6));overflow:auto;padding:var(--space-6)}.fingerprint-reset-dialog p,.fingerprint-reset-dialog h2{margin:0}.fingerprint-reset-dialog label{display:grid;gap:var(--space-2)}@media(min-width:801px){.app main :is(button,summary.meeting-more-actions-summary):not(.compact-calendar-day):not(.trend-point):not(.info-tip-button):not(.settings-edit-button):not(.report-column-trigger):not(.kiosk-device-select):not([role=switch]):not([role=option]):not([role=tab]),.app .meeting-more-actions>summary,.app .sign-out-button{font-family:var(--font-body);font-size:var(--text-small);font-weight:750;line-height:1.2}.app main :is(.ui-card.developer-options,.meeting-browser-controls.ui-card){padding:var(--card-padding)}.app .meeting-directory .ui-table :is(th,td):first-child{width:3.5rem;min-width:0}.app .roster-filters label:has(>:is(input:not([type=radio]):not([type=checkbox]),select,textarea)):not(.meeting-browser-select)>span:not([class]){color:var(--ui-text);font-weight:750}.app .compact-month-calendar .calendar-heading{padding:var(--card-padding) var(--card-padding) var(--space-4)}.app .compact-month-calendar [data-walkthrough=calendar-navigation]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--card-padding) var(--space-4)}.app .compact-month-calendar .compact-month-navigation{flex:1;min-width:0;padding:0}.app .compact-month-calendar .compact-calendar-today{margin:0}.app .compact-month-calendar .calendar-weekdays,.app .compact-month-calendar .calendar-grid{padding-inline:var(--card-padding)}.app .compact-month-calendar .calendar-weekdays{padding-bottom:var(--space-2)}.app .compact-month-calendar .calendar-selected-day{margin:var(--space-5) var(--card-padding) var(--card-padding)}.app .meeting-summary{background:var(--ui-surface)}.app .meeting-summary>div{box-shadow:0 0 0 1px var(--ui-border)}.app .attendance-utilities{min-height:0}.app .attendance-card .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app .module-controls{gap:var(--space-4);padding:0;border:0;background:transparent}.app .module-controls>form{gap:var(--space-4);padding:var(--card-padding);border:1px solid var(--ui-border);border-radius:var(--radius-panel);background:var(--ui-surface)}.app .module-controls>form>fieldset{gap:0;padding:0;border:0}.app .module-controls>form>fieldset>legend{margin:0 0 var(--space-2);padding:0;font-family:var(--font-display);font-size:var(--text-card-heading);letter-spacing:.02em;text-transform:uppercase}.app .module-controls .module-setting-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-4);row-gap:var(--space-1);align-items:center;margin:0;padding-block:var(--space-3);background:transparent}.app .module-controls .module-setting-choice>span{display:contents}.app .module-controls .module-setting-choice strong{grid-column:1;grid-row:1;min-height:var(--control-min-block-size)}.app .module-controls .module-setting-choice>input[role=switch]{grid-column:2;grid-row:1;margin:0}.app .module-controls .module-setting-choice small{grid-column:1 / -1;color:var(--ui-text-muted);font-size:var(--text-small);line-height:1.5}.app .module-controls .module-setting-choice:last-of-type{border-bottom:0}.app .module-controls .module-actions{display:flex;justify-content:flex-start}.app label.settings-section-picker{display:none}.app .kiosk-device-option{flex-direction:row;align-items:center;gap:var(--space-1);padding-right:var(--space-1)}.app .kiosk-device-option .kiosk-device-row{flex:1;min-width:0}.app .kiosk-device-option .kiosk-enrollment-button{order:1;align-self:center;margin:0}.app .kiosk-device-option>.kiosk-rename-form{flex-basis:100%}.app .kiosk-device-option:has(>.kiosk-rename-form){flex-wrap:wrap}.app main :is(.task-card,.ui-card):not(.attendance-card):not(.contest-card)>.panel-heading{min-height:var(--control-min-block-size);padding:0 0 var(--space-4);border-color:var(--ui-border)}.app :is(.back-link,.kiosk-back-link),.app .meeting-detail-navigation>button{display:inline-flex;align-items:center;width:fit-content;min-height:var(--control-min-block-size);margin:0;padding:0;border:0;color:var(--ui-text);background:transparent;font-family:var(--font-body);font-size:var(--text-small);font-weight:750;text-decoration:none}.app .meeting-detail-navigation>button:before{content:"← " / ""}.app :is(.back-link,.kiosk-back-link):hover,.app .meeting-detail-navigation>button:hover{text-decoration:underline}.app .meeting-detail-navigation{margin-bottom:var(--space-2)}.app .module-controls .module-actions>button{width:auto}.app main .form-grid>button{align-self:end}.app main input::-webkit-datetime-edit{padding-block:0}.app .attendance-utilities{margin-bottom:var(--space-4)}.app :is(.report-browser>summary,.report-menu>summary){font-family:var(--font-body);font-size:var(--text-small);font-weight:750;line-height:1.2}.app .report-results :is(.editable-report-table,.report-table-data) td{vertical-align:middle}.app main :is(input[type=date],input[type=time],input[type=datetime-local]){padding-block:calc(var(--space-3) - 1px)}.app .settings-integrations .integration-title{padding:var(--space-4) var(--card-padding)}.app .settings-integrations .integration-body{padding-inline:var(--card-padding)}.app main :is(p,li,dd,small) a[class=""]{color:var(--ui-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 70%,currentColor);text-underline-offset:.18em}.app .settings-updates .updates-header{min-height:0;padding:0;border-bottom:0}.app .web-update-diagnostics>summary{justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border);background:var(--ui-surface-subtle);font-family:var(--font-body);font-size:var(--text-body);font-weight:700}.app .web-update-diagnostics>summary:before{content:none}.app .web-update-diagnostics>summary:after{content:"+";flex:none}.app .web-update-diagnostics[open]>summary:after{content:"−"}.app .dashboard-page label:has(>:is(input:not([type=radio]):not([type=checkbox]),select,textarea)):not(.meeting-browser-select)>span:not([class]):has(>span){color:var(--ui-text);font-weight:750}.app .dashboard-page label:has(>:is(input:not([type=radio]):not([type=checkbox]),select,textarea)):not(.meeting-browser-select)>span:not([class])>span{color:var(--ui-text-muted);font-weight:500}.app .settings-page>:is(.task-card,.ui-card){margin-block:0}.app .meeting-weight-disclosure>summary{gap:var(--space-3);min-height:var(--control-min-block-size);padding:0;border:0;background:transparent;list-style:none}.app .meeting-weight-disclosure>summary::-webkit-details-marker{display:none}.app .meeting-weight-disclosure>summary:before{content:none}.app .meeting-weight-disclosure>summary:after{content:"+";flex:none;margin-left:var(--space-2);font-family:var(--font-body);font-weight:700}.app .meeting-weight-disclosure[open]>summary:after{content:"−"}.app .meeting-weight-disclosure>summary .ui-status{margin-left:auto;background:transparent}.app button:has(>span[aria-hidden=true]:first-child){gap:var(--space-1)}.app .kiosk-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.app .kiosk-management-section{border-top:0}.app .kiosk-management-section+.kiosk-management-section{margin-top:var(--space-2)}.app .kiosk-management-section>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-body);font-weight:700;list-style:none}.app .kiosk-management-section>summary::-webkit-details-marker{display:none}.app .kiosk-management-section>summary:after{content:"+";flex:none}.app .kiosk-management-section[open]>summary:after{content:"−"}.app .kiosk-management-section[open]>summary{margin-bottom:var(--space-3)}}
