:root{--tyf-navy:#0a2f5c;--tyf-navy-2:#0d3b73;--tyf-blue:#034ea2;--tyf-blue-2:#1986d3;--tyf-red:#ed1f24;--bg:#eef2f7;--surface:#fff;--surface-2:#f6f8fb;--surface-sunk:#e8edf4;--surface-zebra:#f3f6fa;--surface-hover:#f0f4f9;--side-bg:#e7edf6;--side-text:var(--tyf-navy);--side-item-text:var(--tyf-navy);--side-text-muted:#3f4b5c;--side-hover:#d6e1f0;--side-active-bg:var(--tyf-blue);--side-active-text:#fff;--side-border:#c4cdda;--topbar-bg:var(--tyf-navy);--topbar-fg:#fff;--text:#16202e;--text-2:#3f4b5c;--text-3:#5a6577;--line:#dfe5ee;--line-strong:#c4cdda;--line-key:#b7c2d1;--bw:1px;--progress-track:#d4dce7;--progress-line:#7a879b;--primary:var(--tyf-blue);--primary-press:var(--tyf-navy-2);--primary-ink:#fff;--primary-text:var(--tyf-blue);--link:#376ea4;--primary-soft:#e6effa;--primary-line:#a9c6ea;--accent:var(--tyf-red);--focus:var(--tyf-blue-2);--disabled-bg:#e3e8ef;--disabled-fg:#4f5b6c;--heading:var(--tyf-navy);--success:#0b6b35;--success-bg:#e5f5ec;--success-line:#8fd1ad;--success-solid:#0d7a3e;--warning:#7f4c00;--warning-bg:#fdf1dc;--warning-line:#e9b860;--danger:#9b1c12;--danger-bg:#fdecea;--danger-line:#f0a39b;--danger-solid:#b42318;--info:#0f5f99;--info-bg:#e7f2fc;--info-line:#9cc8ec;--neutral-bg:#edf1f6;--neutral-fg:#3f4b5c;--find-bg:#fff3bf;--code-start-bg:#efe8fb;--code-start-fg:#4b2386;--code-start-line:#b9a3e3;--code-dnf-bg:#e6effa;--code-dnf-fg:#0d3b73;--code-dnf-line:#9fbfe6;--code-dsq-bg:#fdecea;--code-dsq-fg:#9b1c12;--code-dsq-line:#f0a39b;--code-adj-bg:#e5f5ec;--code-adj-fg:#0b6b35;--code-adj-line:#8fd1ad;--code-other-bg:#eef1f5;--code-other-fg:#16202e;--code-other-line:#c2cad6;--flight-kirmizi-bg:#c62828;--flight-kirmizi-fg:#fff;--flight-sari-bg:#ffd60a;--flight-sari-fg:#16202e;--flight-yesil-bg:#1b7a3a;--flight-yesil-fg:#fff;--flight-mavi-bg:#0b5cc7;--flight-mavi-fg:#fff;--flight-turuncu-bg:#ff8f1f;--flight-turuncu-fg:#16202e;--flight-mor-bg:#6b2fa3;--flight-mor-fg:#fff;--flight-pembe-bg:#f7a8c8;--flight-pembe-fg:#16202e;--flight-altin-bg:#d4a72c;--flight-altin-fg:#16202e;--flight-gumus-bg:#c3cad3;--flight-gumus-fg:#16202e;--flight-bronz-bg:#8c4a22;--flight-bronz-fg:#fff;--flight-unknown-bg:#4a5668;--flight-unknown-fg:#fff;--podium-1-bg:#f5c542;--podium-1-fg:#16202e;--podium-2-bg:#cfd6e1;--podium-2-fg:#16202e;--podium-3-bg:#c9875a;--podium-3-fg:#16202e;--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 3px #10182812, 0 1px 2px #1018280a;--shadow-lg:0 12px 28px -8px #10182838, 0 4px 10px -4px #1018281a;--backdrop:#0a2f5c80;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;--fs-2xs:.72rem;--fs-xs:.8rem;--fs-sm:.9rem;--fs-md:1rem;--fs-lg:1.15rem;--fs-xl:1.4rem;--fs-2xl:1.85rem;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--root-size:16px;--tap:48px;--btn-h:48px;--btn-h-sm:48px;--key-h:clamp(48px, 7.2dvh, 60px);--key-fs:1.7rem;--frow-h:52px;--sail-fs:1.3rem;--gap:16px;--icon-xs:15px;--icon-sm:18px;--icon-md:22px;--icon-lg:26px;--icon-xl:44px;--icon-stroke:2px;--dur-fast:90ms;--dur:.16s;--ease:cubic-bezier(.2, 0, 0, 1);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a1524;--surface:#12223a;--surface-2:#172a45;--surface-sunk:#0d1a2d;--surface-zebra:#152740;--surface-hover:#1a2f4d;--side-bg:#071427;--side-text:#fff;--side-item-text:#c9d7ea;--side-text-muted:#c9d7ea;--side-hover:#ffffff12;--side-active-bg:#1d5fc4;--side-active-text:#fff;--side-border:#ffffff26;--topbar-bg:#071427;--text:#e9eff8;--text-2:#c3d0e2;--text-3:#a3b3c9;--line:#263c5a;--line-strong:#3a5577;--line-key:#3a5577;--progress-track:#060e1a;--progress-line:#70849f;--primary:#2b6fd6;--primary-press:#1d58b3;--primary-text:#8cc0ff;--link:#55a3f2;--primary-soft:#18345a;--primary-line:#3d6aa8;--disabled-bg:#1d2f48;--disabled-fg:#a3b3c9;--heading:#e9eff8;--success:#7bdca4;--success-bg:#113526;--success-line:#2f7a52;--success-solid:#13703c;--warning:#f4c87a;--warning-bg:#3a2c10;--warning-line:#8a6420;--danger:#ffa59b;--danger-bg:#41201d;--danger-line:#8f3a31;--danger-solid:#b42318;--info:#93c9ff;--info-bg:#122f4e;--info-line:#2f5f91;--neutral-bg:#1b2d47;--neutral-fg:#c3d0e2;--find-bg:#4a3d0a;--code-start-bg:#2c2150;--code-start-fg:#d4c2ff;--code-start-line:#5b47a0;--code-dnf-bg:#18345a;--code-dnf-fg:#b2d3fb;--code-dnf-line:#3d6aa8;--code-dsq-bg:#41201d;--code-dsq-fg:#ffb6ad;--code-dsq-line:#8f3a31;--code-adj-bg:#113526;--code-adj-fg:#95e6b8;--code-adj-line:#2f7a52;--code-other-bg:#1f3352;--code-other-fg:#dbe5f1;--code-other-line:#3a5577;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #00000059;--shadow-lg:0 12px 28px -8px #0009;--backdrop:#020812b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a1524;--surface:#12223a;--surface-2:#172a45;--surface-sunk:#0d1a2d;--surface-zebra:#152740;--surface-hover:#1a2f4d;--side-bg:#071427;--side-text:#fff;--side-item-text:#c9d7ea;--side-text-muted:#c9d7ea;--side-hover:#ffffff12;--side-active-bg:#1d5fc4;--side-active-text:#fff;--side-border:#ffffff26;--topbar-bg:#071427;--text:#e9eff8;--text-2:#c3d0e2;--text-3:#a3b3c9;--line:#263c5a;--line-strong:#3a5577;--line-key:#3a5577;--progress-track:#060e1a;--progress-line:#70849f;--primary:#2b6fd6;--primary-press:#1d58b3;--primary-text:#8cc0ff;--link:#55a3f2;--primary-soft:#18345a;--primary-line:#3d6aa8;--disabled-bg:#1d2f48;--disabled-fg:#a3b3c9;--heading:#e9eff8;--success:#7bdca4;--success-bg:#113526;--success-line:#2f7a52;--success-solid:#13703c;--warning:#f4c87a;--warning-bg:#3a2c10;--warning-line:#8a6420;--danger:#ffa59b;--danger-bg:#41201d;--danger-line:#8f3a31;--danger-solid:#b42318;--info:#93c9ff;--info-bg:#122f4e;--info-line:#2f5f91;--neutral-bg:#1b2d47;--neutral-fg:#c3d0e2;--find-bg:#4a3d0a;--code-start-bg:#2c2150;--code-start-fg:#d4c2ff;--code-start-line:#5b47a0;--code-dnf-bg:#18345a;--code-dnf-fg:#b2d3fb;--code-dnf-line:#3d6aa8;--code-dsq-bg:#41201d;--code-dsq-fg:#ffb6ad;--code-dsq-line:#8f3a31;--code-adj-bg:#113526;--code-adj-fg:#95e6b8;--code-adj-line:#2f7a52;--code-other-bg:#1f3352;--code-other-fg:#dbe5f1;--code-other-line:#3a5577;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #00000059;--shadow-lg:0 12px 28px -8px #0009;--backdrop:#020812b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.sun{--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-sunk:#fff;--surface-zebra:#eef1f5;--surface-hover:#eef1f5;--side-bg:#fff;--side-text:#000;--side-item-text:#000;--side-text-muted:#16202e;--side-hover:#e6effa;--side-active-bg:var(--tyf-navy);--side-active-text:#fff;--side-border:#16202e;--topbar-bg:var(--tyf-navy);--text:#000;--text-2:#16202e;--text-3:#26303e;--line:#5a6577;--line-strong:#16202e;--line-key:#16202e;--bw:2px;--progress-track:#e3e8ef;--progress-line:var(--text-3);--primary:var(--tyf-navy);--primary-press:#06203f;--primary-text:var(--tyf-navy);--link:#45648f;--primary-soft:#e6effa;--primary-line:var(--tyf-navy);--heading:#000;--disabled-bg:#e3e8ef;--disabled-fg:#26303e;--success:#064d26;--success-bg:#e5f5ec;--warning:#5c3700;--warning-bg:#fdf1dc;--danger:#7d140c;--danger-bg:#fdecea;--info:#0a4470;--info-bg:#e7f2fc;--neutral-bg:#edf1f6;--neutral-fg:#16202e;--code-start-bg:#efe8fb;--code-start-fg:#3a1a6b;--code-dnf-bg:#e6effa;--code-dnf-fg:#0a2f5c;--code-dsq-bg:#fdecea;--code-dsq-fg:#7d140c;--code-adj-bg:#e5f5ec;--code-adj-fg:#064d26;--code-other-bg:#eef1f5;--code-other-fg:#000;--find-bg:#fff3bf;--shadow-sm:0 0 #0000;--shadow:0 0 #0000;--shadow-lg:0 0 #0000;--icon-stroke:2.5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:1100px) and (pointer:fine){:root{--root-size:15px;--tap:36px;--btn-h:38px;--btn-h-sm:32px;--key-h:44px;--key-fs:1.35rem;--frow-h:44px;--sail-fs:1.1rem;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:40px;--icon-stroke:1.75px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);font-size:var(--root-size);overscroll-behavior:none;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden}button,input,select{font:inherit;color:inherit}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}fieldset{border:0;min-inline-size:0;margin:0;padding:0}h1,h2,h3{color:var(--heading);line-height:1.2}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(a){color:var(--link);font-weight:var(--fw-semibold);cursor:pointer;text-decoration:none}:where(a):visited{color:var(--link)}@media (hover:hover) and (pointer:fine){:where(a):hover,.link-btn:hover{text-underline-offset:2px;text-decoration:underline}}.icon{width:var(--icon-md);height:var(--icon-md);vertical-align:middle;stroke-width:var(--icon-stroke);flex:none}.icon>*{vector-effect:non-scaling-stroke}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mono,.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.grow{flex:1}.hint{color:var(--text-3);font-size:var(--fs-sm);margin:.5rem 0}.note{color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:.45rem;margin:.5rem 0 0;display:flex}.note>.icon{color:var(--text-3);margin-top:.1em}.mini-note{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}kbd{font-family:var(--font-mono);font-size:.8em;font-weight:var(--fw-semibold);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 .3rem}@media (pointer:coarse),(hover:none){kbd{display:none!important}}.empty-state{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .75rem;display:flex}.empty-state p{flex-direction:column;gap:.15rem;margin:0;display:flex}.empty-state strong{color:var(--text-2)}.empty-state span{font-size:var(--fs-sm)}.medal-1{color:#8a5d00}.medal-2{color:#4a5668}.medal-3{color:#8c4a22}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.boot{flex-direction:column;gap:1rem;max-width:64rem;padding:1.5rem;display:flex}.boot-title{color:var(--danger);align-items:center;gap:.5rem;display:flex}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-sunk) 0%, var(--surface-2) 50%, var(--surface-sunk) 100%);background-size:200% 100%;animation:1.2s linear infinite shimmer}.skeleton-title{width:14rem;height:2.2rem}.skeleton-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.skeleton-card{height:5rem}.skeleton-block{height:12rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{min-height:var(--btn-h);min-width:var(--tap);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:.45rem;padding:.4rem 1rem;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){background:var(--surface-hover);transform:scale(.97)}.btn:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-bg);box-shadow:none;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:active:not(:disabled){background:var(--primary-press)}.btn-outline{background:var(--surface);border:max(1.5px, var(--bw)) solid var(--primary-text);color:var(--primary-text)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.btn-icon{width:var(--tap);min-width:var(--tap);padding:0}.btn-sm{min-height:var(--btn-h-sm);font-size:var(--fs-sm);padding:.25rem .75rem}.btn-lg{min-height:52px;font-size:var(--fs-md)}.btn-xl{min-height:60px;font-size:var(--fs-lg);width:100%}.btn.is-on,.switch.is-on{background:var(--primary-soft);border-color:var(--primary-text);color:var(--primary-text)}.row-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.link-btn{min-height:var(--tap);min-width:var(--tap);color:var(--link);font-weight:var(--fw-heavy);cursor:pointer;background:0 0;border:0;padding:0 .3rem;text-decoration:none}.segmented{border-radius:var(--radius-sm);background:var(--surface-sunk);border:var(--bw) solid var(--line);gap:3px;padding:3px;display:inline-flex}.segmented>button{min-height:var(--tap);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-2);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .85rem;display:inline-flex}.segmented>button.is-on{background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow-sm)}.segmented-full{width:100%;display:flex}.pill,.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg);border:1px solid #0000;align-items:center;gap:.3rem;padding:.15rem .6rem;line-height:1.4;display:inline-flex}.pill-sample{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--line-strong)}.pill-inverse{color:#fff;background:#ffffff24;border-color:#ffffff59}.badge-planned{background:var(--neutral-bg);color:var(--neutral-fg)}.badge-entry{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge-check{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.badge-done{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.badge-official{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-line)}.badge-attn{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line);white-space:normal}.badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.chip{min-height:var(--tap);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:.45rem;padding:.3rem .9rem;display:inline-flex}.chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.chip-sub{font-weight:var(--fw-medium);font-size:var(--fs-xs);opacity:.85}.dot{border-radius:50%;flex:none;width:10px;height:10px}.dot-ok{background:var(--success-solid)}.dot-warn{background:#e08a00}progress.progress{appearance:none;border-radius:var(--radius-pill);background:var(--surface-sunk);width:100%;height:8px;color:var(--primary);border:0;display:block;overflow:hidden}progress.progress::-webkit-progress-bar{background:var(--surface-sunk);border-radius:var(--radius-pill)}progress.progress::-webkit-progress-value{background:var(--primary);border-radius:var(--radius-pill)}progress.progress::-moz-progress-bar{background:var(--primary);border-radius:var(--radius-pill)}.input,.search input,.select select{min-height:var(--tap);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 .75rem}.search{flex:14rem;align-items:center;min-width:0;display:flex;position:relative}.search>.icon{color:var(--text-3);pointer-events:none;position:absolute;left:.7rem}.search input{width:100%;padding-left:2.3rem}.select{align-items:center;min-width:0;display:inline-flex;position:relative}.select select{appearance:none;cursor:pointer;max-width:100%;font-weight:var(--fw-semibold);padding-right:2.2rem}.select>.icon{pointer-events:none;color:var(--text-3);position:absolute;right:.7rem}.frame{min-height:0;padding-left:var(--safe-l);padding-right:var(--safe-r);flex:1;display:flex}.frame-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.frame-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.brand{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.brand-mark{box-sizing:border-box;background:#fff;border:1px solid #d5dce6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;display:inline-flex}.brand-mark img{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;width:100%;min-width:0;max-width:100%;height:100%;display:block}.app-footer{width:100%;max-width:1440px;padding:0 24px calc(8px + env(safe-area-inset-bottom,0px));color:var(--text-3);flex:none;margin:auto auto 0;font-size:.8rem;line-height:1.4}.app-footer p{border-top:1px solid var(--line);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:.4em;margin:0;padding-top:8px;display:flex}.app-footer-part{white-space:nowrap}.app-footer a{color:var(--link);font-weight:var(--fw-semibold)}@media (pointer:coarse){.app-footer a{align-items:center;min-height:48px;display:inline-flex}}@media (max-width:479.98px){.app-footer-sep{display:none}.app-footer p{flex-direction:column;align-items:flex-end}}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text strong{font-size:1rem;font-weight:var(--fw-heavy);white-space:nowrap}.brand-text span{font-size:var(--fs-2xs);opacity:.8;white-space:nowrap}.sidebar{background:var(--side-bg);width:248px;color:var(--side-text);border-right:1px solid var(--side-border);padding:calc(14px + var(--safe-t)) 12px 12px;transition:width var(--dur) var(--ease);flex-direction:column;flex:none;gap:18px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;gap:.4rem;min-height:44px;display:flex}.sidebar-list,.tabbar ul,.bottomnav ul{margin:0;padding:0;list-style:none}.sidebar-list{flex-direction:column;flex:1;gap:4px;display:flex}.side-item{width:100%;min-height:44px;color:var(--side-item-text);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.8rem;padding:0 .85rem;font-size:.98rem;display:flex}.side-item:hover:not(:disabled):not(.is-on){background:var(--side-hover);color:var(--side-text)}.side-item.is-on{background:var(--side-active-bg);color:var(--side-active-text);font-weight:var(--fw-bold);box-shadow:inset 4px 0 0 var(--accent)}.side-item:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-inverse{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.btn-ghost-inverse:active:not(:disabled){background:#ffffff1f}.sidebar .btn-ghost-inverse{color:var(--side-text)}.sidebar .btn-ghost-inverse:hover:not(:disabled),.sidebar .btn-ghost-inverse:active:not(:disabled){background:var(--side-hover)}.sidebar-foot{border-top:1px solid var(--side-border);padding-top:12px}.side-user{align-items:center;gap:.6rem;min-width:0;display:flex}.side-user-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.side-user-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.side-user-text span{font-size:var(--fs-2xs);color:var(--side-text-muted)}.frame.is-collapsed .sidebar{width:76px}.frame.is-collapsed .sidebar .nav-label,.frame.is-collapsed .sidebar .brand-text,.frame.is-collapsed .side-user-text{display:none}.frame.is-collapsed .sidebar-head{flex-direction:column}.frame.is-collapsed .side-item{justify-content:center;padding:0}.frame.is-collapsed .side-user{flex-direction:column}.topbar{min-height:60px;padding:calc(6px + var(--safe-t)) 16px 6px;background:var(--topbar-bg);color:var(--topbar-fg);flex:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.frame-desktop .topbar{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);padding-top:6px}.topbar-right{align-items:center;gap:.5rem;min-width:0;display:flex}.crumb{min-width:0;color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:.4rem;display:flex}.crumb-root{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;overflow:hidden}.crumb strong{color:var(--text);white-space:nowrap}.topbar-btn{box-shadow:none;color:inherit;background:0 0;border-color:#0000}.frame-desktop .topbar .pill-inverse{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--line-strong)}.avatar-btn{width:max(var(--tap), 44px);height:max(var(--tap), 44px);cursor:pointer;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.avatar{background:var(--tyf-blue);color:#fff;width:38px;height:38px;font-weight:var(--fw-heavy);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:inline-grid;box-shadow:0 0 0 2px #ffffffd9}.avatar.is-anon{background:#5a6577}.avatar-lg{width:48px;height:48px;font-size:1rem}.tabbar{background:var(--bg);flex:none;padding:10px 16px 0}.tabbar ul{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:4px;padding:4px;display:flex}.tabbar li{flex:1;min-width:0}.tab-item{border-radius:calc(var(--radius) - 3px);width:100%;min-height:48px;color:var(--text-2);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.tab-item.is-on{background:var(--primary);color:var(--primary-ink)}.tab-item:disabled{opacity:.45;cursor:not-allowed}.bottomnav{background:var(--surface);border-top:1px solid var(--line);padding:6px 8px calc(6px + var(--safe-b));flex:none;box-shadow:0 -4px 16px -12px #10182866}.bottomnav ul{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.bottom-item{width:100%;min-height:56px;color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.bottom-item.is-on{background:var(--primary);color:var(--primary-ink)}.bottom-item:disabled{opacity:.45}.status-bar-btn{min-height:var(--tap);cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.status-items{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}.st{border-radius:var(--radius-pill);min-height:30px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg);align-items:center;gap:.35rem;padding:.15rem .65rem;display:inline-flex}.st-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.st-ok{background:var(--success-bg);color:var(--success)}.st-warn{background:var(--warning-bg);color:var(--warning)}.st-off{background:var(--danger-bg);color:var(--danger)}.st-phase-ok{background:var(--success-bg);color:var(--success)}.st-phase-warn{background:var(--warning-bg);color:var(--warning)}.st-phase-off{background:var(--danger-bg);color:var(--danger)}.st-phase-info{background:var(--info-bg);color:var(--info)}.st-iconic .st-offline-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.st-iconic{padding:.15rem .45rem}.st-spin .icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-dot-btn{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.status-dot{border:2px solid;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.status-dot-btn.tone-ok .status-dot{color:#fff;background:#13703c;border-color:#fff}.status-dot-btn.tone-warn .status-dot{color:#16202e;background:#f5c542;border-color:#fff}.status-dot-btn.tone-off .status-dot{color:#fff;background:#b42318;border-color:#fff}.status-dot-btn.tone-info .status-dot{color:#0a2f5c;background:#e6effa;border-color:#fff}.status-dot-count{color:#16202e;background:#f5c542;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:900;display:grid;position:absolute;top:2px;right:0;box-shadow:0 0 0 2px #fff}.banner{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);border-left-width:5px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:12px 16px 0;padding:.6rem .85rem;display:flex}.page .banner{margin:0}.banner>span{flex:14rem}.banner-info{background:var(--info-bg);border-color:var(--info-line);border-left-color:var(--info);color:var(--info)}.banner-warn{background:var(--warning-bg);border-color:var(--warning-line);border-left-color:var(--warning);color:var(--warning)}.banner-error{background:var(--danger-bg);border-color:var(--danger-line);border-left-color:var(--danger);color:var(--danger)}.page{gap:var(--gap);flex-direction:column;width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 32px;display:flex}.page-fill{flex:1;min-height:0;padding-bottom:16px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.page-title{min-width:0}.page-title h1{font-size:var(--fs-2xl);font-weight:var(--fw-heavy);letter-spacing:-.01em;margin:0}.page-sub{color:var(--text-2);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.2rem 0 0;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.switcher{min-width:0;max-width:100%}.switcher-text{min-width:0;overflow:hidden}.switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;display:block;overflow:hidden}.switcher-cta{display:none}@media (min-width:700px){.switcher-name{display:none}}.card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;padding:16px 18px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:12px;display:flex}.card-head h2{font-size:var(--fs-xl);font-weight:var(--fw-heavy);margin:0}.row-split,.field-row,.pub-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.row-split-main{flex-direction:column;flex:16rem;gap:6px;min-width:0;display:flex}.row-split-head{flex-wrap:wrap;align-items:baseline;gap:2px .6rem;min-width:0;display:flex}.row-split-head>.badge{align-items:baseline}.row-split-head>.badge>svg{align-self:center}.row-split-actions,.pub-row-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-heavy);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.25rem 0 .6rem;display:flex}.section-sub{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3)}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-items:center;gap:.85rem;min-width:0;padding:14px 16px;display:flex}.stat-icon{width:34px;height:34px;color:var(--primary-text);stroke-width:1.6px}.stat-text{flex-direction:column;min-width:0;display:flex}.stat-label{font-size:var(--fs-sm);color:var(--text-2);line-height:1.2}.stat-value{font-size:1.7rem;font-weight:var(--fw-heavy);color:var(--heading);font-variant-numeric:tabular-nums;line-height:1.1}.stat-unit{font-size:var(--fs-md);font-weight:var(--fw-bold)}.stat-warn{border-color:var(--warning-line);box-shadow:inset 4px 0 0 var(--warning-line), var(--shadow)}.stat-warn .stat-icon{color:var(--warning)}.stat-attn{border-color:var(--danger-line);box-shadow:inset 4px 0 0 var(--danger), var(--shadow)}.stat-attn .stat-icon{color:var(--danger)}.resume{background:var(--primary-soft);border-color:var(--primary-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;display:grid}.resume-main{min-width:0}.resume-race{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--heading);margin:.15rem 0 0}.resume-sub{color:var(--text-2);margin:0}.resume-progress{flex-direction:column;gap:6px;display:flex}.resume-progress p{color:var(--text-2);margin:0;line-height:1.25}.resume-progress strong{color:var(--heading);font-size:var(--fs-lg)}.hint-card{border:1px dashed var(--info-line);border-radius:var(--radius);background:var(--info-bg);color:var(--info);font-size:var(--fs-sm);align-items:center;gap:.6rem;padding:.6rem .85rem;display:flex}.hint-card p{flex:1;margin:0}.list-tools{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:12px;display:flex}.race-table{border-collapse:separate;border-spacing:0;--th-pad-x:.75rem;width:100%}@media (min-width:1280px){.race-table .race-cell strong,.race-table .race-flight{white-space:nowrap}}.race-list .card-head>.btn-ghost{margin-inline-end:calc(-1rem - var(--bw))}.race-table th,.race-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .75rem}.race-table thead th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-bottom:1px solid var(--line-strong)}.race-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.race-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.race-table tbody th{font-weight:var(--fw-medium)}.race-cell{align-items:center;gap:.7rem;display:flex}.race-cell>span{flex-direction:column;min-width:0;display:flex}.race-cell-icon{width:28px;height:28px;color:var(--text-2);stroke-width:1.5px}.race-cell-sub{font-size:var(--fs-sm);color:var(--text-3);font-weight:var(--fw-medium)}.race-progress{flex-direction:column;gap:.3rem;min-width:7rem;display:flex}.race-progress .num{font-weight:var(--fw-bold)}.cell-action{text-align:right;white-space:nowrap;width:1%}.race-action{min-width:8.5rem}.race-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.race-card{border:var(--bw) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.6rem;padding:14px;display:flex}.race-card.status-entry{border-color:var(--primary-line);background:linear-gradient(0deg, var(--surface), var(--surface)) padding-box;box-shadow:inset 4px 0 0 var(--primary), var(--shadow-sm)}.race-card-head{align-items:flex-start;gap:.6rem;display:flex}.race-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.race-card-title strong{font-size:var(--fs-lg);color:var(--heading)}.race-card-progress{flex-direction:column;gap:.35rem;display:flex}.race-card .race-action{width:100%}.list-foot{color:var(--text-3);font-size:var(--fs-sm);margin:.75rem 0 0}.class-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.class-row{border-bottom:1px solid var(--line);padding:.75rem 0}.class-row:last-child{border-bottom:0}.pick-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pick-row{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;min-height:60px;padding:.5rem .85rem;display:flex}.pick-main{flex-direction:column;flex:1;min-width:0;display:flex}.event-picker{flex-direction:column;gap:18px;display:flex}.session-card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.session-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.session-who{flex-direction:column;flex:12rem;min-width:0;margin:0;display:flex}.session-who strong{overflow-wrap:anywhere}.session-role{font-size:var(--fs-sm);color:var(--text-2)}.session-phase{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:.3rem;margin:0;display:inline-flex}.tone-ok{color:var(--success)}.tone-warn{color:var(--warning)}.tone-off{color:var(--danger)}.tone-info{color:var(--info)}.login-prompt{align-items:flex-start;gap:.75rem;display:flex}.login-prompt>.icon{color:var(--primary-text);margin-top:.15rem}.login-prompt>div{flex-direction:column;gap:.35rem;min-width:0;display:flex}.login-prompt strong{font-size:var(--fs-lg);color:var(--heading)}.login-prompt span{color:var(--text-2);font-size:var(--fs-sm)}.event-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-card{border:var(--bw) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;width:100%;height:100%;box-shadow:var(--shadow-sm);align-items:flex-start;gap:.75rem;min-height:72px;padding:14px;display:flex}.event-card.is-on{border-color:var(--primary-text);box-shadow:0 0 0 2px var(--primary-text)}.event-card.is-remote{border-style:dashed}.event-card-icon{color:var(--primary-text);margin-top:.1rem}.event-card-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.event-card-title{font-weight:var(--fw-heavy);color:var(--heading);overflow-wrap:anywhere}.event-card-sub{font-size:var(--fs-sm);color:var(--text-2)}.event-card-tags{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.event-card-check{color:var(--primary-text)}.ev-offline-ready{background:var(--success-bg);color:var(--success)}.ev-on-device,.ev-downloading{background:var(--info-bg);color:var(--info)}.ev-failed{background:var(--danger-bg);color:var(--danger);white-space:normal}.ev-remote{background:var(--warning-bg);color:var(--warning)}.class-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ss{flex-direction:column;display:flex}.ss-sec{border-bottom:1px solid var(--line);padding:.6rem 0}.ss-sec:last-child{border-bottom:0}.ss-user{align-items:flex-start;gap:.6rem;margin:0;display:flex}.ss-user>span{flex-direction:column;min-width:0;display:flex}.ss-user strong{overflow-wrap:anywhere}.ss-role,.ss-muted{color:var(--text-2);font-size:var(--fs-sm)}.ss-phase{border-radius:var(--radius-sm);align-items:center;gap:.45rem;margin:0 0 .5rem;padding:.45rem .7rem;display:flex}.ss-phase-ok{background:var(--success-bg);color:var(--success)}.ss-phase-warn{background:var(--warning-bg);color:var(--warning)}.ss-phase-off{background:var(--danger-bg);color:var(--danger)}.ss-phase-info{background:var(--info-bg);color:var(--info)}.ss-phase[data-phase=syncing] .icon{animation:1s linear infinite spin}.ss-dl,.dl{font-size:var(--fs-sm);grid-template-columns:minmax(8rem,auto) 1fr;gap:.35rem 1rem;margin:0 0 .75rem;display:grid}.ss-dl dt,.dl dt{color:var(--text-2);align-items:center;gap:.35rem;display:flex}.ss-dl dd,.dl dd{font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.ss-err{color:var(--danger)}.ss-h{font-size:var(--fs-md);align-items:center;gap:.35rem;margin:0 0 .35rem;display:flex}.ss-list{gap:.35rem;max-height:14rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ss-list li{border-left:3px solid var(--danger-line);background:var(--surface-2);border-radius:4px;flex-direction:column;padding:.35rem .6rem;display:flex}.ss-what{font-weight:var(--fw-semibold)}.ss-why{font-size:var(--fs-xs);color:var(--text-2)}.ss-confirm{border:1px solid var(--danger-line);border-left:5px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);padding:.6rem .75rem}.ss-confirm p{gap:.4rem;margin:0 0 .5rem;display:flex}.device-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;display:grid}.field-row{border-bottom:1px solid var(--line);gap:.6rem 1rem;padding:.6rem 0}.field-row:last-child{border-bottom:0}.field-label{font-weight:var(--fw-semibold);flex-direction:column;flex:10rem;min-width:0;display:flex}.field-help{font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--text-3);margin:.25rem 0 0}.control-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.control-grid.is-wide{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start}.control-left{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.control-panel{position:sticky;top:0}.table-scroll{max-height:60vh;position:relative;overflow:auto}.ctl-resort{flex:none}.ctl-resort:disabled{opacity:.45}.ctl-resort.is-due{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.ctl-table{border-collapse:separate;border-spacing:0;width:100%}.ctl-table th,.ctl-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .6rem}.ctl-table thead th{background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);z-index:1;position:sticky;top:0}.ctl-table tbody th{font-weight:var(--fw-heavy);white-space:nowrap}.ctl-table tbody th .race-cell-sub{font-size:var(--fs-2xs);display:block}.ctl-table tr.is-focus>*{background:var(--warning-bg)}.ctl-table tr.is-target>*{background:var(--primary-soft)}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.check-list li:last-child{border-bottom:0}.check-icon{flex:none}.check-list .is-ok .check-icon{color:var(--success)}.check-list .is-fail .check-icon{color:var(--danger)}.check-text{flex-direction:column;flex:1;min-width:0;display:flex}.check-detail{font-size:var(--fs-sm);color:var(--danger)}.control-foot{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.complete{flex-direction:column;gap:.85rem;display:flex}.boat-card{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.boat-card>span{flex-direction:column;min-width:0;display:flex}.boat-card strong{font-size:var(--fs-xl);color:var(--heading)}.boat-card-icon{width:34px;height:34px;color:var(--text-2)}.pos-field label{font-weight:var(--fw-semibold);margin-bottom:.35rem;display:block}.stepper{gap:.4rem;display:flex}.stepper .input{min-width:0;font-size:var(--fs-xl);font-weight:var(--fw-heavy);text-align:center;flex:1}.stepper .btn{font-size:var(--fs-xl)}.code-pick{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem;display:grid}.code-btn-sm{min-height:var(--tap);letter-spacing:.04em;color:var(--code-fg,var(--code-other-fg));background:var(--code-bg,var(--code-other-bg));border-color:var(--code-line,var(--code-other-line));font-weight:900}.code-btn-sm.is-on{box-shadow:0 0 0 3px var(--primary-text)}.complete-actions{justify-content:flex-end}.entry{flex-direction:column;flex:1;min-height:0;display:flex}.entry-bar{min-height:56px;padding:calc(4px + var(--safe-t)) 4px 4px;background:var(--topbar-bg);color:var(--topbar-fg);flex:none;align-items:center;gap:2px;display:flex}.entry-bar .btn-icon{width:48px;min-width:48px;height:48px;color:inherit;box-shadow:none;background:0 0;border:0}.entry-bar-title{flex-direction:column;flex:1;min-width:0;padding:0 4px;line-height:1.2;display:flex}.entry-bar-title strong{white-space:nowrap;align-items:center;gap:.4rem;font-size:1.05rem;display:flex}.entry-count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#ffffff2e;padding:0 .45rem;font-size:.85rem;display:inline-block}.entry-bar-sub{font-size:var(--fs-2xs);opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.view-tabs{gap:2px;display:inline-flex}.vtab{min-width:48px;min-height:48px;color:inherit;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 .5rem;display:inline-flex;position:relative}.entry-bar .vtab-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.entry-bar .vtab.is-on{box-shadow:inset 0 -3px 0 var(--accent);background:#ffffff2e}.vtab-alert{background:var(--tyf-red);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.entry-bar .status-dot-btn{color:#fff}.flight-tabs{background:var(--surface-2);border-bottom:1px solid var(--line);flex:none;gap:6px;padding:6px 8px;display:flex;overflow-x:auto}.flight-tab{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:0 .6rem;display:inline-flex}.flight-tab.is-on{border-color:var(--primary-text);box-shadow:inset 0 -4px 0 var(--accent)}.flight-tab-name{letter-spacing:.03em;font-weight:900;font-size:var(--fs-sm);border-radius:6px;padding:.1rem .55rem}.flight-tab-count{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--fs-sm)}.entry-body,.entry-standings{flex-direction:column;flex:1;min-height:0;display:flex}.list-card{min-height:calc(3 * var(--frow-h) + 4px);box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.flist{overscroll-behavior:contain;background:var(--surface);flex:1;min-height:0;overflow-y:auto}.flist-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);margin:.6rem}.flist-ol{margin:0;padding:0;list-style:none}.frow{border-bottom:1px solid var(--line);background:var(--surface)}.frow-btn{width:100%;min-height:var(--frow-h);text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem .6rem;display:flex}.frow-btn:active{background:var(--primary-soft)}.frow-seq{background:var(--surface-sunk);min-width:2.4rem;height:2.4rem;color:var(--heading);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;padding:0 .3rem;font-weight:900;display:inline-grid}.frow-seq-none{color:var(--text-3)}.frow-main{flex-direction:column;flex:1;min-width:0;display:flex}.frow-sail{white-space:nowrap;font-size:var(--sail-fs);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;line-height:1.15}.frow-name{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.frow-time{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.frow-edit{color:var(--text-3);flex:none}.frow-flags{flex-wrap:wrap;gap:.25rem;min-width:0;max-width:45%;display:flex}.frow-ph{background:repeating-linear-gradient(-45deg, var(--warning-bg), var(--warning-bg) 8px, var(--surface) 8px, var(--surface) 16px)}.frow-ph .frow-sail{color:var(--warning);letter-spacing:.15em}.frow-flagged{background:var(--warning-bg);box-shadow:inset 5px 0 0 var(--warning-line)}.frow-target-insert{border-top:5px solid var(--primary)}.frow-target-fill{outline:4px solid var(--primary);outline-offset:-4px}.flist-divider{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.35rem .7rem;display:flex}.flist-end{height:1px}.flag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);border:1px solid var(--warning-line);border-radius:var(--radius-pill);color:var(--warning);background:var(--surface);white-space:nowrap;align-items:center;gap:.2rem;padding:.05rem .45rem;display:inline-flex}.flag-unknown,.flag-duplicate,.flag-rejected{border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}.flag-note{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.flag-note .flag{font-size:var(--fs-sm);padding:.15rem .6rem}.code-badge{font-weight:900;font-size:var(--fs-sm);border-radius:var(--radius-xs);letter-spacing:.05em;background:var(--code-bg,var(--code-other-bg));color:var(--code-fg,var(--code-other-fg));box-shadow:inset 0 0 0 1.5px var(--code-line,var(--code-other-line));flex:none;align-items:center;gap:.25rem;padding:.12rem .5rem;display:inline-flex}.code-chip{font-weight:var(--fw-bold);background:var(--code-bg,var(--code-other-bg));color:var(--code-fg,var(--code-other-fg));border-radius:4px;padding:0 .3rem;font-size:.85em}.code-fam-start{--code-bg:var(--code-start-bg);--code-fg:var(--code-start-fg);--code-line:var(--code-start-line)}.code-fam-dnf{--code-bg:var(--code-dnf-bg);--code-fg:var(--code-dnf-fg);--code-line:var(--code-dnf-line)}.code-fam-dsq{--code-bg:var(--code-dsq-bg);--code-fg:var(--code-dsq-fg);--code-line:var(--code-dsq-line)}.code-fam-adj{--code-bg:var(--code-adj-bg);--code-fg:var(--code-adj-fg);--code-line:var(--code-adj-line)}.pad{padding:8px 8px calc(8px + var(--safe-b));background:var(--surface-sunk);border-top:var(--bw) solid var(--line-strong);flex-direction:column;flex:none;gap:6px;display:flex}.pad-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pad-title h2{font-size:var(--fs-xl);font-weight:var(--fw-heavy);margin:0}.next-big{border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-text);flex-direction:column;align-items:center;padding:.3rem .9rem;line-height:1.1;display:inline-flex}.next-big-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.next-big strong{color:var(--heading);font-size:1.8rem;font-weight:900}.pad-input-row{gap:6px;height:52px;display:flex}.next-badge{background:var(--primary);width:52px;color:var(--primary-ink);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.next-badge span{font-size:.68rem;font-weight:var(--fw-bold);opacity:.9}.next-badge strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:900}.sail-input{border:2px solid var(--line-strong);background:var(--surface);min-width:0;height:52px;color:var(--text);font-family:var(--font-mono);font-size:1.65rem;font-weight:var(--fw-heavy);letter-spacing:.04em;caret-color:var(--primary);border-radius:12px;flex:1;padding:0 12px}.sail-input:focus{border-color:var(--primary-text);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.sail-input::placeholder{color:var(--text-3);font-family:var(--font);font-weight:var(--fw-semibold);letter-spacing:0;font-size:1rem}.pad-mode-btn{height:52px;font-size:var(--fs-sm);flex:none;gap:.3rem;padding:0 .6rem}.pad-assist{min-width:0;height:48px;display:flex}.verify{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:.55rem;min-width:0;padding:0 .7rem;display:flex}.verify.is-ok{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}.verify.is-warn{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.verify.is-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.verify.is-info,.verify.is-mode{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.verify.is-done{background:var(--surface);color:var(--text)}.verify.is-done .verify-icon{color:var(--success)}.verify.is-idle{background:0 0;border-style:dashed}.verify-main{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.verify-name{white-space:nowrap;text-overflow:ellipsis;color:inherit;overflow:hidden}.verify.is-ok .verify-name,.verify.is-done .verify-name{color:var(--text)}.verify-sub{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.verify.is-warn .verify-sub,.verify.is-error .verify-sub{color:inherit}.candidates{flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.verify .candidates{flex:0 auto}.cand{border:2px solid var(--primary-line);background:var(--surface);min-width:64px;height:48px;color:var(--text);font-size:1.2rem;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.verify .cand{height:36px;font-size:1rem}.cand-hl{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.cand-tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--warning)}.cand-hl .cand-tag{color:inherit}.pad-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4, var(--key-h));grid-template-areas:"k1 k2 k3 ph""k4 k5 k6 code""k7 k8 k9 undo""bs k0 ok ok";gap:6px;display:grid}.pad-tiles .pad-grid{grid-template-areas:"t t t ph""t t t code""t t t undo""t t t ok"}.key[data-k="1"]{grid-area:k1}.key[data-k="2"]{grid-area:k2}.key[data-k="3"]{grid-area:k3}.key[data-k="4"]{grid-area:k4}.key[data-k="5"]{grid-area:k5}.key[data-k="6"]{grid-area:k6}.key[data-k="7"]{grid-area:k7}.key[data-k="8"]{grid-area:k8}.key[data-k="9"]{grid-area:k9}.key[data-k="0"]{grid-area:k0}.key[data-k=bs]{grid-area:bs}.key[data-k=clr]{grid-area:clr;display:none}.key-ok{grid-area:ok}.act-ph{grid-area:ph}.act-code{grid-area:code}.act-undo{grid-area:undo}.pad .tiles{grid-area:t}.key{border:var(--bw) solid var(--line-key);background:var(--surface);min-width:0;min-height:48px;color:var(--text);font-size:var(--key-fs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;box-shadow:0 2px 0 var(--line-key);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.key:active:not(:disabled){box-shadow:0 1px 0 var(--line-key);background:var(--primary-soft);transform:translateY(1px)scale(.98)}.key-fn{background:var(--surface-2);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.key-ok{white-space:normal;min-width:0;min-height:48px;font-size:1rem;font-weight:var(--fw-heavy);border-radius:12px;gap:.4rem;padding:0 .6rem;line-height:1.15;transition:none}.key-ok-text{text-align:center}.pad-act{min-width:0;min-height:48px;font-size:.78rem;font-weight:var(--fw-bold);background:var(--surface);border-radius:12px;flex-direction:column;gap:1px;padding:2px;line-height:1.1}.act-text{white-space:nowrap}.act-ph{color:var(--warning);border-color:var(--warning-line)}.act-code{color:var(--code-start-fg);border-color:var(--code-start-line)}.act-undo{color:var(--primary-text);border-color:var(--primary-line)}.pad-act:disabled{color:var(--disabled-fg)}.tiles{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));grid-auto-rows:48px;gap:6px;min-height:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.tile{border:var(--bw) solid var(--line-key);background:var(--surface);width:100%;height:100%;font-size:1.1rem;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--text);border-radius:10px}.empty-inline{grid-column:1/-1;padding:.5rem}.enter-hint{text-align:center;font-size:var(--fs-xs);color:var(--text-3);margin:0}.quick-codes{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding-top:.6rem;display:flex}.quick-codes-label{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.quick-codes-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.entry-wide{gap:12px;width:100%;max-width:1500px;margin:0 auto;padding:16px 20px}.entry-head{flex-wrap:nowrap;flex:none;align-items:center;gap:.5rem 1rem;padding:10px 16px;display:flex}.entry-head .entry-back{margin-left:-8px}.entry-head-icon{width:34px;height:34px;color:var(--text-2);stroke-width:1.5px}.entry-head-title{flex:auto;min-width:0}.entry-head-title h1,.entry-head-title p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.entry-head-title h1{font-size:var(--fs-xl);font-weight:var(--fw-heavy);margin:0}.entry-head-title p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.entry-head-progress{flex-direction:column;flex:0 17rem;gap:.3rem;min-width:9rem;display:flex}.saved{font-size:var(--fs-xs);color:var(--success);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;margin:0;display:flex;overflow:hidden}.saved.is-waiting{color:var(--warning)}.entry-wide .view-tabs{background:var(--surface-sunk);border-radius:10px;padding:3px}.entry-wide .vtab{min-height:var(--tap);color:var(--text-2)}.entry-wide .vtab.is-on{background:var(--primary);color:var(--primary-ink)}.entry-wide .flight-tabs{background:0 0;border:0;padding:0}.entry-wide .flight-tab{flex:0 auto;min-width:9rem}.entry-wide .entry-body{flex-direction:row;gap:16px}.entry-wide .entry-standings{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line)}.entry-wide .list-card{border:var(--bw) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:8px;min-width:0;padding:14px 14px 10px}.entry-wide .list-card .card-head{margin:0}.entry-wide .flist{border:1px solid var(--line);border-radius:var(--radius)}.entry-wide .frow-seq{min-width:2.8rem;height:2.8rem}.last-strip{border-radius:var(--radius);background:var(--success-bg);color:var(--success);align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.last-strip span{color:var(--text);flex:1}.entry-wide .pad{border:var(--bw) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex:0 0 clamp(340px,34vw,440px);gap:8px;padding:14px;overflow-y:auto}.entry-wide .next-badge{background:var(--primary-soft);color:var(--primary-text)}.entry-wide .next-badge strong{color:var(--heading)}.entry-wide .pad-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4, var(--key-h)) 52px 48px;grid-template-areas:"k1 k2 k3""k4 k5 k6""k7 k8 k9""bs k0 clr""ok ok ok""ph code undo"}.entry-wide.entry-wide .pad-tiles .pad-grid{grid-template-areas:"t t t""t t t""t t t""t t t""ok ok ok""ph code undo"}.entry-wide .key[data-k=clr]{display:inline-flex}.entry-wide .key-ok{font-size:var(--fs-lg)}.entry-wide .pad-act{font-size:var(--fs-sm);flex-direction:row;gap:.35rem}@media (min-width:1100px) and (pointer:fine){.entry-wide .pad-grid{grid-template-rows:repeat(4, var(--key-h)) 46px 40px}.entry-wide .pad-act{font-weight:var(--fw-semibold)}}.standings{flex-direction:column;flex:1;gap:.4rem;min-width:0;min-height:0;padding:.5rem;display:flex}.standings-page .standings{padding:0}.standings-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;display:flex}.standings-head h2{font-size:var(--fs-lg);font-weight:var(--fw-heavy);align-items:center;gap:.35rem;margin:0;display:inline-flex}.preview-pill{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info);align-items:center;gap:.3rem;padding:.1rem .55rem;display:inline-flex}.warn-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--surface);border-left-width:5px;flex:none;max-height:9rem;padding:.3rem .65rem;overflow-y:auto}.warn-box summary{min-height:var(--tap);font-weight:var(--fw-bold);cursor:pointer;align-items:center;gap:.35rem;display:flex}.warn-error{background:var(--danger-bg);border-color:var(--danger-line);border-left-color:var(--danger);color:var(--danger)}.warn-warning{background:var(--warning-bg);border-color:var(--warning-line);border-left-color:var(--warning);color:var(--warning)}.warn-info{background:var(--info-bg);border-color:var(--info-line);border-left-color:var(--info);color:var(--info)}.warn-head{min-height:var(--tap);align-items:center;gap:.35rem;display:flex}.warn-list{margin:.2rem 0;padding-left:1.1rem}.table-wrap{overscroll-behavior:contain;border:var(--bw) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow);flex:1;position:relative;overflow:auto}.data-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text)}.data-grid th{z-index:2;background:var(--surface-2);color:var(--text-2);text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid var(--primary);padding:.5rem .45rem;position:sticky;top:0}.data-grid td{border-bottom:1px solid var(--line);white-space:nowrap;background:inherit;padding:0 .45rem}.data-grid tbody tr{height:var(--row-h,48px);background:var(--surface)}.data-grid tbody tr.is-odd{background:var(--surface-zebra)}.data-grid .is-num{text-align:right}.data-grid .is-sticky-col{left:var(--sticky-left,0);z-index:1;background:inherit;position:sticky}.data-grid th.is-sticky-col,.data-grid th.is-sticky-r{z-index:3;background:var(--surface-2)}.data-grid .is-sticky-r{z-index:1;box-shadow:inset 1px 0 0 var(--line-strong);position:sticky;right:0}.data-grid td.is-discarded{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1.5px}.data-grid td.is-missing{color:var(--text-3);font-style:italic}.stable tbody tr{cursor:pointer}.stable tbody tr:active{background:var(--primary-soft)}.c-rank{width:3rem;min-width:3rem;max-width:3rem;font-weight:900}.c-sail{--sticky-left:3rem;box-shadow:1px 0 0 var(--line)}.rank-badge{border-radius:50%;place-items:center;min-width:1.9rem;height:1.9rem;padding:0 .3rem;font-weight:900;display:inline-grid}.is-podium-1 .rank-badge{background:var(--podium-1-bg);color:var(--podium-1-fg)}.is-podium-2 .rank-badge{background:var(--podium-2-bg);color:var(--podium-2-fg)}.is-podium-3 .rank-badge{background:var(--podium-3-bg);color:var(--podium-3-fg)}.c-name{text-overflow:ellipsis;min-width:7rem;max-width:12rem;overflow:hidden}.c-name-main{font-weight:var(--fw-semibold);text-overflow:ellipsis;display:block;overflow:hidden}.c-name-main .icon{vertical-align:-.15em;margin-right:.2rem}.c-name-sub{font-size:var(--fs-2xs);color:var(--text-3);text-overflow:ellipsis;display:block;overflow:hidden}.c-total{color:var(--text-2)}.c-net{color:var(--heading);font-weight:900}td.c-net{background:var(--primary-soft)!important}.th-icon{align-items:center;gap:.25rem;display:inline-flex}.th-rank-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-grid tbody tr.is-empty{cursor:default;height:auto}.legend{flex-wrap:wrap;gap:.2rem .9rem;display:flex}.legend-item{align-items:center;gap:.25rem;display:inline-flex}.th-current{color:var(--danger)}dialog.sheet{background:var(--surface);width:100%;max-width:44rem;max-height:88dvh;color:var(--text);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0}dialog.sheet[open]{animation:sheet-in var(--dur) var(--ease)}@keyframes sheet-in{0%{opacity:.6;transform:translateY(24px)}}dialog.sheet::backdrop{background:var(--backdrop)}.sheet-inner{padding:.4rem 1rem calc(1rem + var(--safe-b))}.sheet-inner:before{content:"";border-radius:var(--radius-pill);background:var(--line-strong);width:2.6rem;height:5px;margin:.15rem auto .5rem;display:block}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.sheet-icon{color:var(--primary-text)}.sheet-title{font-size:var(--fs-lg);font-weight:var(--fw-heavy);overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.sheet-body .event-picker{gap:14px}.sheet-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.code-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.code-btn{text-align:left;min-height:60px;box-shadow:inset 5px 0 0 var(--code-line,var(--code-other-line)), var(--shadow-sm);white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;padding-left:1rem}.code-btn-code{font-size:var(--fs-lg);color:var(--code-fg,var(--code-other-fg));align-items:center;gap:.35rem;font-weight:900;display:inline-flex}.code-btn-desc{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-3)}.bulk{flex-direction:column;gap:.6rem;display:flex}.bulk-confirm{border:1px solid var(--danger-line);border-left:5px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);padding:.5rem .75rem}.explain-summary{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;display:flex}.explain-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.explain-list>li{border:1px solid var(--line-strong);border-left:5px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);padding:.45rem .7rem}.explain-list>li.is-discarded{border-style:dashed dashed dashed solid;border-left-color:var(--line-strong);background:var(--surface-2)}.explain-list ul{font-size:var(--fs-sm);margin:.2rem 0 0;padding-left:1.1rem}.keys-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.keys-table th,.keys-table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .3rem}.keys-table th{width:40%;font-weight:var(--fw-semibold)}.keys-desc{align-items:center;gap:.45rem;display:inline-flex}.keys-desc .icon{color:var(--text-3)}.keys-noicon{width:var(--icon-sm);flex:none}.menu{display:inline-flex;position:relative}.menu-box{z-index:40;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:15rem;max-width:min(22rem,100vw - 24px);max-height:70dvh;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);overflow-y:auto}.menu-start{left:0}.menu-end{right:0}.menu-box.is-panel{padding:10px}.menu-item{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.menu-item:focus-visible{background:var(--surface-hover)}.menu-item:disabled{color:var(--disabled-fg);cursor:not-allowed}.menu-item-label{flex:1}.toast-region{z-index:60;pointer-events:none;width:max-content;max-width:calc(100vw - 16px);position:fixed;top:0;left:0}.toast-region.is-measuring{visibility:hidden}.toast-region.is-offscreen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.toast{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-lg);pointer-events:none;font-weight:var(--fw-semibold);animation:toast-in var(--dur) var(--ease);background:#0a2f5c;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .85rem;display:flex}.toast-error{background:#8a1a10}.toast-text{flex:1;min-width:0}.toast .btn{pointer-events:auto;min-height:var(--tap);color:#fff;box-shadow:none;background:0 0;border-color:#ffffff80}.toast .toast-close{width:var(--tap);min-width:var(--tap);border-color:#0000}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}}dialog.lock-overlay{color:#fff;text-align:center;touch-action:none;background:#061a34f5;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:2rem;display:flex}.lock-overlay h2{color:#fff}.lock-icon{width:5rem;height:5rem;box-shadow:inset 0 -4px 0 var(--accent);background:#ffffff1f;border-radius:50%;place-items:center;display:inline-grid}.btn-unlock{color:#fff;min-width:16rem;min-height:80px;font-size:var(--fs-lg);font-weight:var(--fw-heavy);cursor:pointer;-webkit-touch-callout:none;background:0 0;border:3px solid #fff;border-radius:40px;position:relative;overflow:hidden}.unlock-fill{background:var(--success-solid);transform-origin:0;position:absolute;inset:0}.unlock-text{align-items:center;gap:.5rem;display:inline-flex;position:relative}.flight-tone{background:var(--fl-bg,var(--fl-bg-data,var(--flight-unknown-bg)));color:var(--fl-fg,var(--fl-fg-data,var(--flight-unknown-fg)))}[data-tone=kirmizi]{--fl-bg:var(--flight-kirmizi-bg);--fl-fg:var(--flight-kirmizi-fg)}[data-tone=sari]{--fl-bg:var(--flight-sari-bg);--fl-fg:var(--flight-sari-fg)}[data-tone=yesil]{--fl-bg:var(--flight-yesil-bg);--fl-fg:var(--flight-yesil-fg)}[data-tone=mavi]{--fl-bg:var(--flight-mavi-bg);--fl-fg:var(--flight-mavi-fg)}[data-tone=turuncu]{--fl-bg:var(--flight-turuncu-bg);--fl-fg:var(--flight-turuncu-fg)}[data-tone=mor]{--fl-bg:var(--flight-mor-bg);--fl-fg:var(--flight-mor-fg)}[data-tone=pembe]{--fl-bg:var(--flight-pembe-bg);--fl-fg:var(--flight-pembe-fg)}[data-tone=altin]{--fl-bg:var(--flight-altin-bg);--fl-fg:var(--flight-altin-fg)}[data-tone=gumus]{--fl-bg:var(--flight-gumus-bg);--fl-fg:var(--flight-gumus-fg)}[data-tone=bronz]{--fl-bg:var(--flight-bronz-bg);--fl-fg:var(--flight-bronz-fg)}.flight-badge{border-radius:var(--radius-xs);font-weight:var(--fw-heavy);letter-spacing:.03em;align-items:center;gap:.4rem;display:inline-flex;box-shadow:inset 0 0 0 1px #1018282e}.flight-swatch{border:2px solid;border-radius:50%;width:.8em;height:.8em}.flight-sm{font-size:var(--fs-sm);padding:.12rem .45rem}.flight-md{font-size:var(--fs-md);padding:.35rem .75rem}@media (max-width:699.98px){.page{gap:12px;padding:14px 12px 20px}.app-footer{padding-left:12px;padding-right:12px}.page-head{align-items:flex-start}.page-title h1{font-size:1.6rem}.page-actions,.switcher{width:100%}.switcher{justify-content:flex-start}.switcher-text{text-align:left;flex:1}.switcher-name{max-width:none}.card{padding:14px 12px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{flex-direction:column;align-items:flex-start;gap:.25rem;padding:10px}.stat-icon{width:22px;height:22px}.stat-label{font-size:var(--fs-2xs);white-space:normal;line-height:1.15}.stat-value{font-size:1.35rem}.stat-unit{font-size:var(--fs-xs)}.resume{grid-template-columns:minmax(0,1fr);gap:.6rem}.resume-go,.list-tools .segmented,.list-tools .select,.list-tools .select select{width:100%}.hide-narrow{display:none}.table-scroll{max-height:none}.stats-3 .stat{flex-direction:row;align-items:center}.topbar{min-height:56px;padding-left:12px;padding-right:6px}.topbar .brand-text span{display:none}.topbar .brand-mark{width:36px;height:36px}.data-grid .c-total,.data-grid td.c-total{display:none}.c-name{min-width:5.5rem;max-width:7.5rem}.sheet-grid{grid-template-columns:1fr}.dl,.ss-dl{grid-template-columns:1fr;gap:.1rem}.dl dd,.ss-dl dd{margin-bottom:.4rem}:root{--frow-h:50px}.frow-time{display:none}.frow-btn{gap:.5rem;padding:.2rem .5rem}.frow-seq{min-width:2.2rem;height:2.2rem}.entry-bar{min-height:52px;padding-top:calc(2px + var(--safe-t));padding-bottom:2px}.flight-tabs{padding:4px 6px}.entry-compact .flight-tab{flex:1 1 0;min-width:0;padding:0 4px}.entry-compact .flight-tabs.is-many .flight-tab{flex-direction:column;gap:1px}.entry-compact .flight-tabs.is-many .flight-tab-name{font-size:var(--fs-xs);padding:0 .4rem}.entry-compact .flight-tabs.is-many .flight-tab-count{font-size:var(--fs-2xs);line-height:1}.entry-compact .pad{padding-top:6px}.race-center .page-sub,.stat-opt,.stat-icon{display:none}.stat{gap:.1rem;padding:8px 10px}}@media (max-width:699.98px) and (max-height:600px){:root{--frow-h:46px}.pad{gap:5px;padding-top:6px}.pad-input-row,.sail-input,.pad-mode-btn{height:48px}.pad-assist,.cand{height:44px}.pad-grid{gap:5px}}@media (orientation:landscape) and (max-height:540px){.entry-compact .entry-body{flex-direction:row}.entry-compact .list-card{flex:50%}.entry-compact .pad{border-top:0;border-left:var(--bw) solid var(--line-strong);flex:50%;overflow-y:auto}}@media (min-width:700px){dialog.sheet{border-radius:20px;margin:auto}.switcher-cta{color:var(--text-3);font-weight:var(--fw-medium);font-size:var(--fs-sm);display:inline}}@media (min-width:700px) and (max-width:1099.98px),(min-width:700px) and (pointer:coarse){.tab-item .nav-label{font-size:var(--fs-sm)}.entry-wide{gap:10px;padding:12px 16px}}@media (min-width:700px) and (max-width:899.98px){.tab-item .icon{display:none}.entry-wide .entry-body{flex-direction:column}.entry-wide .pad{flex:none}}.guard{border-radius:var(--radius-pill);min-width:0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.25rem;padding:0 .4rem;line-height:1.5;display:inline-flex}.guard-text{text-overflow:ellipsis;overflow:hidden}.guard-ok{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.guard-warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.guard-critical{background:var(--danger-solid);color:#fff;border-color:var(--danger-solid)}.entry-bar .guard-ok{color:#fff;background:#ffffff29;border-color:#ffffff4d}.entry-bar-sub{align-items:center;gap:.35rem;min-width:0;display:flex}.guard-text-tiny,.entry-bar .guard-text-full{display:none}.entry-bar .guard-text-tiny{display:inline}.entry-bar-sub .guard{opacity:1;flex:none}.entry-bar-sub-text{text-overflow:ellipsis;flex:auto;min-width:2.5rem;overflow:hidden}.entry-head-progress .guard{align-self:flex-start;max-width:100%}.banner-critical .banner-actions,.banner .banner-actions{flex-wrap:wrap;gap:.4rem;display:inline-flex}.banner-critical.is-compact{border-left-width:5px;border-radius:0;flex-wrap:nowrap;gap:.4rem;margin:0;padding:.35rem .5rem}.banner-critical.is-compact>span:first-of-type{min-width:0;font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.banner-critical.is-compact .banner-actions .btn:not(.btn-primary){display:none}output.banner{display:flex}.safety-card .card-head{flex-wrap:wrap;gap:.5rem}.pill-level{border-color:var(--line-strong)}.pill-ok{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.pill-warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.pill-critical{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.layers{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.layer{border:1px solid var(--line);border-left:4px solid var(--success-line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);align-items:flex-start;gap:.5rem;padding:.45rem .6rem;display:flex}.layer>.icon{color:var(--success);flex:none;margin-top:.15rem}.layer-warn{border-left-color:var(--warning)}.layer-warn>.icon{color:var(--warning)}.layer-critical{border-left-color:var(--danger-solid);background:var(--danger-bg)}.layer-critical>.icon{color:var(--danger)}.layer-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.layer-sub{font-size:var(--fs-xs);color:var(--text-2);display:block}.safety-issues{gap:.3rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.issue{font-size:var(--fs-sm);align-items:flex-start;gap:.4rem;display:flex}.issue>.icon{flex:none;margin-top:.15rem}.issue-warn{color:var(--warning)}.issue-critical{color:var(--danger);font-weight:var(--fw-semibold)}.safety-actions{margin-bottom:.5rem}.file-btn{cursor:pointer;position:relative}.file-btn:focus-within{outline:3px solid var(--focus);outline-offset:2px}.safety-card.is-drag{outline:3px dashed var(--primary-text);outline-offset:4px}.drop-note{margin-top:.25rem}.safety-settings{border-top:1px solid var(--line);margin-top:.5rem}.restore-preview .dl{grid-template-columns:minmax(6rem,auto) 1fr}.restore-events{font-size:var(--fs-sm);max-height:14rem;margin:0 0 .75rem;padding-left:1.1rem;overflow-y:auto}.restore-events ul{color:var(--text-2);padding-left:1rem}.restore-error{border:1px solid var(--danger-line);border-left:5px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:0 0 .75rem;padding:.6rem .75rem}.restore-error p,.restore-done p{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .5rem;display:flex}.restore-done{display:block}.qr-send,.qr-receive{gap:.75rem;min-width:0;display:grid}.qr-send .segmented{flex-wrap:wrap;max-width:100%}.qr-send .segmented>button{white-space:normal;flex:auto}.qr-send>.btn,.qr-receive .btn{white-space:normal;text-align:left;max-width:100%}.qr-send .field-row,.qr-receive .field-row{min-width:0}.safety-settings .segmented{flex-wrap:wrap;max-width:100%}.safety-settings .segmented>button,.qr-send .segmented>button{min-width:var(--tap)}.qr-stage{border-radius:var(--radius);background:#fff;justify-content:center;padding:8px;display:flex}.qr-canvas{aspect-ratio:1;width:min(100%,420px,58vh);height:auto;image-rendering:pixelated;background:#fff}.qr-meta{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0;display:flex}.qr-video-wrap{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface-sunk);width:100%;max-width:61.3333vh;color:var(--text-3);justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.qr-video-wrap>.icon{position:absolute}.qr-video{object-fit:cover;width:100%;height:100%}.qr-video-wrap:not(.is-on) .qr-video{visibility:hidden}.qr-progress p{font-variant-numeric:tabular-nums;margin:.3rem 0 0}.qr-bar{width:100%;height:14px;accent-color:var(--success-solid)}.control-tabs{align-self:flex-start;max-width:100%}@media (max-width:699.98px){.control-tabs{width:100%;display:flex}}.badge-pub-none{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--line-strong)}.badge-pub-provisional{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-line)}.badge-pub-final{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.badge-pub-changed{background:var(--info-bg);color:var(--info);border:1px dashed var(--info)}.check-sub{font-size:var(--fs-md);font-weight:var(--fw-bold);margin:.9rem 0 .25rem}.check-list .is-warn .check-icon{color:var(--warning)}.check-list .is-warn .check-detail{color:var(--text-2)}.mini-note.is-strong{color:var(--danger);font-weight:var(--fw-semibold);white-space:normal}.check-text .mini-note{white-space:normal}.pub-counts{white-space:normal;margin:0 0 .4rem;display:block}.pub-warnings{margin-top:.6rem}.pub-warnings>summary{min-height:var(--tap);cursor:pointer;font-weight:var(--fw-semibold);color:var(--warning);align-items:center;gap:.4rem;display:inline-flex}.textarea{resize:vertical;width:100%;min-height:4.2rem;font:inherit;color:var(--text);padding:.5rem .75rem}.pub-field{font-weight:var(--fw-semibold);flex-direction:column;gap:.3rem;margin-top:.75rem;display:flex}.pub-kind{margin-top:.25rem}.pub-kind>button:disabled{opacity:.55;cursor:not-allowed}.pub-actions{justify-content:flex-end;margin-top:.9rem}.pub-cannot-force{color:var(--danger)}.btn-danger-solid{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn-danger-solid:active:not(:disabled){background:var(--danger)}.pub-preview{border:2px solid var(--primary-line);border-radius:var(--radius);background:var(--surface-2);min-width:0;margin-top:1rem;padding:.9rem}.pub-preview h3{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0 0 .5rem}.pub-preview-stats{flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.pub-preview-stats strong{font-size:var(--fs-lg);color:var(--heading)}.pub-preview-diff{align-items:flex-start;gap:.45rem;margin:.3rem 0 .6rem;display:flex}.pub-preview-diff>.icon{flex:none;margin-top:.15em}.pub-top{font-size:var(--fs-sm)}.pub-confirm-info{border-color:var(--info-line);border-left-color:var(--info);background:var(--info-bg);color:var(--info)}.pub-final-warn{font-weight:var(--fw-semibold)}.pub-list{margin:0;padding:0;list-style:none}.pub-row{border-bottom:1px solid var(--line);gap:.5rem .8rem;padding:.6rem .25rem}.pub-row:last-child{border-bottom:0}.pub-row.is-open{background:var(--primary-soft);border-radius:var(--radius-sm)}.pub-row-main{flex:14rem;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.pub-row-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.pub-row-tools{gap:.4rem}.pub-meta{color:var(--text-2);font-size:var(--fs-sm)}.pub-viewer-inline{border-top:2px solid var(--line);margin-top:1rem;padding-top:1rem}.pub-viewer{flex-direction:column;gap:.6rem;min-width:0;display:flex}.pub-viewer-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pub-logo{background:#fff;border-radius:6px;flex:none;width:auto;height:48px;padding:3px}.pub-note{font-size:var(--fs-sm);overflow-wrap:anywhere;align-items:flex-start;gap:.4rem;margin:0;display:flex}.pub-note>.icon{flex:none;margin-top:.15em}.pub-forced{color:var(--warning)}.pub-corr{color:var(--text-2)}.pub-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pub-tools .select{flex:12rem}@media (max-width:699.98px){.pub-tools .grow{display:none}}.pub-tools .select select{width:100%}.pub-xml-note{white-space:normal}.pub-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:65vh}.pub-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.pub-table th,.pub-table td{border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:.35rem .5rem}.pub-table thead th{z-index:2;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);position:sticky;top:0}.pub-table .num{text-align:right;font-variant-numeric:tabular-nums}.pub-table .pt-rank,.pub-table .pt-sail,.pub-table .pt-name,.pub-table .pt-net{z-index:1;position:sticky}.pub-table thead .pt-rank,.pub-table thead .pt-sail,.pub-table thead .pt-name,.pub-table thead .pt-net{z-index:3}.pub-table .pt-rank{width:2.6rem;min-width:2.6rem;left:0}.pub-table .pt-sail{width:4.2rem;min-width:4.2rem;left:2.6rem}.pub-table .pt-name{white-space:normal;overflow-wrap:anywhere;min-width:7.5rem;max-width:7.5rem;left:6.8rem;box-shadow:4px 0 4px -3px #0000002e}.pub-table .pt-name .race-cell-sub{font-size:var(--fs-2xs);display:block}.pub-table .pt-net{right:0;box-shadow:-4px 0 4px -3px #0000002e}.pub-table td.is-discarded{color:var(--text-3)}@media (min-width:700px){.pub-table .pt-name{min-width:9rem;max-width:12rem}}.pub-compare{border-top:1px solid var(--line);padding-top:.6rem}.pub-compare-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pub-compare-head h3{font-size:var(--fs-md);align-items:center;gap:.4rem;margin:0;display:inline-flex}.pub-diff{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;margin-top:.5rem;padding:.6rem .75rem}.pub-diff p{margin:0 0 .3rem}.pub-diff details>summary{min-height:var(--tap);cursor:pointer;font-weight:var(--fw-semibold);align-items:center;display:flex}.pub-diff-list{max-height:14rem;font-size:var(--fs-sm);margin:0;padding-left:1.2rem;overflow-y:auto}.pub-staff-add{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.pub-staff-add .select{flex:10rem}.pub-staff-add .select select{width:100%}@media print{.sidebar,.topbar,.tabbar,.bottomnav,.toast-region{display:none!important}}.undo-strip{min-height:var(--tap);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);align-items:center;gap:8px;margin:0 0 12px;padding:4px 8px 4px 12px;display:flex}.undo-strip.is-empty{background:var(--surface-2);color:var(--text-3)}.undo-strip-icon{color:var(--text-3);flex:none}.undo-strip-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.undo-strip-label{color:var(--text-2)}.undo-strip-what{font-variant-numeric:tabular-nums}.undo-strip-tools{flex:none;gap:4px;display:flex}.undo-strip-btn{min-height:40px}.undo-strip-irrev{color:var(--warning);font-weight:var(--fw-semibold)}.undo-strip .kbd-hint{margin-left:4px}@media (pointer:coarse){.undo-strip .kbd-hint{display:none}.undo-strip-btn{min-height:var(--tap)}}.rule-ref{border:var(--bw) solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-2);background:var(--surface-2);white-space:nowrap;vertical-align:1px;margin-left:6px;padding:0 6px;display:inline-block}.protest-card .card-head h2{align-items:center;gap:6px;display:inline-flex}.protest-now{gap:4px;margin-bottom:8px;display:grid}.protest-time{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.protest-time strong{font-size:var(--fs-xl);color:var(--heading)}.protest-remaining{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:flex}.protest-remaining.is-pending{color:var(--warning)}.protest-remaining.is-passed{color:var(--success)}.protest-suggest{white-space:normal}.protest-dt{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.protest-dt .input,.protest-form .input{min-height:var(--tap)}.protest-actions{flex-wrap:wrap}.protest-actions .btn,.protest-form .btn{min-height:var(--tap)}.protest-history ul{gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:grid}.protest-history li[data-superseded="1"]{color:var(--text-3)}.switch-row{min-height:var(--tap);cursor:pointer;align-items:center;gap:8px;display:flex}.switch-row input{flex:none;width:22px;height:22px}.note.note-warn,.note-warn{color:var(--warning)}.field-error{color:var(--danger);font-size:var(--fs-sm);margin:4px 0}.ctl-result{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ctl-result .ctl-pos{font-weight:var(--fw-semibold)}.ctl-result .ctl-sep{color:var(--text-3)}.ctl-noplace{gap:3px}.complete-title{font-size:var(--fs-md);color:var(--heading);margin:0 0 8px}.ctl-current{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;margin:8px 0;padding:8px 10px;display:grid}.ctl-current-actions{flex-wrap:wrap}.ctl-current-actions .btn{min-height:var(--tap)}.basis-fields legend{margin-bottom:4px}.basis-fields .segmented button{min-height:var(--tap);white-space:normal}.pub-preview-checks{white-space:normal;align-items:center;gap:6px;display:flex}.cell-pens{font-size:var(--fs-2xs)}.award-mark{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--success);align-items:center;gap:2px;margin-left:4px;display:inline-flex}.view-meta{font-size:var(--fs-2xs);color:var(--text-3);display:block}.view-meta.is-attn{color:var(--warning);font-weight:var(--fw-semibold)}.entry.is-blocked .pad{opacity:.55;pointer-events:none}.entry-closed-note{border:var(--bw) solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-weight:var(--fw-semibold);align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;display:flex}dialog.sheet[open]{flex-direction:column;display:flex;overflow:hidden}dialog.sheet .sheet-inner{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}dialog.sheet .sheet-inner:before,dialog.sheet .sheet-head{flex:none}dialog.sheet .sheet-head{margin-bottom:0}dialog.sheet .sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scrollbar-gutter:auto;background:linear-gradient(var(--surface) 30%, transparent) top / 100% 12px no-repeat local, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 12px no-repeat local, linear-gradient(var(--line-strong), transparent) top / 100% 4px no-repeat scroll, linear-gradient(transparent, var(--line-strong)) bottom / 100% 4px no-repeat scroll;flex:auto;min-height:0;margin-right:-.6rem;padding-top:.6rem;padding-right:.6rem;overflow-y:auto}dialog.sheet .sheet-head{padding-bottom:.6rem}dialog.sheet .sheet-body{padding-top:1rem;padding-bottom:1rem}dialog.sheet .sheet-body:last-child{padding-bottom:0}dialog.sheet .sheet-body>:first-child{margin-top:0}dialog.sheet .sheet-body>:last-child{margin-bottom:0}.hint-icon{align-items:flex-start;gap:.5rem;display:flex}.hint-icon>.icon{margin-top:max(0px, calc((1lh - var(--icon-md)) / 2));flex:none}.hint-icon>.icon.icon-sm{margin-top:max(0px, calc((1lh - var(--icon-sm)) / 2))}.hint-icon>span{flex:auto;min-width:0}.hint-icon>.btn{flex:none;align-self:center}dialog.sheet .sheet-body::-webkit-scrollbar{width:8px}dialog.sheet .sheet-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}dialog.sheet .sheet-body::-webkit-scrollbar-track{background:0 0;margin:12px 0}.table-scroll,:where(:root,:root *){scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.protest-card .mini-note{white-space:normal;overflow-wrap:anywhere;display:block}.protest-time{gap:2px;display:grid}.protest-time strong{font-size:clamp(1.15rem, 5.5vw, var(--fs-xl));white-space:nowrap}.protest-suggest strong{display:inline}.progress-bar{border:var(--bw) solid var(--progress-line);border-radius:var(--radius-pill);background:var(--progress-track);width:100%;height:10px;display:block;position:relative;overflow:hidden}.progress-fill{background:var(--primary);border-radius:var(--radius-pill);max-width:100%;height:100%;display:block}.progress-bar.is-full .progress-fill{background:var(--success-solid)}@media (min-width:1100px) and (pointer:fine){.progress-bar{height:8px}}.standings-scope{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 8px;display:flex}.progress-wrap{width:100%;display:block}:root{--hover-ring:var(--primary);--hover-tint:#0a2f5c12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hover-ring:var(--primary-text);--hover-tint:#8cc0ff1f}}:root[data-theme=dark]{--hover-ring:var(--primary-text);--hover-tint:#8cc0ff1f}:root.sun{--hover-ring:#000;--hover-tint:#0000001a}@media (hover:hover) and (pointer:fine){:is(.btn,.st-tile,.st-key,.st-ftab,.st-tabs>button,.st-flags button,.st-codes button,.st-pen,.tile,.key,.pad-act,.cand,.code-pick button,.quick-codes button,.chip,.flight-tab,.vtab,.segmented>button,.pick-row,.setup-activity,.menu-item,.of-opt,.warn-group-toggle,.sc-btn):not(:disabled):not([aria-disabled=true]):hover,.data-grid tbody tr:hover>td{box-shadow:inset 0 0 0 2px var(--hover-ring);background-image:linear-gradient(var(--hover-tint), var(--hover-tint));cursor:pointer;transition:box-shadow .1s,background-color .1s}.data-grid tbody tr:hover>td{box-shadow:none;cursor:inherit}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){:is(.btn,.st-tile,.tile,.key,.st-key){transition:none}}.sidebar .brand-text span{opacity:1;color:var(--side-text-muted)}
