@font-face{font-family:SF Pro Text;src:url(/fonts/sf-pro-text-regular.otf)format("opentype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:SF Pro Text;src:url(/fonts/sf-pro-text-semibold.otf)format("opentype");font-style:normal;font-weight:600 900;font-display:swap}:root[data-app-theme=minimal-luxury]{--fw-canvas:#ece9e5;--fw-panel:#faf8f5;--fw-control:#e3ded8;--fw-control-hover:#f0ece7;--fw-line:#c3bbb4;--fw-line-strong:#a69e96;--fw-ink:#000;--fw-text:#0e0d0c;--fw-muted:#66635f;--fw-hover-bg:#2d26201a;--fw-hover-line:#2d26202b;--fw-primary-bg:var(--fw-control);--fw-primary-text:var(--fw-text);--fw-primary-line:#0003;--fw-primary-hover:#383c40;--fw-primary-pressed:#202326;--fw-primary-hover-line:#fff3;--fw-primary-hover-text:#fff;--fw-solid:#0e0d0c;--fw-solid-text:#fff;--fw-solid-hover:#383c40;--fw-solid-pressed:#202326;--fw-outline-line:var(--fw-line);--fw-segment-text:#111;--fw-fact-pill-bg:var(--fw-control);--fw-menu-bg:#faf8f5f5;--fw-option-bg:#faf8f580;--fw-dialog-bg:var(--fw-panel);--fw-orb-one:#69676470;--fw-orb-two:#6967643d;--fw-selection:#69676457;--fw-success:#168b5e;--fw-success-soft:#16a36a21;--fw-warning:#b87300;--fw-warning-soft:#d8870021;--fw-danger:#cf3150;--fw-danger-soft:#df3b5721;--fw-role:#a8221d;--fw-role-soft:#d31e1833;--fw-glass-shadow:inset 0 0 0 .5px #ffffff3d, inset 0 1px 1px #ffffff5c, inset 1px 0 2px #ffffff29, inset -5px 0 12px #ffffff12, inset 0 -5px 12px #ffffff0a, inset -1px -1px 0 #3a3a3721, 0 20px 56px #4646421f;--fw-lift-shadow:0 12px 28px #26282a2b;--fw-card-hover-shadow:var(--fw-lift-shadow);--fw-field-shadow:inset 0 0 0 .5px #ffffff2e, inset 0 1px 1px #ffffff47, inset 1px 0 1px #ffffff1f, inset -4px 0 9px #ffffff0e, inset 0 -4px 9px #40403c0d, inset -1px -1px 0 #36363314;--fw-field-hover-shadow:0 10px 18px #26282a33, inset 0 1px 0 #ffffffc7, inset 0 -1px 0 #4b4d4f14;--fw-search-shadow:inset 0 1px 0 #ffffff7d;--fw-search-hover-shadow:0 8px 20px #2d26201a, inset 0 1px 0 #ffffffd1;--fw-menu-shadow:0 20px 48px #00000029, inset 0 1px 0 #ffffffb8;--fw-avatar-shadow:inset 0 1px 0 #ffffffd1;--fw-media-glass:#ffffff47;--fw-media-label:#18181675;--fw-hero-shadow:0 30px 60px #28221c29;--fw-passport-bg:#faf8f5db;background:var(--fw-canvas) fixed}:root[data-app-theme]{--fw-ease:cubic-bezier(.22, .75, .18, 1);--fw-lift:-1px;--fw-press:1px;--fw-button-transition:background-color .18s, border-color .18s, box-shadow .18s, transform .18s;--fw-field-transition:background-color .24s, border-color .24s, box-shadow .24s, transform .24s}:root[data-app-theme=dark-premium]{--fw-canvas:#08090a;--fw-panel:#2a2c2e85;--fw-control:#2a2c2e85;--fw-control-hover:#ffffff1a;--fw-line:#ffffff0c;--fw-line-strong:#ffffff2b;--fw-ink:#f1f2f3;--fw-text:#f1f2f3;--fw-muted:#999ca0;--fw-hover-bg:#ffffff1a;--fw-hover-line:#ffffff2b;--fw-primary-bg:#2b2e31;--fw-primary-text:#fff;--fw-primary-line:#fff3;--fw-primary-hover:#ffffff1a;--fw-primary-pressed:#ffffff1a;--fw-primary-hover-line:#ffffff2b;--fw-primary-hover-text:#f1f2f3;--fw-solid:#2b2e31;--fw-solid-text:#fff;--fw-solid-hover:#3a3d40;--fw-solid-pressed:#232527;--fw-outline-line:#f1f2f333;--fw-segment-text:#fff;--fw-fact-pill-bg:transparent;--fw-menu-bg:#141516f5;--fw-option-bg:transparent;--fw-dialog-bg:#141516f5;--fw-orb-one:#96989b70;--fw-orb-two:#96989b3d;--fw-selection:#96989b57;--fw-success:#58d6a0;--fw-success-soft:#58d6a01f;--fw-warning:#ffc865;--fw-warning-soft:#ffc8651f;--fw-danger:#ff718a;--fw-danger-soft:#ff718a1f;--fw-role:#ff5c55;--fw-role-soft:#d62f2838;--fw-glass-shadow:inset 0 0 0 .5px #d3d3cf13, inset 0 1px 1px #e0e0dc29, inset 1px 0 2px #e0e0dc0f, inset -5px 0 12px #e0e0dc08, inset 0 -5px 12px #ffffff05, inset -1px -1px 0 #00000061, 0 22px 60px #0000003d;--fw-lift-shadow:0 10px 20px #00000047;--fw-card-hover-shadow:var(--fw-glass-shadow);--fw-field-shadow:inset 0 0 0 .5px #d3d3cf0e, inset 0 1px 1px #e0e0dc1f, inset 1px 0 1px #e0e0dc0b, inset -4px 0 9px #e0e0dc06, inset 0 -4px 9px #00000021, inset -1px -1px 0 #0000003d;--fw-field-hover-shadow:0 10px 20px #00000047, inset 0 1px 0 #ffffff29, inset 0 -1px 0 #00000029;--fw-search-shadow:inset 0 1px 0 #ffffff0d;--fw-search-hover-shadow:var(--fw-field-hover-shadow);--fw-menu-shadow:0 20px 48px #00000057, inset 0 1px 0 #ffffff14;--fw-avatar-shadow:inset 0 1px 0 #ffffff15;--fw-hero-shadow:0 30px 60px #0000006b;--fw-passport-bg:#1a1b1dd6;background-color:#0000;background-image:radial-gradient(circle at 14% 9%,#5b5d601f,#0000 32%),radial-gradient(circle at 84% 32%,#2f31331c,#0000 36%),linear-gradient(135deg,#070809 0%,#121314 48%,#050607 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@media (prefers-reduced-motion:reduce){:root[data-app-theme]{--fw-lift:0px;--fw-press:0px}}:root[data-app-theme] body,:root[data-app-theme] body :is(.app-shell,.workspace,.login-shell){background:0 0}:root[data-app-theme] body:before,:root[data-app-theme] body:after{z-index:-1;content:"";filter:blur(44px);opacity:.65;pointer-events:none;border-radius:50%;position:fixed}:root[data-app-theme] body:before{background:radial-gradient(circle, var(--fw-orb-one), transparent 68%);width:520px;height:520px;top:-160px;left:-180px}:root[data-app-theme] body:after{background:radial-gradient(circle, var(--fw-orb-two), transparent 69%);width:680px;height:680px;top:18%;right:-240px}:root[data-app-theme] body ::selection{background:var(--fw-selection);color:var(--fw-text)}:root[data-app-theme]{--fw-font:"SF Pro Text", "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;color:var(--fw-text);font-family:var(--fw-font);font-synthesis:none;text-rendering:optimizelegibility}:root[data-app-theme] body{color:var(--fw-text);margin:0}:root[data-app-theme] body :is(h1,h2,h3,h4,h5){color:var(--fw-ink);letter-spacing:0;font-weight:500}.fw-eyebrow{color:var(--fw-muted);margin:0 0 4px;font-size:11px;font-weight:400;line-height:16.5px}.fw-muted{color:var(--fw-muted)}.fw-label{color:var(--fw-muted);gap:7px;font-size:11px;font-weight:400;line-height:16.5px;display:grid}.fw-page-head{background:var(--fw-panel);min-height:120px;box-shadow:var(--fw-glass-shadow);color:var(--fw-ink);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.fw-page-head h1{color:var(--fw-ink);letter-spacing:-1.47px;margin:0;font-size:42px;font-weight:500;line-height:1.05}.fw-page-head p:not(.fw-eyebrow){color:var(--fw-muted);margin:10px 0 0;font-size:14px;line-height:21px}@media (width<=560px){.fw-page-head h1{overflow-wrap:anywhere;font-size:29px}}.fw-panel{background:var(--fw-panel);box-shadow:var(--fw-glass-shadow);color:var(--fw-ink);border-radius:24px;padding:22px}.fw-panel .fw-panel{border:1px solid var(--fw-line);box-shadow:none;background:0 0;border-radius:18px}.fw-panel h2{margin:0 0 6px;font-size:20px;line-height:26px}.fw-btn{border:1px solid var(--fw-outline-line);background:var(--fw-control);min-height:40px;box-shadow:none;color:var(--fw-ink);cursor:pointer;font:inherit;letter-spacing:0;transition:var(--fw-button-transition);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:400;text-decoration:none;display:inline-flex}.fw-btn:not(:disabled):is(:hover,:focus-visible){border-color:var(--fw-hover-line);background:var(--fw-hover-bg);color:var(--fw-text);transform:translateY(var(--fw-lift));outline:none}.fw-btn:not(:disabled):active{border-color:var(--fw-hover-line);background:var(--fw-hover-bg);transform:translateY(var(--fw-press))}.fw-btn--primary{border-color:var(--fw-primary-line);background:var(--fw-primary-bg);color:var(--fw-primary-text)}.fw-btn--primary:not(:disabled):is(:hover,:focus-visible){border-color:var(--fw-primary-hover-line);background:var(--fw-primary-hover);color:var(--fw-primary-hover-text)}.fw-btn--primary:not(:disabled):active{border-color:var(--fw-primary-hover-line);background:var(--fw-primary-pressed);color:var(--fw-primary-hover-text)}.fw-btn--solid{border-color:var(--fw-solid);background:var(--fw-solid);color:var(--fw-solid-text)}.fw-btn--solid:not(:disabled):is(:hover,:focus-visible){border-color:var(--fw-solid-hover);background:var(--fw-solid-hover);color:var(--fw-solid-text)}.fw-btn--solid:not(:disabled):active{background:var(--fw-solid-pressed)}.fw-btn--small{border-radius:10px;min-height:32px;padding:0 10px;font-size:13px}.fw-btn--icon{width:32px;min-height:32px;padding:0}.fw-btn:disabled{cursor:default;opacity:.45}.fw-link{color:var(--fw-muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.fw-link:is(:hover,:focus-visible){color:var(--fw-text);outline:none}.fw-input{background:var(--fw-control);width:100%;min-height:42px;box-shadow:var(--fw-field-shadow);caret-color:var(--fw-text);color:var(--fw-text);font:inherit;transition:var(--fw-field-transition);border:1px solid #0000;border-radius:12px;outline:none;padding:0 14px;font-size:13px}.fw-input::placeholder{color:var(--fw-muted)}.fw-input:not(:disabled):is(:hover,:focus,:focus-visible){border-color:var(--fw-line-strong);background:var(--fw-control-hover);box-shadow:var(--fw-field-hover-shadow);transform:translateY(var(--fw-lift))}.fw-check{color:var(--fw-text);cursor:pointer;align-items:center;gap:10px;font-size:14px;line-height:21px;display:flex}.fw-check input{width:16px;height:16px;accent-color:var(--fw-solid);margin:0}.fw-status{background:var(--fw-control);color:var(--fw-muted);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;line-height:15px;display:inline-flex}.fw-status--success{background:var(--fw-success-soft);color:var(--fw-success)}.fw-status--warning{background:var(--fw-warning-soft);color:var(--fw-warning)}.fw-status--danger{background:var(--fw-danger-soft);color:var(--fw-danger)}.fw-notice{border-radius:13px;padding:10px 14px;font-size:13px;line-height:19px}.fw-notice--success{background:var(--fw-success-soft);color:var(--fw-success)}.fw-notice--danger{background:var(--fw-danger-soft);color:var(--fw-danger)}.fw-table{border-collapse:collapse;width:100%}.fw-table th{border-bottom:1px solid var(--fw-line);color:var(--fw-muted);letter-spacing:.6px;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:10px;font-weight:400;line-height:15px}.fw-table td{border-bottom:1px solid var(--fw-line);color:var(--fw-ink);padding:12px}.fw-logo{width:auto;display:block}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{-webkit-font-smoothing:antialiased}button,input{font:inherit}.tv{--gold:#e8b931;--silver:#b9c2cc;--bronze:#c98a55;--grid:31fr 11fr 8.5fr 8.5fr 8.5fr 7.5fr 18fr 7fr;--slots:10;--base:39vh;--fs:calc(var(--base) / var(--slots));--radius-head:2.6vh;--radius-panel:2.2vh;width:100vw;height:100vh;color:var(--fw-ink);cursor:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex-direction:column;gap:1.6vh;padding:2.4vh 2vw 1.4vh;display:flex;overflow:hidden}.tv-head{border-radius:var(--radius-head);background:var(--fw-panel);box-shadow:var(--fw-glass-shadow);align-items:center;gap:1.6vw;padding:1.8vh 2vw;display:flex}.tv-logo{height:6.4vh}.tv-title{flex:1;min-width:0}.tv-eyebrow{color:var(--fw-muted);margin:0 0 .4vh;font-size:1.9vh;line-height:1.4}.tv-head h1{color:var(--fw-ink);letter-spacing:-.035em;margin:0;font-size:4.4vh;font-weight:500;line-height:1.05}.tv-date{color:var(--fw-muted);font-size:3.2vh;font-weight:500}.tv-table{border-radius:var(--radius-panel);background:var(--fw-panel);min-height:0;box-shadow:var(--fw-glass-shadow);flex-direction:column;flex:1;padding:1.4vh .8vw .6vh;display:flex}.tv-grid{grid-template-columns:var(--grid);align-items:center;column-gap:0;display:grid}.tv-grid>*{text-align:right;padding:0 1.1vw}.tv-grid>.col-name{text-align:left}.tv-grid>.divider{border-left:.2vh solid var(--fw-line-strong)}.tv-groups{color:var(--fw-ink);grid-template-columns:31fr 28fr 41fr;padding-bottom:.8vh;font-size:2.8vh;font-weight:500}.tv-groups .group{border-bottom:.3vh solid var(--fw-line-strong);text-align:center;margin:0 .6vw;padding-bottom:.8vh}.tv-columns{border-bottom:.15vh solid var(--fw-line-strong);min-height:6.4vh;color:var(--fw-muted);letter-spacing:.06em;text-transform:uppercase;padding-bottom:1vh;font-size:1.9vh;font-weight:400;line-height:1.25}.tv-rows{grid-template-rows:repeat(var(--slots), 1fr);flex:1;min-height:0;margin:0;padding:0;list-style:none;animation:.6s ease-out page-in;display:grid}.tv-row{border-bottom:.12vh solid var(--fw-line);will-change:transform;min-height:0;position:relative}.tv-row:last-child{border-bottom:0}.tv-row:is(.place-1,.place-2,.place-3){background:var(--fw-hover-bg);border-radius:1.2vh}.tv-row:is(.place-1,.place-2,.place-3):before{content:"";border-radius:1vh;width:.35vw;position:absolute;inset:18% auto 18% 0}.tv-row.place-1:before{background:var(--gold)}.tv-row.place-2:before{background:var(--silver)}.tv-row.place-3:before{background:var(--bronze)}.tv-row .col-name{align-items:center;gap:.8vw;min-width:0;display:flex}.tv-row .rank{width:2.2vw;color:var(--fw-muted);font-size:calc(var(--fs) * .72);text-align:right;flex:none;font-weight:500}.tv-row .name{color:var(--fw-ink);font-size:var(--fs);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tv-row .num{color:var(--fw-ink);font-size:calc(var(--fs) * 1.1);font-weight:600;transition:color 1.2s}.tv-row .num.sum{font-size:calc(var(--fs) * .95)}.tv-row .num.is-zero{color:var(--fw-muted);opacity:.55}.tv-row .num.is-grew{color:var(--fw-success);opacity:1}.tv-row .col-medal{justify-content:center;display:flex}.medal{width:auto;height:calc(var(--fs) * 1.45)}.leader{width:auto;height:calc(var(--fs) * 1.08);flex:none}.tv-empty{color:var(--fw-muted);flex:1;place-items:center;font-size:3.4vh;display:grid}.tv-foot{color:var(--fw-muted);justify-content:space-between;align-items:center;padding:0 .6vw;font-size:2.2vh;display:flex}.tv-status{align-items:center;gap:1vw;display:flex}.dot{border-radius:50%;width:1.3vh;height:1.3vh}.dot.online{background:var(--fw-success)}.dot.offline{background:var(--fw-danger)}.stale{background:var(--fw-warning-soft);color:var(--fw-warning);border-radius:.8vh;padding:.5vh .8vw;font-weight:500}.tv-pages{gap:.8vw;display:flex}.tv-pages .page{background:var(--fw-line-strong);border-radius:50%;width:1.3vh;height:1.3vh}.tv-pages .page.active{background:var(--fw-ink)}.tv-message{justify-content:center;align-items:center}.tv-message-panel{border-radius:var(--radius-head);background:var(--fw-panel);box-shadow:var(--fw-glass-shadow);text-align:center;justify-items:center;gap:1.6vh;padding:5vh 5vw;display:grid}.tv-message h1{letter-spacing:-.03em;margin:0;font-size:5vh;font-weight:500}.tv-message p{color:var(--fw-muted);margin:0;font-size:2.8vh}.tv.dense{--base:45vh;gap:1vh;padding:1.6vh 1.6vw 1vh}.tv.dense .tv-head{padding:1vh 1.6vw}.tv.dense .tv-logo{height:4.2vh}.tv.dense .tv-eyebrow{display:none}.tv.dense .tv-head h1{font-size:3.2vh}.tv.dense .tv-date{font-size:2.4vh}.tv.dense .tv-table{padding:.8vh .6vw .4vh}.tv.dense .tv-groups{padding-bottom:.4vh;font-size:2.1vh}.tv.dense .tv-groups .group{border-bottom-width:.25vh;padding-bottom:.5vh}.tv.dense .tv-columns{min-height:4.2vh;padding-bottom:.6vh;font-size:1.5vh}.tv.dense .tv-row{border-bottom-width:.1vh}.tv.dense .tv-row:is(.place-1,.place-2,.place-3){border-radius:.8vh}.tv.dense .tv-foot{font-size:1.8vh}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tv-rows{animation:none}}.settings{gap:16px;max-width:1180px;margin:0 auto;padding:24px 16px 48px;display:grid}.settings-head-actions{flex:none;gap:8px;display:flex}@media (width<=760px){.settings-head{flex-direction:column}}.settings--login{align-content:center;justify-items:center;min-height:100vh}.login-panel{border-radius:28px;gap:14px;width:min(100%,400px);padding:32px 30px 30px;display:grid}.login-panel h1{letter-spacing:-1.47px;margin:-6px 0 6px;font-size:42px;line-height:1.05}.login-panel .fw-eyebrow{margin:4px 0 0}.login-logo{height:64px}.login-panel .fw-btn{margin-top:4px}.login-panel .fw-notice{margin:0}.members{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (width<=860px){.members{grid-template-columns:minmax(0,1fr)}}.members-hint{margin:0 0 6px;font-size:14px}.members-group{border-top:1px solid var(--fw-line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:18px 0 0;padding:14px 0 0;display:grid}.members-group-head{grid-column:1/-1;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.members-group-head h3{margin:0;font-size:14px;line-height:21px}.members-group .fw-check{padding:4px 0}.members-group .fw-check.is-inactive{color:var(--fw-muted)}.members-chosen{gap:14px;display:grid}.members-chosen h2{margin:0}.chosen{margin:0;padding:0;list-style:none;display:grid}.chosen li{border-bottom:1px solid var(--fw-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.chosen-name{align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.chosen-index{width:22px;color:var(--fw-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:11px}.chosen-actions{flex:none;gap:6px;display:inline-flex}.save{flex-wrap:wrap;gap:8px;display:flex}.members-chosen .fw-notice{margin:0}.board-link{word-break:break-all;gap:6px;padding:16px 18px;font-size:13px;display:grid}.board-link .fw-eyebrow{margin:0}.board-link a{color:var(--fw-ink);text-underline-offset:3px}.board-link-note{word-break:normal;margin:0;font-size:11px}.board-link-note a{color:var(--fw-muted)}
