@layer reset,tokens,base,components,pages,utilities;@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed-700.woff2") format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@layer reset{*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"],.list-reset{list-style:none;padding:0;margin:0}img,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none !important}}@layer tokens{:root{color-scheme:light;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-sport:"Barlow Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--t-caption:12px;--t-small:13px;--t-body:14px;--t-title:20px;--t-greeting:28px;--t-public:16px;--canvas:#F1F1F1;--sidebar:#EBEBEB;--surface:#FFFFFF;--surface-2:#F7F7F7;--line:#E3E3E3;--line-strong:#CCCCCC;--text:#303030;--text-2:#616161;--text-3:#8A8A8A;--topbar:#1A1A1A;--topbar-text:#FFFFFF;--primary:#000000;--on-primary:#FFFFFF;--attention:#FF3B30;--on-attention:#FFFFFF;--attention-text:#D70015;--focus:#005BD3;--b-neutral-bg:#E3E3E3;--b-neutral:#303030;--b-info-bg:#E0F0FF;--b-info:#00527C;--b-success-bg:#CDFEE1;--b-success:#0C5132;--b-warning-bg:#FFEB78;--b-warning:#4F4700;--b-critical-bg:#FEDAD9;--b-critical:#8E0B21;--b-live-bg:#FF3B30;--b-live:#FFFFFF;--r-card:12px;--r-input:8px;--r-dialog:16px;--r-pill:999px;--shadow-card:0 1px 0 rgba(26,26,26,.07),0 0 0 1px rgba(0,0,0,.06);--shadow-pop:0 8px 24px rgba(0,0,0,.16);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--s9:64px;--topbar-h:56px;--sidebar-w:240px;--form-max:998px;--table-max:1200px;--pad:16px;--ease:cubic-bezier(.2,.8,.2,1);--m-fast:150ms;--m-sheet:240ms;--m-bar:200ms}@media (min-width:640px){:root{--pad:24px}}:root[data-theme="dark"]{color-scheme:dark;--canvas:#0B0B0C;--sidebar:#111113;--surface:#18181B;--surface-2:#1F1F23;--line:#2E2E33;--line-strong:#46464D;--text:#F2F2F2;--text-2:#A1A1AA;--text-3:#8B8B94;--topbar:#000000;--primary:#FFFFFF;--on-primary:#000000;--attention:#FF3B30;--attention-text:#FF6A5D;--focus:#4C9AFF;--shadow-card:0 1px 0 rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06);--shadow-pop:0 8px 24px rgba(0,0,0,.6);--b-neutral-bg:#2E2E33;--b-neutral:#F2F2F2;--b-info-bg:#0B2F4A;--b-info:#9CD3FF;--b-success-bg:#0B3B24;--b-success:#8EF0B6;--b-warning-bg:#3D3500;--b-warning:#FFE45C;--b-critical-bg:#4A0E16;--b-critical:#FFB3AE}@media (prefers-reduced-motion:reduce){:root{--m-fast:0ms;--m-sheet:0ms;--m-bar:0ms}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--canvas:#0B0B0C;--sidebar:#111113;--surface:#18181B;--surface-2:#1F1F23;--line:#2E2E33;--line-strong:#46464D;--text:#F2F2F2;--text-2:#A1A1AA;--text-3:#8B8B94;--topbar:#000000;--primary:#FFFFFF;--on-primary:#000000;--attention:#FF3B30;--attention-text:#FF6A5D;--focus:#4C9AFF;--shadow-card:0 1px 0 rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06);--shadow-pop:0 8px 24px rgba(0,0,0,.6);--b-neutral-bg:#2E2E33;--b-neutral:#F2F2F2;--b-info-bg:#0B2F4A;--b-info:#9CD3FF;--b-success-bg:#0B3B24;--b-success:#8EF0B6;--b-warning-bg:#3D3500;--b-warning:#FFE45C;--b-critical-bg:#4A0E16;--b-critical:#FFB3AE}}.op.is-dark,.board{color-scheme:dark;--canvas:#0B0B0C;--sidebar:#111113;--surface:#18181B;--surface-2:#1F1F23;--line:#2E2E33;--line-strong:#46464D;--text:#F2F2F2;--text-2:#A1A1AA;--text-3:#8B8B94;--topbar:#000000;--primary:#FFFFFF;--on-primary:#000000;--attention:#FF3B30;--attention-text:#FF6A5D;--focus:#4C9AFF;--shadow-card:0 1px 0 rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06);--shadow-pop:0 8px 24px rgba(0,0,0,.6);--b-neutral-bg:#2E2E33;--b-neutral:#F2F2F2;--b-info-bg:#0B2F4A;--b-info:#9CD3FF;--b-success-bg:#0B3B24;--b-success:#8EF0B6;--b-warning-bg:#3D3500;--b-warning:#FFE45C;--b-critical-bg:#4A0E16;--b-critical:#FFB3AE;background:var(--canvas);color:var(--text)}}@layer base{html{background:var(--canvas)}body{font-family:var(--font-ui);font-size:var(--t-body);line-height:1.45;color:var(--text);background:var(--canvas);min-height:100vh;font-synthesis:none;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-weight:650;line-height:1.25}.num,td.num,.tabular{font-variant-numeric:tabular-nums}code,.mono{font-family:var(--font-mono);font-size:.92em}.sport{font-family:var(--font-sport);font-weight:700;letter-spacing:.01em}.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}.skip-link{position:absolute;left:8px;top:-60px;z-index:200;background:var(--surface);color:var(--text);padding:8px 12px;border-radius:var(--r-input);box-shadow:var(--shadow-pop)}.skip-link:focus{top:8px}.boot{padding:48px 16px;text-align:center;color:var(--text-2)}::selection{background:#005BD333}.ico{width:18px;height:18px;flex:none}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:var(--r-pill);font-size:var(--t-body);font-weight:600;line-height:1;white-space:nowrap;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);text-decoration:none;transition:background var(--m-fast) var(--ease),transform var(--m-fast) var(--ease)}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:none}.btn-primary:hover{background:var(--primary);opacity:.88}.btn-attention{background:var(--btn-attn-bg);color:var(--btn-attn-fg);box-shadow:none}.btn-attention:hover{background:var(--btn-attn-bg);opacity:.9}.btn-critical{color:var(--b-critical);box-shadow:inset 0 0 0 1px var(--b-critical);background:var(--surface)}.btn-plain{box-shadow:none;background:transparent;padding:0 10px;color:var(--text)}.btn-plain:hover{background:var(--surface-2)}.btn-sm{min-height:28px;padding:0 12px;font-size:var(--t-small)}.btn-lg{min-height:48px;padding:0 24px;font-size:16px}.btn-xl{min-height:56px;padding:0 28px;font-size:17px}.btn-block{width:100%}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:28px}.btn svg{width:16px;height:16px;flex:none}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-row.end{justify-content:flex-end}:root{--btn-attn-bg:#D70015;--btn-attn-fg:#FFFFFF}:root[data-theme="dark"]{--btn-attn-bg:#FF3B30;--btn-attn-fg:#000000}.link{color:var(--text);font-weight:600;text-decoration:underline}.link-plain{text-decoration:none}.link-plain:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--t-caption);font-weight:600;white-space:nowrap;background:var(--b-neutral-bg);color:var(--b-neutral)}.tone-info{background:var(--b-info-bg);color:var(--b-info)}.tone-success{background:var(--b-success-bg);color:var(--b-success)}.tone-warning{background:var(--b-warning-bg);color:var(--b-warning)}.tone-critical{background:var(--b-critical-bg);color:var(--b-critical)}.tone-live{background:var(--b-live-bg);color:var(--b-live);font-family:var(--font-sport);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.tone-live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tone-live::before{animation:none}}.badge-note{font-size:var(--t-caption);color:var(--text-2)}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card + .card,.stack>* + *{margin-top:var(--s4)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0}.card-head h2,.card-head h3,.card-title{font-size:var(--t-body);font-weight:600}.card-body{padding:16px}.card-section{padding:16px;border-top:1px solid var(--line)}.card-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.card-sub{color:var(--text-2);font-size:var(--t-small)}.muted{color:var(--text-2)}.small{font-size:var(--t-small)}.caption{font-size:var(--t-caption);color:var(--text-2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:var(--t-small)}.kv dt{color:var(--text-2)}.divider{height:1px;background:var(--line);margin:12px 0;border:0}.field{display:grid;gap:6px}.field + .field,.fields>* + *{margin-top:14px}.field-label{font-size:var(--t-body);font-weight:500}.field-help{font-size:var(--t-small);color:var(--text-2)}.field-error{font-size:var(--t-small);color:var(--attention-text);font-weight:500}.input,.select,.textarea{width:100%;min-height:36px;padding:7px 12px;border-radius:var(--r-input);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);font-size:var(--t-body)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.input::placeholder,.textarea::placeholder{color:var(--text-2);opacity:.8}.textarea{min-height:96px;resize:vertical;line-height:1.45}.input-lg{min-height:48px;font-size:16px;padding:10px 16px}.input[aria-invalid="true"]{border-color:var(--attention-text)}.grid-fields{display:grid;gap:14px}.check{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-body);cursor:pointer}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary);flex:none}.choices{display:grid;gap:10px}.choice{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:14px 16px;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);cursor:pointer;text-align:left}.choice:hover{background:var(--surface-2)}.choice[aria-checked="true"],.choice.is-on{box-shadow:inset 0 0 0 2px var(--primary)}.choice-title{font-weight:600}.choice-line{grid-column:2;color:var(--text-2);font-size:var(--t-small)}.choice-mark{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line-strong);margin-top:1px}.choice[aria-checked="true"] .choice-mark,.choice.is-on .choice-mark{box-shadow:inset 0 0 0 5px var(--primary)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{appearance:none;width:36px;height:20px;border-radius:var(--r-pill);background:var(--line-strong);position:relative;transition:background var(--m-fast);flex:none;margin:0}.switch input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--m-fast) var(--ease)}.switch input:checked{background:var(--primary)}.switch input:checked::after{transform:translateX(16px)}:root[data-theme="dark"] .switch input:checked::after{background:#000}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper .input{width:72px;text-align:center}.tabs{display:flex;gap:4px;padding:8px 8px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tab{padding:8px 12px 10px;font-size:var(--t-small);font-weight:600;color:var(--text-2);border-radius:8px 8px 0 0;white-space:nowrap;border-bottom:2px solid transparent;min-height:36px}.tab:hover{color:var(--text);background:var(--surface-2)}.tab[aria-selected="true"]{color:var(--text);border-bottom-color:var(--primary)}.tab .count{margin-left:6px;color:var(--text-2);font-weight:500}.toolbar{display:flex;gap:8px;padding:10px 12px;align-items:center;flex-wrap:wrap}.toolbar .input{max-width:360px;flex:1 1 200px}.table-wrap{overflow-x:auto;position:relative}table.index{width:100%;font-size:var(--t-small)}table.index th{text-align:left;font-weight:600;color:var(--text-2);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}table.index th button{font-weight:600;color:inherit;display:inline-flex;gap:4px;align-items:center}table.index td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.index tr:last-child td{border-bottom:0}table.index tbody tr:hover{background:var(--surface-2)}table.index tr.is-selected{background:var(--b-info-bg)}table.index .col-check{width:36px}table.index .col-check input{width:16px;height:16px;accent-color:var(--primary)}table.index a.row-link{font-weight:600;text-decoration:none}table.index a.row-link:hover{text-decoration:underline}.bulk-bar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:var(--t-small)}.empty{text-align:center;padding:40px 16px;display:grid;gap:10px;justify-items:center}.empty h3{font-size:16px}.empty p{color:var(--text-2);max-width:420px}.page{padding:var(--pad);width:100%;max-width:var(--table-max);margin:0 auto}.page-form{max-width:var(--form-max)}.page-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;flex-wrap:wrap}.page-head .back{margin-top:-2px}.page-title{font-size:var(--t-title);font-weight:650;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head-main{flex:1 1 240px;min-width:0}.page-head-sub{color:var(--text-2);font-size:var(--t-small);margin-top:4px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.layout-2{display:grid;gap:16px}.layout-2>*{min-width:0}.greeting{font-size:var(--t-greeting);font-weight:650;margin-bottom:4px}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-row>.card{margin-top:0}.stat{padding:14px 16px}.stat-label{font-size:var(--t-small);color:var(--text-2)}.stat-value{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;margin-top:2px}.todo{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);text-decoration:none}.todo:first-child{border-top:0}.todo:hover{background:var(--surface-2)}.todo-dot{width:8px;height:8px;border-radius:50%;background:var(--b-warning);flex:none}.todo-dot.critical{background:var(--attention)}.todo-text{flex:1;min-width:0}.todo-go{color:var(--text-2)}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);background:var(--topbar);color:var(--topbar-text);display:flex;align-items:center;gap:8px;padding:0 12px}.topbar a,.topbar button{color:inherit}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-sport);font-weight:700;font-size:19px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;min-height:44px}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--attention);display:grid;place-items:center;color:#fff;font-size:15px}.brand-word{display:none}.tb-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;min-width:36px;justify-content:center;padding:0 10px;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:600;text-decoration:none}.tb-btn:hover{background:rgba(255,255,255,.1)}.tb-btn svg{width:18px;height:18px}.tb-btn:focus-visible{outline-color:#4C9AFF}.org-switch{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.08)}.org-switch>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tb-search{flex:1 1 auto;max-width:560px;display:none;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-input);background:#303030;color:#E3E3E3;font-size:var(--t-small);text-align:left}.tb-search:hover{background:#3A3A3A}.tb-search>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tb-search kbd{margin-left:auto;font-family:var(--font-ui);font-size:11px;color:#B5B5B5;border:1px solid #555;border-radius:4px;padding:1px 5px}.tb-spacer{flex:1}.alert-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--btn-attn-bg);color:var(--btn-attn-fg);font-size:11px;font-weight:700;display:inline-grid;place-items:center;margin-left:-10px;margin-top:-14px}.avatar{width:32px;height:32px;border-radius:50%;background:#E3E3E3;color:#1A1A1A;display:grid;place-items:center;font-size:12px;font-weight:700}.shell{display:grid;grid-template-columns:1fr;min-height:calc(100vh - var(--topbar-h))}.sidebar{display:none;background:var(--sidebar);padding:12px 8px;border-right:1px solid var(--line)}.sidebar nav{position:sticky;top:calc(var(--topbar-h) + 12px);display:flex;flex-direction:column;gap:2px;min-height:calc(100vh - var(--topbar-h) - 24px)}.nav-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;text-decoration:none;font-size:var(--t-body);font-weight:600;color:var(--text)}.nav-item svg{width:18px;height:18px;color:var(--text-2)}.nav-item:hover{background:rgba(0,0,0,.05)}:root[data-theme="dark"] .nav-item:hover{background:rgba(255,255,255,.06)}.nav-item[aria-current="page"]{background:var(--surface);box-shadow:var(--shadow-card)}.nav-item[aria-current="page"] svg{color:var(--text)}.nav-sep{height:1px;background:var(--line);margin:8px 6px}.nav-label{font-size:var(--t-caption);color:var(--text-2);font-weight:600;padding:6px 10px 2px}.nav-bottom{margin-top:auto}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:60}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(300px,86vw);background:var(--sidebar);z-index:61;padding:12px 8px;overflow-y:auto;box-shadow:var(--shadow-pop)}.drawer nav{display:flex;flex-direction:column;gap:2px}.main{min-width:0}.savebar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:90;background:var(--topbar);color:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;animation:bar-in var(--m-bar) var(--ease)}.savebar-text{flex:1;font-weight:600;font-size:var(--t-body);display:flex;align-items:center;gap:8px}.savebar-text svg{width:18px;height:18px;color:#FFB4AE}.savebar .btn{box-shadow:inset 0 0 0 1px #5A5A5A;background:transparent;color:#fff}.savebar .btn-primary{background:#fff;color:#000;box-shadow:none}@keyframes bar-in{from{transform:translateY(-100%)}to{transform:none}}.toasts{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:110;display:grid;gap:8px;justify-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}@media (min-width:640px){.toasts{top:auto;bottom:20px}}.toast{pointer-events:auto;background:#1A1A1A;color:#fff;border-radius:10px;padding:10px 14px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow-pop);font-size:var(--t-body);animation:toast-in var(--m-sheet) var(--ease)}.toast.is-error{background:#8E0B21}.toast button{color:#fff;font-weight:700;text-decoration:underline;min-height:28px}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.45);display:grid;align-items:end;justify-items:center}.dialog{width:100%;max-height:92vh;overflow:auto;background:var(--surface);border-radius:var(--r-dialog) var(--r-dialog) 0 0;box-shadow:var(--shadow-pop);animation:sheet-up var(--m-sheet) var(--ease)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px}.dialog-head h2{font-size:16px;font-weight:650}.dialog-body{padding:8px 16px 16px}.dialog-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@keyframes sheet-up{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.menu{position:absolute;z-index:95;min-width:220px;background:var(--surface);color:var(--text);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px}.menu a,.menu button{display:flex;width:100%;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;text-align:left;text-decoration:none;font-size:var(--t-body);color:var(--text)}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu .is-current{box-shadow:inset 0 0 0 2px var(--attention)}.menu-sep{height:1px;background:var(--line);margin:6px 4px}.menu-label{font-size:var(--t-caption);color:var(--text-2);padding:6px 10px 4px;font-weight:600}.menu .menu-two{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:8px 10px;max-width:280px}.guide-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:8px}.guide-bar>span{display:block;height:100%;background:var(--primary);border-radius:3px;transition:width var(--m-sheet) var(--ease)}.guide-steps{margin-top:8px}.guide-step{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;text-decoration:none}.guide-step:hover{background:var(--surface-2)}.guide-step[aria-current="step"]{background:var(--surface-2)}.step-mark{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--line-strong);display:grid;place-items:center;flex:none}.step-mark.done{background:var(--primary);box-shadow:none;color:var(--on-primary)}.step-mark svg{width:14px;height:14px}.step-title{font-weight:600}.step-line{font-size:var(--t-small);color:var(--text-2)}.check-list{display:grid;gap:8px}.check-item{display:flex;gap:8px;align-items:flex-start;font-size:var(--t-small)}.check-item .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.check-item.blocker .dot{background:var(--attention)}.check-item.warning .dot{background:#B69A00}.check-item.ok .dot{background:#12A150}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--t-small);font-weight:600;max-width:100%}.chip-initials{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--line-strong);color:var(--text);flex:none}.chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--t-caption);font-weight:700;letter-spacing:.04em;background:var(--surface);color:var(--text);white-space:nowrap}.team-chip::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--team,#868E96)}.jersey{width:14px;height:14px;border-radius:50%;display:inline-block;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.j-red{background:#E0332B}.j-blue{background:#2563EB}.j-white{background:#FFFFFF}.j-yellow{background:#FFD60A}.j-green{background:#34C759}.j-black{background:#1D1D1F;box-shadow:inset 0 0 0 1px #666}.j-pink{background:#FF2D92}.j-orange{background:#FF9500}.adv{box-shadow:inset 3px 0 0 var(--primary)}.bracket-card{display:block;padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line-strong);box-shadow:none;color:inherit;text-decoration:none}.bracket-card.ghost{border-style:dashed;background:transparent}.bracket-card.clickable{cursor:pointer}.bracket-card.clickable:active{opacity:.7}.bracket-card.is-final{border-color:var(--text)}.bracket-card.is-next{border:2px solid var(--attention)}.bracket-card.is-next .bc-head{margin:-16px -16px 0;padding:8px 16px;background:color-mix(in srgb,var(--attention) 6%,transparent);border-radius:var(--r-card) var(--r-card) 0 0}.bc-head{display:flex;align-items:center;gap:8px;min-height:30px}.bc-title{font-weight:650;font-size:16px;white-space:nowrap}.bc-when{font-size:var(--t-caption);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.bc-lane{font-size:var(--t-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-left:6px;white-space:nowrap}.bc-headright{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.bc-time{font-size:var(--t-caption);color:var(--text-2);font-variant-numeric:tabular-nums;margin:2px 0 8px}.bc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.bc-row:last-child{border-bottom:0}.bc-row.is-mine{background:var(--b-info-bg);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--r-input)}.bc-rank{width:16px;flex-shrink:0;font-family:var(--font-sport);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2)}.bc-rank.adv{box-shadow:none;color:var(--text)}.bc-name{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.bc-name .team-chip{margin-left:6px;vertical-align:middle}.bc-total{text-align:right;font-family:var(--font-sport);font-size:19px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.bc-note{display:block;font-family:var(--font-ui);font-size:11px;font-weight:400;color:var(--text-2)}.bc-src{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text-2);white-space:nowrap}.bc-empty{padding:8px 0}.bc-done{background:var(--primary);color:var(--on-primary)}.bc-live{font-variant-numeric:tabular-nums;white-space:nowrap}.bc-start{min-height:30px;padding:4px 14px;font-size:var(--t-small)}.bc-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--r-input);border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.bc-ic:disabled{opacity:.45}@media (pointer:coarse){.bc-start,.bc-ic{position:relative}.bc-start::after,.bc-ic::after{content:"";position:absolute;inset:-8px}}.card.bc-compact{padding:12px}.bc-compact .bc-time{margin:1px 0 6px}.bc-row.bc-thin{padding:5px 0;gap:8px}.bc-row.bc-thin .bc-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-row.bc-thin .bc-total{font-size:16px}.bc-row.bc-thin .iavatar{width:20px;height:20px;font-size:9px;border-width:2px}.iavatar{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);font-size:11px;font-weight:600;color:var(--jt,var(--text-2))}.iavatar.ghost-slot{border-style:dashed;background:transparent;color:var(--text-2)}.iavatar-lg{width:40px;height:40px;font-size:13px;border-width:3px}.iav-red{border-color:#E0332B;--jt:#D42B23;--jtd:#FF6961}.iav-blue{border-color:#2563EB;--jt:#2563EB;--jtd:#7AA7FF}.iav-green{border-color:#34C759;--jt:#1F7434;--jtd:#4CD964}.iav-white{border-color:#D2D2D7;--jt:#6E6E73;--jtd:#C7C7CC}.iav-yellow{border-color:#FFD60A;--jt:#B45309;--jtd:#FFD60A}.iav-orange{border-color:#FF9500;--jt:#C93400;--jtd:#FF9F0A}.iav-pink{border-color:#FF2D92;--jt:#D4267D;--jtd:#FF6FB5}.iav-black{border-color:#1D1D1F;--jt:#1D1D1F;--jtd:#E5E5EA}:root[data-theme="dark"] .iavatar,.board .iavatar,.op.is-dark .iavatar{color:var(--jtd,var(--text-2))}:root[data-theme="dark"] .iav-black,.board .iav-black,.op.is-dark .iav-black{border-color:#8E8E93}.draw{display:grid;gap:20px;padding-bottom:8px}.round-col{display:grid;gap:12px;align-content:start}.round-col:not(.is-current){display:none}.round-col.bracket-col-final{background:var(--surface-2);border-radius:var(--r-card);padding:10px 12px 12px}.show-phone-draw{margin-bottom:12px}.round-head{display:flex;align-items:baseline;gap:10px}.round-head .round-title{display:none}.round-title{font-family:var(--font-sport);font-weight:700;font-size:21px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.round-meta{font-size:var(--t-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.round-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.round-chip{min-height:36px;padding:0 14px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600;font-size:var(--t-small);white-space:nowrap;background:var(--surface)}.round-chip[aria-pressed="true"],.round-chip[aria-current="page"]{background:var(--primary);color:var(--on-primary);box-shadow:none}a.round-chip{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.round-cards{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 1px 4px}.round-cards::-webkit-scrollbar{display:none}.round-card{flex:none;display:grid;justify-items:center;gap:1px;min-height:58px;padding:8px 16px;border-radius:10px;border:2px solid var(--line-strong);background:var(--surface);color:var(--text)}.round-card[aria-pressed="true"]{border-color:var(--text)}.rc-name{font-weight:650;font-size:15px;white-space:nowrap}.rc-state{font-size:var(--t-caption);color:var(--text-2);white-space:nowrap}.rc-state.is-live{color:var(--attention-text);font-weight:650}.lb{display:grid}.lb-row{display:grid;grid-template-columns:28px minmax(0,1fr) 48px 32px 20px;align-items:center;gap:6px;padding:10px 8px;border-top:1px solid var(--line);min-height:48px;width:100%;text-align:left}.lb-row:first-child{border-top:0}.lb-head{font-size:var(--t-caption);color:var(--text-2);font-weight:600;min-height:32px;padding-top:6px;padding-bottom:6px}.lb-rank{font-family:var(--font-sport);font-weight:700;font-size:20px;text-align:center}.lb-team{display:flex;gap:8px;align-items:center;min-width:0;font-weight:600}.lb-team .nm{overflow-wrap:anywhere;line-height:1.2}.lb-pts{font-family:var(--font-sport);font-weight:700;font-size:22px;text-align:right;font-variant-numeric:tabular-nums}.lb-wins{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.lb-row[aria-expanded="true"] .lb-caret{transform:rotate(180deg)}.lb-caret{transition:transform var(--m-fast);color:var(--text-2)}.ledger{padding:4px 12px 12px 56px;background:var(--surface-2)}.ledger table{width:100%;font-size:var(--t-small)}.ledger td,.ledger th{padding:6px 4px;text-align:left;border-bottom:1px solid var(--line)}.ledger th{color:var(--text-2);font-weight:600}.ledger .num{text-align:right}.ledger .col-division{display:none}.clock{font-family:var(--font-sport);font-weight:700;font-size:56px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em}.clock.is-low{color:var(--attention-text)}.big-score{font-family:var(--font-sport);font-weight:700;font-size:40px;line-height:1;font-variant-numeric:tabular-nums}.wave{display:inline-flex;min-width:46px;justify-content:center;padding:3px 6px;border-radius:6px;font-variant-numeric:tabular-nums;font-size:var(--t-small);color:var(--text-2);background:var(--surface-2)}.wave.counting{background:var(--primary);color:var(--on-primary);font-weight:700}button.wave{min-height:44px;min-width:56px;align-items:center;font-size:var(--t-body);color:var(--text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong)}.wave.struck{text-decoration:line-through;opacity:.7}.wave.whammy{box-shadow:0 0 0 2px var(--attention)}.pen-mark{font-size:var(--t-caption);font-weight:700;color:var(--b-critical);background:var(--b-critical-bg);border-radius:6px;padding:1px 6px}.needed{font-size:var(--t-small);color:var(--text-2);font-variant-numeric:tabular-nums}.donut{width:132px;height:132px;flex:none}.legend{display:grid;gap:4px;font-size:var(--t-small)}.legend-row{display:flex;gap:8px;align-items:center}.legend-swatch{width:10px;height:10px;border-radius:3px}.footer{margin-top:48px;padding:32px var(--pad) 40px;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer h2{font-size:var(--t-caption);letter-spacing:.08em;color:var(--text-2);margin-bottom:8px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.footer a,.footer button{font-size:var(--t-body);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.footer a:hover{text-decoration:underline}.footer-legal{max-width:1200px;margin:24px auto 0;font-size:var(--t-caption);color:var(--text-2)}.theme-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong)}.theme-toggle button{min-height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:600}.theme-toggle button[aria-pressed="true"]{background:var(--primary);color:var(--on-primary)}.builder{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:var(--topbar-h) 1fr;background:var(--canvas)}.bmenu{background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:0 10px;min-width:0}.bmenu-center{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.bmenu-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34vw;display:none}.bmenu-center .badge{display:none}.bmenu{overflow-x:auto;scrollbar-width:none}.bmenu .btn-label{display:none}.bbody{display:grid;grid-template-columns:1fr;min-height:0}.bpanel{background:var(--surface);overflow-y:auto;min-height:0;border-right:1px solid var(--line)}.bpanel-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);font-weight:650;position:sticky;top:0;background:var(--surface);z-index:1}.tree{padding:6px}.tree-group{font-size:var(--t-caption);font-weight:700;color:var(--text-2);letter-spacing:.06em;padding:12px 8px 4px;text-transform:uppercase}.tree-node{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 6px;border-radius:8px;width:100%;text-align:left;font-size:var(--t-small)}.tree-node:hover{background:var(--surface-2)}.tree-node[aria-selected="true"]{background:var(--b-info-bg);color:var(--b-info);font-weight:600}.tree-node .tn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node .tn-icon{width:16px;height:16px;color:var(--text-2);flex:none}.tree-node.is-hidden .tn-label{opacity:.5;text-decoration:line-through}.tree-kids{padding-left:16px}.tn-tool{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);flex:none}.tn-tool:hover{background:var(--line);color:var(--text)}.tn-tool svg{width:15px;height:15px}.bpreview{overflow:auto;min-height:0;padding:16px;display:grid;justify-items:center;align-content:start;background:var(--canvas)}.device{width:100%;max-width:1100px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden;min-height:60vh}.device.is-phone{max-width:390px;border-radius:28px;box-shadow:0 0 0 10px #1A1A1A,var(--shadow-pop)}.device-frame{pointer-events:auto}[data-node].is-hover{outline:2px dashed var(--focus);outline-offset:2px}[data-node].is-picked{outline:2px solid var(--focus);outline-offset:2px}.sheet-handle{width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:8px auto}.bsheet{position:fixed;left:0;right:0;bottom:0;z-index:80;max-height:70vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-dialog) var(--r-dialog) 0 0;box-shadow:var(--shadow-pop);animation:sheet-up var(--m-sheet) var(--ease)}.settings{padding:12px 14px 24px}.settings h3{font-size:var(--t-body);margin-bottom:10px}.settings .field + .field{margin-top:12px}.progress{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary)}.notice{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:var(--b-info-bg);color:var(--b-info);font-size:var(--t-small);align-items:flex-start}.notice.warning{background:var(--b-warning-bg);color:var(--b-warning)}.notice.critical{background:var(--b-critical-bg);color:var(--b-critical)}.notice.success{background:var(--b-success-bg);color:var(--b-success)}.list{display:grid}.list-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);min-height:48px}.list-row:first-child{border-top:0}.list-row .grow{flex:1;min-width:0}.list-row a{text-decoration:none}.code-box{font-family:var(--font-mono);font-size:22px;letter-spacing:.12em;padding:8px 12px;border-radius:var(--r-input);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);display:inline-block}.pill-group{display:inline-flex;gap:4px;flex-wrap:wrap}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reveal-once{animation:reveal 600ms var(--ease) both}@keyframes reveal{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (min-width:640px){.bmenu-name,.bmenu-center .badge{display:inline-flex}.bmenu .btn-label{display:inline}.topbar{padding:0 16px;gap:10px}.brand-word{display:inline}.tb-search{display:flex}.dialog-backdrop{align-items:center;padding:24px}.dialog{max-width:560px;border-radius:var(--r-dialog)}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.ledger .col-division{display:table-cell}.clock{font-size:72px}}@media (min-width:640px){.iavatar-lg{width:46px;height:46px;font-size:15px}}@media (min-width:1024px){.draw{grid-auto-flow:column;grid-auto-columns:300px;overflow-x:auto}.round-col:not(.is-current){display:grid}.show-phone-draw{display:none}.round-head{min-height:44px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.round-head .round-title{display:block}.shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{display:block}.menu-toggle{display:none}.layout-2{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.bbody{grid-template-columns:320px minmax(0,1fr)}.bsheet{display:none}.clock{font-size:96px}}@media (min-width:1600px){.bbody.has-settings{grid-template-columns:320px minmax(0,1fr) 320px}}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{position:relative;display:inline-flex}.swatch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.swatch span[aria-hidden]{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.swatch input:checked + span{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.swatch input:focus-visible + span{outline:2px solid var(--focus);outline-offset:4px}@media (min-width:640px){.lb-row{grid-template-columns:36px minmax(0,1fr) 64px 48px 28px;gap:8px;padding:10px 12px}.lb-team .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.bpreview-pick{padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.danger-zone{box-shadow:inset 0 0 0 1px var(--attention-text)}.danger-zone .card-head h2{color:var(--attention-text)}}@layer pages{.pub{background:var(--canvas);min-height:100vh;display:flex;flex-direction:column;font-size:var(--t-public)}.pub-main{flex:1}.ptop{position:sticky;top:0;z-index:50;height:var(--topbar-h);background:var(--topbar);color:#fff;display:flex;align-items:center;gap:4px;padding:0 12px}.ptop a,.ptop button{color:inherit}.ptop-nav{display:none;gap:2px}.ptop .tb-btn{font-size:var(--t-body)}.ptop .btn-attention{min-height:36px}.pwrap{max-width:1200px;margin:0 auto;padding:0 var(--pad)}.pcol{max-width:720px;margin:0 auto;padding:0 var(--pad)}.hero{padding:40px 0 24px}.hero h1{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:56px;line-height:.92;letter-spacing:-.005em}.hero h1 em{font-style:normal;color:var(--attention-text)}.hero p{margin-top:14px;font-size:18px;color:var(--text-2);max-width:560px}.hero .btn-row{margin-top:20px}.search-xl{position:relative;margin:24px 0 8px}.search-xl input{width:100%;height:56px;border-radius:var(--r-pill);padding:0 20px 0 48px;font-size:17px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text)}.search-xl svg{position:absolute;left:18px;top:19px;width:18px;height:18px;color:var(--text-2)}.group-title{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:22px;letter-spacing:.03em;margin:28px 0 12px;display:flex;align-items:center;gap:10px}.event-grid{display:grid;gap:12px}.ecard{display:grid;gap:6px;padding:16px;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);text-decoration:none;min-height:132px}.ecard:hover{box-shadow:var(--shadow-card),0 0 0 2px var(--line-strong)}.ecard-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.ecard-date{font-family:var(--font-sport);font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--text-2);text-transform:uppercase}.ecard-name{font-family:var(--font-sport);font-weight:700;font-size:26px;line-height:1;text-transform:uppercase}.ecard-place{color:var(--text-2);font-size:var(--t-body)}.ecard-org{display:flex;align-items:center;gap:8px;font-size:var(--t-small);font-weight:600;margin-top:auto}.org-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;font-size:10px;font-weight:700;flex:none;box-shadow:inset 0 0 0 1px var(--line)}.org-band{margin-top:48px;padding:32px 0;border-top:1px solid var(--line)}.org-band h2{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:32px;line-height:1}.band-row{display:grid;gap:16px;margin-top:28px;align-items:center}.band-row h3{font-size:20px}.band-row p{color:var(--text-2);margin-top:6px}.band-demo{pointer-events:none}.cta-band{text-align:center;padding:40px 16px}.cta-band h2{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:40px;line-height:1;margin-bottom:16px}.crumb{font-size:var(--t-small);color:var(--text-2);padding-top:8px}.crumb a{color:inherit;display:inline-flex;align-items:center;min-height:44px}.ev-back{margin-top:12px;display:inline-flex;align-items:center;gap:6px}.ev-head{padding:12px 0 8px;display:grid;gap:8px}.ev-when{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--font-sport);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.ev-name{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:40px;line-height:.95}.ev-place{color:var(--text-2);display:flex;gap:6px;align-items:center}.ev-place svg{width:16px;height:16px}.now{margin-top:16px}.now-rows{padding:0 16px 4px}.now-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.now-title{font-family:var(--font-sport);font-weight:700;font-size:22px;text-transform:uppercase}.now .clock{margin-left:auto;font-size:44px}.upnext{display:grid}.upnext-row{display:grid;gap:6px;padding:12px 16px;border-top:1px solid var(--line)}.upnext-row:first-child{border-top:0}.upnext-when{font-size:var(--t-small);color:var(--text-2);font-variant-numeric:tabular-nums}.upnext-chips{display:flex;flex-wrap:wrap;gap:6px}.ptabs{display:flex;gap:4px;margin:24px 0 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;scroll-margin-top:72px}.ptab{padding:10px 14px;font-weight:600;color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap;min-height:44px;text-decoration:none}.ptab[aria-selected="true"],.ptab[aria-current="page"]{color:var(--text);border-bottom-color:var(--attention)}.div-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--line);text-decoration:none;min-height:56px}.div-row:first-child{border-top:0}.div-row .grow{flex:1}.div-row strong{font-size:17px}.res-table{width:100%;font-size:var(--t-body)}.res-table td,.res-table th{padding:10px 12px;border-top:1px solid var(--line);text-align:left}.res-table th{font-size:var(--t-caption);color:var(--text-2)}.res-table .num{text-align:right;font-variant-numeric:tabular-nums}.res-place{font-family:var(--font-sport);font-weight:700;font-size:20px;width:44px}.wave-grid{width:100%;font-size:var(--t-small)}.wave-grid th,.wave-grid td{padding:8px 6px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}.wave-grid .waves{display:flex;gap:4px;flex-wrap:wrap}.tag-teams{display:grid;gap:12px}.tag-team{padding:14px 16px}.tag-total{font-family:var(--font-sport);font-weight:700;font-size:56px;line-height:1;font-variant-numeric:tabular-nums}.tag-surfer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-top:1px solid var(--line);align-items:center}.tag-surfer.in-water .tag-name::after{content:"In the water";margin-left:8px;font-size:var(--t-caption);font-weight:700;color:var(--attention-text)}.tag-name{font-weight:600}.op{--accent:#000000;--on-accent:#FFFFFF}.op-header{display:flex;align-items:center;gap:12px;padding:20px 0}.op-header img,.op-header .org-logo{width:48px;height:48px;border-radius:12px;font-size:16px}.op-header h1{font-family:var(--font-sport);font-weight:700;font-size:28px;text-transform:uppercase;line-height:1}.op-hero{padding:36px 24px;border-radius:16px;background:var(--accent);color:var(--on-accent);margin-bottom:20px}.op-hero h2{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:44px;line-height:.95}.op-hero p{margin-top:10px;font-size:18px;opacity:.92}.op-hero .btn{margin-top:18px;background:var(--on-accent);color:var(--accent);box-shadow:none}.op-section{margin:20px 0}.op-section>h2{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:22px;letter-spacing:.03em;margin-bottom:10px}.sponsors{display:flex;flex-wrap:wrap;gap:12px}.sponsor{padding:14px 18px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);font-weight:700;text-decoration:none}.jdg-seat{font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--topbar-text)}.jdg-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;max-width:1060px;margin:0 auto;padding:4px var(--pad);border-bottom:1px solid var(--line)}.jdg-back{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-sport);font-weight:700;font-size:18px;color:var(--text);text-decoration:none}.jdg-sub-right{display:inline-flex;align-items:center;gap:10px;min-width:0}.jdg-sub-name{font-size:var(--t-small);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jdg{width:100%;box-sizing:border-box;max-width:1060px;margin:0 auto;padding:0 var(--pad) 96px}.jdg-topbar{display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.jdg-sheet{padding-top:8px}.jdg-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding-top:10px}.jdg-tab{display:grid;gap:2px;justify-items:center;min-height:58px;padding:8px;border-radius:10px;border:2px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:650}.jdg-tab[aria-selected="true"]{border-color:var(--text)}.jdg-tab-name{display:inline-flex;align-items:center;gap:6px}.jdg-tab-clock{font-size:var(--t-small);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.jdg-tabs-note{padding-top:6px}.jdg-head{text-align:center;margin-bottom:20px}.jdg-line{font-size:var(--t-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.jdg-clock{font-family:var(--font-sport);font-weight:700;font-size:56px;line-height:1.07;font-variant-numeric:tabular-nums}.jdg-clock.is-low{color:var(--attention-text)}.jdg-clock.paused{opacity:.45}.jdg-drill{display:inline-block;margin-top:6px;padding:4px 12px;border-radius:var(--r-pill);background:var(--b-critical-bg);color:var(--b-critical);font-weight:700}.jdg-hold{margin:0 0 16px;padding:12px 16px;border-radius:var(--r-card);background:var(--b-critical-bg);color:var(--b-critical);font-weight:700;text-align:center}.jdg-offline{margin:0 0 12px;padding:12px 16px;border-radius:var(--r-card);background:var(--b-critical-bg);color:var(--b-critical);text-align:center}.jdg-offline .btn{margin-left:8px}.jdg-last{text-align:center;margin:0 0 8px}.q-state{font-weight:700}.q-here{color:var(--b-warning)}.q-sent{color:var(--b-info)}.q-accepted{color:var(--b-success)}.q-refused{color:var(--b-critical)}.jdg-rank-head{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.jdg-rank-head span:nth-child(2){margin-left:32px}.jdg-rank-head .right{margin-left:auto}.jdg-rank-row{position:relative;display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.jdg-rank-row:last-child{border-bottom:0}.jdg-rank-row.is-lead::before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--primary)}.jdg-rank-row .rk{width:22px;flex-shrink:0;font-family:var(--font-sport);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.jdg-rank-row .rank-name{flex:1 1 64px;min-width:64px;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.btn-int{margin-left:auto;flex-shrink:0;min-height:44px;min-width:52px;max-width:96px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:var(--t-caption);font-weight:600;line-height:1.15}.btn-int.active{background:var(--b-critical-bg);border-color:var(--b-critical);color:var(--b-critical)}.rank-total{margin-left:4px;flex:none;max-width:92px;text-align:right}.rank-total .v{font-family:var(--font-sport);font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.rank-total .sub{font-size:var(--t-caption);line-height:1.2;color:var(--text-2)}.jdg-grid-wrap{overflow-x:auto;margin-top:24px}.jdg-grid{width:100%;border-collapse:separate;border-spacing:0}.jdg-grid thead th{padding:8px 4px;font-size:15px;font-weight:600;text-align:center}.jdg-grid .wg-name-head{text-align:left}.jdg-grid .wg-name{display:flex;align-items:center;gap:6px;min-height:74px;padding:5px 8px 5px 0;font-size:15px;font-weight:600;text-align:left;white-space:nowrap}.jdg-grid td.wg-cell{padding:5px;text-align:center}.wg-score,.wg-add{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:64px;min-height:64px;border:1px solid var(--line-strong);border-radius:var(--r-input);background:var(--surface);color:var(--text);font-size:21px;font-variant-numeric:tabular-nums;transition:transform var(--m-fast) var(--ease)}.wg-score:active,.wg-add:active{transform:scale(.95)}.wg-score small{margin-left:3px;font-size:var(--t-caption)}.jdg-grid td.counting .wg-score{border:2px solid var(--text);font-weight:700}.wg-score.needs-me{border:2px dashed var(--text-2)}.wg-score.pending{border-style:dashed;opacity:.75}.wg-add{border:2px dashed var(--text-2);font-size:32px;font-weight:400}.jdg-panel{margin:18px 0 4px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface)}.jdg-panel summary{display:flex;align-items:center;min-height:52px;padding:0 16px;font-weight:700;cursor:pointer;list-style:none}.jdg-panel summary::-webkit-details-marker{display:none}.jdg-panel summary::after{content:"▾";margin-left:auto;color:var(--text-2)}.jdg-panel[open] summary::after{content:"▴"}.jdg-panel .jdg-grid-wrap{margin-top:0;padding:0 8px 4px}.jdg-panel-table{width:100%}.jdg-panel-table th,.jdg-panel-table td{padding:6px 4px;text-align:center}.pg-name{display:flex;flex-direction:column;gap:1px;min-width:110px;text-align:left !important}.pg-name small{font-size:11px;color:var(--text-2)}.pg-none{color:var(--text-2)}.pg-score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;min-height:44px;border:1px solid transparent;border-radius:var(--r-input);background:var(--surface-2);font-weight:700;font-variant-numeric:tabular-nums}.pg-score small{font-size:10px;font-weight:500;color:var(--text-2)}.pg-cell.is-over .pg-score{border-color:var(--attention-text);color:var(--attention-text)}.pg-cell.is-dropped .pg-score{text-decoration:line-through;color:var(--text-2)}.pg-avg{font-weight:800;font-variant-numeric:tabular-nums}.pg-note{padding:0 16px 14px}.jdg-tie{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px;border:1px solid var(--line-strong);border-left:3px solid var(--attention);border-radius:var(--r-card);background:var(--surface)}.jdg-tie>div{flex:1 1 240px;min-width:0}.jdg-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;text-align:center}.jdg-actions-main{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.jdg-actions-main .btn{flex:1 1 160px;max-width:320px;min-height:56px;font-size:17px}.jdg-actions-main .jdg-end{flex-basis:220px}.jdg-actions-more{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;padding-top:10px;border-top:1px solid var(--line)}.jdg-actions-more .btn{min-height:44px;font-size:var(--t-small)}.jdg-done{width:100%;max-width:420px;min-height:56px;font-size:19px;font-weight:700}.jdg-draw{padding-top:16px}.heat-card .hc-head{font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.heat-card.is-urgent{box-shadow:inset 0 0 0 2px var(--attention),var(--shadow-card)}.hc-urgent{font-weight:700;color:var(--attention-text)}.hc-times{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.hc-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hc-time{font-family:var(--font-sport);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.hc-time.hc-now{color:var(--attention-text)}.hc-slot:empty{display:none}.hc-slot .heat-card{margin-top:12px}.hc-time.is-text{font-family:var(--font-ui);font-size:15px;font-weight:600}.heat-banner{padding:10px 14px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);font-weight:600}.jdg-grid.is-readonly .wg-score{min-height:48px;min-width:56px}.jdg-rank-row.is-mine{background:var(--b-info-bg);border-radius:var(--r-input)}.jdg-pri{margin:0 0 16px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface)}.jdg-pri-off{border-style:dashed;text-align:center}.jdg-pri-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.jdg-pri-head .jdg-label{margin:0}.jdg-pri-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.jdg-pri-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:600}.jdg-pri-chip.is-first{border:2px solid var(--text)}.jdg-pri-chip .num{font-family:var(--font-sport);font-weight:700}.jdg-title{font-family:var(--font-sport);font-weight:700;font-size:32px;line-height:1.1}.jdg-label{margin:16px 0 8px;font-size:var(--t-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.pad-title-jersey{display:flex;align-items:center;gap:8px;margin-top:-6px}.pad-title-jersey .jersey{width:16px;height:16px;border-radius:3px}.pad-display{min-height:92px;padding:16px 0 20px;font-family:var(--font-sport);font-size:56px;font-weight:700;line-height:1.07;text-align:center;font-variant-numeric:tabular-nums}.pad-display .placeholder{color:var(--line-strong)}.pad-display:focus{outline:none}.pad-display:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-input)}.jdg-grid .jersey{width:14px;height:14px;border-radius:3px}.pad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pad-grid>*{display:flex;align-items:center;justify-content:center;height:64px;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);color:var(--text);font-family:var(--font-sport);font-size:26px;transition:transform var(--m-fast) var(--ease)}.pad-grid>button:active{transform:scale(.95)}.pad-grid .util{font-size:18px;color:var(--text-2)}.pad-breakdown{margin:4px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-card);overflow:hidden}.pb-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:15px;border-bottom:1px solid var(--line)}.pb-row:last-child{border-bottom:0}.pb-row span{color:var(--text-2)}.pb-row.mine span{color:var(--text);font-weight:600}.pb-row strong{font-variant-numeric:tabular-nums}.int-sheet{display:grid;gap:10px}.int-choice{display:grid;gap:4px;width:100%;min-height:64px;padding:12px 16px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-card);background:var(--surface);color:var(--text)}.int-choice strong{font-size:17px;font-weight:700}.int-choice span{font-size:14px;color:var(--text-2)}.int-choice.is-on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.int-choice.is-penalty.is-on{border-color:var(--attention);box-shadow:inset 0 0 0 1px var(--attention)}.int-who{min-height:56px;align-content:center}.int-who-name{display:flex;align-items:center;gap:10px}.jdg-rank-tools{display:flex;justify-content:flex-end;margin-bottom:8px}.db-places{display:grid;gap:6px;max-height:220px;overflow-y:auto}.db-place-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.db-place-row .caption{flex:1 0 100%}.jdg-demo .jdg-rank-row{padding:8px 0}.jdg-demo .pad-display{min-height:0;padding:8px 0;font-size:44px}.jdg-demo .pad-grid>*{height:44px;font-size:20px}.jdg-demo .btn-int{display:inline-flex;align-items:center}@media (prefers-reduced-motion:reduce){.wg-score,.wg-add,.pad-grid>*{transition:none}}@media (min-width:640px){.jdg-rank-head{gap:16px}.jdg-rank-head span:nth-child(2){margin-left:44px}.jdg-rank-row{gap:16px;padding:16px 0}.jdg-rank-row .rk{width:36px;font-size:34px}.jdg-rank-row .rank-name{font-size:22px}.btn-int{max-width:none;white-space:nowrap}.rank-total{margin-left:14px;max-width:none}.rank-total .v{font-size:32px}.rank-total .sub{font-size:var(--t-small)}.jdg-clock{font-size:72px}.jdg-grid .wg-name{font-size:18px;gap:10px;padding-right:14px}.pad-grid>*{height:72px;font-size:28px}}@media (min-width:1024px){.jdg-clock{font-size:96px}.jdg-grid thead th{font-size:17px}.jdg-grid .wg-name{font-size:21px}.wg-score,.wg-add{min-height:72px;font-size:24px}.wg-add{font-size:36px}}.jp-teams{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.jp-team{padding:12px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);display:grid;gap:8px;border-top:6px solid var(--team,#868E96)}.jp-team .in{font-weight:800;font-size:19px}.jp-team-total{font-family:var(--font-sport);font-size:28px;font-variant-numeric:tabular-nums}.jp-in{flex-direction:column;align-items:flex-start;min-height:64px}.board{min-height:100vh;min-height:100dvh;background:var(--canvas);color:var(--text);padding:clamp(16px,2.5vw,48px);font-family:var(--font-sport);font-weight:700;display:flex;flex-direction:column;gap:clamp(12px,2vw,32px);outline:none}.bd-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bd-event{display:flex;align-items:center;gap:clamp(8px,1.2vw,20px);min-width:0;font-size:clamp(24px,3.4vw,64px);text-transform:uppercase;line-height:1}.bd-live{font-size:clamp(14px,1.6vw,28px);height:auto;padding:.25em .7em}.bd-flag{font-size:clamp(18px,2.2vw,40px);color:var(--b-warning);text-transform:uppercase}.bd-heats{display:grid;gap:clamp(16px,2.5vw,48px);flex:1;align-content:start}@media (min-width:1024px){.bd-heats.bd-two{grid-template-columns:1fr 1fr}}.bd-heat{display:grid;gap:clamp(8px,1vw,16px);align-content:start;min-width:0}.bd-heat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bd-heat-name{font-size:clamp(22px,2.8vw,52px);text-transform:uppercase;line-height:1.05}.bd-heat-name small{display:block;font-size:.55em;color:var(--text-2)}.bd-clock{font-size:clamp(64px,11vw,220px);line-height:.9;font-variant-numeric:tabular-nums}.bd-two .bd-clock{font-size:clamp(56px,7vw,160px)}.bd-clock.is-low{color:var(--attention)}.bd-final{font-size:clamp(20px,2.4vw,44px);color:var(--text-2);text-transform:uppercase}.bd-rows{display:grid;gap:clamp(6px,.8vw,14px)}.bd-row{display:grid;grid-template-columns:1.4em .9em minmax(0,1fr) auto;align-items:center;gap:.5em;font-size:clamp(26px,3.6vw,72px);padding:.18em .4em;border-radius:var(--r-card);background:var(--surface);line-height:1.05}.bd-two .bd-row{font-size:clamp(24px,2.6vw,56px)}.bd-place{text-align:center;color:var(--text-2)}.bd-jersey{width:.8em;height:.8em;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}.bd-jersey:not([class*="j-"]):not([style]){background:var(--line)}.bd-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.bd-name small{display:block;font-size:.42em;color:var(--text-2);font-family:var(--font-ui);font-weight:600;text-transform:none;overflow:hidden;text-overflow:ellipsis}.bd-total{font-variant-numeric:tabular-nums;text-align:right}.bd-empty{font-size:clamp(28px,4vw,72px);color:var(--text-2);margin:auto 0}.bd-next{display:flex;flex-wrap:wrap;gap:.4em 1.4em;font-size:clamp(16px,1.8vw,34px);color:var(--text-2);border-top:2px solid var(--line);padding-top:.6em}.bd-next-label{color:var(--text);text-transform:uppercase}.bd-next strong{color:var(--text)}.ts-turn{font-family:var(--font-sport);font-size:28px;font-weight:700;text-transform:uppercase;line-height:1.1}.auth{max-width:440px;margin:32px auto;padding:0 var(--pad)}.auth .card-body{padding:24px}.auth h1{font-size:22px;margin-bottom:6px}.code-input{font-family:var(--font-mono);font-size:26px;letter-spacing:.4em;text-align:center}.signup{max-width:560px;margin:0 auto;padding:16px var(--pad) 48px}.help-grid{display:grid;gap:12px}.help-card h3{font-size:16px}.help-card ol{padding-left:20px;margin-top:8px;display:grid;gap:4px;color:var(--text-2)}.athlete-card{padding:18px}.athlete-card .big{font-family:var(--font-sport);font-weight:700;font-size:40px;line-height:1}@media (min-width:640px){.ptop{padding:0 16px;gap:8px}.ptop-nav{display:flex}.hero{padding:64px 0 28px}.hero h1{font-size:96px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.ev-name{font-size:56px}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-hero{padding:56px 40px}.op-hero h2{font-size:64px}}@media (min-width:1024px){.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ssr{max-width:720px;margin:0 auto;padding:24px var(--pad) 48px;font-size:var(--t-public)}.ssr-head{display:grid;gap:6px;margin-bottom:16px}.ssr-head h1{font-family:var(--font-sport);font-weight:700;text-transform:uppercase;font-size:44px;line-height:.95}.ssr-league a{color:var(--text-2);font-size:var(--t-small)}.ssr-meta,.ssr-note,.ssr-when,.ssr-divisions{color:var(--text-2);font-size:var(--t-small)}.ssr-winner{font-family:var(--font-sport);font-weight:700;font-size:22px;text-transform:uppercase;margin:8px 0}.ssr-results,.ssr-division,.ssr-heat{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px;margin-top:12px}.ssr-results h2,.ssr-division h2{font-size:16px;margin-bottom:8px}.ssr-results ol,.ssr-events{padding-left:0;list-style:none;display:grid;gap:6px}.ssr-place{font-family:var(--font-sport);font-weight:700;display:inline-block;width:28px}.ssr-total{font-variant-numeric:tabular-nums;font-weight:600}.ssr-cta{display:inline-flex;margin-top:12px;min-height:44px;align-items:center;padding:0 20px;border-radius:var(--r-pill);background:var(--btn-attn-bg);color:var(--btn-attn-fg);font-weight:600;text-decoration:none}.pub .tb-btn,.pub .round-chip,.pub .btn,.pub .input,.pub .select,.skip-link{min-height:44px}.pub .round-chip,.pub .tb-btn,.skip-link{display:inline-flex;align-items:center}.pub table a.row-link{display:inline-flex;align-items:center;min-height:44px}.pub .check{min-height:44px;align-items:center}.pub .check input{margin:0}.pub .card-body>a.link:only-child,.pub p>a.link:only-child{display:inline-flex;align-items:center;min-height:44px}.pub .btn-icon{min-width:44px;min-height:44px}.ptop .brand{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.day-page .btn,.day-page .round-chip,.day-page .select,.day-page .input{min-height:44px}.day-page .btn-icon{min-width:44px}.day-page .page-head-sub a{display:inline-flex;align-items:center;min-height:44px}.op-hero.has-cover{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),var(--cover) center / cover no-repeat;color:#FFFFFF}.op-hero.has-cover .btn{background:#FFFFFF;color:#000000}.cover-thumb{display:block;width:240px;height:96px;object-fit:cover;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-strong)}.save-state{display:inline-flex;align-items:center;gap:2px}.save-text{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-small);color:var(--text-2);white-space:nowrap;margin-right:4px}.save-text .ico{width:15px;height:15px;color:var(--b-success)}.save-text[data-state="error"]{color:var(--attention-text);font-weight:600}.db-page{display:grid;gap:16px;padding-bottom:96px}.db-views{display:flex;gap:6px;flex-wrap:wrap}.db-views .round-chip{display:inline-flex;align-items:center;gap:6px}.db-views .round-chip .ico{width:16px;height:16px}.db-missing{align-items:center;flex-wrap:wrap}.db-missing .ico{flex:none}.db-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}.db-tab{flex:none;display:grid;gap:2px;text-align:left;padding:10px 14px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);min-width:150px;color:var(--text)}.db-tab[aria-selected="true"]{box-shadow:inset 0 0 0 2px var(--primary)}.db-tab-name{font-weight:650;font-size:15px}.db-tab-state{font-size:var(--t-caption);color:var(--text-2)}.db-tab-add{min-width:0;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-2)}.tone-text-critical,.tone-text-live{color:var(--attention-text);font-weight:600}.tone-text-warning{color:var(--text);font-weight:600}.tone-text-success{color:var(--b-success)}.db-panel{display:grid;gap:12px}.db-format{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 16px}.db-format-main{display:grid;gap:2px;min-width:0;flex:1 1 260px}.db-format-label{font-size:var(--t-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.db-format-line{font-weight:600}.db-format-others{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--t-caption);color:var(--text-2)}.db-format-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.db-work{min-width:0}.db-sticky{position:sticky;top:calc(var(--topbar-h) + 8px);z-index:30;display:grid;gap:8px;margin-bottom:12px}.db-tray{padding:10px 14px;display:grid;gap:8px;min-width:0;box-shadow:var(--shadow-pop)}.db-tray.is-over,.db-heat.is-over{box-shadow:inset 0 0 0 2px var(--focus)}.db-tray-head{display:flex;align-items:center;gap:8px 12px}.db-tray-head .caption{flex:1 1 0;min-width:0}.db-tray-head .btn{flex:none}.db-sticky.is-moving .db-tray-list{display:none}.db-pickbar{padding-block:8px}.db-tray-list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;min-width:0}.db-tray-tip{display:none}@media (min-width:640px){.db-tray-tip{display:inline}.db-sticky.is-moving .db-tray-list{display:flex}}.db-chip-surfer{display:inline-flex;flex:none;align-items:center;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface-2)}.db-chip-surfer .db-name{padding:6px 2px 6px 12px;flex:none}.db-chip-surfer.is-picked,.db-row.is-picked{box-shadow:inset 0 0 0 2px var(--focus);background:var(--b-info-bg)}.db-pickbar{align-items:center}.db-board{display:grid;gap:12px;min-width:0}.db-round-chips{margin:0}.db-rounds{display:grid;gap:16px;min-width:0;position:relative}.db-round{display:grid;gap:12px;align-content:start;min-width:0}.db-round:not(.is-current){display:none}.db-round.is-final{background:var(--surface-2);border-radius:var(--r-card);padding:10px 12px 12px}.db-round-head{display:grid;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.db-round-top{display:flex;align-items:center;gap:4px}.db-round-name{flex:1;min-width:0;font-family:var(--font-sport);font-weight:700;font-size:21px;background:transparent;border:1px solid transparent;border-radius:var(--r-input);padding:2px 6px;color:var(--text)}.db-round-name:hover:not(:disabled),.db-round-name:focus{border-color:var(--line-strong);background:var(--surface)}.db-round-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.db-stepper{display:inline-flex;align-items:center;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface)}.db-step{width:32px;height:32px;border-radius:50%;font-size:18px;font-weight:600;color:var(--text)}.db-step:disabled{opacity:.35}.db-step-n{font-size:var(--t-small);padding:0 2px;white-space:nowrap}.db-pill{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--t-small);font-weight:600;white-space:nowrap}.db-pill .ico{width:15px;height:15px}.after{width:min(308px,calc(100vw - 40px));display:grid;gap:10px;padding:6px}.after-title{font-weight:650}.after-kinds{display:grid;grid-auto-flow:column;grid-auto-columns:auto;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.menu .after-kind{justify-content:center;min-height:40px;padding:0 6px;border-radius:8px;font-weight:600;font-size:var(--t-small);white-space:nowrap;color:var(--text-2)}.menu .after-kind.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.14)}.after-row{display:flex;align-items:center;gap:6px}.after-label{flex:1;min-width:0;font-size:var(--t-small);color:var(--text-2)}.menu .after-n{width:36px;min-height:36px;flex:none;justify-content:center;padding:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600}.menu .after-n.is-on{background:var(--primary);color:var(--on-primary);box-shadow:none}.menu .after-check{min-height:36px;padding:0 4px;font-size:var(--t-small);color:var(--text-2)}.after-box{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;box-shadow:inset 0 0 0 1px var(--line-strong)}.after-check.is-on .after-box{background:var(--primary);color:var(--on-primary);box-shadow:none}.after-box .ico{width:14px;height:14px}.after-says{font-size:var(--t-small);font-weight:600}.fmt-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.fmt-card{display:grid;gap:2px;align-content:start;min-height:72px;padding:10px 12px;text-align:left;border-radius:12px;border:2px solid var(--line-strong);background:var(--surface);color:var(--text)}.fmt-card strong{font-size:15px;font-weight:650}.fmt-card span{font-size:var(--t-caption);color:var(--text-2);line-height:1.3}.fmt-card[aria-checked="true"]{border-color:var(--text)}.fmt-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fmt-fields .field:last-child{grid-column:1 / -1}.fmt-row{display:flex;align-items:center;gap:6px}.fmt-row .input{width:84px;flex:none}.fmt-chip{min-width:44px;min-height:40px;padding:0 8px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);font-weight:600;font-size:var(--t-small);background:var(--surface)}.fmt-chip[aria-pressed="true"]{background:var(--primary);color:var(--on-primary);box-shadow:none}.fmt-plan{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:12px;background:var(--surface-2)}.fmt-plan .caption:empty{display:none}.fmt-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0}.fmt-stats div{display:grid}.fmt-stats strong{font-family:var(--font-sport);font-size:24px;font-weight:700}.fmt-stats span{font-size:var(--t-caption);color:var(--text-2)}.fmt-rounds{font-size:var(--t-small)}.fmt-says{font-size:var(--t-small);color:var(--text-2);margin-top:4px}.db-heat{padding:12px 14px;display:grid;gap:8px;border:1px solid var(--line-strong);box-shadow:none}.db-heat.is-live{border:2px solid var(--attention)}.db-heat.is-focus{box-shadow:0 0 0 3px var(--focus)}.db-heat-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}.db-heat-title{font-weight:650;font-size:16px}.db-heat-right{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.db-heat-tools{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.db-heat-len{font-family:var(--font-sport);font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.db-rows{display:grid}.db-row{display:flex;align-items:center;gap:6px;min-height:40px;border-bottom:1px solid var(--line);user-select:none;-webkit-user-select:none;border-radius:var(--r-input)}.db-row:last-child{border-bottom:0}.db-row.is-over{box-shadow:inset 0 0 0 2px var(--focus)}.db-dot{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.db-dot:hover:not(.is-static){background:var(--surface-2)}.db-dot .jersey{width:18px;height:18px}.db-dot-ghost{width:32px;flex:none;display:inline-flex;justify-content:center}.db-dot-ghost::before{content:"";width:16px;height:16px;border-radius:50%;border:2px dashed var(--line-strong)}.db-name{flex:1;min-width:0;text-align:left;font-size:15px;padding:6px 2px;cursor:grab;overflow-wrap:anywhere;color:var(--text)}.db-name-static{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.db-icon{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-2)}.db-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.db-icon:disabled{opacity:.3}.db-icon .ico{width:16px;height:16px}.db-add{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 6px;font-weight:600;font-size:var(--t-small);color:var(--text-2);border-radius:var(--r-input);justify-self:start}.db-add:hover{color:var(--text);background:var(--surface-2)}.db-noone,.db-fills{padding:4px 0}.db-movehere{justify-self:start}.db-addround{padding-top:4px}.db-ghost{position:fixed;left:0;top:0;z-index:120;pointer-events:none;background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);padding:6px 12px;font-size:var(--t-small);font-weight:600;box-shadow:var(--shadow-pop);white-space:nowrap}body.db-dragging,body.db-dragging *{cursor:grabbing !important}.db-phonebar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--surface);box-shadow:0 -1px 0 var(--line)}.db-order-modes{grid-template-columns:1fr}.db-order-lanes{display:grid;gap:16px;padding:0 16px 16px}.db-order-bank{font-family:var(--font-sport);font-size:19px;margin:4px 0 8px}.db-order-list{list-style:none;margin:0;padding:0;display:grid}.db-order-day{font-size:var(--t-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:12px 0 4px}.db-order-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 4px;border-bottom:1px solid var(--line);user-select:none;-webkit-user-select:none}.db-order-row.is-ran{color:var(--text-2)}.db-order-row.is-over{box-shadow:inset 0 3px 0 var(--focus)}.db-grip{width:18px;color:var(--text-3);cursor:grab;display:inline-flex}.db-grip .ico{width:16px;height:16px}.db-order-time{min-width:64px;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-small)}.db-order-name{font-weight:600;text-decoration:none;color:inherit}.db-order-name:hover{text-decoration:underline}.db-order-meta{font-size:var(--t-caption);color:var(--text-2)}.db-order-tools{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.db-divchip{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-pill);background:var(--b-neutral-bg);color:var(--b-neutral)}.dc-1{background:var(--b-info-bg);color:var(--b-info)}.dc-2{background:var(--b-success-bg);color:var(--b-success)}.dc-3{background:var(--b-warning-bg);color:var(--b-warning)}.dc-4{background:var(--b-critical-bg);color:var(--b-critical)}.dc-5{background:var(--primary);color:var(--on-primary)}.db-page .page-actions .save-state{display:none}@media (min-width:640px){.db-page{padding-bottom:32px}.db-page .page-actions .save-state{display:inline-flex}.db-phonebar{display:none}.db-order-modes{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.db-round-chips{display:none}.db-rounds{grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);overflow-x:auto;padding-bottom:8px;align-items:start}.db-round:not(.is-current){display:grid}.db-order-lanes.is-two{grid-template-columns:1fr 1fr}}@media (pointer:coarse){.db-dot,.db-icon,.db-step{width:44px;height:44px}.db-pill,.db-add,.db-row,.db-tab{min-height:44px}}}@layer utilities{.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.grow{flex:1 1 auto;min-width:0}.stack-sm>* + *{margin-top:8px}.grid-2{display:grid;gap:12px}.mt-0{margin-top:0 !important}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.p-0{padding:0 !important}.text-center{text-align:center}.text-right{text-align:right}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.hide-phone{display:none}.strong{font-weight:650}.upper{text-transform:uppercase}.danger-text{color:var(--attention-text)}@media (min-width:640px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-phone{display:initial}.show-phone{display:none}}@media print{.topbar,.ptop,.sidebar,.page-actions,.savebar,.toasts,.footer,.drawer,.back,.card-foot{display:none !important}.shell{display:block}body,html{background:#fff;color:#000}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.layout-2{display:block}}}