:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#009ee0;--brand-dark:#003e90;--brand-orange:#f49e00;--tint-blue:#d5edfa;--tint-orange:#fff3d7;--on-brand:#00244f;--gradient:linear-gradient(90deg, var(--brand-dark), var(--brand));--blue:var(--brand-dark);--blue-light:var(--tint-blue);--accent:#003e90;--heading:#003e90;--text:#1a1a1a;--muted:#555c66;--bg:#f4f6f9;--surface:#fff;--field:#fff;--border:#c5cdd8;--nav-bg:var(--tint-blue);--primary-bg:var(--brand-dark);--primary-text:#fff;--ok:#1b7f3b;--ok-bg:#e8f5ec;--warn:#7a4300;--warn-bg:var(--tint-orange);--warn-border:var(--brand-orange);--error:#b3261e;--error-bg:#fdecea;--focus:#f49e00;--radius:2px;--font-head:"Trebuchet MS", Trebuchet, "Segoe UI", system-ui, sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,system-ui,sans-serif;line-height:1.45}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#6fd0f8;--heading:#8fdcff;--blue-light:#12345a;--text:#eef2f8;--muted:#a9b3c4;--bg:#0b1222;--surface:#141f38;--field:#0b1222;--border:#33415f;--nav-bg:#12233f;--primary-bg:var(--brand);--primary-text:var(--on-brand);--ok:#5fd38a;--ok-bg:#15301f;--warn:#ffbe5c;--warn-bg:#33240f;--warn-border:#c47f00;--error:#ff8a80;--error-bg:#3a1714}*{box-sizing:border-box}body{background:var(--bg);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1 0 auto;width:100%}h1,h2,h3,.card-title{font-family:var(--font-head);color:var(--heading)}h1{margin:.5rem 0;font-size:1.75rem;line-height:1.2}h2{margin:1rem 0 .5rem;font-size:1.25rem}h3{font-size:1.05rem}a{color:var(--accent)}code,pre{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}pre{background:var(--surface);border-radius:.375rem;padding:.75rem;overflow-x:auto}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--bg);color:var(--text);z-index:10;padding:.5rem 1rem;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.header{background:var(--brand-dark) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3cpath%20fill='%23ffffff'%20fill-opacity='0.1'%20fill-rule='evenodd'%20d='M90.00%2050.00%20L89.62%2055.51%20L98.13%2059.18%20L94.34%2070.86%20L85.29%2068.83%20L82.36%2073.51%20L78.81%2077.75%20L83.54%2085.72%20L73.61%2092.94%20L67.48%2085.98%20L62.36%2088.04%20L57.00%2089.38%20L56.14%2098.61%20L43.86%2098.61%20L43.00%2089.38%20L37.64%2088.04%20L32.52%2085.98%20L26.39%2092.94%20L16.46%2085.72%20L21.19%2077.75%20L17.64%2073.51%20L14.71%2068.83%20L5.66%2070.86%20L1.87%2059.18%20L10.38%2055.51%20L10.00%2050.00%20L10.38%2044.49%20L1.87%2040.82%20L5.66%2029.14%20L14.71%2031.17%20L17.64%2026.49%20L21.19%2022.25%20L16.46%2014.28%20L26.39%207.06%20L32.52%2014.02%20L37.64%2011.96%20L43.00%2010.62%20L43.86%201.39%20L56.14%201.39%20L57.00%2010.62%20L62.36%2011.96%20L67.48%2014.02%20L73.61%207.06%20L83.54%2014.28%20L78.81%2022.25%20L82.36%2026.49%20L85.29%2031.17%20L94.34%2029.14%20L98.13%2040.82%20L89.62%2044.49%20Z%20M75%2050%20A25%2025%200%201%200%2025%2050%20A25%2025%200%201%200%2075%2050%20Z'/%3e%3c/svg%3e") no-repeat right 12% center / 11rem;color:#fff}.header-inner{flex-wrap:wrap;align-items:center;gap:0 1.5rem;max-width:90rem;min-height:4rem;margin:0 auto;padding:0 1rem;display:flex}.header a{color:#fff}.brand{align-self:stretch;align-items:stretch;gap:1rem;text-decoration:none;display:flex}.brand-logo-box{background:#fff;align-items:center;padding:.5rem .875rem;display:flex}.brand-logo{width:auto;height:2.75rem;display:block}.brand-app{font-family:var(--font-head);color:#fff;flex-direction:column;justify-content:center;font-size:.8rem;line-height:1.15;display:flex}.brand-app strong{letter-spacing:.02em;text-transform:uppercase;font-size:1.15rem}.badge{font-size:1.1rem;font-weight:700;text-decoration:none}.header nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.header nav a{font-family:var(--font-head);border-bottom:4px solid #0000;padding:1.25rem .75rem 1rem;font-weight:700;text-decoration:none;display:block}.header nav a:hover{border-bottom-color:#ffffff80}.header nav a.active{border-bottom-color:var(--brand)}.header-inner>.theme-switch{margin-left:auto}.account{align-items:center;gap:.75rem;font-size:.9rem;display:flex}.account-name{font-weight:700}.color-bar{height:6px;display:flex}.color-bar span:first-child{background:var(--brand);flex:1}.color-bar span:nth-child(2){background:var(--brand-dark);border-top:1px solid #ffffff59;flex:2}.color-bar span:nth-child(3){background:var(--brand-orange);flex:3.5}.footer{background:var(--gradient);color:#fff;margin-top:2rem;font-size:.85rem}.footer p{max-width:90rem;margin:0 auto;padding:.75rem 1rem}@media (width<=40rem){.header-inner{gap:0 .75rem;padding-left:0}.brand-logo-box{padding:.375rem .625rem .375rem 1rem}.brand-logo{height:2.25rem}.header nav a{padding:.625rem .75rem .5rem}.brand-app{display:none}.header:not(.station-header) .header-inner:after{content:"";flex-basis:100%;order:2}.account{margin-left:auto}.header nav{flex:1 1 0;order:3;min-width:0;padding-left:.25rem;overflow-x:auto}.header-inner>.theme-switch{order:4;margin:0 0 .25rem}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;overflow:hidden}}main{max-width:90rem;margin:0 auto;padding:1rem}@media (width>=48rem){main{padding:1.5rem 2rem 2rem}}button,.button{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--brand)}button:disabled{opacity:.6;cursor:not-allowed}.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text);font-weight:700}.primary:hover{background:var(--gradient);border-color:var(--brand-dark)}:root[data-theme=dark] .primary:hover{background:#4dc3f5}.danger{background:var(--error);border-color:var(--error);color:#fff}:root[data-theme=dark] .danger{background:#c62828;border-color:#c62828}.danger-subtle{color:var(--error);background:0 0}.small{min-height:2.25rem;padding:.25rem .75rem;font-size:.9rem}.subtle{background:0 0}.button-light{color:#fff;background:0 0;border-color:#ffffffb3;min-height:2.25rem}.wide{width:100%}.button-bar{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.button-bar.sticky{background:var(--bg);border-top:1px solid var(--border);padding:.75rem 0;position:sticky;bottom:0}.form{max-width:44rem}.field{min-width:0;margin:0 0 1rem}.field>label,.field>legend{margin-bottom:.25rem;font-weight:600;display:block}.required:after{content:" *" / ""}fieldset.field{border:0;padding:0}input:not([type=checkbox],[type=radio],[type=file]),select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--field);width:100%;min-height:2.75rem;color:var(--text);padding:.5rem .625rem}input[type=file]{font:inherit;max-width:100%}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--brand-dark);flex:none;margin:0}input[aria-invalid=true],fieldset[aria-invalid=true] .selection{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.help{color:var(--muted);margin:0 0 .375rem;font-size:.9rem}.field-error{color:var(--error);margin:.25rem 0 0;font-weight:600}.field-error:before{content:"⚠ "}.field-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem;display:grid}.choice-group{flex-wrap:wrap;gap:.5rem;display:flex}.choice-group.vertical{flex-direction:column}.selection{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .75rem;font-weight:400;display:inline-flex}.selection:has(input:checked){border-color:var(--brand);background:var(--blue-light)}.selection:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.message{border-left:4px solid;border-radius:.375rem;margin:0 0 1rem;padding:.75rem 1rem}.message p{margin:0}.message ul{margin:0;padding-left:1.25rem}.message button{margin-top:.5rem}.message-error{background:var(--error-bg);border-color:var(--error)}.message-ok{background:var(--ok-bg);border-color:var(--ok)}.message-warning{background:var(--warn-bg);border-color:var(--warn-border)}.loading,.empty{color:var(--muted)}.status{background:var(--surface);border-radius:.5rem;padding:.75rem 1rem;font-size:.9rem}.status[data-state=ok] strong{color:var(--ok)}.status[data-state=degraded] strong,.status[data-state=error] strong{color:var(--warn)}:root:has(main.login){background:var(--brand-dark) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3cpath%20fill='%23ffffff'%20fill-opacity='0.1'%20fill-rule='evenodd'%20d='M90.00%2050.00%20L89.62%2055.51%20L98.13%2059.18%20L94.34%2070.86%20L85.29%2068.83%20L82.36%2073.51%20L78.81%2077.75%20L83.54%2085.72%20L73.61%2092.94%20L67.48%2085.98%20L62.36%2088.04%20L57.00%2089.38%20L56.14%2098.61%20L43.86%2098.61%20L43.00%2089.38%20L37.64%2088.04%20L32.52%2085.98%20L26.39%2092.94%20L16.46%2085.72%20L21.19%2077.75%20L17.64%2073.51%20L14.71%2068.83%20L5.66%2070.86%20L1.87%2059.18%20L10.38%2055.51%20L10.00%2050.00%20L10.38%2044.49%20L1.87%2040.82%20L5.66%2029.14%20L14.71%2031.17%20L17.64%2026.49%20L21.19%2022.25%20L16.46%2014.28%20L26.39%207.06%20L32.52%2014.02%20L37.64%2011.96%20L43.00%2010.62%20L43.86%201.39%20L56.14%201.39%20L57.00%2010.62%20L62.36%2011.96%20L67.48%2014.02%20L73.61%207.06%20L83.54%2014.28%20L78.81%2022.25%20L82.36%2026.49%20L85.29%2031.17%20L94.34%2029.14%20L98.13%2040.82%20L89.62%2044.49%20Z%20M75%2050%20A25%2025%200%201%200%2025%2050%20A25%2025%200%201%200%2075%2050%20Z'/%3e%3c/svg%3e") no-repeat right -10rem bottom -10rem / 32rem;min-height:100%}:root:has(main.login) body{background:0 0}main.login{max-width:28rem;padding-top:2rem}.login-card{background:var(--surface);padding:0 1.25rem 1.25rem;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--brand) 0 15%, var(--brand-dark) 15% 45%, var(--brand-orange) 45%);height:6px;margin:0 -1.25rem 1.25rem;display:block}.login-logo{width:min(100%,15rem);height:auto;margin:0 0 1rem;display:block}.badge-large{font-family:var(--font-head);color:var(--heading);text-transform:uppercase;letter-spacing:.03em;margin:0;font-weight:700}.page-header,.section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.section-header h2{margin:.5rem 0 0}.section-header .button-bar{margin-top:0}.breadcrumbs{font-size:.9rem}.breadcrumbs a:before{content:"← "}.page-header h1{margin-top:.25rem}main h1:after{content:"";background:linear-gradient(90deg, var(--brand) 0 17%, var(--brand-dark) 17% 50%, var(--brand-orange) 50%);width:6rem;height:5px;margin-top:.5rem;display:block}.section-nav{border-bottom:2px solid var(--border);gap:.25rem;margin:.75rem 0 1rem;display:flex;position:relative;overflow-x:auto}.nav-group{gap:.25rem;display:flex}.nav-group-title{display:none}.section-nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.section-nav a{color:var(--text);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.625rem 1rem;text-decoration:none;display:block}.section-nav a.active{border-bottom-color:var(--brand);color:var(--accent);font-weight:700}.assessment-content{min-width:0}@media (width>=64rem){.assessment-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.section-nav{background:var(--nav-bg);border:0;border-top:6px solid var(--brand);flex-direction:column;gap:1rem;margin:0;padding:.75rem 0;position:sticky;top:1rem;overflow:visible}.nav-group{flex-direction:column}.nav-group-title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--heading);margin:0 0 .25rem;padding:0 1rem;font-size:.8rem;font-weight:700;display:block}.section-nav ul{flex-direction:column;gap:0}.section-nav a{white-space:normal;color:var(--text);border-bottom:0;border-left:5px solid #0000;margin:0;padding:.5rem 1rem .5rem .75rem}.section-nav a:before{content:"» ";color:var(--muted)}.section-nav a:hover{background:var(--surface)}.section-nav a.active{border-left-color:var(--brand);background:var(--surface);color:var(--heading)}.section-nav a.active:before{color:var(--brand)}}.hints{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);border-left-width:6px;margin:0 0 1rem;padding:.5rem 1rem}.hints summary{cursor:pointer;align-items:center;gap:.5rem;min-height:2rem;display:flex}.hints summary:before{content:"▸";transition:transform .15s}.hints details[open]>summary:before{transform:rotate(90deg)}.hints summary::-webkit-details-marker{display:none}.hints summary{list-style:none}.hints h2{margin:0;font-size:1rem}.hints details>:not(summary){margin:.25rem 0 .375rem}.hints details>ul{margin:0;padding-left:1.25rem}.hints-ok{background:var(--ok-bg);border-color:var(--ok)}.hints-ok p{margin:0}.hint-level{margin-top:.375rem}.hint-level>ul{margin:.125rem 0 0;padding-left:1.25rem}.hint-gap{font-weight:600}.hint-info{color:var(--muted)}.cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:var(--radius);min-width:0;padding:.75rem 1rem}.card-title a{color:inherit}.cards.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.cards.grid>.card:not(.row){flex-direction:column;display:flex}.cards.grid>.card:not(.row)>.button-bar:last-child{margin-top:auto;padding-top:.75rem}.card-title{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.card-meta{color:var(--muted);margin:.25rem 0;font-size:.95rem}.cards.compact{gap:.5rem}.card.row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.card.row .row-content{flex:12rem;min-width:0}.card.row .button-bar{margin-top:0}.number{color:var(--muted)}.kind{color:var(--text);font-weight:600}.task-list-short{margin:.25rem 0;padding-left:1.25rem}.catalog-number{white-space:nowrap;font-weight:700}.levels{flex-wrap:wrap;gap:.25rem;display:inline-flex}.level{border:1px solid #0000;border-radius:1rem;padding:.0625rem .5rem;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-block}.level[data-level=orange]{color:#6b3300;background:#ffe0c2}.level[data-level=blue]{color:#002270;background:#d6e2ff}.level[data-level=bronze]{color:#5a3511;background:#ecd5bd}.level[data-level=silver]{color:#2f3540;background:#e3e5ea;border-color:#b7bcc6}.level[data-level=gold]{color:#5c4500;background:#fbe7a1}.task-picker{border-radius:.5rem;border:1px solid var(--border)!important;padding:.75rem!important}.task-picker>legend{padding:0 .25rem}.selected p{margin:0 0 .375rem}.chips{flex-wrap:wrap;gap:.375rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.chips li{background:var(--blue-light);border:1px solid var(--brand);border-radius:1rem;align-items:center;gap:.25rem;max-width:100%;padding:.125rem .125rem .125rem .625rem;font-size:.9rem;display:inline-flex}.chips li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-remove{background:0 0;border:0;border-radius:1rem;min-width:2rem;min-height:2rem;padding:0;font-size:1.1rem}.filter{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:0 .75rem;margin:.5rem 0;display:grid}.filter>.selection{border:0;margin-bottom:1rem;padding-left:0}.task-list{border-top:1px solid var(--border);max-height:32rem;margin:0;padding:0;list-style:none;overflow-y:auto}@media (width<=40rem){.task-list{max-height:none}}.task-list li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:.125rem .625rem;padding:.625rem .25rem;display:grid}.task-list li input{margin-top:.125rem}.task-list li label{cursor:pointer;overflow-wrap:anywhere}.task-list li[data-blocked] label{color:var(--muted);cursor:not-allowed}.task-details{color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:.25rem .75rem;font-size:.85rem;display:flex}.blocked{color:var(--error);font-weight:600}.explanation{max-width:44rem}.explanation details{margin-bottom:1rem}.explanation summary{cursor:pointer;min-height:2rem}.import-result{max-width:44rem;margin-top:1.5rem}.table{border-collapse:collapse;width:100%}.table caption{text-align:left;padding:.25rem 0;font-weight:700}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem}.table td:first-child{white-space:nowrap}.confirm-dialog{border:1px solid var(--border);background:var(--surface);max-width:min(30rem,100vw - 2rem);color:var(--text);border-radius:.5rem;padding:1.25rem}.confirm-dialog::backdrop{background:#00000080}.confirm-dialog h2{margin-top:0}.theme-switch{min-width:2.75rem;padding-inline:.5rem;font-size:1.15rem;line-height:1}.login-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.theme-switch:has(span+span){gap:.5rem;font-size:1rem}.save-status{color:var(--ok);align-self:center;margin:0;font-weight:700}.view-toggle{display:inline-flex}.view-toggle button{gap:.375rem}.view-toggle button+button{margin-left:-1px}.view-toggle button[aria-pressed=true]{background:var(--blue-light);border-color:var(--brand);color:var(--heading);font-weight:700;position:relative}.table-scroll{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--brand);overflow-x:auto}.table-scroll .table{min-width:40rem}.table-scroll .table th{font-family:var(--font-head);color:var(--heading);background:var(--blue-light);white-space:nowrap}.table-scroll .table tbody tr:hover{background:var(--bg)}.table-scroll .table td:first-child{white-space:normal}.table .button-bar{flex-wrap:nowrap;margin-top:0}.table ul{margin:0;padding:0;list-style:none}.cell-actions{width:1%}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.list-toolbar>p{margin:0}.cell-note{color:var(--muted);font-size:.85rem;display:block}.live-table tr[data-occupied=true] td:first-child{box-shadow:inset 5px 0 0 var(--warn-border)}.live-table tr[data-occupied=false] td:first-child{box-shadow:inset 5px 0 0 var(--ok)}.live-table .waiting li{align-items:center;gap:.5rem;display:flex}.table .button-bar>*,.table td:first-child a{white-space:nowrap}.selected-tasks{gap:.375rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.selected-tasks li{background:var(--blue-light);border-left:4px solid var(--brand);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.25rem .25rem .25rem .75rem;display:flex}.selected-task-title{overflow-wrap:anywhere;flex:14rem;min-width:0}.task-levels{flex-wrap:wrap;gap:.375rem;display:inline-flex}.level-choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:.375rem;min-height:2.25rem;padding:0 .625rem;font-size:.9rem;font-weight:600;display:inline-flex}.level-choice:has(input:checked){border-color:var(--brand-dark)}.level-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.overview>section+section{margin-top:1.75rem}.overview-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.overview-tile{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--brand);height:100%;color:var(--text);flex-direction:column;gap:.25rem;padding:.875rem 1rem;text-decoration:none;display:flex}.overview-tile:hover{border-color:var(--brand);background:var(--blue-light)}.overview-label{font-family:var(--font-head);color:var(--heading);font-weight:700}.overview-label:after{content:" ›"}.overview-number{font-family:var(--font-head);font-size:1.6rem;font-weight:700;line-height:1.2}.overview-detail{color:var(--muted);font-size:.95rem}.readiness tr[data-ready=true] td:first-child{box-shadow:inset 5px 0 0 var(--ok)}.readiness tr[data-ready=false] td:first-child{box-shadow:inset 5px 0 0 var(--warn-border)}.table th[aria-sort]{padding:0}.sort-button{width:100%;min-height:2.5rem;color:inherit;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.375rem;padding:.5rem;font-weight:700;display:inline-flex}.sort-button:hover{background:var(--blue-light)}.sort-icon{opacity:.45;font-size:.75em}.sort-button[data-active=true] .sort-icon{opacity:1;color:var(--brand)}.attendance-list .card[data-attendance=present]{border-left:4px solid var(--ok)}.attendance-list .card[data-attendance=absent]{border-left:4px solid var(--error);background:var(--error-bg)}.attendance-choice button[data-choice=present][aria-pressed=true]{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.attendance-choice button[data-choice=absent][aria-pressed=true]{background:var(--error-bg);border-color:var(--error);color:var(--error)}.suggestions{border-left:3px solid var(--brand-orange);padding-left:.5rem}.suggestions .help{margin:.25rem 0}.forecast{font-weight:700}.station-time{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:inline-flex}.bottleneck{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:999px;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:inline-block}.group-members{margin:.5rem 0 0;padding:0;list-style:none}.group-member{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.125rem .75rem;padding:.5rem 0;display:grid}.group-member .card-meta{grid-column:1}.group-member select{grid-area:1/2/span 2;width:auto}.group-member[data-absent]{opacity:.65}.groups-without{margin-top:1.5rem}.suggestion-people{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:inline-flex}.group-badge{border:1px solid var(--brand);color:var(--heading);white-space:nowrap;border-radius:999px;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:inline-block}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1.25rem;margin-block:.5rem 1rem;display:flex}.tabs a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-1px;padding:.5rem 0;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--heading)}.tabs a[aria-current=page]{color:var(--heading);border-bottom-color:var(--brand)}
