:root{--radius: 4px;--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{margin:0;background:rgb(var(--nl-bg));color:rgb(var(--nl-text));font:14px/1.45 var(--font)}h1,h2,h3{margin:0;font-weight:650;letter-spacing:.01em}p{margin:0}a{color:rgb(var(--nl-accent))}button,input,select,textarea{font:inherit;color:inherit}kbd{border:1px solid rgb(var(--nl-line));border-bottom-width:2px;border-radius:3px;padding:0 4px;font:11px var(--mono);color:rgb(var(--nl-muted))}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login__card{width:min(420px,100%);background:rgb(var(--nl-surface));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:28px}.login__eyebrow{color:rgb(var(--nl-faint));font-size:11px;text-transform:uppercase;letter-spacing:.14em}.login__title{font-size:26px;margin:6px 0 4px}.login__hint{color:rgb(var(--nl-dim));font-size:12.5px;margin-bottom:18px}.login__fallback{margin-top:20px;border-top:1px solid rgb(var(--nl-line));padding-top:14px}.login__fallback summary{cursor:pointer;color:rgb(var(--nl-muted));font-size:12.5px}.login__fallback .login__hint{margin:10px 0}.form{display:grid;gap:12px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.field{display:grid;gap:5px}.field>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--nl-faint))}.field input,.field select,.field textarea{width:100%;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:9px 10px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus-visible,.nav__link:focus-visible{border-color:rgb(var(--nl-accent));outline:2px solid rgb(var(--nl-accent) / .35);outline-offset:1px}.form-check{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--nl-muted))}.form-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:rgb(var(--nl-accent))}.form__label{min-width:180px;font-size:13px;color:rgb(var(--nl-text))}.vote-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px 16px;margin-top:12px}.vote-slot{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px}.vote-slot__index{grid-row:1 / span 2;display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface-3));color:rgb(var(--nl-dim));font:11px var(--mono)}.vote-slot input{width:100%;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:8px 10px;outline:none}.vote-slot input:focus{border-color:rgb(var(--nl-accent));outline:2px solid rgb(var(--nl-accent) / .35);outline-offset:1px}.vote-slot input[aria-invalid=true]{border-color:rgb(var(--nl-negative))}.vote-slot__hint{grid-column:2;font-size:11.5px;color:rgb(var(--nl-dim))}.vote-slot__hint--muted{color:rgb(var(--nl-faint))}.vote-slot__hint--error{color:rgb(var(--nl-negative))}.form__error{color:rgb(var(--nl-negative));font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:rgb(var(--nl-surface-3));border:1px solid rgb(var(--nl-line-2));border-radius:var(--radius);padding:8px 12px;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{background:rgb(var(--nl-surface-4))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:rgb(var(--nl-accent));border-color:rgb(var(--nl-accent));color:rgb(var(--nl-accent-text))}.btn--primary:hover{background:rgb(var(--nl-accent) / .88)}.btn--ghost{background:transparent}.btn--danger{border-color:rgb(var(--nl-negative) / .55);color:rgb(var(--nl-negative))}.btn--small{padding:5px 9px;font-size:12px}.btn--block{width:100%}.app{min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:56px auto minmax(0,1fr);grid-template-areas:"top top" "nav tabs" "nav main"}.topbar{grid-area:top;display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid rgb(var(--nl-line));background:rgb(var(--nl-surface));position:sticky;top:0;z-index:10}.brand{font-weight:750;letter-spacing:.12em;font-size:13px}.brand span{color:rgb(var(--nl-accent))}.topbar__status{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;overflow:hidden}.topbar__night{color:rgb(var(--nl-dim));font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__updated,.last-updated{color:rgb(var(--nl-faint));font-size:11.5px;white-space:nowrap}.topbar__theme select{background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:4px 6px;font-size:12px;max-width:150px}.topbar__user{display:flex;align-items:center;gap:8px}.topbar__name{font-weight:600;font-size:13px}.topbar__home{text-decoration:none;color:rgb(var(--nl-text))}.chip{display:inline-flex;align-items:center;border:1px solid rgb(var(--nl-line-2));border-radius:999px;padding:1px 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--nl-muted))}.chip--live{border-color:rgb(var(--nl-positive) / .5);color:rgb(var(--nl-positive))}.chip--done{border-color:rgb(var(--nl-info) / .5);color:rgb(var(--nl-info))}.chip--cancelled{border-color:rgb(var(--nl-negative) / .5);color:rgb(var(--nl-negative))}.chip--pending{color:rgb(var(--nl-dim))}.nav{grid-area:nav;border-right:1px solid rgb(var(--nl-line));background:rgb(var(--nl-surface));padding:12px 8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:56px;height:calc(100vh - 56px);overflow:auto}.nav__group{margin:12px 8px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--nl-faint))}.nav__link{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:var(--radius);color:rgb(var(--nl-muted));text-decoration:none;font-size:13px;border:1px solid transparent}.nav__link:hover{background:rgb(var(--nl-surface-2));color:rgb(var(--nl-text))}.nav__link[aria-current=page]{background:rgb(var(--nl-surface-3));border-color:rgb(var(--nl-line));color:rgb(var(--nl-text));font-weight:600}.nav__key{font:10px var(--mono);color:rgb(var(--nl-faint))}.main{grid-area:main;padding:22px 24px 48px;min-width:0;max-width:1440px}.tabs.tabs--bar{grid-area:tabs;display:flex;align-items:center;gap:4px;padding:0 16px;min-height:42px;border-bottom:1px solid rgb(var(--nl-line));background:rgb(var(--nl-surface));overflow-x:auto}.tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid transparent;border-bottom:2px solid transparent;color:rgb(var(--nl-muted));text-decoration:none;font-size:12.5px;background:transparent;cursor:pointer;white-space:nowrap}.tab:hover{color:rgb(var(--nl-text));background:rgb(var(--nl-surface-2))}.tab.is-active,.tab[aria-current=page]{color:rgb(var(--nl-text));border-bottom-color:rgb(var(--nl-accent));font-weight:600}.tabs--inner{border-bottom:1px solid rgb(var(--nl-line));margin:2px 0 14px}.tabs--inner .tab{border-bottom-width:2px;margin-bottom:-1px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title{font-size:22px}.page-sub{color:rgb(var(--nl-dim));font-size:12.5px}.card{background:rgb(var(--nl-surface));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:16px;margin-bottom:16px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card__title{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--nl-muted))}.actions{display:flex;flex-wrap:wrap;gap:8px}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat{border:1px solid rgb(var(--nl-line));background:rgb(var(--nl-surface));border-radius:var(--radius);padding:12px 14px}.stat__label{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:rgb(var(--nl-faint))}.stat__value{font:600 22px var(--mono);font-variant-numeric:tabular-nums;margin-top:2px}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgb(var(--nl-line));vertical-align:middle}.table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--nl-faint));font-weight:600}.table tbody tr:hover{background:rgb(var(--nl-surface-2))}.table .num{font-family:var(--mono)}.table .right{text-align:right}.empty{color:rgb(var(--nl-dim));font-size:13px;padding:14px 2px}.muted{color:rgb(var(--nl-dim))}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.note{border-left:3px solid rgb(var(--nl-warn));background:rgb(var(--nl-warn) / .07);padding:9px 12px;color:rgb(var(--nl-muted));font-size:12.5px;margin:12px 0}.placeholder{border:1px dashed rgb(var(--nl-line-2));border-radius:var(--radius);padding:26px;color:rgb(var(--nl-dim));text-align:center}.entry-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.entry-pool{border:1px solid rgb(var(--nl-line));background:rgb(var(--nl-surface-2));border-radius:var(--radius);padding:10px;position:sticky;top:72px}.entry-pool input[type=search]{width:100%;background:rgb(var(--nl-bg));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:8px 9px;margin:8px 0}.entry-pool__list{max-height:58vh;overflow:auto;display:grid;gap:2px}.entry-pool__item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px 8px;text-align:left;cursor:pointer}.entry-pool__item:hover:not(:disabled){background:rgb(var(--nl-surface-4))}.entry-pool__item.is-picked{opacity:.55;color:rgb(var(--nl-faint));cursor:default}.entry-table th.entry-grip,.entry-table td.entry-grip{width:24px;padding-right:0}.entry-grip__handle{display:inline-block;padding:2px 4px;color:rgb(var(--nl-dim));cursor:grab;-webkit-user-select:none;user-select:none;font-size:15px;line-height:1}.entry-grip__handle:active{cursor:grabbing}.entry-row--draggable.is-dragging{opacity:.4}.entry-row--draggable.is-drop-target{outline:2px solid rgb(var(--nl-accent));outline-offset:-2px}.entry-commit{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.entry-k{display:grid;gap:4px}.entry-k>span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--nl-faint))}.entry-k input{width:80px;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:7px 8px}.table input[type=text],.table input[type=number]{width:110px;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:5px 7px}.import-source{display:grid;gap:10px}.csv-text{width:100%;resize:vertical;background:rgb(var(--nl-bg));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:10px;font:12.5px/1.5 var(--mono);white-space:pre;overflow:auto}.import-round{border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:12px;margin-top:12px;background:rgb(var(--nl-surface-2))}.import-round__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.alias-toggle{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--nl-muted));font-size:12.5px}.alias-editor{margin-top:14px;padding:12px;border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface-2))}.alias-editor__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.alias-editor__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.alias-editor__chip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgb(var(--nl-line-2));border-radius:999px;padding:2px 4px 2px 9px;font-size:12px}.alias-editor__remove{border:0;background:transparent;color:rgb(var(--nl-muted));cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;border-radius:999px}.alias-editor__remove:hover{color:rgb(var(--nl-negative));background:rgb(var(--nl-negative) / .12)}.alias-editor__add{display:flex;gap:8px;align-items:center}.alias-editor__add input{flex:1;min-width:0}.bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:10px;border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface-2))}.bulk-bar__spacer{flex:1}.bulk-bar__laps{display:inline-flex;align-items:center;gap:5px;color:rgb(var(--nl-muted));font-size:12px}.bulk-bar__laps-input{width:64px}.bulk-check{width:30px;padding-right:0!important}.table select{width:100%;max-width:320px;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:5px 7px}.toast{position:fixed;right:20px;bottom:20px;max-width:380px;background:rgb(var(--nl-surface-3));border:1px solid rgb(var(--nl-line-2));border-left:3px solid rgb(var(--nl-accent));border-radius:var(--radius);padding:10px 14px;box-shadow:0 12px 32px rgb(var(--nl-text) / .18);z-index:50;font-size:13px}.toast--error{border-left-color:rgb(var(--nl-negative))}.palette{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--nl-bg) / .62);z-index:60;display:grid;place-items:start center;padding-top:14vh}.palette__box{width:min(460px,92vw);background:rgb(var(--nl-surface));border:1px solid rgb(var(--nl-line-2));border-radius:var(--radius);padding:10px}.palette__input{width:100%;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:10px;outline:none}.palette__list{list-style:none;margin:8px 0 0;padding:0;max-height:46vh;overflow:auto}.palette__list a{display:flex;justify-content:space-between;padding:8px 10px;border-radius:var(--radius);color:rgb(var(--nl-text));text-decoration:none}.palette__list a[aria-selected=true],.palette__list a:hover{background:rgb(var(--nl-surface-3))}.palette__hint{margin-top:8px;color:rgb(var(--nl-faint));font-size:11.5px}@media (max-width: 820px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:52px auto auto minmax(0,1fr);grid-template-areas:"top" "nav" "tabs" "main"}.topbar{gap:10px;padding:0 12px}.topbar__status{display:none}.tabs.tabs--bar{padding:0 8px;min-height:38px}.topbar__home-label{display:none}.nav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid rgb(var(--nl-line));padding:6px}.nav__group,.nav__key{display:none}.main{padding:16px 12px 40px}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid,.grid-form{grid-template-columns:minmax(0,1fr)}.entry-pool{position:static}.page-head{align-items:flex-start;flex-direction:column}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cockpit{display:grid;gap:14px;align-items:start}.cockpit__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.cockpit__head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cockpit__body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.cockpit__rail{display:grid;gap:12px;position:sticky;top:112px;max-height:calc(100vh - 170px);overflow:auto;padding-right:2px}.cockpit__panel{min-width:0}.cockpit__actions{position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface) / .96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cockpit__actions-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.phase-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.phase{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid rgb(var(--nl-line));border-left:3px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface));color:rgb(var(--nl-muted));text-decoration:none}.phase:hover{background:rgb(var(--nl-surface-2));color:rgb(var(--nl-text))}.phase.is-active{color:rgb(var(--nl-text));background:rgb(var(--nl-surface-3));border-color:rgb(var(--nl-line-2))}.phase--done{border-left-color:rgb(var(--nl-positive))}.phase--current{border-left-color:rgb(var(--nl-accent))}.phase--attention{border-left-color:rgb(var(--nl-warn))}.phase__index{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid rgb(var(--nl-line));border-radius:999px;font:11px var(--mono);color:rgb(var(--nl-faint))}.phase__body{display:grid;min-width:0;gap:1px}.phase__label{font-size:12.5px;font-weight:600}.phase__detail{font-size:10.5px;color:rgb(var(--nl-faint));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase__mark{margin-left:auto;color:rgb(var(--nl-faint));font:12px var(--mono)}.phase--done .phase__mark{color:rgb(var(--nl-positive))}.phase--attention .phase__mark{color:rgb(var(--nl-warn))}.phase--current .phase__mark{color:rgb(var(--nl-accent))}.rail-card{border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface));padding:12px}.rail-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rail-stats{display:flex;gap:12px;flex-wrap:wrap;color:rgb(var(--nl-muted));font-size:12px;margin:6px 0 8px}.rail-stats strong{color:rgb(var(--nl-text));font-family:var(--mono)}.rail-line{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:12px;border-top:1px dashed rgb(var(--nl-line))}.race-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px;color:inherit;cursor:pointer}.race-row:hover{background:rgb(var(--nl-surface-2))}.race-row.is-selected{background:rgb(var(--nl-surface-3));border-color:rgb(var(--nl-line-2))}.race-row__pos{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--radius);background:rgb(var(--nl-surface-3));font:11px var(--mono)}.race-row__main{display:grid;min-width:0;flex:1}.race-row__track{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-row__meta{font-size:10.5px;color:rgb(var(--nl-faint))}.race-row__action{flex:none;border:0;background:transparent;color:rgb(var(--nl-muted));font-size:11px;cursor:pointer;padding:2px 4px;border-radius:var(--radius)}.race-row__action:hover{color:rgb(var(--nl-negative));background:rgb(var(--nl-negative) / .12)}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.panel-toolbar__label{min-width:0}.updates-banner,.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgb(var(--nl-line));border-left:3px solid rgb(var(--nl-info));border-radius:var(--radius);background:rgb(var(--nl-info) / .08);font-size:12.5px}.updates-banner,.banner--warn{border-left-color:rgb(var(--nl-warn));background:rgb(var(--nl-warn) / .1)}.banner--info{border-left-color:rgb(var(--nl-info))}.pending-list{margin:8px 0 0 18px;color:rgb(var(--nl-muted));font-size:12px}.drawer{border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface));padding:10px 12px;margin-bottom:16px}.drawer>summary{cursor:pointer;color:rgb(var(--nl-muted));font-weight:600;font-size:12.5px}.drawer__body{margin-top:10px}.md{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.md__list{position:sticky;top:112px;max-height:calc(100vh - 170px);display:grid;gap:8px;padding:12px;border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface));overflow:auto}.md__list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.md__list-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--nl-muted))}.md__search{width:100%;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:8px 9px}.md__filters{display:flex;gap:6px;flex-wrap:wrap}.md__filters select{flex:1;min-width:120px;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:6px 7px}.md__list-actions{padding-bottom:4px}.md__rows{display:grid;gap:2px}.md__row{border:1px solid transparent;border-radius:var(--radius);padding:7px 8px;cursor:pointer}.md__row:hover{background:rgb(var(--nl-surface-2))}.md__row.is-selected{background:rgb(var(--nl-surface-3));border-color:rgb(var(--nl-line-2))}.md-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.md-row--check{align-items:center}.md-row__check{flex:none}.md-row__main{display:grid;gap:1px;min-width:0;font-size:12.5px}.md-row__main strong{font-size:13px}.md-row__main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-row__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;flex:none}.md__detail{min-width:0}.detail{border:1px solid rgb(var(--nl-line));border-radius:var(--radius);background:rgb(var(--nl-surface));padding:16px}.detail--single{max-width:860px}.detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.detail__head h2{font-size:18px}.detail__stats{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0 12px;color:rgb(var(--nl-muted));font-size:12px}.detail__stats strong{color:rgb(var(--nl-text));font-family:var(--mono)}.detail__section{margin-top:14px;padding-top:12px;border-top:1px solid rgb(var(--nl-line))}.detail__section--danger{border-top-color:rgb(var(--nl-negative) / .4)}.detail__section--attention{border-top-color:rgb(var(--nl-warn) / .55);background:rgb(var(--nl-warn) / .06);padding:12px;border-radius:var(--radius)}.detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.detail__body{display:grid;gap:10px}.sticky-form{display:grid;gap:12px}.sticky-form__bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;background:linear-gradient(rgb(var(--nl-surface) / 0),rgb(var(--nl-surface)) 40%)}.form-inline{margin-top:8px}.field__hint{font-size:11px;color:rgb(var(--nl-faint))}.form-actions{margin-top:12px}.state{display:grid;gap:6px;padding:18px;border:1px dashed rgb(var(--nl-line-2));border-radius:var(--radius);color:rgb(var(--nl-dim))}.state__title{font-weight:600;color:rgb(var(--nl-text))}.state__text{font-size:12.5px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin:8px 0}.check{display:flex;align-items:center;gap:7px;font-size:12.5px}.card--danger{border-color:rgb(var(--nl-negative) / .35)}.race-editor{display:grid;gap:6px}.race-editor__row select{min-width:180px}.result-row{display:flex;align-items:center;gap:10px}.dropzone{display:flex;align-items:center;gap:6px;padding:18px;border:1px dashed rgb(var(--nl-line-2));border-radius:var(--radius);color:rgb(var(--nl-muted));font-size:12.5px;background:rgb(var(--nl-surface-2))}.dropzone.is-over{border-color:rgb(var(--nl-accent));background:rgb(var(--nl-accent) / .08)}.link-label{color:rgb(var(--nl-accent));text-decoration:underline;cursor:pointer}.link-label input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.row--attention{background:rgb(var(--nl-warn) / .08)}.import-round--skipped{opacity:.7}.standings-holder{margin-top:10px}.bulk-bar--stacked{display:grid;gap:6px}.inline-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid rgb(var(--nl-warn) / .55);border-left:3px solid rgb(var(--nl-warn));border-radius:var(--radius);background:rgb(var(--nl-warn) / .08);font-size:12.5px}.inline-confirm__text{flex:1;min-width:200px}.modal-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:rgb(var(--nl-bg) / .72)}.modal__box{width:min(460px,100%);display:grid;gap:10px;padding:18px;border:1px solid rgb(var(--nl-line-2));border-radius:var(--radius);background:rgb(var(--nl-surface));box-shadow:0 18px 48px rgb(var(--nl-text) / .22)}.modal__title{font-size:16px}.modal__message{color:rgb(var(--nl-muted));font-size:12.5px}.modal__input{width:100%;background:rgb(var(--nl-surface-2));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:8px 9px}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 1180px){.md{grid-template-columns:300px minmax(0,1fr)}}@media (max-width: 980px){.cockpit__body,.md{grid-template-columns:minmax(0,1fr)}.cockpit__rail,.md__list{position:static;max-height:none}.phase-rail{display:flex;overflow-x:auto;padding-bottom:2px}.phase{flex:0 0 210px}.cockpit__actions{position:sticky;bottom:0}}.webhook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin:14px 0}.webhook-card{display:flex;flex-direction:column;gap:10px;background:rgb(var(--nl-surface));border:1px solid rgb(var(--nl-line));border-radius:var(--radius);padding:16px}.webhook-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.webhook-card__title{font-size:15px;margin:0 0 2px}.webhook-card__head .page-sub{margin:0}.webhook-env{font-size:12px;color:rgb(var(--nl-muted));word-break:break-all}.webhook-hint{border:1px dashed rgb(var(--nl-line));border-radius:var(--radius);padding:10px 12px;font-size:12px;color:rgb(var(--nl-muted));overflow-wrap:anywhere}.webhook-card__foot{display:flex;align-items:center;gap:10px;margin-top:auto}.webhook-result{font-size:12px}.discord-embed{border-left:4px solid rgb(var(--nl-accent));background:rgb(var(--nl-surface-2));border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.discord-embed__title{margin:0;font-weight:700;font-size:14px}.discord-embed__desc{margin:0;font-size:13px;white-space:pre-wrap}.discord-embed__field{display:flex;flex-direction:column;gap:1px}.discord-embed__name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--nl-muted))}.discord-embed__value{font-size:13px;white-space:pre-wrap}.discord-embed__footer{margin:4px 0 0;font-size:11px;color:rgb(var(--nl-faint))}@media (max-width: 520px){.webhook-grid{grid-template-columns:minmax(0,1fr)}}
