:root{font-family:Aptos,Bahnschrift,DIN Alternate,sans-serif;color:#17211c;background:#eef2ec;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#edf2e8,#f7f3e8 48%,#e7eff2)}button{font:inherit}svg{flex-shrink:0}.button-icon,.heading-icon,.label-icon{display:inline-block;vertical-align:-.18em}.button-icon{margin-right:7px}.heading-icon{margin-right:8px;color:#2b7654}.label-icon{margin-right:5px;color:currentColor}main{width:min(1480px,calc(100vw - 32px));margin:0 auto;padding:28px 0 40px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;border-bottom:2px solid #1f2d25;padding-bottom:18px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:0;font-size:.78rem;color:#58645d;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.95;text-transform:uppercase}h2{font-size:1rem;text-transform:uppercase;margin-bottom:16px}h3{margin-bottom:0;font-size:1.3rem;text-transform:uppercase}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.track-picker{display:grid;gap:4px;min-width:210px;color:#5e6a62;font-size:.72rem;font-weight:900;text-transform:uppercase}.track-picker select{min-width:0;border:1px solid #9aa79e;border-radius:6px;padding:8px 10px;font:inherit;font-size:.9rem;background:#ffffffdb;color:#17211c;text-transform:none;font-weight:900}.track-picker-fallback{border:1px solid #9aa79e;border-radius:6px;padding:9px 12px;background:#ffffffb8;color:#17211c;font-weight:900}.pill,.utc{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;white-space:nowrap;border:1px solid transparent}.pill.healthy{background:#dcefd9;color:#0f5b2d;border-color:#9ecf9d}.pill.warning,.utc.missing,.utc.unverified{background:#fff2c7;color:#7a4300;border-color:#e9bd61}.pill.error{background:#ffe0dc;color:#9a1c11;border-color:#e18d83}.utc.ok{background:#e5f5df;color:#1b6b31;border-color:#acd59d}.utc.none{background:#e7ebe8;color:#68746c;border-color:#c9d0cb}.notice{margin:18px 0;padding:14px 16px;border-radius:6px;font-weight:800}.notice.error{background:#ffe0dc;color:#9a1c11}.grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px;margin:20px 0 26px}.panel,.decoder-board,.details{background:#ffffffbd;border:1px solid #c9d1c9;border-radius:8px;box-shadow:0 12px 32px #1f2d2514}.panel{padding:18px}.status-line,.kv{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;margin:10px 0}.status-line>span,.kv span{color:#5e6a62;font-size:.88rem}.kv strong{color:#16231b;overflow-wrap:anywhere}.kv strong.good{color:#176133}.kv strong.warn{color:#8a4a04}.muted,.section-title p,.empty{color:#68746c}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid #9aa79e;margin-bottom:14px}.section-title h2{margin-bottom:8px}.section-title p{margin-bottom:8px;font-size:.92rem}.decoder-board{margin-bottom:28px;overflow:hidden}.decoder-board-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(160px,.6fr) minmax(170px,.7fr);align-items:center;gap:12px;border-bottom:2px solid #d2d8d3;background:#fbfdfb;padding:8px 12px;font-weight:900}.decoder-board-title,.decoder-board-state,.decoder-board-ok,.decoder-board-warn,.decoder-board-actions{display:inline-flex;align-items:center;gap:7px;min-width:0}.decoder-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #26372e;border-radius:999px;font-size:.9rem;line-height:1}.help-mark{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:999px;background:#92712a;color:#fff8ec;font-size:.8rem;font-weight:900}.decoder-board-ok{justify-content:center;color:#176133;font-size:1.05rem}.decoder-board-warn{justify-content:center;color:#8a4a04;font-size:1.05rem}.decoder-board-actions{justify-content:flex-end}.decoder-table-wrap{overflow-x:auto}.decoder-empty{padding:16px;margin:0;background:#ffffffe6}.decoder-table{width:100%;border-collapse:collapse;min-width:860px;background:#ffffffe6}.decoder-table th,.decoder-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #dce2dd;white-space:nowrap}.decoder-table th{color:#2e3832;font-size:.9rem;font-weight:900}.decoder-table td{color:#5b625d;font-variant-numeric:tabular-nums}.decoder-table td:first-child{color:#2c352f}.decoder-table th:nth-child(n+6),.decoder-table td:nth-child(n+6){text-align:right}.decoder-table tr:last-child td{border-bottom:0}.decoder-offline td{background:#fff2c7;color:#7a4300}.decoder-status{display:inline-flex;align-items:center;gap:7px;font-weight:900;text-transform:lowercase}.decoder-status.online{color:#0f8f52}.decoder-status.offline{color:#9a1c11}.decoder-status.unknown{color:#7a4300}.details-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}details{margin-top:10px}summary{cursor:pointer;color:#435048;font-weight:800}.events-layout{display:block}.events-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.event-search{display:grid;gap:5px;min-width:min(320px,100%);color:#5e6a62;font-size:.78rem;font-weight:900;text-transform:uppercase}.event-search input{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:9px 10px;font:inherit;background:#ffffffe6;color:#17211c;text-transform:none}.event-list{display:grid;gap:8px}.event-item{display:grid;gap:0}.event-row{width:100%;display:grid;grid-template-columns:104px minmax(120px,1fr) minmax(120px,1fr) 74px minmax(105px,auto) 72px;gap:10px;align-items:center;text-align:left;border:1px solid #c8d1c9;background:#ffffffa3;border-radius:8px;padding:10px 12px;cursor:pointer;color:#17211c}.event-row:hover,.event-row.selected{border-color:#395447;background:#fff}.event-time{font-variant-numeric:tabular-nums;color:#2c3d32;font-weight:900}.event-decoder{font-weight:900;text-transform:uppercase}.event-code{font-family:Cascadia Code,Ubuntu Mono,monospace;font-weight:800;overflow-wrap:anywhere}.event-meta{color:#617068;font-size:.85rem}.details{padding:18px;overflow:auto}.event-item .details{border-top:0;border-radius:0 0 8px 8px;box-shadow:none;background:#ffffffd1}.event-item .event-row.selected{border-radius:8px 8px 0 0}.json-block pre,.raw-p3{background:#16231b;color:#dcefd9;border-radius:6px;padding:12px;overflow:auto;font-size:.78rem;line-height:1.45}.secondary{margin-top:0;border:1px solid #26372e;background:#26372e;color:#fff8ec;border-radius:6px;padding:9px 12px;cursor:pointer;font-weight:900}.secondary:disabled{opacity:.48;cursor:not-allowed}.secondary.danger{background:#8f2d20;border-color:#8f2d20}.nav-button{border:1px solid #9aa79e;background:#ffffffb8;color:#17211c;border-radius:6px;padding:9px 12px;cursor:pointer;font-weight:900;text-decoration:none;line-height:1.2}.nav-button.active{background:#26372e;border-color:#26372e;color:#fff8ec}.training-page{margin-top:20px}.training-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.training-meta{margin-left:auto;display:grid;gap:3px;text-align:right;color:#68746c;font-weight:800}.training-meta strong{color:#17211c;text-transform:uppercase}.training-track-card{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(180px,.6fr) minmax(140px,.4fr) minmax(220px,1fr);gap:12px;border:1px solid #c9d1c9;border-radius:8px;background:#ffffffbd;padding:14px;margin-bottom:14px}.training-track-card div{display:grid;gap:4px;min-width:0}.training-track-card span{color:#68746c;font-size:.78rem;font-weight:900;text-transform:uppercase}.training-mode-control{display:inline-flex;border:1px solid #9aa79e;border-radius:7px;overflow:hidden;background:#fff}.training-mode-control button{min-height:40px;border:0;border-right:1px solid #cbd3cd;background:#fff;color:#33463c;padding:8px 16px;font-weight:900;cursor:pointer}.training-mode-control button:last-child{border-right:0}.training-mode-control button.active{background:#236f4a;color:#fff}.training-mode-control button.active.demo{background:#8a5709}.source-mode{justify-self:start;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.source-mode.live{background:#e4f4e9;color:#12613a}.source-mode.demo{background:#fff0cf;color:#7a4800}.training-track-card strong{overflow-wrap:anywhere}.training-table-wrap{overflow-x:auto;border:1px solid #c9d1c9;border-radius:8px;background:#ffffffc7;box-shadow:0 12px 32px #1f2d2514}.training-table-section{margin-bottom:16px}.training-table-section h3{margin:0 0 8px;font-size:.94rem;color:#2e3832}.training-table{width:100%;min-width:860px;border-collapse:collapse}.training-table th,.training-table td{text-align:left;padding:11px 12px;border-bottom:1px solid #dce2dd;vertical-align:top}.training-table th{color:#2e3832;font-size:.84rem;font-weight:900;text-transform:uppercase}.training-table th span,.training-table td span{display:block;color:#68746c;font-size:.78rem;font-weight:800;margin-top:3px;text-transform:none}.training-table td{font-variant-numeric:tabular-nums}.training-table td strong{display:block;color:#17211c}.training-table tr:last-child td{border-bottom:0}.training-table .missing-time strong{color:#8a4a04}.training-empty{border:1px solid #c9d1c9;border-radius:8px;background:#ffffffbd;padding:16px}.training-history{margin-top:14px;border:1px solid #c9d1c9;border-radius:8px;background:#ffffffbd;padding:14px}.training-history h3{margin:0 0 10px;font-size:1rem}.history-row{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(160px,1fr) minmax(100px,.5fr) minmax(90px,.4fr);gap:12px;padding:9px 0;border-top:1px solid #dce2dd;font-variant-numeric:tabular-nums}.history-row:first-of-type{border-top:0}.history-row span{color:#68746c;font-weight:800}.clubs-page{margin-top:20px}.clubs-layout{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(320px,1fr) minmax(320px,1fr);gap:14px;align-items:start}.clubs-list{display:grid;gap:8px}.club-row{display:grid;gap:4px;text-align:left;border:1px solid #c8d1c9;border-radius:8px;background:#ffffffad;color:#17211c;padding:10px 12px;cursor:pointer}.club-row.active,.club-row:hover{border-color:#26372e;background:#fff}.club-row strong{text-transform:uppercase}.club-row span{color:#68746c;font-size:.86rem;font-weight:800}.club-form{display:grid;gap:8px}.club-form input,.club-form select{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:9px 10px;font:inherit;background:#fff;color:#17211c}.club-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.club-summary-grid div{border:1px solid #d6ddd6;background:#ffffff94;border-radius:8px;padding:10px;display:grid;gap:4px}.club-summary-grid span{color:#68746c;font-size:.78rem;font-weight:900;text-transform:uppercase}.club-summary-grid small{color:#68746c;overflow-wrap:anywhere}.edge-bundle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.edge-bundle-actions .muted{width:100%}.config-workspace{margin-top:20px}.config-stack{display:grid;gap:16px;min-width:0}.config-stack>.panel{min-width:0;overflow-x:auto}.active-decoder-board{padding-bottom:14px}.active-decoder-list{display:grid;gap:8px}.active-decoder-grid{display:grid;grid-template-columns:minmax(90px,.42fr) minmax(160px,1fr) minmax(120px,.66fr) minmax(92px,.46fr) minmax(72px,.34fr) minmax(72px,.34fr) minmax(110px,.58fr);gap:12px;align-items:center}.active-decoder-head{padding:0 12px 2px;color:#5e6a62;font-size:.78rem;font-weight:900;text-transform:uppercase}.active-decoder-row{border:1px solid #c8d1c9;background:#ffffffad;border-radius:8px;padding:10px 12px;color:#17211c}.active-decoder-row input{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:8px 10px;font:inherit;background:#fff;color:#17211c}.active-decoder-row span{color:#435048;font-weight:800;overflow-wrap:anywhere}.config-board{padding-bottom:14px}.config-board-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.config-board-head h2{margin-bottom:0}.config-board-head .secondary{margin-top:0}.config-list{display:grid;gap:8px}.config-grid{display:grid;grid-template-columns:70px minmax(180px,1fr) minmax(130px,.56fr) minmax(150px,.62fr) minmax(150px,.62fr) minmax(120px,.5fr) minmax(120px,.5fr);gap:12px;align-items:center}.config-grid-head{padding:0 12px 2px;color:#5e6a62;font-size:.78rem;font-weight:900;text-transform:uppercase}.config-item{width:100%;text-align:left;border:1px solid #c8d1c9;background:#ffffffad;border-radius:8px;padding:10px 12px;color:#17211c;cursor:pointer}.config-item.active,.config-item:hover{border-color:#26372e;background:#fff}.config-item span{color:#68746c;font-size:.86rem;text-transform:uppercase;font-weight:900}.config-name-input{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:8px 10px;font:inherit;font-weight:900;background:#fff;color:#17211c}.config-name-input:disabled{border-color:transparent;background:transparent;color:#17211c;opacity:1}.config-select{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:8px 10px;font:inherit;background:#fff;color:#17211c}.config-select:disabled{border-color:transparent;background:transparent;color:#68746c;opacity:1}.gate-choice{display:grid;grid-template-columns:24px minmax(64px,.8fr) minmax(52px,.7fr);align-items:center;border:1px solid #c8d1c9;border-radius:6px;background:#fff;overflow:hidden;cursor:pointer}.gate-choice input{width:16px;height:16px;margin:8px}.gate-choice span{min-width:0;border-left:1px solid #d6ddd6;padding:8px 10px;color:#435048;font-size:.88rem;text-transform:none}.gate-choice .gate-label-select{width:100%;height:100%;min-width:0;margin:0;border:0;border-left:1px solid #d6ddd6;padding:8px 10px;font:inherit;font-size:.88rem;font-weight:900;color:#17211c;background:#fff}.gate-choice .gate-label-select:disabled{background:transparent;color:#17211c;opacity:1}.gate-choice:has(input:disabled){background:#f3f5f3;cursor:not-allowed}.wide{width:100%}.config-main{min-height:420px}.config-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #c9d1c9;padding-bottom:14px;margin-bottom:14px}.button-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.button-row .secondary{margin-top:0}.measurement-grid{display:grid;grid-template-columns:minmax(190px,420px);gap:14px;margin-bottom:16px}.settings-card{border:1px solid #d6ddd6;background:#ffffff94;border-radius:8px;overflow:hidden}.settings-card h4{margin:0;padding:12px 14px;background:#edf1ed;border-bottom:1px solid #d6ddd6;color:#435048}.settings-line{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px}.settings-line span{color:#5e6a62;font-weight:800}.settings-line strong{overflow-wrap:anywhere}.settings-select-line select{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:8px 10px;font:inherit;background:#fff;color:#17211c}.sequence-section{border:1px solid #d6ddd6;border-radius:8px;background:#ffffff6b;padding:14px}.sequence-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.sequence-head h4,.add-point-panel h4{margin:0 0 4px;text-transform:uppercase}.sequence-head p,.add-point-panel p{margin-bottom:0}.sequence-status{display:inline-flex;align-items:center;border:1px solid #9ecf9d;border-radius:999px;background:#e5f5df;color:#1b6b31;padding:7px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.sequence-status.warning{border-color:#e9bd61;background:#fff2c7;color:#7a4300}.issue-strip{display:grid;gap:6px;border:1px solid #e9bd61;background:#fff7d8;color:#7a4300;border-radius:8px;padding:10px 12px;margin-bottom:10px}.point-table{display:grid;gap:8px}.point-row{display:grid;grid-template-columns:56px minmax(150px,1fr) minmax(110px,.68fr) minmax(150px,.82fr) minmax(90px,.48fr) minmax(94px,.52fr) minmax(112px,.62fr);gap:10px;align-items:center;border:1px solid #d6ddd6;background:#ffffffb3;border-radius:8px;padding:10px 12px}.point-row-head{border-color:transparent;background:transparent;color:#5e6a62;font-size:.78rem;font-weight:900;text-transform:uppercase;padding-bottom:0}.point-kind{display:block;font-size:.74rem;font-weight:900;color:#26372e}.order-cell{font-weight:900;font-variant-numeric:tabular-nums;color:#26372e}.point-row-problem{border-color:#e9bd61;background:#fffaf0}.point-issue-cell{grid-column:1 / -1;display:grid;gap:5px;color:#7a4300;border-top:1px solid #f0d48c;padding-top:8px;font-size:.86rem}.point-edit-row{background:#fff;border-color:#26372e}.add-loop-row{border-style:dashed;background:#f8fbf8}.point-edit-row input,.point-edit-row select{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:8px 9px;font:inherit;background:#fff;color:#17211c}.time-edit-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.distance-placeholder{color:#68746c;font-weight:900}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.secondary.compact{margin-top:0;padding:7px 9px;font-size:.82rem}.secondary.ghost{background:#fff;color:#26372e}.rule-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid #c9d1c9;background:#eef2ec;padding:5px 8px;font-size:.78rem;font-weight:900;color:#435048}.rule-pill.mandatory{border-color:#9ecf9d;background:#e5f5df;color:#1b6b31}.rule-pill.route{border-color:#b9c7e6;background:#e8eefb;color:#2b4a8b}.rule-cell,.rule-edit{display:grid;gap:6px;justify-items:start}.add-point-panel{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:14px;align-items:start;border:1px solid #c9d1c9;border-radius:8px;background:#ffffff8f;margin-top:16px;padding:14px}.point-form{display:grid;grid-template-columns:56px minmax(150px,1fr) minmax(110px,.68fr) minmax(150px,.82fr) minmax(90px,.48fr) minmax(94px,.52fr) minmax(112px,.62fr);gap:8px;align-items:center}.point-form input,.point-form select{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:9px 10px;font:inherit;background:#fff;color:#17211c}.point-form .secondary{margin-top:0}.check{display:flex;align-items:center;gap:7px;font-weight:900;color:#435048}.issue-list{margin-top:16px;border:1px solid #e9bd61;background:#fff7d8;border-radius:8px;padding:12px 14px;color:#7a4300}.issue-list p{margin-bottom:6px}.replay-panel{margin-top:18px;border-top:2px solid #26372e;padding-top:16px}.replay-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.mini-stat{border:1px solid #c8d1c9;border-radius:8px;background:#fff;padding:12px}.mini-stat span{display:block;color:#68746c;font-weight:900;text-transform:uppercase;font-size:.78rem}.mini-stat strong{font-size:1.8rem}.replay-events{display:grid;gap:8px}.replay-event{display:grid;grid-template-columns:120px minmax(130px,1fr) 120px minmax(120px,1fr) 88px minmax(180px,1.2fr);gap:10px;align-items:center;border-radius:8px;padding:10px 12px;border:1px solid #c8d1c9;background:#ffffffb8}.replay-event.unresolved{border-color:#e9bd61;background:#fff7d8}.replay-decoder{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;color:#4f5d55}.replay-event p{margin-bottom:0;color:#4f5d55}@media (max-width: 960px){main{width:min(100vw - 20px,760px);padding-top:18px}.topbar,.section-title{align-items:flex-start;flex-direction:column}.grid,.events-layout,.clubs-layout,.training-track-card{grid-template-columns:1fr}.training-meta{margin-left:0;text-align:left}.decoder-board-top{grid-template-columns:1fr 1fr}.details{position:static;max-height:none}.event-row{grid-template-columns:1fr 1fr}.event-time,.event-decoder,.event-code,.event-meta,.utc{min-width:0}.config-head{flex-direction:column}.active-decoder-grid,.config-grid,.point-row,.replay-event,.add-point-panel{grid-template-columns:1fr 1fr}.active-decoder-head,.config-grid-head,.point-row-head{display:none}.sequence-head{flex-direction:column}.measurement-grid{grid-template-columns:1fr}.point-form,.replay-summary{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.status-line,.kv{grid-template-columns:1fr;gap:4px}.event-row,.active-decoder-grid,.point-row,.replay-event,.point-form,.replay-summary,.add-point-panel,.time-edit-pair{grid-template-columns:1fr}}:root{color:#17211c;background:#f4f6f5}body{background:#f4f6f5}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#13271f;color:#eaf2ed;padding:22px 16px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px;font-size:1.25rem;font-weight:900;letter-spacing:-.02em}.brand-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#36a269;color:#fff}.nav-group{display:grid;gap:3px;margin-bottom:19px}.nav-group>p{margin:0 10px 7px;color:#81988d;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sidebar-link{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;width:100%;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:#bed0c7;cursor:pointer;text-align:left;font-size:.9rem;font-weight:750}.sidebar-link>span{color:#779185;text-align:center;display:inline-flex;align-items:center;justify-content:center}.sidebar-link:hover{background:#1c352b;color:#fff}.sidebar-link.active{background:#eaf5ee;color:#173a2c}.sidebar-link.active>span{color:#248857}.app-frame{min-width:0}.app-topbar{height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 32px;border-bottom:1px solid #dce3df;background:#fffffff0;position:sticky;top:0;z-index:20}.topbar-actions{display:flex;align-items:center;gap:10px}.app-topbar .track-picker{grid-template-columns:auto minmax(190px,280px);align-items:center;gap:10px}.app-topbar .track-picker span{color:#7c8a83}.app-topbar .track-picker select{border-color:#d4dcd8;background:#fff}.account-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#4e5d56;cursor:default;font-weight:800}.account-button span:first-child{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:#e5ece8;color:#285542}.admin-content{width:min(1240px,calc(100vw - 312px));max-width:calc(100vw - 312px);margin:0 auto;padding:32px 0 56px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.page-heading h1{font-size:1.85rem;line-height:1.15;text-transform:none;letter-spacing:-.035em}.page-heading .eyebrow{margin-bottom:5px;color:#7a8981;letter-spacing:.06em}.track-context{border:1px solid #d7dfda;border-radius:999px;background:#fff;padding:7px 11px;color:#607068;font-size:.82rem;font-weight:800}.readiness-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;border:1px solid #cddbd2;border-radius:12px;background:#edf8f1;padding:22px 24px;margin-bottom:18px}.readiness-hero.blocked{border-color:#ead6a1;background:#fff9e9}.readiness-hero h2{margin:0 0 4px;font-size:1.32rem;text-transform:none}.readiness-hero p{margin-bottom:0;color:#607068}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hero-actions>.button{min-height:42px}.site-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:min(360px,100%)}.site-mode-control button{display:grid;gap:3px;border:1px solid #d9e0db;border-radius:8px;background:#fff;padding:12px 14px;color:#405149;text-align:left;cursor:pointer}.site-mode-control button.active{border-color:#17633c;background:#edf8f1;color:#143b28;box-shadow:inset 0 0 0 1px #17633c}.site-mode-control button:disabled{cursor:progress;opacity:.66}.site-mode-control strong{font-size:.9rem}.site-mode-control small{color:#68746c;line-height:1.35}.hero-icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:999px;background:#2b9a61;color:#fff;font-size:1.3rem;font-weight:900}.blocked .hero-icon{background:#d49a27}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.summary-card,.content-card,.empty-state{border:1px solid #dce3df;border-radius:10px;background:#fff;box-shadow:0 3px 14px #1e342a0b}.summary-card{padding:18px}.summary-card>div{display:flex;align-items:center;gap:8px;color:#6b7a72;font-size:.78rem;font-weight:900;text-transform:uppercase}.summary-card>strong{display:block;margin:12px 0 5px;font-size:1.16rem}.summary-card p{margin:0;color:#809087;font-size:.83rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#87948e}.status-dot.healthy{background:#2a9a60;box-shadow:0 0 0 3px #e0f3e8}.status-dot.warning{background:#d49a27;box-shadow:0 0 0 3px #f9edcf}.status-dot.error{background:#cc4c42;box-shadow:0 0 0 3px #f7dfdc}.overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel,.content-card{border-color:#dce3df;background:#fff;box-shadow:0 3px 14px #1e342a0b}.panel{border-radius:10px}.panel h2,.content-card h2{text-transform:none;font-size:1rem}.equipment-list>div,.maintenance-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0ee}.equipment-list>div:first-child{border-top:0}.equipment-list strong{color:#66766e;font-size:.82rem}.text-button{border:0;background:transparent;color:#22764d;padding:10px 0 0;cursor:pointer;font-weight:900}.content-card{padding:20px}.card-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;min-width:0;margin-bottom:18px}.card-heading h2{margin-bottom:5px}.card-heading p{margin:0;color:#74837b}.card-heading .secondary{margin-top:0}.human-feed .event-head,.human-feed .event-row{grid-template-columns:120px minmax(140px,1fr) minmax(150px,1.2fr) 80px 74px}.event-head{display:grid;gap:10px;padding:0 12px 8px;color:#849189;font-size:.72rem;font-weight:900;text-transform:uppercase}.human-feed .event-row{border-color:#e0e6e2;background:#fff}.human-feed .event-decoder{text-transform:none}.raw-details{margin-top:16px;border-top:1px solid #e2e8e4;padding-top:13px}.simple-table{border-top:1px solid #e2e7e4}.simple-head,.simple-item>button{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(130px,1fr);align-items:center;gap:12px;width:100%}.simple-head{padding:11px 12px;color:#829087;font-size:.73rem;font-weight:900;text-transform:uppercase}.simple-item{border-top:1px solid #edf0ee}.decoder-name-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;padding:12px 12px 0}.decoder-name-row input{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:8px 10px;font:inherit;background:#fff;color:#17211c}.decoder-heading-actions{display:flex;gap:8px;align-items:center}.decoder-equipment-list{display:grid;overflow-x:auto}.decoder-equipment-grid{display:grid;grid-template-columns:minmax(82px,.62fr) minmax(110px,.82fr) minmax(118px,.88fr) minmax(132px,1fr) minmax(72px,.58fr) minmax(66px,.5fr) minmax(70px,.48fr) minmax(70px,.48fr) minmax(62px,.45fr) minmax(62px,.45fr);gap:12px;align-items:center;min-width:980px}.decoder-equipment-head{padding:11px 12px;color:#829087;font-size:.73rem;font-weight:900;text-transform:uppercase}.simple-item>.decoder-equipment-row{grid-template-columns:minmax(82px,.62fr) minmax(110px,.82fr) minmax(118px,.88fr) minmax(132px,1fr) minmax(72px,.58fr) minmax(66px,.5fr) minmax(70px,.48fr) minmax(70px,.48fr) minmax(62px,.45fr) minmax(62px,.45fr);min-width:980px;border:0;border-radius:8px;background:#fff;padding:12px;text-align:left;color:#39473f;cursor:pointer}.simple-item>.decoder-equipment-row:hover{background:#f7faf8}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.utc-inline.ok{color:#1f7a4d;font-weight:900}.utc-inline.missing,.utc-inline.unverified{color:#986d12;font-weight:900}.decoder-name-cell{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center}.decoder-name-cell input{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:8px 10px;font:inherit;background:#fff;color:#17211c}.simple-item>button{border:0;background:#fff;padding:12px;text-align:left;color:#39473f;cursor:pointer}.simple-item>button:hover{background:#f7faf8}.equipment-details{padding:10px 16px 16px;background:#f7faf8}.decoder-identity-line{margin-bottom:10px;color:#68776f;font-weight:800;font-variant-numeric:tabular-nums}.decoder-detail-name{display:grid;gap:5px;margin-bottom:10px;color:#68776f;font-size:.75rem;font-weight:900;text-transform:uppercase}.decoder-detail-name input{max-width:420px;border:1px solid #aeb8b0;border-radius:6px;padding:8px 10px;font:inherit;background:#fff;color:#17211c;text-transform:none;font-weight:700}.empty-state{padding:65px 30px;text-align:center}.empty-state-icon{margin:0 auto 16px;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:#e9f1ed;color:#327658;font-size:1.45rem}.empty-state h2{text-transform:none;font-size:1.3rem}.empty-state p{max-width:600px;margin:0 auto 18px;color:#718078;line-height:1.6}.implementation-badge{border-radius:999px;background:#eef1ef;padding:7px 11px;color:#65736c;font-size:.78rem;font-weight:900}.filter-control{display:grid;gap:5px;color:#68776f;font-size:.75rem;font-weight:900;text-transform:uppercase}.filter-control select{min-width:180px;border:1px solid #d2dbd6;border-radius:6px;padding:9px;background:#fff}.developer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.developer-grid .panel:last-child{grid-column:1 / -1}.button-link{display:inline-flex;text-decoration:none}.primary,.danger{border:0;border-radius:6px;padding:9px 12px;cursor:pointer;font-weight:900}.primary,.secondary,.danger,.button{align-items:center;justify-content:center;gap:0}.primary{background:#236f4a;color:#fff}.danger{background:#fff0ee;color:#a2352c;border:1px solid #edc5c1}.maintenance-row{grid-template-columns:1fr auto}.training-page,.clubs-page,.config-workspace{margin-top:0}@media (max-width: 960px){.admin-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-group>p,.sidebar-link:not(.active){font-size:0}.sidebar-link{display:flex;justify-content:center;padding:10px}.sidebar-link.active{font-size:0}.sidebar-link>span{font-size:1rem}.admin-content{width:calc(100vw - 110px);max-width:calc(100vw - 110px);padding-top:24px}.summary-grid,.overview-columns{grid-template-columns:1fr}.app-topbar{padding-inline:18px}.app-topbar .track-picker{grid-template-columns:1fr}.app-topbar .track-picker>span,.account-button span:last-child{display:none}}@media (max-width: 640px){.admin-shell{display:block}.sidebar{position:fixed;z-index:30;top:auto;bottom:0;width:100%;max-width:100vw;height:64px;padding:7px 6px;overflow:auto hidden}.brand,.nav-group>p{display:none}.sidebar nav{display:flex;justify-content:space-between;gap:2px;min-width:0}.nav-group{display:flex;min-width:0;margin:0}.sidebar-link{min-width:42px}.app-topbar{top:0;height:64px;padding-inline:12px}.topbar-actions .pill,.account-button small{display:none}.admin-content{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding-bottom:90px}.readiness-hero{grid-template-columns:auto 1fr;padding:18px}.readiness-hero .hero-actions{grid-column:1 / -1;justify-content:flex-start}.page-heading{align-items:flex-start}.track-context{display:none}.card-heading{align-items:stretch;flex-direction:column}.human-feed .event-head{display:none}.human-feed .event-row,.simple-item>button{grid-template-columns:1fr 1fr}.simple-head{display:none}.developer-grid{grid-template-columns:1fr}.developer-grid .panel:last-child{grid-column:auto}}button,a,input,select,summary{outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(35,111,74,.28)}.button,.primary,.secondary,.danger{min-height:36px;border-radius:6px;padding:8px 12px;margin-top:0;font-weight:850;line-height:1.2;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.button,.primary,.secondary,.danger,.text-button{display:inline-flex;align-items:center}.button.primary,.primary{border:1px solid #1d6341;background:#236f4a;color:#fff}.button.primary:hover,.primary:hover{border-color:#154c31;background:#195a3b}.button.secondary,.secondary{border:1px solid #96a39c;background:#fff;color:#263b31}.button.secondary:hover,.secondary:hover{border-color:#52675d;background:#f1f5f3;color:#15251d}.button.ghost,.secondary.ghost{border:1px solid transparent;background:transparent;color:#276c4c}.button.ghost:hover,.secondary.ghost:hover{border-color:#cbd8d1;background:#eff6f2;color:#164b32}.button.danger,.danger,.secondary.danger{border:1px solid #c94f44;background:#fff;color:#a22e26}.button.danger:hover,.danger:hover,.secondary.danger:hover{border-color:#9e3028;background:#a9342b;color:#fff}.button:disabled,.primary:disabled,.secondary:disabled,.danger:disabled{border-color:#d5dcd8;background:#edf0ee;color:#89958f;cursor:not-allowed;opacity:1}.button.compact{min-height:32px;padding:6px 10px}.notice.success{border:1px solid #b9d9c6;background:#edf8f1;color:#1d6742}.maintenance-stack{display:grid;gap:16px}.maintenance-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:18px 36px;align-items:center}.maintenance-card h2{margin-bottom:7px;font-size:1.12rem}.maintenance-card>div>p:not(.eyebrow){max-width:670px;margin:0;color:#6d7c74;line-height:1.55}.maintenance-metric{display:grid;gap:4px;min-width:130px}.maintenance-metric span{color:#77867e;font-size:.75rem;font-weight:850;text-transform:uppercase}.maintenance-metric strong{font-size:1.7rem;font-variant-numeric:tabular-nums}.metric-pair{display:flex;gap:34px}.maintenance-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e6ebe8;padding-top:14px}.empty-inline{display:grid;gap:4px;min-width:290px;border-left:3px solid #b7c9c0;padding:8px 0 8px 14px}.empty-inline span{color:#718078;font-size:.86rem}.review-panel{grid-column:1 / -1;border-radius:7px;background:#f5f8f6;padding:14px}.review-list{border-top:1px solid #dfe6e2;margin-top:10px}.review-list>div{display:grid;grid-template-columns:100px minmax(150px,1fr) minmax(130px,1fr);gap:12px;padding:8px 0;border-bottom:1px solid #e5eae7;font-size:.86rem}.review-list span{color:#718078}.diagnostics-card{display:grid;gap:18px}.diagnostics-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.diagnostics-head h2{margin-bottom:7px;font-size:1.22rem}.diagnostics-head p:not(.eyebrow){margin:0;color:#687970;line-height:1.45}.diagnostics-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;min-width:380px}.diagnostics-metrics .summary-card{padding:14px;box-shadow:none}.diagnostics-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1c780;border-radius:8px;background:#fff9e8;padding:12px 14px;color:#5f4b15;font-size:.88rem}.diagnostics-body{display:grid;gap:18px;border-top:1px solid #e4ebe7;padding-top:16px}.diagnostics-body h3{margin:0 0 10px;font-size:.83rem;letter-spacing:.02em;text-transform:uppercase;color:#44584d}.reason-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.reason-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe8e3;border-radius:7px;background:#f8fbf9;padding:9px 11px}.reason-pill span,.reason-tag{color:#40564a;font-size:.78rem;font-weight:900;text-transform:uppercase}.reason-pill strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.diagnostics-table{overflow:hidden;border:1px solid #dfe8e3;border-radius:8px;background:#fff}.diagnostics-row{display:grid;grid-template-columns:minmax(118px,.85fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(80px,.55fr) minmax(260px,2fr);gap:12px;align-items:center;padding:11px 12px;border-top:1px solid #edf2ef;font-size:.86rem}.diagnostics-row:first-child{border-top:0}.diagnostics-row-head{background:#f4f8f6;color:#64766d;font-size:.72rem;font-weight:900;text-transform:uppercase}.diagnostics-row p{margin:0;color:#53665c;line-height:1.35}.diagnostics-row strong{font-size:.9rem}.reason-tag{display:inline-flex;border-radius:999px;background:#eef5f1;padding:4px 8px}.maintenance-note{grid-column:1 / -1;border-top:1px solid #e6ebe8;padding-top:12px;font-size:.82rem}.compact-state{padding:38px 24px}.loading-spinner{display:block;width:24px;height:24px;margin:0 auto 15px;border:2px solid #d5dfda;border-top-color:#27734f;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0c18128a}.confirm-dialog{width:min(480px,100%);border:1px solid #cbd4cf;border-radius:10px;background:#fff;box-shadow:0 24px 70px #08150e47;padding:22px}.confirm-dialog h2{margin-bottom:12px;font-size:1.18rem;text-transform:none}.dialog-copy{color:#56655d;line-height:1.55}.dialog-copy p:last-child{margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e3e8e5;margin-top:20px;padding-top:15px}.danger-zone{border-color:#e5b4af;background:snow}.danger-zone h2{color:#922f27}@media (max-width: 760px){.maintenance-card{grid-template-columns:1fr}.maintenance-actions,.review-panel,.maintenance-note{grid-column:auto}.maintenance-actions{justify-content:flex-start}.metric-pair{gap:20px}.diagnostics-head{grid-template-columns:1fr}.diagnostics-metrics{min-width:0}.diagnostics-action-row{align-items:flex-start;flex-direction:column}.diagnostics-row{grid-template-columns:1fr 1fr}.diagnostics-row-head{display:none}.diagnostics-row p{grid-column:1 / -1}.review-list>div{grid-template-columns:80px 1fr}.review-list>div span:last-child{grid-column:2}}.riders-page{display:grid;gap:16px}.riders-page .section-title{display:flex;justify-content:space-between;align-items:start;gap:16px}.table-scroll{overflow-x:auto}.riders-table{width:100%;border-collapse:collapse}.riders-table th,.riders-table td{padding:10px 12px;border-bottom:1px solid #e2e7e4;text-align:left;vertical-align:middle}.riders-table th{color:#5d6b63;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.riders-table .mono{font-family:ui-monospace,monospace}.users-page{display:grid;gap:18px}.application-list{display:grid;gap:10px;margin-top:16px}.application-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px;border:1px solid #dce3df;border-radius:8px}.application-row>div:first-child{display:grid;gap:4px}.application-row span{color:#5b6a62}.onboarding-checklist{margin-bottom:18px}.onboarding-checklist ol{display:grid;gap:8px;padding-left:24px}.onboarding-checklist li.done{color:#17633c;font-weight:800}@media (max-width: 700px){.application-row{align-items:stretch;flex-direction:column}}.login-shell{min-height:100vh;display:grid;place-content:center;gap:28px;padding:24px;background:radial-gradient(circle at top,#edf7f1 0,#f5f7f6 42%,#e7ede9);color:#17211c}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.35rem}.login-brand span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#36ad70;color:#fff;font-size:1.45rem;font-weight:950}.login-card{width:min(420px,calc(100vw - 48px));border:1px solid #d3ddd7;border-radius:14px;background:#fff;padding:30px;box-shadow:0 22px 60px #162e231f}.login-card h1{margin:3px 0 8px;font-size:2rem}.login-card>p:not(.eyebrow){color:#637169}.login-card form{display:grid;gap:16px;margin:24px 0 18px}.login-card label{display:grid;gap:7px;color:#405149;font-weight:850}.login-card label small{color:#748179;font-size:.82rem;font-weight:650}.login-card input{width:100%;box-sizing:border-box;border:1px solid #aebbb4;border-radius:7px;padding:12px 13px;background:#fff;color:#17211c;font:inherit}.login-card form button{width:100%}.login-card>a,.login-card-links a{color:#276c4c;font-weight:800;text-decoration:none}.login-card-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-link-button{border:0;background:transparent;padding:0;color:#276c4c;cursor:pointer;font:inherit;font-weight:800;text-align:left}.login-link-button:hover,.login-card a:hover{text-decoration:underline}.login-error{margin:0;border-radius:7px;background:#ffe0dc;padding:10px 12px;color:#9a1c11!important;font-size:.9rem;font-weight:750}.login-success{border-radius:7px;background:#edf8f1;padding:12px 14px;color:#1d6742!important;line-height:1.45}.login-primary-link{width:100%;margin-top:18px;text-decoration:none!important}.account-button{cursor:pointer}.account-button small{display:block;color:#7a8981;font-size:.68rem;font-weight:750}.setup-card{max-width:720px}.setup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;max-width:640px}.setup-form label{display:grid;gap:6px;color:#5d6b63;font-size:.78rem;font-weight:850;text-transform:uppercase}.setup-form input{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:10px 12px;background:#fff;color:#17211c;font:inherit;font-weight:700;text-transform:none}.club-info-form{display:grid;gap:18px;max-width:640px}.club-info-form label{display:grid;gap:6px;color:#5d6b63;font-size:.78rem;font-weight:850;text-transform:uppercase}.club-info-form input{min-width:0;border:1px solid #aeb8b0;border-radius:6px;padding:10px 12px;background:#fff;color:#17211c;font:inherit;font-weight:700;text-transform:none}.club-info-form .primary{justify-self:start}.location-help{border-left:4px solid #2b7654;border-radius:7px;background:#f2f8f4;padding:13px 15px;color:#405149}.location-help strong{display:block;margin-bottom:4px;color:#1f392c}.location-help p{margin:0;line-height:1.5}.location-help a{color:#176b46;font-weight:800}.club-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edge-setup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.edge-download-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.key-warning{margin:0;border:1px solid #e4c56d;border-radius:8px;background:#fff8e5;padding:12px 14px;color:#614a13;line-height:1.45}.edge-instructions{order:-1}.edge-instructions h3{margin:22px 0 8px;font-size:.9rem;color:#425149}.edge-instructions ol{display:grid;gap:8px;margin:0;padding-left:22px;color:#526159;line-height:1.45}.edge-instructions code{border-radius:4px;background:#edf2ef;padding:2px 5px;color:#183c2b;font-size:.9em}@media (max-width: 900px){.edge-setup-grid{grid-template-columns:1fr}}@media (max-width: 600px){.setup-form,.club-location-grid{grid-template-columns:1fr}.setup-form .primary,.edge-download-actions .button{width:100%}}.config-help-card{border-left:4px solid #2b7654;background:#f7fbf8}.config-help-card h2{margin-bottom:12px;font-size:1.05rem;text-transform:none}.config-help-card h3{margin:20px 0 9px;color:#435048;font-size:.9rem;text-transform:none}.config-help-card ul{display:grid;gap:8px;margin:0;padding-left:22px;color:#526159;line-height:1.45}.frontend-settings-stack{display:grid;gap:16px}.frontend-settings-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:18px 36px}.frontend-settings-card h2{margin:0 0 7px;font-size:1.12rem;text-transform:none}.frontend-settings-card>div:first-child>p:not(.eyebrow){max-width:680px;margin:0;color:#6d7c74;line-height:1.55}.frontend-settings-card>.button-link{grid-column:2;justify-self:start}.frontend-control-wrap{display:grid;gap:7px}.frontend-control-error{grid-column:1 / -1;margin:0;color:#9a1c11;font-size:.78rem;font-weight:750}.setting-switch{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 10px;cursor:pointer}.setting-switch input{position:absolute;width:1px;height:1px;opacity:0}.setting-switch span{position:relative;width:46px;height:26px;border-radius:999px;background:#aeb9b3;transition:background-color .15s ease}.setting-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .15s ease}.setting-switch input:checked+span{background:#236f4a}.setting-switch input:checked+span:after{transform:translate(20px)}.setting-switch input:focus-visible+span{outline:3px solid rgba(35,111,74,.28);outline-offset:2px}.setting-switch input:disabled+span{opacity:.6}@media (max-width: 760px){.frontend-settings-card{grid-template-columns:1fr}.frontend-settings-card>.button-link{grid-column:auto}.site-mode-control{min-width:0}}@media (max-width: 640px){.topbar-actions{min-width:0}.account-button{width:34px;min-width:34px;padding:0;justify-content:center;overflow:hidden}.account-button>div,.account-button small{display:none}}
