:root{color-scheme:light dark;--bg:light-dark(#fcfcfd,#0b0c0c);--bg-glass:light-dark(rgba(255,255,255,0.82),rgba(11,12,12,0.5));--card:light-dark(#ffffff,#131315);--raised:light-dark(#f4f4f6,#222222);--selected:light-dark(#ececef,#252525);--field:light-dark(#ffffff,#1d1d1f);--tint:color-mix(in srgb,var(--card),var(--ink) 2.5%);--tint-2:color-mix(in srgb,var(--card),var(--ink) 4.5%);--popover:light-dark(rgba(255,255,255,0.98),rgba(29,29,31,0.97));--popover-solid:light-dark(#ffffff,#1d1d1f);--dock:light-dark(rgba(255,255,255,0.94),rgba(24,24,27,0.92));--glass:light-dark(rgba(255,255,255,0.62),rgba(30,30,34,0.58));--glass-edge:light-dark(rgba(255,255,255,0.7),rgba(255,255,255,0.07));--ink:light-dark(#1d1d1f,#f5f5f7);--ink-2:light-dark(#3a3a3c,#dddddd);--muted:light-dark(#66666c,#86868b);--muted-2:light-dark(#66666c,#aaaaaa);--faint:light-dark(#8e8e93,#6e6e73);--faint-2:light-dark(#86868b,#999999);--on-ink:light-dark(#ffffff,#000000);--ink-hover:light-dark(#000000,#ffffff);--on-accent:light-dark(#ffffff,#000000);--line:light-dark(rgba(0,0,0,0.09),rgba(255,255,255,0.14));--line-2:light-dark(rgba(0,0,0,0.12),rgba(255,255,255,0.2));--line-soft:light-dark(rgba(0,0,0,0.06),rgba(255,255,255,0.08));--line-faint:light-dark(rgba(0,0,0,0.045),rgba(255,255,255,0.05));--line-strong:light-dark(rgba(0,0,0,0.22),rgba(255,255,255,0.3));--wash-1:light-dark(rgba(0,0,0,0.02),rgba(255,255,255,0.03));--wash-2:light-dark(rgba(0,0,0,0.035),rgba(255,255,255,0.06));--wash-3:light-dark(rgba(0,0,0,0.06),rgba(255,255,255,0.1));--scrim:light-dark(rgba(20,20,24,0.28),rgba(0,0,0,0.6));--shadow:light-dark(rgba(0,0,0,0.1),rgba(0,0,0,0.6));--accent-warn:light-dark(#b25000,#ff9f0a);--accent-info:light-dark(#0071a4,#64d2ff);--danger:light-dark(#d70015,#ff453a);--danger-text:light-dark(#c8271d,#ff6b6b);--ok:light-dark(#248a3d,#34c759);--st-going:light-dark(#2f7d3a,#9bc59c);--st-away:light-dark(#8a5a00,#e5bd83);--st-away-bg:light-dark(#fbeacb,#342b20);--st-injured:light-dark(#b3261e,#e2a5a4);--st-injured-bg:light-dark(#fde2e0,#352426);--st-rest:light-dark(#5b4fb3,#b5add8);--st-rest-bg:light-dark(#e6e2f7,#2c2839);--video-bg:#000000;--on-video:#ffffff;--caption-bg:rgba(0,0,0,0.62);--annot:#ffd60a;--annot-outline:rgba(0,0,0,0.55);--annot-zone:rgba(255,255,255,0.55);--annot-zone-fill:rgba(255,255,255,0.1);--header-h:3.25rem;--page-wide:1040px;--page-narrow:46rem;--host-page-light:#ffffff;--host-page-dark:#111113;--ios-bezel:#1c1c1e;--ios-screen:#ffffff;--ios-ink:#000000;--ios-muted:#8e8e93;--ios-rule:#e5e5ea;--ios-section:#f2f2f7;--ios-red:#ff3b30;--ios-event:#34c759}@media (min-width:861px){:root{--header-h:4.5rem}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}main{max-width:34rem;margin:0 auto;padding:4rem 1.25rem}h1{font-size:2rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.03em;line-height:1.15}.tagline{color:var(--muted);margin:0 0 2.5rem}.tagline a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;padding:1.75rem 1.5rem}label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:.5rem}select+label{margin-top:1.25rem}select{width:100%;padding:.7rem 2.6rem .7rem .8rem;font-size:1rem;border:1px solid var(--line);border-radius:12px;background-color:var(--field);color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2386868b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],textarea{width:100%;padding:.7rem .8rem;font-size:1rem;font-family:inherit;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input+label,textarea+label{margin-top:1.25rem}textarea{resize:vertical}.hp{position:absolute;left:-9999px;height:0;width:0;opacity:0}.form-error{color:var(--danger-text);font-size:.9rem;margin:1rem 0 0}.actions{display:flex;gap:.6rem;margin-top:1.5rem;flex-wrap:wrap}.btn,button{cursor:pointer}.btn{display:inline-block;padding:.7rem 1.35rem;border-radius:980px;font-size:.95rem;font-weight:500;text-decoration:none;border:1px solid var(--line);background:transparent;color:var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{border-color:var(--line-strong)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}[aria-disabled=true],button:disabled{color:var(--faint);cursor:not-allowed}.btn.primary:disabled{color:var(--on-ink)}.btn[aria-disabled=true]{opacity:.45}.btn.primary[aria-disabled=true]{color:var(--on-ink)}.btn.busy{position:relative;opacity:.8}.btn.busy>span:last-child{visibility:hidden}.btn.busy>.spinner{position:absolute;top:50%;left:50%;margin:-.425em 0 0 -.425em}.btn .provider-icon{vertical-align:-.15em;margin-right:.45rem}.spinner{display:inline-block;width:.85em;height:.85em;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-host{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast{background:var(--ink);color:var(--on-ink);font-size:.9rem;font-weight:500;padding:.65rem 1.1rem;border-radius:980px;box-shadow:0 8px 30px var(--shadow);animation:rise .25s ease both}.toast.error{background:var(--danger);color:#fff}.btn.primary:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.howto{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line-soft);font-size:.9rem;color:var(--muted)}.howto p{margin:.4rem 0}.howto strong{color:var(--ink);font-weight:500}.howto a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.feed-url{margin-top:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all;color:var(--muted);background:var(--wash-1);border:1px solid var(--line-soft);border-radius:10px;padding:.65rem .8rem}footer{margin-top:2.5rem;font-size:.8rem;color:var(--faint);text-align:center}footer a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}footer a:hover{color:var(--muted)}footer .credit{margin-top:1rem}.stats-card{margin-bottom:1.25rem}.stats-card h2{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 1rem}table.stats{width:calc(100% + 3rem);margin:0 -1.5rem;border-collapse:collapse;font-size:.9rem}table.stats td:first-child,table.stats th:first-child{padding-left:1.5rem}table.stats td:last-child,table.stats th:last-child{padding-right:1.5rem}table.stats th{text-align:left;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--faint);padding:0 .5rem .5rem 0;border-bottom:1px solid var(--line-soft)}table.stats td{padding:.55rem .5rem .55rem 0;border-bottom:1px solid var(--line-faint)}table.stats tr:last-child td{border-bottom:none}table.stats td:not(:first-child),table.stats th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.stats.fixtures td:first-child{width:11rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){table.stats.fixtures,table.stats.fixtures tbody{display:block}table.stats.fixtures tr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.15rem;row-gap:.15rem;padding:.6rem 1.5rem;border-bottom:1px solid var(--line-faint)}table.stats.fixtures tr:last-child{border-bottom:none}table.stats.fixtures td{padding:0;border:0}table.stats.fixtures td:first-child,table.stats.fixtures td:last-child{grid-row:1;width:auto;font-size:.8rem;color:var(--muted)}table.stats.fixtures td:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.stats.fixtures td:nth-child(2){grid-row:2;grid-column:1/-1}}.request-desc{color:var(--muted);font-size:.8rem;max-width:22rem;white-space:pre-wrap}footer p{margin:.35rem 0}.manage{position:fixed;top:0;left:0;width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.manage-header{grid-column:1/-1;display:flex;align-items:center;height:var(--header-h)}.chat-pane,.content-pane{min-height:0;min-width:0}.chat-pane{display:flex;flex-direction:column}.content-pane{display:none;flex-direction:column;overflow-y:auto}.manage.has-overview .content-pane{display:flex}@media (max-width:899.98px){.manage.has-overview .content-pane{grid-row:2;grid-column:1;padding-bottom:9rem}.manage.has-overview .chat-pane{position:fixed;left:0;right:0;bottom:0;z-index:12;background:var(--dock);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border-radius:20px 20px 0 0;border-top:1px solid var(--line-2);box-shadow:0 -12px 40px var(--shadow)}.manage.has-overview .chat-messages{display:flex;flex:none;height:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:height .35s ease,padding .35s ease}.manage.has-overview.chat-open .chat-messages{height:38dvh;padding-top:1rem;padding-bottom:2.25rem;overflow-y:auto}.manage.has-overview.chat-open .content-pane{padding-bottom:calc(38dvh + 11.5rem)}.manage.has-overview .chat-collapse-bar{display:flex}}.overview-inner{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 2rem;min-width:0}.overview-inner .card{flex-shrink:0;animation:rise .4s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.detail-anim{animation:slideIn .28s ease both}.detail-anim .card{animation:none}@keyframes slideIn{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}.back-btn{display:inline-flex;align-items:center;gap:.6rem;align-self:flex-start;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.95rem;padding:.5rem 0;margin:.25rem 0 .75rem;cursor:pointer;text-decoration:none;transition:color .15s ease}.back-btn svg{flex-shrink:0}.back-btn:hover{color:var(--ink)}.detail-title h1{font-size:1.9rem;margin:0}.detail-title{margin:.25rem 0 .5rem}.detail-title .overview-status{margin-top:.4rem}.team-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.team-chip{border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.82rem;padding:.28rem .75rem;border-radius:980px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.team-chip:hover{background:var(--wash-3);border-color:var(--line-strong)}.more-chip{border-style:dashed;color:var(--ink-2)}.row-click{cursor:pointer}.row-click:hover td{background:var(--wash-1)}.roster-list{list-style:none;margin:0;padding:0;font-size:.92rem}.roster-list li{padding:.45rem 0;border-bottom:1px solid var(--line-faint)}.roster-list li:last-child{border-bottom:0}.scorer-minute{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-hint,.scorer-team{color:var(--faint)}.detail-hint{font-size:.9rem;margin:0}.game-matchup{font-size:1.15rem;font-weight:600;letter-spacing:-.01em;margin:.5rem 0 0}.chat-collapse-bar{display:none;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;text-align:left;padding:.7rem 1.25rem .1rem;cursor:pointer}.chat-collapse-bar .chevron{flex-shrink:0;color:var(--ink-2);transition:transform .25s ease}.chat-collapse-bar .chevron.down{transform:rotate(180deg)}.chat-snippet{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-snippet.working{overflow:visible}.chat-session-row{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.5rem .4rem 0}.session-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;border-radius:8px;padding:.3rem .55rem;font:inherit;font-size:.8rem;color:var(--ink-2);cursor:pointer;transition:color .15s ease,background .15s ease}.session-btn:hover{color:var(--ink);background:var(--wash-2)}.history-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:scrim-in .15s ease both}.history-modal{width:min(26rem,100%);height:min(34rem,80dvh);display:flex;flex-direction:column;background:var(--popover);border:1px solid var(--line);border-radius:16px;padding:.5rem;box-shadow:0 24px 70px var(--shadow);animation:modal-in .18s ease both}.history-modal-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.history-modal-head{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:.55rem .7rem .45rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;transition:color .15s ease,background .15s ease}.modal-close:hover{color:var(--ink);background:var(--wash-2)}.history-modal-body{display:flex;flex:1 1;min-height:0}.history-modal-list{width:100%;overflow-y:auto;min-height:0}.history-preview{display:none}@media (min-width:900px){.history-modal{width:min(58rem,calc(100vw - 4rem))}.history-modal-list{width:17rem;flex-shrink:0;border-right:1px solid var(--line-soft);padding-right:.5rem}.history-preview{display:flex;flex-direction:column;flex:1 1;min-width:0}.history-preview-msgs{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:.5rem .25rem .75rem 1rem}.history-preview-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:.75rem .25rem .35rem 1rem;border-top:1px solid var(--line-soft)}.preview-current{font-size:.8rem;color:var(--faint)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.history-item{display:flex;align-items:baseline;gap:.7rem;width:100%;border:0;background:transparent;border-radius:9px;padding:.5rem .7rem;text-align:left;font:inherit;cursor:pointer}.history-item:hover{background:var(--wash-2)}.history-item .h-title{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;color:var(--ink)}.history-item .h-when{flex-shrink:0;font-size:.72rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-item .check{width:.85rem;flex-shrink:0;color:var(--ink);opacity:0}.history-item.selected{background:var(--wash-3)}.history-item.current .check{opacity:1}.history-item.current .h-title{font-weight:600}.chat-messages{flex:1 1;overflow-y:auto;padding:1.25rem 1.25rem 2.25rem;display:flex;flex-direction:column;gap:.75rem;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 2.25rem),transparent),linear-gradient(270deg,#000 14px,transparent 0);mask-image:linear-gradient(180deg,transparent 0,#000 22px,#000 calc(100% - 2.25rem),transparent),linear-gradient(270deg,#000 14px,transparent 0)}.chat-empty{margin:auto;max-width:28rem;text-align:center;color:var(--muted)}.chat-empty h1{font-size:1.4rem;margin-bottom:.75rem}.chat-hint{font-size:.85rem;color:var(--faint)}.msg{max-width:85%}.msg.user{align-self:flex-end}.msg.user .msg-text{background:var(--raised);border:1px solid var(--line-soft);color:var(--ink);border-radius:16px 16px 4px 16px;padding:.6rem .9rem}.msg.queued .msg-text{background:transparent;border-style:dashed;border-color:var(--line-2);color:var(--muted);white-space:pre-wrap}.queued-row{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:.3rem;font-size:.72rem;color:var(--faint)}.queued-row button{background:none;border:none;padding:0;font-size:.72rem;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.queued-row button:hover{color:var(--ink)}.msg.assistant .msg-text{color:var(--ink);padding:.15rem 0;white-space:pre-wrap}.msg.assistant .msg-text.md{white-space:normal}.msg-text.md>:first-child{margin-top:0}.msg-text.md>:last-child{margin-bottom:0}.msg-text.md ol,.msg-text.md p,.msg-text.md ul{margin:.35rem 0}.msg-text.md ol,.msg-text.md ul{padding-left:1.25rem}.msg-text.md li{margin:.15rem 0}.msg-text.md li p{margin:0}.msg-text.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:var(--wash-3);border-radius:4px;padding:.1em .35em}.msg-text.md a{color:var(--ink)}.msg-text.md table{border-collapse:collapse;font-size:.85rem;margin:.5rem 0;display:block;overflow-x:auto}.msg-text.md td,.msg-text.md th{border:1px solid var(--line);padding:.3rem .6rem;text-align:left}.msg-text.md h1,.msg-text.md h2,.msg-text.md h3{font-size:1rem;margin:.75rem 0 .25rem}.tool-chip{display:inline-block;font-size:.72rem;letter-spacing:.03em;color:var(--faint);border:1px solid var(--line-soft);border-radius:980px;padding:.18rem .65rem;margin:.2rem .3rem .2rem 0}.tool-chip .tool-count{margin-left:.35rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jump-anchor{position:absolute;left:0;right:0;bottom:calc(100% + .6rem);display:flex;justify-content:center;pointer-events:none;z-index:5}.jump-pill{display:inline-flex;align-items:center;gap:.45rem;pointer-events:auto;border:1px solid var(--line);background:var(--popover);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);font:inherit;font-size:.78rem;padding:.35rem .9rem;border-radius:980px;cursor:pointer;box-shadow:0 4px 16px var(--shadow);transition:border-color .15s ease}.jump-pill:hover{border-color:var(--line-strong)}.working{font-size:.9rem}.chat-snippet.working,.working{color:transparent;background:linear-gradient(100deg,var(--muted) 30%,var(--ink) 50%,var(--muted) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 3.8s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-input{position:relative;padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom))}.chat-input-shell{display:flex;flex-direction:column;align-items:stretch;background:var(--field);border:1px solid var(--line);border-radius:1.35rem;padding:.35rem;transition:border-color .15s ease}.chat-input-shell:focus-within{border-color:var(--line-strong)}.chat-input-shell textarea{width:100%;border:0;background:transparent;padding:.35rem .6rem .15rem;font:inherit;font-size:1rem;line-height:1.35;resize:none;max-height:8.6rem;overflow-y:auto}.chat-toolbar{display:flex;align-items:center;justify-content:space-between}.chat-input-shell textarea:focus-visible{outline:none}.chat-input-shell textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex-shrink:0;border:0;border-radius:50%;background:var(--ink);color:var(--on-ink);cursor:pointer;transition:opacity .15s ease}.send-btn svg{width:12px;height:12px}.send-btn:disabled{opacity:.3;cursor:default}.attach-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer;transition:color .15s ease}.attach-btn:hover{color:var(--ink)}.chat-input-shell.drop-active{border-color:var(--line-strong);border-style:dashed}.pending-files{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:0 .35rem .55rem}.pending-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);border:1px solid var(--line);border-radius:980px;padding:.28rem .4rem .28rem .7rem;max-width:14rem}.pending-chip.uploading{padding-right:.7rem;color:transparent;background:linear-gradient(100deg,var(--muted) 30%,var(--ink) 50%,var(--muted) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 3.8s linear infinite}.pending-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-thumb{position:relative;display:inline-flex}.pending-thumb img{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.pending-remove{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex-shrink:0;border:0;border-radius:50%;background:var(--wash-3);color:var(--ink);cursor:pointer}.pending-thumb .pending-remove{position:absolute;top:-.35rem;right:-.35rem;background:var(--raised);border:1px solid var(--line-2)}.pending-errors{font-size:.75rem;color:var(--danger-text)}.msg-image-btn{border:0;background:transparent;padding:0;margin:.2rem .4rem .2rem 0;cursor:zoom-in;align-self:center;max-width:min(220px,100%)}.msg-image{display:block;max-width:100%;max-height:220px;border-radius:14px}.file-chip,.msg-image{border:1px solid var(--line)}.file-chip{display:inline-flex;align-items:center;align-self:center;gap:.4rem;font-size:.78rem;color:var(--muted);border-radius:980px;padding:.28rem .75rem;margin:.2rem .4rem .2rem 0;max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-chip svg{flex-shrink:0}.lightbox-scrim{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--scrim);cursor:zoom-out}.lightbox-scrim img{max-width:100%;max-height:100%;border-radius:12px}.overview-status,.overview-teams{color:var(--muted);font-size:.9rem;margin:.35rem 0 0}.overview-status a{color:var(--ink)}@media (min-width:900px){.manage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 0fr;transition:grid-template-columns .45s ease}.manage.has-overview{grid-template-columns:minmax(0,400px) minmax(0,1fr)}.manage.no-chat{grid-template-columns:minmax(0,1fr)}.manage-header{position:fixed;top:0;left:0;right:0;z-index:18;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}.chat-pane{position:relative;display:flex;overflow:hidden;margin:calc(var(--header-h) + .75rem) .75rem .75rem;border-radius:20px;border:1px solid var(--line);background:var(--dock)}.content-pane{padding-top:var(--header-h);overflow:hidden auto}.chat-collapse-bar{display:none!important}.overview-inner{min-width:360px}.chat-input-shell,.chat-messages>*,.chat-session-row,.pending-files,.skel-input{max-width:44rem;margin-left:auto;margin-right:auto}.chat-messages>*{width:100%}.chat-messages .msg.user{display:flex;flex-wrap:wrap;justify-content:flex-end}.chat-messages .msg.user .file-chip,.chat-messages .msg.user .msg-image-btn{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.title-row h2{margin-bottom:0}.title-row+.team-chips{margin-top:1rem}a.team-chip{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.public-chip{flex-shrink:0;color:var(--muted)}.public-chip:hover{color:var(--ink)}.draft-chip{flex-shrink:0;font-size:.75rem;color:var(--faint)}.row-link{color:inherit;text-decoration:none;display:block}.row-link:hover{color:var(--ink);text-decoration:underline}:root{interpolate-size:allow-keywords}.stage-details{padding:0}.stage-details summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ink);padding:1.4rem 1.5rem;border-radius:18px}.stage-details summary::-webkit-details-marker{display:none}.stage-details summary .chevron{color:var(--ink-2);transition:transform .25s ease}.stage-details[open] summary .chevron{transform:rotate(180deg)}.stage-details[open] summary{padding-bottom:.9rem}.stage-details summary:hover{color:var(--ink)}.stage-details::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility allow-discrete .3s}.stage-details[open]::details-content{block-size:auto}.stage-body{padding:0 1.5rem 1.5rem}.stage-body h2{display:none}.stage-details .stats-card{margin-bottom:0}.cal-details .cal-summary{display:inline-flex;align-items:center;gap:.6rem}.cal-details .cal-summary svg{color:var(--faint)}.competition-public{max-width:var(--page-wide)}.content-pane .competition-public{width:100%;min-width:0;padding-top:1.5rem}.competition-main .stats-card:last-child{margin-bottom:0}.detail-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.5rem}.competition-public .detail-title-row h1{margin-bottom:0}.manage-team-choice{display:grid;grid-gap:.5rem;gap:.5rem;margin:.75rem 0 .25rem;padding:0;border:0}.manage-team-option{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer}.manage-team-option:has(input:checked){border-color:var(--line-strong);background:var(--wash-1)}.manage-team-option input{margin-top:.2rem;accent-color:var(--ink)}.manage-team-option span{display:flex;flex-direction:column;gap:.1rem}.manage-team-option strong{font-weight:500}.manage-team-option small{color:var(--muted);font-size:.8rem;line-height:1.45}.manage-team-pick{display:grid;grid-gap:.5rem;gap:.5rem;margin-left:1.6rem}.manage-team-dupes ul{margin:.4rem 0 0;padding-left:2.2rem;font-size:.82rem;color:var(--ink-2)}.manage-team-dupes em{color:var(--st-away);font-style:normal}.manage-team-lead{margin:.9rem 0 .4rem;font-size:.88rem;color:var(--muted)}.manage-team-warning{margin:.25rem 0;padding:.6rem .75rem;border-radius:10px;background:var(--st-away-bg);color:var(--st-away);font-size:.86rem;line-height:1.45}.manage-team-list{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;font-size:.95rem}.manage-team-list li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.4;color:var(--muted)}.manage-team-list strong{font-weight:500;color:var(--ink)}.manage-team-list svg{flex:none;margin-top:.2em;color:var(--muted)}.manage-team-actions{justify-content:flex-end}.manage-team-signin{margin:1rem 0 0;text-align:right;color:var(--muted);font-size:.85rem}.cal-blurb{color:var(--muted);font-size:.9rem;margin:0 0 1.25rem}.competition-public h1{margin-bottom:1.5rem}.team-list-head{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:500;color:var(--muted)}.team-list-head,.team-list-toggle{align-items:center;text-transform:uppercase;letter-spacing:.09em}.team-list-toggle{display:inline-flex;gap:.4rem;border:0;background:transparent;padding:0;font:inherit;font-size:.8rem;color:var(--ink-2);cursor:pointer;transition:color .15s ease}.team-list-toggle:hover{color:var(--ink)}.team-list-toggle .chevron{color:var(--ink-2);transition:transform .25s ease}.team-list-toggle .chevron.up{transform:rotate(180deg)}.team-list-row{margin-top:1rem;transition:max-height .3s ease}.team-list-row.clipped{overflow:hidden}.stage-count{color:var(--faint);margin-left:.4rem;letter-spacing:0}.stage-tag{display:inline-block;margin-left:.6rem;font-size:.72rem;color:var(--faint);white-space:nowrap}.show-more-row{display:flex;gap:1.25rem;padding-top:.9rem}.show-more{border:0;background:transparent;padding:0;font:inherit;font-size:.85rem;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.show-more:hover{color:var(--ink)}.show-more-count{color:var(--faint);text-decoration:none}.cal-card h2.cal-summary{display:inline-flex;align-items:center;gap:.6rem}.cal-card .cal-summary svg{color:var(--faint)}.skeleton{position:relative;overflow:hidden;border-radius:8px;background:var(--wash-2)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--wash-2) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 2.2s linear infinite}.skel-title{height:1.5rem;width:55%}.skel-chip{height:1.75rem;width:5.5rem;border-radius:980px}.team-chips .skel-chip:nth-child(2n){width:7.5rem}.team-chips .skel-chip:nth-child(3n){width:4.5rem}.skel-h2{height:.8rem;width:7rem;margin-bottom:1.25rem}.skel-row{height:.95rem;margin:1.1rem 0}.stats-card .skel-row:nth-child(2n){width:92%}.stats-card .skel-row:nth-child(3n){width:85%}.stats-card .skel-row:last-child{margin-bottom:.25rem}.chat-skeleton{margin-top:auto;display:flex;flex-direction:column;gap:1.1rem}.skel-bubble{align-self:flex-end;width:55%;height:2.6rem;border-radius:16px 16px 4px 16px}.skel-bubble.short{width:38%;height:2.2rem}.skel-lines{display:flex;flex-direction:column;gap:.6rem;width:88%}.skel-line{height:.9rem;border-radius:6px}.skel-line.short{width:55%}.skel-input{height:5.1rem;border-radius:1.35rem}.chat-resume{display:flex;justify-content:center;gap:.6rem}.team-page{padding-top:2rem}.team-page h1{margin-bottom:1rem}.team-page .detail-title h1{margin-bottom:0}.team-page .detail-title{margin-bottom:1.25rem}.team-warning{color:var(--accent-warn);font-size:.9rem;margin:0 0 1rem}.game-list{list-style:none;margin:0 -1.5rem;padding:0}.game-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid var(--line-faint)}.game-row:last-child{border-bottom:0}.game-main{flex:1 1 14rem;min-width:0}.game-when{font-size:.8rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-comp{color:var(--faint)}.game-title{font-weight:500;margin-top:.1rem}.game-score{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-where{font-size:.85rem;color:var(--muted)}.game-where a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.game-link{color:inherit;text-decoration:none;border-radius:8px}.game-link:hover .game-title{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.game-counts{font-size:.75rem;color:var(--faint);margin-top:.25rem}.out-me{color:var(--accent-warn)}.field-chips{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-left:.5rem;vertical-align:middle}.field-chip{font-size:.7rem;line-height:1.3rem;padding:0 .55rem;border:1px solid var(--line);border-radius:980px;color:var(--muted);white-space:nowrap}.game-page .detail-title h1{font-size:1.5rem}.game-page .detail-title .game-where{margin:.3rem 0 0}.game-address{color:var(--faint)}.squad-group+.squad-group{margin-top:1.1rem}.squad-group h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 .2rem}.squad-group.out h3{color:var(--accent-warn)}.squad-row .member-name{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 0}.squad-actions{margin-left:auto;display:flex;align-items:center;gap:.6rem}.squad-status{font-size:.78rem;color:var(--muted)}.squad-status.out{color:var(--accent-warn)}.squad-status.rest{color:var(--accent-info)}.squad-label{padding:.25rem .35rem;border:0;border-radius:6px;background:transparent;font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.squad-label.out{color:var(--accent-warn)}.squad-label.rest{color:var(--accent-info)}.squad-label:hover:not(:disabled){opacity:.8}.squad-label:disabled{cursor:default}.attend-btn.rest,.attend-btn.rest:hover{color:var(--accent-info)}.player-fields .actions,.player-fields .field+.field{margin-top:1rem}.field-options{display:flex;flex-wrap:wrap;gap:.4rem}.option-chip{padding:.3rem .85rem;border:1px solid var(--line);border-radius:980px;background:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;cursor:pointer;transition:color .15s ease,background .15s ease}.option-chip:hover{color:var(--ink)}.option-chip.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:500}.game-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.attend{position:relative}.attend-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .1rem .25rem .35rem;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:color .15s ease}.attend-btn:hover{color:var(--ink)}.attend-btn.out,.attend-btn.out:hover{color:var(--accent-warn)}.attend-btn:disabled{opacity:.55;cursor:default}.attend-btn .chevron{color:inherit;opacity:.55}.attend-menu{position:fixed;z-index:50;min-width:9.5rem;padding:.3rem;border-radius:12px;border:1px solid var(--line);background:var(--popover-solid);box-shadow:0 16px 40px var(--shadow);animation:modal-in .12s ease both}.attend-item{display:block;width:100%;padding:.5rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.attend-sub{display:block;margin-top:.1rem;color:var(--faint);font-size:.75rem;font-weight:400;max-width:14rem;overflow-wrap:anywhere}.dialog label.check{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink);cursor:pointer}.dialog label.check input{width:1rem;height:1rem;margin:0;accent-color:var(--ink)}.visibility-options{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.25rem}.dialog label.visibility-option{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:400;color:var(--ink-2);cursor:pointer}.dialog label.visibility-option.on{border-color:var(--ink)}.visibility-option input{width:1rem;height:1rem;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--ink)}.visibility-option>span{display:grid;grid-gap:.2rem;gap:.2rem;line-height:1.45}.visibility-option strong{display:flex;align-items:center;gap:.45rem;font-weight:500;color:var(--ink)}.visibility-current{font-size:.7rem;font-weight:400;color:var(--muted)}.tip{position:fixed;z-index:50;width:max-content;max-width:16rem;padding:.4rem .7rem;border-radius:10px;border:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.4;box-shadow:0 12px 32px var(--shadow);animation:modal-in .12s ease both}.tip,.tip:before{background:var(--popover-solid)}.tip:before{content:"";position:absolute;top:-5px;left:var(--arrow,50%);width:8px;height:8px;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.attend-item[aria-checked=true]{color:var(--ink);font-weight:500}.attend-item:hover{background:var(--wash-2);color:var(--ink)}.dialog{width:min(22rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--popover);border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.1rem 1rem;box-shadow:0 24px 70px var(--shadow);animation:modal-in .18s ease both}.dialog-head{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.dialog-sub{color:var(--muted);font-size:.85rem;margin:.2rem 0 1rem}.dialog label{margin-top:0}.dialog .actions{margin-top:1rem}.out-note{font-size:.85rem;padding:.45rem .7rem;border-radius:10px;width:12rem;max-width:100%;background:var(--field);border:1px solid var(--line);color:var(--ink);font-family:inherit}.member-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.member-meta,.member-status{color:var(--faint);margin-left:.5rem}.member-meta{font-size:.8rem}.member-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.member-row .member-name{flex:1 1 auto;min-width:0}.member-row .btn{font-size:.8rem;padding:.35rem .8rem;min-width:5.5rem;text-align:center}.invite-actions{margin-top:.75rem}@media (max-width:480px){.game-row{padding-left:1.25rem;padding-right:1.25rem}}.content-pane .team-page{width:100%;padding-top:1.5rem}.manage.no-chat .chat-pane{display:none}.manage.no-chat .content-pane{display:flex;grid-row:2;grid-column:1}.team-page .detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.title-actions{display:flex;align-items:center;gap:.25rem;margin-top:.35rem}.title-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:10px;background:var(--wash-1);cursor:pointer;transition:color .15s ease,background .15s ease}.title-icon-btn:hover{background:var(--wash-3)}.content-pane .team-page{max-width:var(--page-narrow)}.role-switch{display:inline-flex;padding:3px;margin:.6rem 0 .25rem;border:1px solid var(--line);border-radius:980px;background:var(--wash-1)}.role-option{padding:.25rem .8rem;border-radius:980px;font-size:.78rem;color:var(--ink-2);text-decoration:none;transition:color .15s ease,background .15s ease;border:0;background:transparent;font-family:inherit;line-height:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.role-option:hover{color:var(--ink)}.role-option.on{background:var(--ink);color:var(--on-ink);font-weight:500}button.role-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.team-page .role-switch{margin:0 0 1rem}.team-page .detail-title{margin-bottom:.75rem}.team-links{margin:0 0 1rem}.links-hint{margin-top:.6rem;font-size:.8rem}.cal-card .cal-choice{margin:-.5rem 0 1.25rem}.cal-card .cal-blurb{margin-top:1rem}.stage-details .stage-count{margin-left:.5rem;color:var(--faint);font-weight:400}.cal-choice{margin:0}.cal-choice .role-option{border:0;background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.cal-choice .role-option.on{background:var(--ink);color:var(--on-ink)}.dialog-wide{width:min(31rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.create-choices{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.4rem}.create-choice{display:flex;align-items:flex-start;gap:.85rem;width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;transition:background .15s ease,border-color .15s ease}.create-choice:hover{border-color:var(--line-strong);background:var(--wash-1)}.create-choice-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--line-soft);background:var(--tint);color:var(--ink)}.create-choice-body{display:block;min-width:0}.create-choice-body strong{display:block;font-size:.95rem;font-weight:600}.create-choice-body span{display:block;margin-top:.15rem;color:var(--muted);font-size:.85rem;line-height:1.5}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dialog-top .modal-close{flex-shrink:0;margin:-.2rem -.3rem 0 0}.dialog-top .dialog-sub{margin-bottom:.25rem}.field{margin-top:1rem}.field label{margin-bottom:.4rem}.field .role-switch{margin:0}.label-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--faint)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 .75rem;gap:0 .75rem}@media (max-width:420px){.field-grid{grid-template-columns:1fr}}input[type=date],input[type=time]{min-height:2.9rem}.dialog select{padding-top:.7rem;padding-bottom:.7rem}.invite-code{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.invite-code .check{margin-top:0}.invite-code .field{margin-top:.75rem}.invite-code-hint{margin:.4rem 0 0;font-size:.78rem}.join-code{margin-top:1rem}.join-code input{width:100%}.dialog-section-title{margin:0 0 .6rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.add-players .field label{display:block;margin-bottom:.4rem}.add-players .label-hint{margin:.4rem 0 0;font-size:.78rem}.link-button{border:0;background:transparent;padding:0;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--ink)}.join-claim .tagline{margin-bottom:0}.join-candidates{list-style:none;margin:.9rem 0 0;padding:0;border-top:1px solid var(--line)}.join-candidates li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.join-candidates li span{min-width:0;overflow-wrap:anywhere}.day-picker{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem .5rem;background:var(--wash-1)}.day-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.day-picker-head strong{font-size:.85rem;font-weight:500}.day-picker-nav{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.day-picker-nav:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.day-picker-nav:disabled{opacity:.35;cursor:default}.day-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.day-picker-dow{text-align:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:.2rem 0 .3rem}.day-picker-day{min-height:2.15rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease}.day-picker-day:hover:not(:disabled){background:var(--wash-3)}.day-picker-day.today{border-color:var(--line-strong)}.day-picker-day.on,.day-picker-day.on:hover{background:var(--ink);color:var(--on-ink);font-weight:500}.day-picker-day:disabled{color:var(--faint);opacity:.5;cursor:default}.day-picker-day:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.day-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.75rem;color:var(--muted)}.day-picker-clear{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.2rem 0}.day-picker-clear:hover{color:var(--ink)}.dialog-confirm-row{align-items:center}.dialog-confirm-text{flex:1 1 100%;color:var(--muted);font-size:.9rem}.btn-small{padding:.45rem .95rem;font-size:.85rem}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{border-color:var(--danger);filter:brightness(1.08)}.btn.quiet-danger{color:var(--danger-text);margin-left:auto}.btn.quiet-danger:hover{border-color:var(--danger-text)}.title-right{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;flex-shrink:0}.title-right .title-actions{margin-top:0}.theme-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:980px;background:var(--wash-1)}.theme-option{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.32rem .4rem;border:0;border-radius:980px;background:transparent;color:var(--ink-2);font:inherit;font-size:.75rem;cursor:pointer;transition:color .15s ease,background .15s ease}.theme-option:hover{color:var(--ink)}.theme-option.on{background:var(--ink);color:var(--on-ink)}@media (min-width:900px){.manage.no-chat .content-pane{grid-row:1;grid-column:1}}.title-icon-btn{position:relative;color:var(--ink)}.title-icon-btn:hover{color:var(--ink-hover)}.title-icon-btn:disabled{color:var(--faint);cursor:default}.title-icon-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:980px;background:var(--accent-warn);color:var(--on-accent);font-size:.68rem;font-weight:600;line-height:1.15rem;text-align:center}.title-right .btn-small{margin-left:.25rem}@media (max-width:480px){.team-page .detail-title{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.dialog input[type=search]{width:100%;padding:.7rem .8rem;font-size:1rem;font-family:inherit;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none}.import-results-wrap{margin-top:.75rem;min-height:9rem;max-height:min(22rem,50dvh);overflow-y:auto}.import-hint{display:flex;align-items:center;gap:.5rem;margin:.75rem .2rem;color:var(--muted);font-size:.9rem}.import-results{list-style:none;margin:0;padding:0}.import-result{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.6rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.import-result.active,.import-result:hover{background:var(--wash-2)}.import-result-name{font-size:.95rem;font-weight:500}.import-result-meta{font-size:.8rem;color:var(--muted)}.import-pending-row{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .75rem}.import-pending-name{display:block;height:.95rem;width:45%;border-radius:6px}.import-pending-row+.import-pending-row .import-pending-name{width:35%}.import-pending-meta{display:block;height:.75rem;width:28%;border-radius:6px}.import-confirm-text{margin:.5rem 0 0;font-size:1rem}.import-warning{margin:.6rem 0 0;padding:.6rem .75rem;border-radius:10px;background:var(--st-away-bg);color:var(--st-away);font-size:.88rem}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.row-menu-btn:hover:not(:disabled),.row-menu-btn[aria-expanded=true]{color:var(--ink);background:var(--wash-2)}.row-menu-btn:disabled{opacity:.5;cursor:default}.row-menu{position:fixed;inset:auto;margin:0;min-width:180px;max-width:calc(100vw - 16px);padding:5px;border:1px solid var(--line-2);border-radius:8px;background:var(--popover-solid);color:var(--ink);box-shadow:0 8px 28px var(--shadow);display:none}.row-menu:popover-open{display:grid;grid-gap:2px;gap:2px}.row-menu::-webkit-backdrop{background:transparent}.row-menu::backdrop{background:transparent}.row-menu button{display:block;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.row-menu button:focus-visible,.row-menu button:hover:not(:disabled){background:var(--line);outline:none}.row-menu button.danger{color:var(--danger-text)}.row-menu button:disabled{color:var(--faint);cursor:default}.legal h2{font-size:1.1rem;margin:2rem 0 .5rem}.legal li,.legal p{color:var(--muted);line-height:1.6}.legal ul{padding-left:1.2rem}.legal li+li{margin-top:.5rem}.legal strong{font-weight:600}.legal a,.legal strong{color:var(--ink)}.assistant-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem .6rem 1.25rem;border-bottom:1px solid var(--line-faint)}.chat-collapse-bar{display:none!important}.assistant-title{display:inline-flex;border:0;background:none;color:inherit;padding:0;font:inherit;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;margin-right:auto}.assistant-status{font-size:.8rem;color:var(--muted);font-weight:400}.assistant-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:8px;background:none;color:var(--ink-2)}.assistant-toggle:hover{background:var(--tint);color:var(--ink)}.assistant-toggle svg{transition:transform .2s ease}.assistant-toggle.open svg{transform:rotate(180deg)}.assistant-model{flex:none;width:auto;font:inherit;font-size:.8rem;color:var(--ink-2);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:.2rem .4rem}.chat-error{align-self:center;font-size:.85rem;color:var(--danger-text);display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.chat-error-why{display:block;color:var(--muted);font-size:.8rem}.chat-error-actions{display:inline-flex;gap:.8rem}.chat-error button{font:inherit;color:var(--ink-2);background:none;border:0;text-decoration:underline;padding:0}.chat-limit{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:.9rem;color:var(--ink-2)}.chat-limit p{margin:0}.chat-limit .chat-limit-head{color:var(--ink);font-weight:600}.chat-limit-actions{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-tier{flex:none;display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.8rem;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem}.assistant-tier:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}.tier-menu{position:fixed;inset:auto;margin:0;width:min(20rem,calc(100vw - 16px));padding:6px;border:1px solid var(--line-2);border-radius:12px;background:var(--popover-solid);color:var(--ink);box-shadow:0 8px 28px var(--shadow);display:none}.tier-menu:popover-open{display:grid;grid-gap:2px;gap:2px}.tier-menu::-webkit-backdrop{background:transparent}.tier-menu::backdrop{background:transparent}.tier-option{display:flex;gap:.6rem;width:100%;padding:.65rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left}.tier-tick{flex:none;width:12px;padding-top:.2rem}.tier-text{display:grid;grid-gap:.2rem;gap:.2rem}.tier-name{display:flex;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:600}.tier-credit{font-size:.75rem;font-weight:400;color:var(--muted)}.tier-blurb{font-size:.8rem;line-height:1.4;color:var(--muted)}.tier-badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);font-size:.7rem;font-weight:600;letter-spacing:.01em}.tier-foot{display:grid;grid-gap:2px;gap:2px;margin-top:4px;padding-top:4px;border-top:1px solid var(--line-soft)}.tier-link{min-height:36px;padding:0 .7rem 0 calc(.7rem + 12px + .6rem);border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:.85rem;text-align:left}.tier-link:focus-visible,.tier-link:hover,.tier-option:focus-visible,.tier-option:hover{background:var(--line);outline:none}.topup-dialog{width:min(38rem,100%)}.topup{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}@media (max-width:560px){.topup{grid-template-columns:1fr}}.topup-half{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem;border:1px solid var(--line);border-radius:12px;font-size:.875rem;color:var(--ink-2)}.topup-half h3{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.95rem;color:var(--ink)}.topup-half p{margin:0}.topup-left{color:var(--muted)}.topup-packs{display:grid;grid-gap:.4rem;gap:.4rem;width:100%}.topup-pack{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.55rem .7rem;border:1px solid var(--line-2);border-radius:8px;background:var(--field);color:var(--ink);font:inherit;text-align:left}.topup-pack:hover:not(:disabled){border-color:var(--ink-2)}.topup-price{font-weight:600}.topup-blurb{font-size:.8rem;color:var(--muted)}.topup-error{color:var(--danger-text)}.usage-meter{gap:.45rem;margin-right:auto;font-size:.75rem;color:var(--muted)}.assistant-btn,.usage-meter{display:inline-flex;align-items:center}.assistant-btn{gap:.4rem;height:2.25rem;padding:0 .85rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.875rem}.assistant-btn:hover,.assistant-btn[aria-pressed=true]{border-color:var(--line-strong);background:var(--tint)}@media (max-width:860px){.assistant-btn .assistant-btn-label{display:none}.assistant-btn{width:2.25rem;padding:0;justify-content:center}}@media (min-width:900px){.manage.assistant-docked{grid-template-columns:minmax(0,1fr)}.manage.assistant-docked .content-pane{grid-column:1;grid-row:1;padding-bottom:12rem}.manage.assistant-docked .chat-pane{position:fixed;right:1.25rem;bottom:1.25rem;z-index:15;width:min(440px,calc(100vw - 2.5rem));max-height:calc(100dvh - var(--header-h) - 2.5rem);margin:0;border-radius:20px;border:1px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);box-shadow:inset 0 1px 0 var(--glass-edge),0 18px 50px var(--shadow)}.manage.assistant-docked .chat-messages{flex:none;height:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:height .3s ease,padding .3s ease}.manage.assistant-docked.chat-open .chat-messages{height:min(62dvh,640px);padding-top:1rem;padding-bottom:2.25rem;overflow-y:auto}}.manage.assistant-docked:not(.chat-open) .chat-messages{visibility:hidden}.view-as-pill{position:fixed;left:1rem;bottom:1rem;z-index:16;padding:.4rem .8rem;border:1px solid var(--accent-warn);border-radius:999px;background:var(--popover-solid);color:var(--ink);font:inherit;font-size:.8rem;box-shadow:0 6px 20px var(--shadow)}@media (max-width:899.98px){.view-as-pill{top:calc(var(--header-h) + .5rem);bottom:auto}}