:root{--team-primary: #000000;--team-secondary: #d71920;--team-accent: #ffffff;--kings-red: var(--team-secondary);--kings-black: #0a0a0a;--kings-white: #ffffff;--highlight: #ffd400;--display-font: "Arial Black", "Segoe UI Black", Impact, system-ui, sans-serif;--bg: #f7f9fb;--panel: #ffffff;--panel-2: #f4f6f8;--panel-3: #eef1f5;--surface-hover: #e6eaf0;--line: #d7dce3;--line-2: #dfe4ea;--line-strong: #b9c1cc;--text: #14181d;--muted: #5b6673;--muted-2: #6d7885;--neutral: #8b95a1;--accent: var(--kings-red);--correct: var(--tier-consistent);--fg: var(--text);--ink: var(--text);--on-accent: #ffffff;--on-bright: #0a0a0a;--on-status: #ffffff;--tier-focus: #384451;--tier-developing: #2c5abc;--tier-consistent: #0d8256;--tier-nailed: #c0870c;--tier-nailed-glow: rgba(217, 119, 6, .35);--on-tier-focus: #ffffff;--on-tier-developing: #ffffff;--on-tier-consistent: #ffffff;--on-tier-nailed: #101215;--sheet-shadow: rgba(0, 0, 0, .18);--recon-hatch: rgba(0, 0, 0, .26);--row-on: rgba(20, 24, 28, .06);--draft: #b07408;--approved: #1f8f33;--approved-strong: #1f8f33;--approved-text: #14622a;--approved-tint: rgba(31, 143, 51, .12);--approved-line: rgba(31, 143, 51, .45);--approved-glow: rgba(31, 143, 51, .16);--draft-tint: rgba(176, 116, 8, .1);--draft-line: rgba(176, 116, 8, .45);--urgent: #cf2b30;--warn: #b8720a;--consistent: #2f6fb5;--consistent-2: #3d6fbf;--consistent-text: #1c4a80;--consistent-tint: rgba(47, 111, 181, .12);--accent-alt: #6a34c0;--accent-alt-text: #4a1f8f;--team-tint: rgba(200, 16, 46, .08);--team-tint-2: rgba(200, 16, 46, .06);--danger-line: #c8102e;--highlight-tint: rgba(176, 116, 8, .1);--highlight-line: rgba(176, 116, 8, .45);--head-fade: rgba(255, 255, 255, .85);--wash: rgba(0, 0, 0, .03);--spot-dim: rgba(12, 14, 17, .55);--spot-glow: rgba(215, 25, 32, .28);--tab-well: rgba(215, 25, 32, .1);--head-h: 56px;--radius: 10px;--body-font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101215;--panel: #181b20;--panel-2: #1f232a;--panel-3: #16181c;--surface-hover: #1b1e23;--line: #2c3138;--line-2: #2a2e35;--line-strong: #3a3f47;--text: #eef1f4;--muted: #9aa4b0;--muted-2: #b9bfc7;--neutral: #6b7480;--tier-focus: #5e7187;--tier-developing: #648adb;--tier-consistent: #14c584;--tier-nailed: #f6cc72;--tier-nailed-glow: rgba(255, 176, 32, .45);--on-tier-focus: #ffffff;--on-tier-developing: #101215;--on-tier-consistent: #101215;--on-tier-nailed: #101215;--sheet-shadow: rgba(0, 0, 0, .35);--recon-hatch: rgba(255, 255, 255, .22);--row-on: rgba(255, 255, 255, .06);--draft: #e0a020;--approved: #37c24a;--approved-strong: #2e9e44;--approved-text: #bff0c6;--approved-tint: rgba(55, 194, 74, .15);--approved-line: rgba(55, 194, 74, .5);--approved-glow: rgba(55, 194, 74, .16);--draft-tint: rgba(224, 160, 32, .08);--draft-line: rgba(224, 160, 32, .55);--accent: var(--kings-red);--correct: var(--tier-consistent);--fg: var(--text);--ink: var(--text);--on-accent: #ffffff;--on-bright: #0a0a0a;--on-status: #0a0a0a;--urgent: #e5484d;--warn: #f5a524;--consistent: #4a90d9;--consistent-2: #4d8bd8;--consistent-text: #9ec9ff;--consistent-tint: rgba(61, 111, 191, .18);--accent-alt: #7a3fd6;--accent-alt-text: #c4a6f5;--team-tint: rgba(200, 16, 46, .16);--team-tint-2: rgba(200, 16, 46, .12);--danger-line: #c8102e;--highlight-tint: rgba(255, 212, 0, .08);--highlight-line: rgba(255, 212, 0, .5);--head-fade: rgba(16, 18, 21, .85);--wash: rgba(255, 255, 255, .05);--spot-dim: rgba(0, 0, 0, .72);--spot-glow: rgba(255, 92, 98, .34);--tab-well: rgba(255, 92, 98, .16)}}:root[data-theme=dark]{--bg: #101215;--panel: #181b20;--panel-2: #1f232a;--panel-3: #16181c;--surface-hover: #1b1e23;--line: #2c3138;--line-2: #2a2e35;--line-strong: #3a3f47;--text: #eef1f4;--muted: #9aa4b0;--muted-2: #b9bfc7;--neutral: #6b7480;--tier-focus: #5e7187;--tier-developing: #648adb;--tier-consistent: #14c584;--tier-nailed: #f6cc72;--tier-nailed-glow: rgba(255, 176, 32, .45);--on-tier-focus: #ffffff;--on-tier-developing: #101215;--on-tier-consistent: #101215;--on-tier-nailed: #101215;--sheet-shadow: rgba(0, 0, 0, .35);--recon-hatch: rgba(255, 255, 255, .22);--row-on: rgba(255, 255, 255, .06);--draft: #e0a020;--approved: #37c24a;--approved-strong: #2e9e44;--approved-text: #bff0c6;--approved-tint: rgba(55, 194, 74, .15);--approved-line: rgba(55, 194, 74, .5);--approved-glow: rgba(55, 194, 74, .16);--draft-tint: rgba(224, 160, 32, .08);--draft-line: rgba(224, 160, 32, .55);--accent: var(--kings-red);--correct: var(--tier-consistent);--fg: var(--text);--ink: var(--text);--on-accent: #ffffff;--on-bright: #0a0a0a;--on-status: #0a0a0a;--urgent: #e5484d;--warn: #f5a524;--consistent: #4a90d9;--consistent-2: #4d8bd8;--consistent-text: #9ec9ff;--consistent-tint: rgba(61, 111, 191, .18);--accent-alt: #7a3fd6;--accent-alt-text: #c4a6f5;--team-tint: rgba(200, 16, 46, .16);--team-tint-2: rgba(200, 16, 46, .12);--danger-line: #c8102e;--highlight-tint: rgba(255, 212, 0, .08);--highlight-line: rgba(255, 212, 0, .5);--head-fade: rgba(16, 18, 21, .85);--wash: rgba(255, 255, 255, .05);--spot-dim: rgba(0, 0, 0, .72);--spot-glow: rgba(255, 92, 98, .34);--tab-well: rgba(255, 92, 98, .16)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;color:var(--muted);background:var(--wash);padding:1px 5px;border-radius:4px}.muted{color:var(--muted)}.app{max-width:1100px;margin:0 auto;padding:0 14px 60px}.app-head{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;background:linear-gradient(180deg,var(--bg) 70%,var(--head-fade));border-bottom:3px solid var(--kings-red)}.brand{display:flex;flex-direction:column;cursor:pointer;line-height:1.05}.brand-kings{font-family:var(--display-font);font-size:15px;letter-spacing:.06em;color:var(--on-primary, var(--on-accent))}.brand-system{font-family:var(--display-font);font-size:12px;letter-spacing:.14em;color:var(--kings-red)}.app-nav{display:flex;gap:6px;margin-left:auto}.app-nav button{font-family:var(--display-font);font-size:11px;letter-spacing:.08em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer}.app-nav button.active{color:var(--bg);background:var(--text);border-color:var(--text)}.app-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;row-gap:8px;width:100%;font-size:11px;letter-spacing:.08em;color:var(--muted)}.app-controls select,.filters select,.filters input,.player-nav select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;margin-left:6px}.coach-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.app-main{padding-top:16px}.app-foot{display:flex;flex-direction:column;gap:4px;margin-top:40px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px}.panel-title{font-family:var(--display-font);font-size:14px;letter-spacing:.1em;margin:0 0 10px;color:var(--text);display:flex;align-items:baseline;gap:8px}.panel-title-sub{font-family:var(--body-font);font-size:12px;letter-spacing:.04em;color:var(--muted)}.panel-intro{margin:0 0 12px;font-size:14px;color:var(--muted)}.panel-focus{border-color:var(--kings-red);background:linear-gradient(180deg,var(--team-tint),var(--panel) 60%)}.panel-note{border-style:dashed}.panel-academy{background:var(--panel-2)}.player-nav{display:flex;align-items:center;gap:10px;margin-bottom:12px}.player-nav button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.player-head{background:var(--team-primary);border:1px solid var(--line);border-left:6px solid var(--kings-red);border-radius:var(--radius);padding:16px 14px;margin-bottom:14px}.player-eyebrow{font-family:var(--display-font);font-size:10px;letter-spacing:.16em;color:var(--on-primary, var(--on-accent));opacity:.85}.player-name{font-family:var(--display-font);font-size:30px;line-height:1.05;margin:6px 0 2px;letter-spacing:.01em;color:var(--on-primary, var(--on-accent))}.player-number{font-family:var(--display-font);font-size:18px;color:var(--on-primary, var(--on-accent));opacity:.78}.player-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.pos-line{display:inline-flex;align-items:center;gap:6px;margin-right:14px}.pos-side{font-family:var(--display-font);font-size:10px;letter-spacing:.12em;color:var(--on-primary, var(--on-accent));opacity:.78}.pos-chip,.chip{display:inline-block;font-family:var(--display-font);font-size:10px;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);margin-left:6px}.pos-chip{background:var(--text);color:var(--bg);border-color:var(--text);margin-left:0}.chip-soft{opacity:.75;font-style:italic}.review-flags{border:1px dashed var(--draft);background:var(--draft-tint);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px;font-size:14px}.review-flags strong{font-family:var(--display-font);font-size:11px;letter-spacing:.1em;color:var(--draft)}.review-flags ul{margin:6px 0 0;padding-left:18px}.player-foot{text-align:center;font-family:var(--display-font);font-size:12px;letter-spacing:.14em;color:var(--muted);padding:20px 0 4px}.gamehead{background:linear-gradient(160deg,var(--team-primary) 0%,var(--panel) 78%);border:1px solid var(--line);border-left:6px solid var(--team-secondary);border-radius:var(--radius);padding:18px 16px 16px;margin-bottom:14px}.gamehead-empty{background:var(--panel)}.gamehead-week{display:block;font-family:var(--display-font);font-size:11px;letter-spacing:.18em;color:var(--team-secondary);margin-bottom:6px}.gamehead-opponent{font-family:var(--display-font);font-size:34px;line-height:1.02;margin:0 0 10px;color:var(--team-accent);letter-spacing:.01em}.gamehead-vs{font-size:18px;color:var(--muted);letter-spacing:.08em}.gamehead-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.gamehead-day{font-family:var(--display-font);font-size:17px;letter-spacing:.04em}.gamehead-kick{font-size:17px;font-weight:600;color:var(--text)}.gamehead-arrive{display:inline-flex;align-items:baseline;gap:10px;background:var(--team-secondary);color:var(--team-accent);border-radius:8px;padding:8px 14px}.gamehead-arrive-label{font-family:var(--display-font);font-size:11px;letter-spacing:.16em;opacity:.9}.gamehead-arrive-time{font-family:var(--display-font);font-size:22px;letter-spacing:.02em}.gamehead-where{margin:12px 0 0;font-size:14px;color:var(--muted)}.gamehead-map{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px 6px 0;color:var(--team-secondary);text-decoration:none;font-weight:600}.gamehead-map:hover{text-decoration:underline}.gamehead-map-cue{font-family:var(--display-font);font-size:10px;letter-spacing:.14em;padding:3px 7px;border-radius:999px;background:var(--tab-well);color:var(--team-secondary);white-space:nowrap}.practice-map{flex:1 1 100%;min-height:34px;display:inline-flex;align-items:center;font-size:12px;color:var(--team-secondary);text-decoration:none}.practice-map:hover{text-decoration:underline}.practice-arrive-label{font-family:var(--display-font);font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:400}.gamehead-note{margin:6px 0 0;font-size:14px;color:var(--highlight)}.practice-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.practice-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;background:var(--panel-2);border-radius:6px;padding:8px 11px;font-size:15px}.practice-day{font-family:var(--display-font);font-size:13px;letter-spacing:.04em;min-width:72px}.practice-time{font-weight:600}.practice-gear{font-size:12px;color:var(--muted);flex:1 1 100%}.panel-shared{border-color:var(--team-secondary)}.shared-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shared-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--panel-2);border-radius:6px;padding:9px 11px}.shared-kind{font-family:var(--display-font);font-size:9px;letter-spacing:.1em;color:var(--team-secondary);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.shared-title{font-weight:600;font-size:15px}.shared-sub,.shared-ref{font-size:12px;color:var(--muted)}.shared-ref{flex:1 1 100%}.panel-goal{border-left:4px solid var(--tier-consistent)}.goal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.goal-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.goal-text{flex:1 1 220px;font-size:16px;font-weight:600}.coachnote-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px}.coachnote-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--panel-2);border-radius:6px;padding:8px 10px}.team-context{font-family:var(--body-font);font-size:11px;letter-spacing:.02em;color:var(--muted)}.big3{list-style:none;margin:0;padding:0;display:grid;gap:10px}.big3-item{background:var(--panel-3);border-left:4px solid var(--highlight);border-radius:8px;padding:10px 12px}.big3-label{display:block;font-family:var(--display-font);font-size:11px;letter-spacing:.12em;color:var(--highlight);margin-bottom:3px}.big3-item.from-player{border-left-color:var(--kings-red)}.big3-item.from-player .big3-label{color:var(--kings-red)}.big3-item.from-group{border-left-color:var(--consistent-2)}.big3-item.from-group .big3-label{color:var(--consistent-text)}.big3-item.from-tag{border-left-color:var(--db-purple, var(--accent-alt))}.big3-item.from-tag .big3-label{color:var(--accent-alt-text)}.big3-item.from-team{border-left-color:var(--muted)}.big3-item.from-team .big3-label{color:var(--muted)}.big3-text{font-size:17px;font-weight:600}.reach{font-family:var(--body-font);font-style:normal;font-size:10px;letter-spacing:0;color:var(--muted);margin-left:8px;padding:1px 6px;border:1px solid var(--line);border-radius:999px}.my-focus{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.my-focus-title{font-family:var(--display-font);font-size:11px;letter-spacing:.12em;color:var(--text);margin:0 0 6px}.my-focus ul{margin:0;padding-left:18px;font-size:15px}.stdset{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:0 12px}.stdset[open]{padding-bottom:10px}.stdset-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:11px 0;list-style:none}.stdset-summary::-webkit-details-marker{display:none}.stdset-head{display:flex;flex-direction:column;gap:1px}.stdset-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted);font-family:var(--display-font)}.stdset-title{font-family:var(--display-font);font-size:15px;letter-spacing:.04em}.stdset-subtitle{font-size:11px;color:var(--muted);letter-spacing:.06em}.stdset-note,.stdset-week{margin:0 0 10px;font-size:14px}.stdset-week{background:var(--highlight-tint);border-left:3px solid var(--highlight);padding:6px 10px;border-radius:4px}.memory-hook{font-family:var(--display-font);font-size:12px;letter-spacing:.08em;color:var(--highlight);margin:0 0 10px}.memory-hook em{font-style:normal;color:var(--muted)}.stdsection{margin-bottom:10px}.stdsection-title{font-family:var(--display-font);font-size:11px;letter-spacing:.12em;color:var(--muted);margin:10px 0 6px}.standards{list-style:none;margin:0;padding:0;display:grid;gap:7px}.standard{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;background:var(--panel);border-left:3px solid var(--line);border-radius:5px;padding:8px 10px;font-size:15px}.standard.emphasised{border-left-color:var(--highlight);background:var(--highlight-tint)}.standard.draft{border-left-color:var(--draft);border-left-style:dashed}.standard-text{flex:1 1 240px}.coach-watch,.source{flex:1 1 100%;font-size:12.5px;color:var(--muted)}.standard.overridden{border-left-color:var(--kings-red)}.precedence{flex:1 1 100%;font-size:13px;color:var(--text);background:var(--team-tint-2);border-left:3px solid var(--kings-red);border-radius:4px;padding:6px 9px;margin-top:4px}.precedence strong{font-family:var(--display-font);font-size:10px;letter-spacing:.08em;color:var(--kings-red);display:block;margin-bottom:2px}.coach-watch strong{color:var(--text)}.source{font-style:italic;opacity:.75}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--display-font);font-size:10px;letter-spacing:.09em;padding:4px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.badge-meaning{font-family:var(--body-font);font-style:normal;font-size:11px;letter-spacing:0;opacity:.85;white-space:normal}.badge-approved{color:var(--approved);border-color:var(--approved-line)}.badge-draft,.badge-mixed{color:var(--draft);border-color:var(--draft-line);border-style:dashed}.badge-none{color:var(--muted)}.status-focus{color:var(--on-bright);background:var(--highlight);border-color:var(--highlight)}.status-developing{color:var(--consistent-text);border-color:var(--consistent-2);background:var(--consistent-tint)}.status-consistent{color:var(--approved-text);border-color:var(--approved-line);background:var(--approved-tint)}.status-nailed_it{color:var(--on-status);background:var(--approved);border-color:var(--approved)}.tag{font-family:var(--display-font);font-size:9px;letter-spacing:.09em;padding:2px 7px;border-radius:999px;white-space:nowrap}.tag-draft{color:var(--draft);border:1px dashed var(--draft-line);margin-left:6px}.tag-flag{color:var(--on-status);background:var(--draft);margin-right:6px}.tag-week{color:var(--on-bright);background:var(--highlight)}.qblock{margin-bottom:12px}.qblock-title{font-family:var(--display-font);font-size:11px;letter-spacing:.12em;color:var(--kings-red);margin:0 0 5px}.qlist{margin:0;padding-left:18px;font-size:15px}.qlist li{margin-bottom:4px}.qblock-after .qblock-title{color:var(--highlight)}.academy-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.academy-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.academy-title{font-family:var(--display-font);font-size:13px}.academy-sub{font-size:11px;color:var(--muted)}.academy-file{margin-left:auto}.dash-head{margin-bottom:12px}.dash-title{font-family:var(--display-font);font-size:22px;letter-spacing:.05em;margin:0}.dash-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:12px;font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted)}.filter-search{flex:1 1 180px;font-family:var(--body-font);letter-spacing:0;margin-left:0!important}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.roster-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.roster-table th{text-align:left;font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted);background:var(--panel-2);padding:9px 10px;border-bottom:1px solid var(--line);position:sticky;top:0}.roster-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.roster-row{cursor:pointer;background:var(--panel)}.roster-row:hover{background:var(--panel-2)}.cell-name{font-weight:600;white-space:nowrap}.cell-number{font-family:var(--display-font);color:var(--muted)}.cell-focus,.cell-note{font-size:13px;min-width:180px}.dash-foot{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.dash-foot h3{font-family:var(--display-font);font-size:11px;letter-spacing:.12em;margin:0 0 8px;color:var(--muted)}.status-key{display:grid;gap:6px;margin-bottom:8px}.status-key-row{display:flex;align-items:center;gap:10px;font-size:13px}.review-heading{font-family:var(--display-font);font-size:12px;letter-spacing:.14em;color:var(--kings-red);margin:22px 0 8px}.panel-open{border-color:var(--draft)}.open-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.open-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--panel-2);border-radius:6px;padding:8px 10px;font-size:14px}.open-list strong{font-family:var(--display-font);font-size:11px;letter-spacing:.06em}.open-list span:last-child{flex:1 1 240px;color:var(--muted)}.review-foot{margin-top:24px;font-size:13px;color:var(--muted)}.membership-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.chip-tag{color:var(--highlight);border-color:var(--highlight-line);margin-left:0}.cell-groups .chip,.cell-tags .chip{margin:1px 3px 1px 0}.cell-groups{min-width:230px}.cell-tags{min-width:90px}.cell-field{white-space:nowrap}.no-standards{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;background:var(--panel-2);border:1px dashed var(--line);border-radius:8px;padding:9px 12px;margin:0 0 10px;font-size:14px;color:var(--muted)}.tag-gap{color:var(--muted);border:1px dashed var(--line)}.covered-by{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--center-green, var(--approved-strong));border-radius:8px;padding:9px 12px;margin:0 0 10px;font-size:14px;color:var(--muted)}.covered-by strong{font-family:var(--display-font);font-size:12px;letter-spacing:.04em;color:var(--text)}.config-grid{display:grid;gap:14px}.config-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px;font-size:13px}.config-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;background:var(--panel);border-radius:5px;padding:5px 9px}.config-list strong{font-family:var(--display-font);font-size:11px;letter-spacing:.06em;min-width:76px}.dist-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.dist-table th{text-align:left;font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted);padding:7px 9px;border-bottom:1px solid var(--line)}.dist-table td{padding:7px 9px;border-bottom:1px solid var(--line);vertical-align:top}.cell-reach{font-family:var(--display-font);text-align:right}.chip-team,.chip-group,.chip-position,.chip-tag-scope,.chip-player{font-size:9px}.chip-team{color:var(--text)}.chip-group{color:var(--consistent-text)}.chip-position{color:var(--highlight)}.chip-player{color:var(--approved)}@media(min-width:720px){.app{padding:0 24px 80px}.app-controls{width:auto;margin-left:14px}.player-name{font-size:42px}.big3{grid-template-columns:repeat(3,1fr)}.brand-kings{font-size:18px}.config-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.practiceplan-tabs{margin-bottom:1rem}.practiceplan-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin:.75rem 0}.practiceplan-sum{color:var(--muted);font-size:.92rem;margin:.25rem 0 1rem}.practiceplan-blocks{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.4rem}.practiceplan-blocks li{display:grid;grid-template-columns:3.5rem 9rem 1fr auto;gap:.75rem;align-items:start;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.practiceplan-blocks li.structural{background:var(--panel);border-style:dashed}.practiceplan-when{font-weight:700;color:var(--text)}.practiceplan-who{font-weight:600;color:var(--text)}.practiceplan-what{display:grid;gap:.3rem;color:var(--text)}.practiceplan-line{display:block}.practiceplan-controls{display:flex;gap:.25rem;align-items:center}.practiceplan-add{margin:1rem 0}.practiceplan-addlabel{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.practiceplan-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(max-width:560px){.practiceplan-blocks li{grid-template-columns:3.5rem 1fr;grid-template-areas:"when who" "what what" "controls controls"}.practiceplan-when{grid-area:when}.practiceplan-who{grid-area:who}.practiceplan-what{grid-area:what}.practiceplan-controls{grid-area:controls}}@media print{:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #ffffff;--text: #000000;--muted: #444444;--line: #bbbbbb}.app-head,.app-nav,.app-controls,.player-nav,.app-foot,.practiceplan-tabs,.practiceplan-controls,.practiceplan-add,.practiceplan-actions,.practiceplan .panel-intro{display:none}.practiceplan-blocks li{break-inside:avoid;border-color:#999;background:#fff}.player-head{background:#fff;color:#000}.big3-item{background:#f4f4f4;color:#000}.stdset{break-inside:avoid}details{display:block}details>*:not(summary){display:block!important}}.editor-bar{position:sticky;top:96px;z-index:5}.editor-spacer{flex:1 1 auto}.live-week-bar{position:static;gap:10px;border-left:3px solid var(--accent, var(--danger-line))}.live-week-bar strong{font-family:var(--display-font);letter-spacing:.06em}.btn-primary{font-family:var(--display-font);font-size:11px;letter-spacing:.1em;color:var(--team-accent);background:var(--team-secondary);border:1px solid var(--team-secondary);border-radius:6px;padding:8px 16px;cursor:pointer}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.filters button{font-family:var(--display-font);font-size:10px;letter-spacing:.08em;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 12px;cursor:pointer}.editor-status{background:var(--panel-2);border-left:3px solid var(--correct);border-radius:6px;padding:9px 12px;font-size:14px;margin:0 0 12px}.editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px}.editor-label{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--display-font);font-size:11px;letter-spacing:.08em;color:var(--muted);min-width:120px}.editor-input{flex:1 1 260px;width:100%;min-width:0;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-family:var(--body-font);font-size:14px}.editor-input:focus{outline:none;border-color:var(--team-secondary)}.editor-area{width:100%;resize:vertical;line-height:1.35}.editor-table td{vertical-align:top}.editor-table td:nth-child(2),.editor-table td:nth-child(4){min-width:240px}.media-link{margin-left:auto;font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--team-accent);background:var(--team-secondary);border-radius:999px;padding:4px 12px;text-decoration:none;white-space:nowrap}.media-note{margin:10px 0 0;font-size:12px}.admin-tabs,.player-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;position:sticky;top:var(--head-h);z-index:9;background:var(--bg);padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:719px){:root{--head-h: 104px}.admin-tabs,.player-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:6px 0}.admin-tabs::-webkit-scrollbar,.player-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:none}}.admin-tabs button{font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}.admin-tabs button.active{color:var(--team-accent);background:var(--team-secondary);border-color:var(--team-secondary)}.roster-card{padding:12px 14px}.roster-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.roster-name{flex:1 1 200px;font-weight:600}.roster-number{display:inline-flex;align-items:center;gap:4px;font-family:var(--display-font);font-size:11px;color:var(--muted)}.roster-number .editor-input{width:74px;flex:0 0 74px}.roster-id{font-size:11px;font-family:ui-monospace,Consolas,monospace}.roster-remove{margin-left:auto;font-family:var(--display-font);font-size:9px;letter-spacing:.08em;color:var(--draft);background:transparent;border:1px dashed var(--line);border-radius:999px;padding:5px 10px;cursor:pointer}.roster-field{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:8px}.checkrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 260px}.checkchip{display:inline-flex;align-items:center;gap:5px;font-family:var(--display-font);font-size:10px;letter-spacing:.06em;background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkchip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.checkchip input{margin:0}.roster-hint{font-size:11px}.fieldbox{display:inline-flex;align-items:center;gap:6px;font-size:12px}.fieldbox .editor-input,.fieldbox select{width:130px;flex:0 0 130px}.export-row{gap:8px}.export-row button{font-size:11px}.hierarchy{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;line-height:1.6;color:var(--text);background:var(--panel-2);border-radius:8px;padding:12px;overflow-x:auto;margin:0}.swatch{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);display:inline-block}.goal-edit{background:var(--panel-2);border-left:3px solid var(--correct);border-radius:8px;padding:10px 12px;margin-bottom:10px}.goal-edit.closed{border-left-color:var(--line);opacity:.72}.goal-edit .editor-row{margin-bottom:6px}.goal-edit select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.goal-edit button{font-family:var(--display-font);font-size:9px;letter-spacing:.08em;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 11px;cursor:pointer}.share-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.share-list li{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.share-list li.open{border-color:var(--team-secondary)}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.share-row:hover{background:var(--panel)}.share-title{flex:1 1 220px;font-weight:600;font-size:15px}.share-aud{font-family:var(--display-font);font-size:10px;letter-spacing:.06em;color:var(--highlight)}.share-aud.locked{color:var(--muted)}.share-editor{padding:4px 12px 12px;border-top:1px solid var(--line);display:grid;gap:10px}.share-who{background:var(--panel);border-left:3px solid var(--correct);border-radius:6px;padding:9px 11px;font-size:14px;display:grid;gap:4px}.share-names{color:var(--muted);font-size:13px}.signin-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.signin-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:28px 24px 24px;background:var(--panel, var(--panel-3));border:1px solid var(--line, var(--line-2));border-top:3px solid var(--accent, var(--danger-line));border-radius:4px}.signin-title{font-family:var(--display-font);font-size:20px;letter-spacing:.12em;margin:0}.signin-sub{margin:-8px 0 4px;font-size:12px;opacity:.65}.signin-field{display:flex;flex-direction:column;gap:5px}.signin-field .editor-input{flex:0 0 auto;font-size:16px;padding:11px 12px;width:100%;min-height:44px}.signin-stack .editor-input,.legacy-item .editor-input{flex:0 0 auto;min-height:44px}.signin-button{margin-top:4px;padding:13px}.signin-link{background:none;border:0;padding:4px;font-size:12px;opacity:.75;cursor:pointer;text-decoration:underline;color:inherit}.signin-error{margin:0;font-size:13px;color:var(--accent, var(--danger-line))}.signin-foot{margin:6px 0 0;font-size:11px;line-height:1.5;opacity:.55}.signout-button{font-size:11px;letter-spacing:.08em}.uid-box{display:block;word-break:break-all;font-size:12px;padding:8px 10px;line-height:1.5}.uid-line{margin:0;font-size:14px}.sim-banner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;letter-spacing:.06em;padding:6px 10px;margin-bottom:10px;border:1px dashed var(--draft);border-radius:6px;color:var(--draft);background:var(--draft-tint)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.roster-table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.roster-table th{text-align:left;font-family:var(--display-font);font-size:10px;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--line);padding:8px 10px 6px;position:sticky;top:0;background:var(--panel)}.roster-table td{padding:7px 10px;border-bottom:1px solid var(--line)}.roster-table tbody tr:hover{background:var(--panel-2)}.roster-table td:nth-child(1),.roster-table td:nth-child(2){font-weight:600}.link-group+.link-group{margin-top:14px}.link-group-title{font-family:var(--display-font);font-size:10px;letter-spacing:.12em;color:var(--muted);margin:0 0 6px}.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.team-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;min-height:52px}.team-link:hover,.team-link:focus-visible{border-color:var(--kings-red)}.team-link-main{display:flex;flex-direction:column;gap:2px;min-width:0}.team-link-title{font-weight:600}.team-link-desc{font-size:12px;color:var(--muted)}.team-link-host{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:11px;color:var(--muted);white-space:nowrap}.team-link-out{font-size:13px}.link-foot{margin:14px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.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}.invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(18px,5vw,30px);letter-spacing:.08em;font-weight:700;margin:6px 0 12px;padding:14px 12px;text-align:center;background:var(--panel-3);border:1px dashed var(--kings-red);border-radius:8px;word-break:break-all}.invite-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;letter-spacing:.06em;text-transform:uppercase;width:100%}.signin-stack{flex-direction:column;gap:16px;padding-top:40px;padding-bottom:40px}.season-week{margin-bottom:12px}.season-day+.season-day{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.season-date{font-family:var(--display-font);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.season-game{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:6px 0}.season-vs{font-size:15px}.season-loc{font-size:12px;flex-basis:100%}.season-practices{margin:10px 0 0;font-size:13px}.season-next{margin:0;font-size:16px}.dev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dev-row{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);padding:12px 14px}.dev-focus{border-left-color:var(--kings-red)}.dev-developing{border-left-color:var(--draft)}.dev-consistent{border-left-color:var(--consistent)}.dev-nailed_it{border-left-color:var(--approved)}.dev-none{border-left-color:var(--line);opacity:.9}.dev-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.dev-set{font-family:var(--display-font);font-size:10px;letter-spacing:.12em;color:var(--muted)}.dev-since{font-size:11px;color:var(--muted)}.dev-text{margin:6px 0 10px;font-size:15px;line-height:1.4}.dev-buttons{display:flex;flex-wrap:wrap;gap:6px}.dev-btn{flex:1 1 auto;min-width:88px;min-height:40px;font-family:var(--display-font);font-size:10px;letter-spacing:.08em;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;cursor:pointer}.dev-btn:disabled{opacity:.45;cursor:default}.dev-btn.on{color:var(--bg);background:var(--text);border-color:var(--text)}.dev-btn-focus.on{background:var(--kings-red);border-color:var(--kings-red);color:var(--on-accent)}.dev-btn-developing.on{background:var(--draft);border-color:var(--draft)}.dev-btn-consistent.on{background:var(--consistent);border-color:var(--consistent);color:var(--on-accent)}.dev-btn-nailed_it.on{background:var(--approved);border-color:var(--approved)}.dev-history{margin:10px 0 0;font-size:11px;color:var(--muted);word-break:break-word}.dev-open{display:inline-block;text-decoration:none;padding:11px 16px;border-radius:6px}.legacy-panel .open-list li{align-items:baseline}.tag-focus{background:var(--kings-red);color:var(--on-accent)}.tag-developing{background:var(--draft);color:var(--kings-black)}.tag-consistent{background:var(--consistent);color:var(--on-accent)}.tag-nailed_it{background:var(--approved);color:var(--kings-black)}.dev-section-title{margin:22px 0 10px}.dev-group{padding:0;margin-bottom:8px}.dev-group-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;min-height:48px}.dev-group-name{font-family:var(--display-font);font-size:11px;letter-spacing:.1em;flex:1 1 auto}.dev-group-caret{font-size:18px;color:var(--muted)}.dev-group .dev-list{padding:0 12px 12px}.fieldbox-bool{flex-direction:row;align-items:center;gap:8px;min-height:40px}.fieldbox-wide{flex-basis:100%}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:20px}.admin-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);color:inherit;cursor:pointer;min-height:92px}.admin-card:hover,.admin-card:focus-visible{background:var(--panel-2)}.admin-card-title{font-family:var(--display-font);font-size:12px;letter-spacing:.08em}.admin-card-what{font-size:12px;color:var(--muted);line-height:1.45}.duty-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.duty-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px}.duty-row.claimed{border-left-color:var(--approved)}.duty-main{display:flex;flex-direction:column;gap:3px;min-width:0}.duty-name{font-weight:600}.duty-count{font-size:12px}.duty-who{font-size:12px;color:var(--muted)}.duty-names{margin:6px 0 0;font-size:13px}.duty-btn{min-height:42px;padding:0 14px;font-family:var(--display-font);font-size:10px;letter-spacing:.08em;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer}.duty-btn.on{background:var(--approved);border-color:var(--approved);color:var(--on-status)}.duty-btn:disabled{opacity:.5;cursor:default}.dev-nominate{margin-top:8px;padding:7px 12px;font-family:var(--display-font);font-size:9px;letter-spacing:.09em;color:var(--muted);background:none;border:1px dashed var(--line);border-radius:6px;cursor:pointer}.dev-nominate.on{color:var(--on-bright);background:var(--highlight);border-style:solid;border-color:var(--highlight)}.dev-nominate:disabled{opacity:.5;cursor:default}.std-edit{padding:12px 0;border-bottom:1px solid var(--line)}.std-edit:last-child{border-bottom:0}.std-edit.retired{opacity:.55}.std-edit.retired .editor-area{text-decoration:line-through}.dev-close{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;margin-bottom:8px;background:var(--panel-2);border:1px solid var(--approved);border-radius:8px}.dev-close-text{flex:1 1 220px;font-size:14px}.error-surface{border-left:3px solid var(--kings-red)}.error-surface p{margin:0 0 12px}.error-raw{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--muted);word-break:break-word}.dev-row-saved{margin:8px 0 0;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--kings-green, var(--approved-text))}.dev-row-error{margin:8px 0 0;font-size:12px;color:var(--kings-red);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legacy-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.legacy-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2, var(--wash))}.legacy-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legacy-words{margin:8px 0 12px;font-size:14px}.legacy-search{width:100%;margin-bottom:10px}.legacy-choices{list-style:none;margin:0 0 10px;padding:0;max-height:46vh;overflow-y:auto;display:grid;gap:6px}.legacy-choice{width:100%;text-align:left;display:grid;gap:3px;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}.legacy-choice:hover{border-color:var(--kings-red)}.legacy-choice-set{font-size:10px;letter-spacing:.09em;color:var(--muted)}.legacy-choice-text{font-size:14px;line-height:1.35}.app-head{z-index:40;background:var(--bg)}.app-nav{display:flex;flex-wrap:wrap;gap:4px;row-gap:6px}.app-nav button{flex:0 0 auto;min-height:44px;padding:10px 14px}.refresh-pip{position:fixed;right:12px;bottom:12px;z-index:60;padding:6px 12px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.08em;pointer-events:none}@media(pointer:coarse),(max-width:719px){button,select,input[type=search],input[type=email],input[type=password],input[type=text],input[type=number]{min-height:44px}}.signin-field .editor-input,.signin-button{min-height:44px}.signin-link,.dev-group-caret{min-height:0}input[type=checkbox],input[type=radio]{width:18px;height:18px}.checkchip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px}@media(pointer:coarse),(max-width:719px){.checkchip{min-height:44px;gap:8px;padding:6px 12px}}.team-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.team-bar .filter-search{flex:1 1 180px;min-width:0}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-card{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.team-card-main{flex:1 1 auto;min-width:0;display:grid;gap:6px;padding:12px 14px;text-align:left;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.team-card-main:hover,.team-card-main:focus-visible{background:var(--panel-2)}.team-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-num{font-family:var(--display-font);font-size:18px;min-width:34px;color:var(--muted)}.team-name{font-size:17px;font-weight:600;flex:1 1 auto;min-width:0}.team-card-meta{display:flex;flex-wrap:wrap;gap:5px}.team-card-focus{font-size:13px;color:var(--text);opacity:.85;line-height:1.4}.team-card-note{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--draft);line-height:1.4}.team-card-edit{flex:0 0 auto;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--panel-2);color:var(--muted);font-family:var(--display-font);font-size:10px;letter-spacing:.1em;padding:0 14px;cursor:pointer}.team-card-edit:hover{color:var(--team-secondary)}.team-fold{margin-top:22px;border-top:1px solid var(--line);padding-top:10px}.team-fold>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-family:var(--display-font);font-size:11px;letter-spacing:.1em;color:var(--muted)}.table-scroll,.table-sticky{max-height:min(70vh,620px);overflow:auto;overscroll-behavior:contain}.table-scroll thead th,.table-sticky thead th{position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:0 1px 0 var(--line)}.table-scroll tbody td:first-child,.table-scroll thead th:first-child,.table-sticky tbody td:first-child,.table-sticky thead th:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.table-scroll thead th:first-child,.table-sticky thead th:first-child{z-index:3}.team-card,.dev-btn,.admin-card,.legacy-choice{transition:background-color .12s ease,border-color .12s ease,transform 90ms ease}.team-card-main:active,.dev-btn:active,.admin-card:active,.legacy-choice:active{transform:scale(.985)}.dev-row-saved{animation:saved-in .18s ease-out}@keyframes saved-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:720px){.team-card-main{padding:14px 16px}.team-num{font-size:20px}.team-name{font-size:18px}.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.team-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:719px){.editor-row{flex-direction:column;align-items:stretch;gap:6px}.editor-label{min-width:0}.dash-title{font-size:22px}.dev-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dev-btn{min-height:48px}}.work-panel{border-left:3px solid var(--team-secondary)}.work-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.work-item{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);display:grid;gap:8px}.work-done{border-color:var(--approved)}.work-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.work-text{margin:0;font-size:15px;line-height:1.45}.work-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.work-tick{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-family:var(--display-font);font-size:11px;letter-spacing:.08em;cursor:pointer}.work-tick.on{border-color:var(--approved);color:var(--approved)}.work-compose{display:grid;gap:10px}.work-compose-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip-drill{border-color:var(--team-secondary)}.chip-workout{border-color:var(--highlight)}.chip-fundamental{border-color:var(--approved)}.read-mode{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kbd-hint{margin:0 0 14px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media(pointer:coarse),(max-width:700px){.kbd-hint{display:none}}.kbd-hint kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:2px 7px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--panel-2);color:var(--text)}.dev-row:focus{outline:none}.dev-row:focus-visible,.dev-row:focus{box-shadow:inset 3px 0 0 var(--team-secondary);background:var(--panel-2)}@media(pointer:fine){.dev-row{padding:9px 12px}.dev-btn{min-height:30px;padding:5px 12px;font-size:11px}.dev-text{font-size:14px;line-height:1.4}.dev-head{margin-bottom:4px}.dev-nominate{min-height:28px;padding:3px 10px;font-size:10px}.roster-card{padding:12px 14px}.roster-field{margin-top:8px}.editor-input{padding:6px 9px}.editor-table td,.editor-table th{padding:5px 8px}.table-scroll,.table-sticky{max-height:min(78vh,900px)}}.player-card .big3 li,.work-item,.duty-slot,.share-row{line-height:1.5}.work-tick,.duty-claim{min-height:44px}.work-text,.team-card-focus,.panel-intro{max-width:68ch}.gamehead-played{opacity:.72;border-left:3px solid var(--line)}.gamehead-played-tag{margin-left:10px}.pregame{border-left:3px solid var(--team-secondary)}.pregame-headline{margin:0 0 10px;font-family:var(--display-font);font-size:19px;line-height:1.25}.pregame-arrive{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.pregame-arrive-label{font-family:var(--display-font);font-size:10px;letter-spacing:.12em;color:var(--muted)}.pregame-arrive-time{font-family:var(--display-font);font-size:24px;color:var(--team-secondary)}.pregame-lines{margin:0 0 14px;padding-left:18px;display:grid;gap:10px}.pregame-lines li{display:grid;gap:2px}.pregame-label{font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted)}.pregame-text{font-size:15px;line-height:1.45;max-width:62ch}.pregame-car{margin-top:6px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius)}.pregame-car ul{margin:6px 0 0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.5;max-width:62ch}.whatchanged-headline{margin:0 0 12px;font-size:16px;font-weight:600}.whatchanged-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.whatchanged-list li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline}.whatchanged-text{font-size:15px;line-height:1.45;max-width:62ch}.whatchanged-detail{grid-column:2;font-family:var(--display-font);font-size:10px;letter-spacing:.09em;color:var(--muted)}.story-headline{margin:0 0 16px;font-size:16px;font-weight:600;max-width:62ch}.story-list{list-style:none;margin:0;padding:0;display:grid;gap:18px}.story-item{display:grid;gap:8px}.story-text{margin:0;font-size:15px;line-height:1.4;max-width:62ch}.track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.track:before{content:"";position:absolute;top:6px;left:8%;right:8%;height:2px;background:var(--line)}.track-step{display:grid;justify-items:center;gap:6px;position:relative;z-index:1}.track-dot{width:14px;height:14px;border-radius:50%;background:var(--panel);border:2px solid var(--line)}.track-step.reached .track-dot{background:var(--muted);border-color:var(--muted)}.track-step.here .track-dot{background:var(--approved);border-color:var(--approved);box-shadow:0 0 0 4px var(--approved-glow)}.track-label{font-family:var(--display-font);font-size:8px;letter-spacing:.06em;color:var(--muted);text-align:center;line-height:1.2}.track-step.here .track-label{color:var(--approved)}.story-meta{margin:0;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:11px;color:var(--muted)}.story-from{font-family:var(--display-font);letter-spacing:.08em}.story-up{color:var(--approved);font-family:var(--display-font);letter-spacing:.08em}@media(max-width:480px){.track-label{font-size:7px}.pregame-headline{font-size:17px}.pregame-arrive-time{font-size:21px}}.draft-open{margin-top:10px;background:none;border:1px dashed var(--line);color:var(--muted);font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer}.draft-open:hover{border-color:var(--team-secondary);color:var(--text)}.draft-assist{margin-top:12px;border-left:3px solid var(--draft)}.draft-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:16px}.draft-line{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.draft-source{margin:0;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--text);opacity:.85;max-width:62ch}.draft-because{margin:0;font-size:12px;color:var(--muted);font-style:italic;max-width:62ch}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}.brand{background:var(--team-primary);color:var(--on-primary, var(--on-accent));padding:8px 14px;border-radius:8px;border:1px solid var(--line);border-left:4px solid var(--team-secondary)}.brand .brand-kings{color:var(--on-primary, var(--on-accent))}.brand .brand-system{color:var(--on-primary, var(--on-accent));opacity:.7}.gamehead{background:linear-gradient(160deg,var(--team-primary) 0%,var(--panel) 78%)}.gamehead .gamehead-opponent,.gamehead .gamehead-day{color:var(--on-primary, var(--on-accent))}.player-head{border-left:6px solid var(--team-primary);padding-left:14px}.panel-focus{border-left-color:var(--team-primary)}.dash-title{border-bottom:3px solid var(--team-secondary);padding-bottom:6px;display:inline-block}@media(prefers-reduced-motion:no-preference){.brand{transition:background-color .2s ease}}.brand-grid{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:720px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.brand-field{display:grid;gap:6px}.brand-input{display:flex;gap:8px;align-items:center}.brand-input input[type=color]{width:52px;height:40px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);cursor:pointer;flex:0 0 auto}.brand-hex{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase}.brand-warn{font-size:11px;color:var(--kings-red)}.brand-preview{display:grid;gap:14px}.brand-preview-head{background:linear-gradient(160deg,var(--team-primary) 0%,var(--panel) 78%);border:1px solid var(--line);border-left:6px solid var(--team-secondary);border-radius:var(--radius);padding:14px 16px;display:grid;gap:4px}.brand-preview-week{font-family:var(--display-font);font-size:10px;letter-spacing:.12em;color:var(--on-primary, var(--on-accent));opacity:.75}.brand-preview-opp{margin:0;font-family:var(--display-font);font-size:20px;color:var(--on-primary, var(--on-accent))}.brand-preview-arrive{display:flex;gap:10px;align-items:baseline}.brand-preview-arrive span{font-family:var(--display-font);font-size:10px;letter-spacing:.12em;color:var(--on-primary, var(--on-accent));opacity:.75}.brand-preview-arrive strong{font-family:var(--display-font);font-size:22px;color:var(--team-secondary)}.brand-preview-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.notify-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.notify-item{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.notify-phone{display:grid;gap:2px;flex:1 1 280px;padding:10px 12px;border-radius:12px;background:var(--panel-3);border:1px solid var(--line-2);border-left:3px solid var(--team-primary)}.notify-phone strong{font-size:.9rem;letter-spacing:.02em}.notify-phone span{font-size:.85rem;color:var(--muted-2)}.gate-modes{display:grid;gap:8px}.gate-mode{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"radio label" "radio what";gap:2px 10px;align-items:start;padding:12px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;background:var(--panel-3)}.gate-mode input{grid-area:radio;align-self:center;width:20px;height:20px}.gate-mode-label{grid-area:label;font-weight:700;letter-spacing:.04em;font-size:.9rem}.gate-mode-what{grid-area:what;color:var(--muted-2);font-size:.85rem}.gate-mode.on{border-color:var(--team-primary);box-shadow:inset 0 0 0 1px var(--team-primary)}.gate-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.gate-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;background:var(--panel-3);font-size:.9rem;word-break:break-all}.triage-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.triage-item{border-radius:10px;background:var(--panel-3);border-left:4px solid var(--line-strong);overflow:hidden}.triage-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;text-decoration:none;color:inherit}.triage-row:hover,.triage-row:focus-visible{background:var(--surface-hover)}.triage-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--line-strong)}.triage-item.tone-urgent{border-left-color:var(--urgent)}.triage-item.tone-urgent .triage-dot{background:var(--urgent)}.triage-item.tone-soon{border-left-color:var(--warn)}.triage-item.tone-soon .triage-dot{background:var(--warn)}.triage-item.tone-info{border-left-color:var(--line-strong)}.triage-item.tone-info .triage-dot{background:var(--neutral)}.triage-body{display:grid;gap:2px;min-width:0}.triage-headline{font-size:1.02rem;font-weight:700;letter-spacing:.01em;color:var(--text)}.triage-state{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.triage-what{font-size:.85rem;color:var(--muted-2)}.triage-go{align-self:center;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--text);padding:6px 10px;border-radius:8px;border:1px solid var(--line-2);white-space:nowrap}.triage-row:hover .triage-go{border-color:var(--team-primary);background:var(--surface-hover)}@media(pointer:coarse){.triage-item{flex-direction:column;align-items:stretch;gap:8px}.triage-go{text-align:center;min-height:44px;line-height:32px}}.bulk-picker{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;max-height:320px;overflow-y:auto}.bulk-pick{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:baseline;width:100%;text-align:left;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:var(--panel-3);color:inherit;font:inherit;cursor:pointer}.bulk-pick:hover{border-color:var(--line-2)}.bulk-pick.on{border-color:var(--team-primary);background:var(--surface-hover)}.bulk-pick-set{font-size:.7rem;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}.bulk-pick-text{font-size:.9rem}.bulk-pick-reach{font-size:.75rem;color:var(--muted-2);font-variant-numeric:tabular-nums}.bulk-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.bulk-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,auto) auto;gap:12px;align-items:center;padding:8px 12px;border-radius:8px;background:var(--panel-3);border-left:4px solid var(--line-strong);outline:none}.bulk-row:focus-visible,.bulk-row:focus{box-shadow:inset 0 0 0 2px var(--team-primary)}.bulk-row.dev-none{border-left-color:var(--line-strong)}.bulk-who{display:flex;align-items:center;gap:10px;min-width:0}.bulk-name{font-size:.95rem}.bulk-state{font-size:.8rem;color:var(--muted-2);display:flex;align-items:center;gap:8px}.bulk-actions{display:flex;gap:4px;justify-self:end}@media(pointer:coarse){.bulk-row{grid-template-columns:1fr;gap:8px}.bulk-actions{justify-self:stretch;flex-wrap:wrap}.bulk-pick{grid-template-columns:1fr;gap:2px;min-height:44px}}.admin-grid .admin-card{opacity:.82}.admin-grid .admin-card:hover,.admin-grid .admin-card:focus-visible{opacity:1}.theme-select select{text-transform:none}.assistant-fab{position:fixed;right:18px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:var(--team-secondary);color:var(--on-accent);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 20px var(--wash),0 2px 6px var(--wash);transition:transform .12s ease,box-shadow .12s ease}.assistant-fab:hover,.assistant-fab:focus-visible{transform:translateY(-2px) scale(1.04)}.assistant-fab:active{transform:scale(.96)}@media(min-width:720px){.assistant-fab{right:auto;left:18px}}.assistant-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:41;background:var(--head-fade);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;padding:12px}@media(min-width:720px){.assistant-scrim{align-items:center}}.assistant{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;box-shadow:0 18px 50px var(--wash);animation:assistant-rise .16s ease-out}@keyframes assistant-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.assistant{animation:none}.assistant-fab{transition:none}}.assistant-head{display:flex;align-items:baseline;gap:8px}.assistant-title{font-family:var(--display-font);font-size:13px;letter-spacing:.12em;color:var(--text)}.assistant-sub{font-size:11px;color:var(--muted)}.assistant-close{margin-left:auto;background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer;padding:2px 6px}.assistant-input{width:100%;font-family:var(--body-font);font-size:1.05rem;line-height:1.4;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-3);color:var(--text);resize:none}.assistant-input::placeholder{color:var(--muted-2);font-size:.9rem}.assistant-actions{display:flex;gap:8px}.assistant-actions .btn-primary{flex:1;min-height:48px;font-size:.95rem}.assistant-discard{flex:1;min-height:48px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-family:var(--display-font);font-size:.85rem;letter-spacing:.08em;cursor:pointer}.assistant-said{font-size:.95rem;color:var(--muted-2);font-style:italic;margin:0}.assistant-question{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.assistant-because{font-size:.8rem;color:var(--muted);margin:0}.assistant-options{display:grid;gap:8px}.assistant-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel-3);color:var(--text);font-size:.95rem;text-align:left;cursor:pointer}.assistant-option:hover{border-color:var(--team-primary);background:var(--surface-hover)}.assistant-hint{font-size:.75rem;color:var(--muted)}.assistant-back{background:none;border:0;color:var(--muted);font-size:.8rem;cursor:pointer;justify-self:start;padding:4px 0}.assistant-confirm{display:grid;gap:8px}.assistant-verb{font-family:var(--display-font);font-size:10px;letter-spacing:.14em;color:var(--muted)}.assistant-target{font-family:var(--display-font);font-size:1.3rem;letter-spacing:.03em;color:var(--text);margin:0}.assistant-text{font-size:1.05rem;line-height:1.45;color:var(--text);background:var(--panel-3);border-left:3px solid var(--team-secondary);border-radius:0 8px 8px 0;padding:10px 12px;margin:0}.assistant-match-label{font-family:var(--display-font);font-size:10px;letter-spacing:.14em;color:var(--muted)}.assistant-candidates{display:grid;gap:6px;margin-top:6px}.assistant-candidate{text-align:left;padding:9px 12px;min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted-2);font-size:.85rem;cursor:pointer}.assistant-candidate.on{border-color:var(--team-secondary);background:var(--team-tint);color:var(--text)}.assistant-nomatch{font-size:.85rem;color:var(--muted);margin:0}.assistant-filed{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line);display:grid;gap:4px;max-height:132px;overflow-y:auto}.assistant-filed li{display:grid;grid-template-columns:16px auto 1fr;gap:6px;align-items:baseline;font-size:.8rem;animation:assistant-filed-in .22s ease-out}@keyframes assistant-filed-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.assistant-filed-tick{color:var(--approved);font-weight:700}.assistant-filed-where{color:var(--muted);white-space:nowrap}.assistant-filed-text{color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-foot{font-size:.72rem;color:var(--muted);margin:0}.fold{padding:0}.fold-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:52px;padding:14px;cursor:pointer;list-style:none;color:var(--text)}.fold-summary::-webkit-details-marker{display:none}.fold-summary:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .14s ease}.fold[open] .fold-summary:after{transform:rotate(90deg)}.fold-summary:hover{background:var(--surface-hover)}.fold-title{font-family:var(--display-font);font-size:13px;letter-spacing:.1em}.fold-hint{font-size:.78rem;color:var(--muted)}.fold-body{padding:0 14px 14px;display:grid;gap:10px}.fold-body .panel{border:0;background:transparent;padding:0}@media(prefers-reduced-motion:reduce){.fold-summary:after{transition:none}}.consent-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:.88rem;line-height:1.45;color:var(--text);cursor:pointer}.consent-row input[type=checkbox]{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--team-secondary)}.consent-row a{color:var(--consistent-text)}.game-result{display:inline-flex;align-items:baseline;gap:6px;padding:2px 8px;border-radius:999px;font-size:.82rem;font-weight:700;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.game-result.outcome-w{border-color:var(--approved);color:var(--approved-text);background:var(--approved-tint)}.game-result.outcome-l{border-color:var(--line-strong);color:var(--muted-2)}.game-result.outcome-t{border-color:var(--warn);color:var(--muted-2)}.game-result-edit,.game-result-add{background:none;border:0;color:var(--muted);font-size:.72rem;letter-spacing:.06em;cursor:pointer;padding:2px 4px}.game-result-add{border:1px dashed var(--line-strong);border-radius:999px;padding:3px 10px;min-height:32px}.game-result-add:hover{border-color:var(--team-primary);color:var(--text)}.game-result-entry{display:grid;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-3);width:100%}.game-result-label{font-size:.78rem;color:var(--muted)}.game-result-outcomes{display:flex;gap:6px}.outcome-btn{flex:1;min-height:46px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted-2);font-family:var(--display-font);font-size:.85rem;letter-spacing:.08em;cursor:pointer}.outcome-btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.game-result-scores{display:flex;align-items:flex-end;gap:8px}.game-result-scores label{display:grid;gap:2px}.game-result-scores input{width:64px;text-align:center;font-size:1.05rem}.game-result-hint{font-size:.72rem}.season-record{margin:4px 0 0;font-size:1.05rem;color:var(--text)}.season-record.family{font-size:.95rem;padding:8px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line)}.season-record .muted{font-size:.85rem}.chart-panel{display:grid;gap:10px}.chart-goals{margin:0;font-size:1rem;color:var(--text)}.chart-goals strong{font-size:1.3rem;color:var(--approved)}.chart{display:grid;grid-template-columns:minmax(72px,auto) repeat(var(--chart-cols),minmax(52px,1fr));gap:2px;align-items:stretch;overflow-x:auto;padding-bottom:4px}.chart-head{font-family:var(--display-font);font-size:10px;letter-spacing:.08em;text-align:center;padding:6px 2px;color:var(--text);border-bottom:2px solid var(--line);white-space:nowrap}.chart-head.kind-group,.chart-head.kind-team{color:var(--muted)}.chart-row-label{font-size:.68rem;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;white-space:nowrap}.chart-cell{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:4px;min-height:40px;padding:6px 4px;background:var(--panel-3);border-radius:6px}.chart-dot{width:12px;height:12px;border-radius:50%;flex:none}.chart-dot.status-nailed_it{background:var(--tier-nailed)}.chart-dot.status-consistent{background:var(--tier-consistent)}.chart-dot.status-developing{background:var(--tier-developing)}.chart-dot.status-focus{background:var(--tier-focus)}.chart-row-label.status-nailed_it{color:var(--approved-text)}.chart-row-label.status-consistent{color:var(--consistent-text)}.chart-unassessed{margin:0;font-size:.8rem;color:var(--muted)}.chart-detail>summary{cursor:pointer;font-size:.85rem;color:var(--muted);padding:8px 0;min-height:44px;display:flex;align-items:center}.chart-detail-body{display:grid;gap:14px}.chart-detail-col h3{font-family:var(--display-font);font-size:11px;letter-spacing:.1em;color:var(--muted);margin:0 0 6px}.chart-detail-row{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:baseline;margin:0 0 4px;font-size:.85rem}.chart-detail-text{color:var(--text)}.chart-detail-status{font-size:.68rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.view-picker{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.view-picker::-webkit-scrollbar{display:none}.view-tab{flex:none;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-family:var(--display-font);font-size:10px;letter-spacing:.1em;cursor:pointer;white-space:nowrap}.view-tab.on{background:var(--text);color:var(--bg);border-color:var(--text)}.momentum{margin:0;font-size:.95rem;color:var(--approved-text);font-weight:700}.momentum-arrow{color:var(--approved)}.sparse-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--panel-3);border-left:3px solid var(--consistent);font-size:.88rem;color:var(--muted-2)}.climb{display:grid;gap:6px}.climb-svg{width:100%;height:auto;animation:climb-in .7s ease-out}@keyframes climb-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.climb-band{opacity:.9}.climb-band.status-nailed_it{fill:var(--tier-nailed)}.climb-band.status-consistent{fill:var(--tier-consistent)}.climb-band.status-developing{fill:var(--tier-developing)}.climb-band.status-focus{fill:var(--tier-focus)}.climb-star{fill:var(--highlight);stroke:var(--panel);stroke-width:1.5}.climb-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.climb-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--muted)}.climb-key li{display:flex;align-items:center;gap:5px}.poslines{display:grid;gap:8px;margin-top:4px}.posline{display:grid;grid-template-columns:68px 1fr auto;gap:8px;align-items:center;font-size:.8rem}.posline-label{font-family:var(--display-font);font-size:10px;letter-spacing:.08em;color:var(--text)}.posline-track{height:10px;border-radius:999px;background:var(--panel-3);overflow:hidden}.posline-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--consistent),var(--approved));transition:width .6s ease-out}.posline-count{font-size:.7rem}.poslines-key{font-size:.72rem;margin:2px 0 0}.tree{display:grid;gap:12px}.tree-branch{display:grid;gap:6px}.tree-branch-label{font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted)}.tree-nodes{display:flex;flex-wrap:wrap;gap:8px}.tree-node{width:26px;height:26px;border-radius:8px;border:2px solid var(--line-strong);display:grid;place-items:center;position:relative}.tree-node-fill{display:block;width:100%;height:100%;border-radius:5px;transform:scale(0);animation:node-light .42s ease-out forwards}@keyframes node-light{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tree-node-fill{animation:none;transform:scale(1)}.climb-svg{animation:none}}.tree-node.unlit{border-style:dashed;opacity:.55}.tree-node.unlit .tree-node-fill{animation:none;transform:scale(0)}.tree-node.status-nailed_it{border-color:var(--tier-nailed)}.tree-node.status-nailed_it .tree-node-fill{background:var(--tier-nailed)}.tree-node.status-consistent{border-color:var(--tier-consistent)}.tree-node.status-consistent .tree-node-fill{background:var(--tier-consistent)}.tree-node.status-developing{border-color:var(--tier-developing)}.tree-node.status-developing .tree-node-fill{background:var(--tier-developing)}.tree-node.status-focus{border-color:var(--tier-focus)}.tree-node.status-focus .tree-node-fill{background:var(--tier-focus)}.tree-key{font-size:.75rem;margin:0}.reel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reel-item{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--approved-tint);border-left:3px solid var(--approved)}.reel-badge{font-size:1.1rem;color:var(--approved);text-align:center}.reel-body{display:grid;gap:2px;min-width:0}.reel-text{font-size:.95rem;color:var(--text)}.reel-meta{font-size:.72rem;color:var(--muted)}.mastery{display:grid;gap:12px}.mastery-head{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"big of" "note note";gap:4px 12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--panel-3);border-left:4px solid var(--tier-consistent)}.mastery-big{grid-area:big;font-family:var(--display-font);font-size:2.6rem;line-height:1;color:var(--tier-consistent)}.mastery-of{grid-area:of;font-size:1.05rem;color:var(--text);line-height:1.2}.mastery-note{grid-area:note;font-size:.75rem}.mastery-unlocked{margin:0;padding:10px 12px;border-radius:8px;background:var(--approved-tint);border-left:3px solid var(--tier-nailed);font-size:.9rem;color:var(--text)}.fill{display:grid;gap:4px}.fill-svg{width:100%;height:auto;animation:climb-in .7s ease-out}.climb-grid{stroke:var(--line);stroke-width:1;opacity:.55}.climb-tick{fill:var(--muted);font-size:8px;font-weight:600}.climb-ceiling{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 3;opacity:.7;stroke-linejoin:round}.climb-area{fill:url(#climb-fill)}.climb-stop-top{stop-color:var(--tier-nailed);stop-opacity:.55}.climb-stop-bottom{stop-color:var(--tier-nailed);stop-opacity:.06}.climb-line{stroke:var(--tier-nailed);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--tier-nailed-glow))}.fill-unlock{fill:var(--tier-nailed);stroke:var(--panel);stroke-width:2}.fill-axis{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;color:var(--muted)}.poscomp{display:grid;gap:12px}.poscomp-row{display:grid;gap:4px}.poscomp-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.poscomp-label{font-family:var(--display-font);font-size:11px;letter-spacing:.1em;color:var(--text)}.poscomp-count{font-size:.85rem;color:var(--muted)}.poscomp-count strong{color:var(--tier-consistent);font-size:1rem}.poscomp-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--panel-3)}.poscomp-seg{display:block}.poscomp-seg.status-focus{background:var(--tier-focus)}.poscomp-seg.status-developing{background:var(--tier-developing)}.poscomp-seg.status-consistent{background:var(--tier-consistent)}.poscomp-seg.status-nailed_it{background:var(--tier-nailed)}.poscomp-untouched{font-size:.72rem}.familynav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.familynav-item{display:grid;justify-items:center;gap:2px;min-height:56px;padding:8px 4px;background:none;border:0;color:var(--muted);cursor:pointer}.familynav-item.on{color:var(--team-secondary)}.familynav-mark{width:26px;height:3px;border-radius:0 0 3px 3px;background:transparent;margin:-8px 0 3px}.familynav-item.on .familynav-mark{background:var(--team-secondary)}.familynav-item.on .familynav-label{font-weight:700}.familynav-icon{width:20px;height:20px}.familynav-label{font-size:clamp(.52rem,2.5vw,.68rem);letter-spacing:.02em;line-height:1.15;text-align:center}@media(max-width:719px){body:has(.familynav) .app{padding-bottom:84px}}@media(min-width:720px){.familynav{position:static;grid-template-columns:repeat(4,max-content);justify-content:start;gap:4px;margin:0 0 18px;background:none;border-top:0;border-bottom:1px solid var(--line);padding-bottom:0}.familynav-item{grid-auto-flow:column;justify-items:start;align-items:center;gap:8px;min-height:0;padding:10px 16px;border-bottom:3px solid transparent;font-weight:700}.familynav-item.on{border-bottom-color:var(--team-secondary);color:var(--text)}.familynav-mark{display:none}.familynav-label{font-size:.78rem;letter-spacing:.06em}}button,[role=button],a.btn-primary,summary{-webkit-tap-highlight-color:transparent}@media(hover:none){button:active,[role=button]:active,summary:active{transform:scale(.97);opacity:.75}.familynav-item:active,.app-nav button:active{transform:none;opacity:.6}}button,[role=button],summary{transition:transform 90ms ease,opacity 90ms ease}@media(prefers-reduced-motion:reduce){button,[role=button],summary{transition:opacity 90ms ease}}@media(prefers-reduced-motion:reduce)and (hover:none){button:active,[role=button]:active,summary:active{transform:none}}.back-out{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 4px;padding:0 14px 0 0;background:none;border:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.back-out:hover{color:var(--fg)}.nextup-tile{display:grid;gap:2px;justify-items:end;text-align:right;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--team-secondary);border-radius:8px;background:var(--panel)}.nextup-eyebrow{font-size:.62rem;letter-spacing:.14em;color:var(--muted)}.nextup-what{font-size:1rem}.nextup-when{font-size:.85rem}.nextup-where{font-size:.8rem;color:var(--muted)}@media(max-width:719px){.nextup-tile{justify-items:start;text-align:left;width:100%}}.mastery-summary{margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--line)}.mastery-define,.mastery-source{font-size:.82rem;line-height:1.5;margin:10px 0 0}.mastery-source a{color:var(--team-secondary)}.peek-headline{font-size:1.15rem;margin:0 0 10px}.peek-new{color:var(--tier-nailed);font-weight:700}.peek-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.peek-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--tier-developing),var(--tier-nailed))}.peek-open{margin-top:14px}.panel-focus.focus-big{border-left-width:5px}.panel-focus.focus-big .big3{gap:16px}.panel-focus.focus-big .big3-text{font-size:1.15rem;line-height:1.45}.panel-focus.focus-big .big3-label{font-size:.72rem}.tab-lead{border-left:3px solid var(--team-secondary)}@media(max-width:719px){.assistant-fab{width:auto;height:56px;border-radius:999px;padding:0 20px;display:inline-flex;align-items:center;gap:8px;font-family:var(--display-font);font-size:12px;letter-spacing:.1em;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.assistant-fab:after{content:"ASK"}}.chart-dot.status-nailed_it{box-shadow:0 0 0 3px var(--tier-nailed-glow)}.chart-dot.status-consistent{box-shadow:0 0 0 2px color-mix(in srgb,var(--tier-consistent) 30%,transparent)}.poscomp-seg.status-nailed_it{box-shadow:0 0 10px var(--tier-nailed-glow);position:relative;z-index:1}.fill-unlock{fill:var(--tier-nailed);filter:drop-shadow(0 0 4px var(--tier-nailed-glow))}.mastery-big{color:var(--tier-nailed)}.mastery-head{border-left-color:var(--tier-nailed)}.poscomp-count strong{color:var(--tier-nailed)}.mastery-unlocked{background:color-mix(in srgb,var(--tier-nailed) 14%,transparent);border-left-color:var(--tier-nailed);color:var(--text)}.mastery-unlocked span[aria-hidden]{color:var(--tier-nailed)}.reel-item{background:color-mix(in srgb,var(--tier-nailed) 12%,transparent);border-left-color:var(--tier-nailed)}.reel-badge{color:var(--tier-nailed)}.tree-node.status-nailed_it{box-shadow:0 0 8px var(--tier-nailed-glow)}@keyframes node-pop{0%{transform:scale(0)}70%{transform:scale(1.18)}to{transform:scale(1)}}.tree-node.status-nailed_it .tree-node-fill{animation:node-pop .52s cubic-bezier(.34,1.56,.64,1) forwards}@media(prefers-reduced-motion:reduce){.tree-node.status-nailed_it .tree-node-fill{animation:none;transform:scale(1)}}.assistant-offer{margin-top:14px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--tier-nailed);border-radius:8px;background:var(--panel)}.assistant-offer-lead{margin:0 0 8px;font-size:.85rem;color:var(--muted)}.assistant-offer-text{margin:0 0 10px;font-size:1.05rem;line-height:1.4}.assistant-offer-ask{margin:0 0 12px;font-weight:700}.assistant-offer-foot{margin:12px 0 0;font-size:.78rem;line-height:1.45;color:var(--muted)}.assistant-kept{margin-top:12px;padding:10px 12px;border-radius:8px;border-left:3px solid var(--tier-consistent);background:var(--panel);font-size:.85rem}.build-stamp{font-size:.7rem;letter-spacing:.06em;opacity:.75}.invite-made{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-left:3px solid var(--tier-nailed);border-radius:8px;background:var(--panel)}.invite-code-shown{display:block;margin:10px 0;padding:12px;border-radius:6px;background:var(--bg);border:1px dashed var(--line);font-size:1.35rem;font-weight:700;letter-spacing:.14em;text-align:center;-webkit-user-select:all;user-select:all}.pilot-headlines{margin:0 0 14px;padding-left:18px;line-height:1.7}.pilot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.pilot-stat{display:grid;gap:2px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.pilot-stat-hero{border-left:3px solid var(--tier-nailed)}.pilot-stat-value{font-size:1.9rem;font-weight:700;line-height:1.1}.pilot-stat-hero .pilot-stat-value{color:var(--tier-nailed)}.pilot-stat-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pilot-stat-note{font-size:.8rem;color:var(--muted)}.pilot-weeks{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.pilot-week{display:grid;place-items:center;min-width:30px;height:30px;border-radius:6px;border:1px solid var(--line);color:var(--muted);font-size:.8rem;font-weight:700}.pilot-week.on{background:var(--tier-consistent);border-color:var(--tier-consistent);color:var(--panel)}.pilot-trend{display:flex;align-items:flex-end;gap:10px;height:150px;padding-top:10px;overflow-x:auto}.pilot-bar-col{display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:4px;min-width:40px;height:100%}.pilot-bar{width:26px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--tier-nailed),var(--tier-developing));align-self:end}.pilot-bar-n{font-size:.85rem;font-weight:700}.pilot-bar-week{font-size:.7rem;color:var(--muted)}.admin-card-flag{margin-left:8px;padding:1px 6px;border-radius:4px;background:var(--tier-nailed);color:var(--panel);font-size:.6rem;font-weight:700;letter-spacing:.08em;vertical-align:middle}.admin-card-todo{margin-top:6px;font-size:.78rem;color:var(--tier-nailed)}.admin-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.78rem}.admin-dot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--line)}.pulse-controls{align-items:center;gap:10px;flex-wrap:wrap}.pulse-controls .editor-input{flex:1 1 12rem}.pulse-flags{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pulse-flags li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pulse-flag-team{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--fg);text-decoration:underline;cursor:pointer}.pulse-flag{padding:2px 8px;border-radius:999px;font-size:.78rem}.pulse-flag.sev-high{background:color-mix(in srgb,var(--tier-nailed) 18%,var(--panel));border:1px solid var(--tier-nailed)}.pulse-flag.sev-medium{background:color-mix(in srgb,var(--muted) 12%,var(--panel));border:1px solid var(--line)}.pulse-table{display:grid;margin-top:12px;overflow-x:auto}.pulse-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px 10px;padding:10px 8px;border-bottom:1px solid var(--line);font-size:.88rem}.pulse-team{grid-column:1 / -1}.pulse-head{display:none}@media(min-width:720px){.pulse-row{grid-template-columns:2fr repeat(4,1fr) auto;gap:10px}.pulse-team{grid-column:auto}.pulse-head{display:grid;font-size:.68rem;letter-spacing:.08em;color:var(--muted);border-bottom-width:2px}}.pulse-row.needs{border-left:3px solid var(--tier-nailed)}.pulse-row.open{background:color-mix(in srgb,var(--team-secondary) 8%,transparent)}.pulse-team{display:grid;gap:1px}.pulse-team .muted{font-size:.72rem}.pulse-splits{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.platform-tabs{margin-bottom:16px}.offers{opacity:.92}.offer-list{display:grid;gap:10px;margin:8px 0 12px;padding-left:18px}.offer-list a{font-weight:700}.offer-note{display:block;font-size:.82rem}.offer-host{display:block;font-size:.72rem;letter-spacing:.04em}.ask-answer{margin-top:12px;padding:12px 14px;border-radius:8px;border-left:3px solid var(--muted);background:var(--panel)}.ask-answer.local{border-left-color:var(--tier-consistent)}.ask-answer p{margin:0 0 6px}.longarc{border-style:dashed;opacity:.92}.longarc-bar{margin:10px 0 0}.longarc-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.longarc-item{padding-left:12px;border-left:2px solid var(--line)}.longarc-title{margin:0 0 3px;font-size:.76rem;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.longarc-blurb{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.story-locked{margin:0 0 16px}.capture-fold{border-style:dashed;margin:12px 0 0}.capture-fold .fold-hint{font-style:italic}.capture-list{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:1fr;gap:2px}@media(min-width:480px){.capture-list{grid-template-columns:1fr 1fr}}.capture-list .checkitem{min-height:44px;display:flex;align-items:center;gap:10px}.capture-history{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:10px;font-size:.85rem}.capture-history .story-text{margin:4px 0 0}.thisweek-card{margin-bottom:14px}.thisweek-card .gamehead{margin-bottom:0}.thisweek-card .gamehead:has(+.pregame-inline),.thisweek-card .gamehead+.pregame-inline{border-top-left-radius:0;border-top-right-radius:0}.pregame-inline{background:var(--panel);border:1px solid var(--line);border-top:0;border-left:6px solid var(--team-secondary);border-radius:0 0 var(--radius) var(--radius);padding:14px 16px 16px}.pregame-inline .panel-intro{margin-top:0}.focus-big{border-left:6px solid var(--team-secondary);padding:18px 16px 16px}.focus-big .panel-title{font-size:.82rem;letter-spacing:.1em}.focus-big .big3-item{font-size:1.05rem;line-height:1.35}.chart-panel .panel,.chart-panel details.panel{background:none;border:0;border-radius:0;padding:0;margin-left:0;margin-right:0}.chart-panel .story{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.chart-panel .story-locked{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.chart-panel .dev-open{margin-top:20px}.familynav{background:var(--panel-2, var(--panel));border-top:2px solid var(--team-secondary);box-shadow:0 -6px 18px var(--head-fade)}.familynav{box-shadow:0 -10px 26px var(--head-fade),0 -1px 0 var(--team-secondary)}.familynav-item.on{color:var(--team-secondary);background:var(--tab-well)}.familynav-item.on .familynav-label{font-weight:700;letter-spacing:.04em}.familynav-item.on .familynav-icon{transform:scale(1.08)}.familynav-icon{transition:transform .14s ease}@keyframes familynav-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes familynav-beat{0%,to{transform:scale(1)}30%{transform:scale(1.22)}60%{transform:scale(1)}80%{transform:scale(1.16)}}.familynav-hint{animation:familynav-rise .42s cubic-bezier(.2,.8,.2,1) both}.familynav-hint .familynav-item.on .familynav-icon{animation:familynav-beat 1.1s ease .42s 1 both}@media(prefers-reduced-motion:reduce){.familynav-hint,.familynav-hint .familynav-item.on .familynav-icon{animation:none}}.familynav-item{color:var(--fg);opacity:.72}.familynav-item.on{opacity:1;background:color-mix(in srgb,var(--team-secondary) 16%,transparent)}.familynav-mark{width:30px;height:4px}.familynav-label{font-weight:600}.familynav-item.on .familynav-label{font-weight:800}.intro-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:var(--spot-dim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(min-width:720px){.intro-scrim{align-items:center}}.intro-scrim.intro-spot{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end}.spot-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.spot-dim{position:fixed;background:var(--spot-dim)}.spot-ring{position:fixed;border:2px solid var(--team-secondary);border-radius:10px;box-shadow:0 0 0 3px var(--spot-glow);pointer-events:none}.intro-scrim.intro-spot .intro-card{pointer-events:auto}.intro-scrim.intro-spot .intro-card-top{margin-bottom:auto;margin-top:0}.intro-scrim.intro-spot .intro-card-bottom{margin-top:auto;margin-bottom:0}.intro-scrim.intro-spot{align-items:stretch}.intro-scrim.intro-spot .intro-card{align-self:auto;height:fit-content}.intro-card{transition:opacity .16s ease}.intro-card-placing{visibility:hidden;opacity:0}.intro-card{position:relative;z-index:2;width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--team-secondary);border-radius:var(--radius);padding:20px 18px 16px;margin-bottom:env(safe-area-inset-bottom,0)}.intro-step{margin:0 0 6px;font-size:.68rem;letter-spacing:.12em;color:var(--muted)}.intro-title{margin:0 0 10px;font-size:1.05rem;letter-spacing:.06em}.intro-body{margin:0;line-height:1.6}.intro-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:16px 0 0;padding:8px 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2, var(--panel))}.intro-nav-item{text-align:center;font-size:.56rem;letter-spacing:.04em;padding:6px 2px;border-radius:6px;color:var(--fg);opacity:.5}.intro-nav-item.on{opacity:1;font-weight:800;background:color-mix(in srgb,var(--team-secondary) 22%,transparent)}.intro-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.intro-next{min-height:44px}.uniform-fields{display:flex;flex-wrap:wrap;gap:12px}.uniform-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px}.uniform-field span{font-family:var(--display-font);font-size:11px;letter-spacing:.14em;color:var(--muted)}.uniform-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.uniform-saved{color:var(--team-secondary);font-size:13px}.uniform-hint{color:var(--muted);font-size:12px;flex:1 1 100%}.gamehead-wear{margin:8px 0 0;display:flex;align-items:baseline;gap:10px}.gamehead-wear-label{font-family:var(--display-font);font-size:11px;letter-spacing:.16em;color:var(--muted)}.gamehead-wear-text{font-size:15px;font-weight:600}.mapsheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--spot-dim);display:flex;align-items:flex-end;justify-content:center}.mapsheet{width:100%;max-width:460px;background:var(--panel);border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px var(--sheet-shadow)}@media(min-width:620px){.mapsheet-scrim{align-items:center}.mapsheet{border-radius:16px;border-bottom:1px solid var(--line)}}.mapsheet-where{margin:0 0 14px;font-size:13px;color:var(--muted);text-align:center}.mapsheet-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mapsheet-choice{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);text-decoration:none;font-family:var(--display-font);font-size:15px;letter-spacing:.04em}.mapsheet-choice:hover{border-color:var(--team-secondary)}.mapsheet-choice:focus-visible{outline:2px solid var(--team-secondary);outline-offset:2px}.mapsheet-cancel{width:100%;min-height:44px;margin-top:12px;background:none;border:none;color:var(--muted);font-family:var(--display-font);font-size:12px;letter-spacing:.14em;cursor:pointer}.gamehead-changed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--tab-well);border:1px solid var(--team-secondary);font-size:13px}.gamehead-changed-flag{font-family:var(--display-font);font-size:10px;letter-spacing:.16em;padding:3px 8px;border-radius:999px;background:var(--team-secondary);color:var(--on-accent)}.gamehead-changed-item{color:var(--text)}.gamehead-changed-item+.gamehead-changed-item:before{content:"· ";color:var(--muted)}.season-edit{align-self:flex-start;min-height:36px;padding:4px 12px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-family:var(--display-font);font-size:11px;letter-spacing:.12em;cursor:pointer}.season-edit:hover{border-color:var(--team-secondary);color:var(--team-secondary)}.season-edited{color:var(--team-secondary);margin-left:6px;letter-spacing:0}.eventedit{width:100%;margin-top:10px;padding:14px;border:1px solid var(--team-secondary);border-radius:10px;background:var(--panel-2)}.eventedit-title{margin:0 0 12px;font-family:var(--display-font);font-size:13px;letter-spacing:.1em}.eventedit-sub{display:block;color:var(--muted);font-size:11px;letter-spacing:0}.eventedit-grid{display:flex;flex-wrap:wrap;gap:10px}.eventedit-field{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;margin-top:10px}.eventedit-field span{font-family:var(--display-font);font-size:10px;letter-spacing:.13em;color:var(--muted)}.eventedit-coachonly input{border-style:dashed}.eventedit-coachonly span{color:var(--highlight)}.eventedit-cancel{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px}.eventedit-warn{margin-top:14px;padding:12px;border-radius:8px;border:2px solid var(--highlight);background:var(--wash)}.eventedit-warn strong{color:var(--highlight)}.eventedit-warn p{margin:6px 0 0;font-size:13px;line-height:1.45}.eventedit-preview{margin:10px 0 0;font-size:13px;color:var(--muted)}.eventedit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.eventedit-saved{color:var(--team-secondary);font-size:13px}.eventedit-error{color:var(--highlight);font-size:13px}.practice-changed{font-family:var(--display-font);font-size:9px;letter-spacing:.14em;padding:2px 6px;border-radius:999px;background:var(--team-secondary);color:var(--on-accent)}.season-practice{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.asof{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px;padding:8px 10px;border-radius:8px;border:1px dashed var(--line)}.asof label{display:flex;align-items:center;gap:8px}.asof-label{font-family:var(--display-font);font-size:10px;letter-spacing:.14em;color:var(--muted)}.asof-on{border-style:solid;border-color:var(--highlight);background:var(--wash)}.asof-warn{flex:1 1 100%;margin:0;font-size:13px;color:var(--highlight)}.fill-axis{align-items:flex-start}.fill-end{display:flex;flex-direction:column;line-height:1.25}.fill-end-right{text-align:right}.fill-end strong{color:var(--text);font-weight:600}.fill-end em,.fill-what em{font-style:normal;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.85}.fill-what{display:flex;flex-direction:column;align-items:center;text-align:center}.sofar{margin:12px 0 4px;padding:14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line)}.sofar-head{display:flex;align-items:baseline;gap:12px;margin:0 0 10px}.sofar-count{font-family:var(--display-font);font-size:2rem;line-height:1;color:var(--team-secondary)}.sofar-head span{display:flex;flex-direction:column;font-size:.9rem}.sofar-head em,.sofar-note em{font-style:normal}.sofar-head em{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sofar-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.sofar-list li{display:flex;gap:10px;align-items:baseline;padding:7px 9px;border-radius:6px;background:var(--panel);border-left:3px solid var(--team-secondary)}.sofar-when{font-family:var(--display-font);font-size:.62rem;letter-spacing:.1em;color:var(--muted);min-width:52px}.sofar-what{font-size:.9rem}.sofar-note{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.sofar-none{margin:0 0 10px;color:var(--muted);font-size:.9rem}.sofar-working{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sofar-sub{margin:0 0 8px;font-family:var(--display-font);font-size:.62rem;letter-spacing:.14em;color:var(--muted)}.sofar-list-working li{border-left-color:var(--line)}.sofar-tier{font-family:var(--display-font);font-size:.56rem;letter-spacing:.1em;padding:3px 7px;border-radius:999px;white-space:nowrap;min-width:74px;text-align:center}.sofar-tier.tier-focus{background:var(--tier-focus);color:var(--on-tier-focus)}.sofar-tier.tier-developing{background:var(--tier-developing);color:var(--on-tier-developing)}.sofar-tier.tier-consistent{background:var(--tier-consistent);color:var(--on-tier-consistent)}.sofar-tier.tier-nailed_it{background:var(--tier-nailed);color:var(--on-tier-nailed)}.climb{margin:12px 0 4px}.climb-rows{list-style:none;margin:0;padding:0;display:grid;gap:5px}.climbrow{display:grid;grid-template-columns:minmax(72px,1.4fr) 3fr minmax(56px,auto);align-items:center;gap:8px}.climbrow-label{font-size:.74rem;line-height:1.25;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.climbrow-untouched .climbrow-label{color:var(--muted)}.climbrow-track{position:relative;height:18px;border-radius:4px;background:var(--panel-2);overflow:hidden}.climbseg{position:absolute;top:0;bottom:0;border-right:1px solid var(--panel)}.climbseg:last-child{border-right:none}.climbseg.tier-focus{background:var(--tier-focus);opacity:.55}.climbseg.tier-developing{background:var(--tier-developing);opacity:.78}.climbseg.tier-consistent{background:var(--tier-consistent);opacity:.92}.climbseg.tier-nailed_it{background:var(--tier-nailed);opacity:1;box-shadow:inset 0 0 0 1px var(--tier-nailed-glow)}.climbseg-recon{background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--recon-hatch) 4px 8px)}.climbrow-none{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-left:8px;font-size:.6rem;letter-spacing:.06em;color:var(--muted);opacity:.7}.climbrow-now{font-family:var(--display-font);font-size:.54rem;letter-spacing:.08em;text-align:right;color:var(--muted)}.climbrow-now.tier-consistent{color:var(--tier-consistent)}.climbrow-now.tier-nailed_it{color:var(--tier-nailed)}.climb-xp{display:grid;grid-template-columns:minmax(72px,1.4fr) 3fr minmax(56px,auto);align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.climb-xp-label{font-family:var(--display-font);font-size:.54rem;letter-spacing:.12em;color:var(--muted)}.climb-xp-track{position:relative;height:14px}.climb-xp-mark{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:50%}.climb-xp-game{width:8px;height:8px;background:var(--team-secondary)}.climb-xp-practice{width:4px;height:4px;background:var(--muted);opacity:.6}.climb-xp-count{font-size:.6rem;color:var(--muted);text-align:right}.climb-axis{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:.66rem;color:var(--muted)}.climb-key{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0;font-size:.6rem;color:var(--muted)}.climb-key-item{display:inline-flex;align-items:center;gap:5px}.climb-key-swatch{width:10px;height:10px;border-radius:2px}.climb-key-swatch.tier-focus{background:var(--tier-focus);opacity:.55}.climb-key-swatch.tier-developing{background:var(--tier-developing);opacity:.78}.climb-key-swatch.tier-consistent{background:var(--tier-consistent);opacity:.92}.climb-key-swatch.tier-nailed_it{background:var(--tier-nailed)}.climb-sparse{margin:12px 0 4px;font-size:.85rem;color:var(--muted);line-height:1.5}@media(max-width:460px){.climbrow,.climb-xp{grid-template-columns:minmax(60px,1.1fr) 2.4fr minmax(44px,auto)}.climbrow-label{font-size:.68rem}}.climb-end{display:flex;flex-direction:column}.climb-end-right{text-align:right}.climb-end strong{color:var(--text);font-weight:600}.climb-what{display:flex;flex-direction:column;align-items:center;text-align:center}.climb-what em{font-style:normal;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.dev-stepback{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted);border-left:2px solid var(--line);padding-left:8px}.bloom{margin:10px 0 4px}.bloom-svg{width:100%;max-width:420px;margin:0 auto;display:block;height:auto}.bloom-ring{fill:none;stroke:var(--line);stroke-width:1;opacity:.55}.bloom-hull{fill:var(--tab-well);stroke:var(--team-secondary);stroke-width:1.25;opacity:.85}.bloom-petal{cursor:pointer}.bloom-petal:focus{outline:none}.bloom-petal:focus-visible .bloom-petal-shape,.bloom-petal:focus-visible circle{stroke:var(--team-secondary);stroke-width:2}.bloom-petal.on .bloom-petal-shape{filter:brightness(1.18)}.bloom-petal.on circle{r:6}.bloom-petal-untouched{opacity:.5;cursor:default}.bloom-hub{fill:var(--panel);stroke:var(--line)}.bloom-hub-n{fill:var(--text);font-family:var(--display-font);font-size:15px}.bloom-hub-of{fill:var(--muted);font-size:9px;letter-spacing:.08em}.bloom-rings{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.bloom-ringname{display:inline-flex;align-items:center;gap:5px;font-family:var(--display-font);font-size:.56rem;letter-spacing:.1em;color:var(--muted)}.bloom-ringname i{width:9px;height:9px;border-radius:50%;display:inline-block}.bloom-read{min-height:2.6em;margin:8px 0 0;display:flex;flex-direction:column;font-size:.82rem;line-height:1.35}.bloom-read strong{color:var(--text)}.bloom-read span{color:var(--muted);font-size:.74rem}.bloom-foot{margin:6px 0 0;font-size:.72rem;color:var(--muted);line-height:1.5}.bloom-key-ghost{display:inline-block;width:16px;border-top:1.6px dashed var(--muted);margin-right:4px;vertical-align:middle}.bloom-none{margin:12px 0 4px;font-size:.88rem;color:var(--muted);line-height:1.5}@keyframes bloom-open{0%{transform:scale(.04);opacity:0}to{transform:scale(1);opacity:1}}.bloom-petal,.bloom-grew{transform-origin:170px 170px;animation:bloom-open .52s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--i, 0) * 14ms)}.bloom-ghost{animation:bloom-open .42s ease-out backwards;transform-origin:170px 170px}@media(prefers-reduced-motion:reduce){.bloom-petal,.bloom-grew,.bloom-ghost{animation:none}}.admin-card.tone-good{border-left:3px solid var(--tier-consistent)}.admin-card.tone-urgent{border-left:3px solid var(--kings-red);background:color-mix(in srgb,var(--kings-red) 6%,var(--panel))}.admin-card.tone-routine{border-left:3px solid var(--tier-nailed);background:color-mix(in srgb,var(--tier-nailed) 7%,var(--panel))}.admin-card.tone-neutral{border-left:3px solid var(--line)}.admin-card.is-decayed{border-left-style:dashed}.admin-dot.tone-good{background:var(--tier-consistent)}.admin-dot.tone-urgent{background:var(--kings-red)}.admin-dot.tone-routine{background:var(--tier-nailed)}.admin-dot.tone-neutral{background:var(--line)}.pushrow{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-card-since{display:block;margin-top:6px;font-size:11px;color:var(--muted);opacity:.85}.dash-sticky{position:sticky;top:0;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--bg);padding:8px 0 6px;border-bottom:1px solid var(--line)}.dash-pills{display:flex;gap:4px;flex-wrap:wrap}.pos-pill{display:inline-block;font-family:var(--display-font);font-size:10px;letter-spacing:.08em;padding:2px 7px;margin-left:6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-2);white-space:nowrap}.dash-pills .pos-pill{margin-left:0}.kbd-fold{margin:0 0 12px}.kbd-fold>summary{font-size:12px;color:var(--muted);cursor:pointer;list-style:none;padding:2px 0}.kbd-fold>summary::-webkit-details-marker{display:none}.kbd-fold>summary:before{content:"⌨ ";opacity:.7}.kbd-fold .kbd-hint{margin:8px 0 0}@media(pointer:coarse),(max-width:700px){.kbd-fold{display:none}}.asof-fold{margin:0 0 12px}.asof-fold>summary{font-size:12px;color:var(--muted);cursor:pointer;padding:2px 0}.asof-fold[open]>summary{margin-bottom:6px}.assess-split{display:grid;gap:14px}.assess-chosen,.assess-here-narrow{display:none}.assess-here-wide{display:inline}@media(min-width:900px){.assess-split{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}.assess-pickcol{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}}@media(max-width:899px){.assess-here-wide{display:none}.assess-here-narrow{display:inline}.assess-picked .assess-chosen{display:flex;width:100%;align-items:center;gap:10px;background:none;border:none;border-bottom:1px solid var(--line);padding:10px 0;cursor:pointer;text-align:left;min-height:48px}.assess-picked .assess-folded .assess-pickbody{display:none}}.assess-chosen-label{font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted);flex:0 0 auto}.assess-chosen-text{flex:1 1 auto;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assess-pickcol .editor-bar{position:sticky;top:0;background:var(--panel);padding-bottom:8px}.delivery-row{padding:10px 0;border-bottom:1px solid var(--line)}.delivery-row:last-of-type{border-bottom:none}.delivery-kind{margin:0 0 2px;font-weight:700;font-size:.82rem;letter-spacing:.04em}.delivery-counts{margin:0;font-size:.94rem}.delivery-action{margin:4px 0 0;font-size:.88rem;font-weight:600;color:var(--tier-focus)}.delivery-caveat{margin-top:12px;font-size:.82rem;font-style:italic}.health-disclaimer{border-left:3px solid var(--line-strong);padding-left:12px;font-style:italic}.health-list{list-style:none;margin:12px 0 0;padding:0}.health-row{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border-bottom:none}.health-label{font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.health-value{font-size:.98rem;font-variant-numeric:tabular-nums}.health-note{font-size:.85rem;color:var(--muted)}.health-loud{border-left:4px solid var(--kings-red);padding-left:10px}.health-loud .health-value{font-weight:700;color:var(--kings-red)}.health-unknown{border-left:4px solid var(--draft);padding-left:10px}.health-unknown .health-value{font-weight:600;color:var(--draft)}.longarc-unread{border-style:solid;border-left:4px solid var(--draft);opacity:1}.longarc-problem{color:var(--draft);font-weight:600}.roster-career{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:none;border:0;padding:0;cursor:copy;text-align:left}.roster-career:hover{text-decoration:underline}.join-career{align-items:flex-start;gap:10px;flex-wrap:wrap}.join-career .roster-hint{max-width:60ch}.chart-detail-row.row-tagged{grid-template-columns:var(--tag-col, 84px) 1fr auto;align-items:start;gap:10px;margin-bottom:8px}.chart-detail-row.row-tagged>.tag{margin-left:0;justify-self:start}.chart-detail-row.row-tagged .chart-detail-text{line-height:1.45;min-width:0}.chart-detail-row.row-tagged .chart-detail-status{white-space:normal;text-align:right}@media(max-width:560px){.chart-detail-row.row-tagged{grid-template-columns:1fr;gap:4px;margin-bottom:14px}.chart-detail-row.row-tagged .chart-detail-status{text-align:left}}.library-controls{flex-wrap:wrap;gap:16px}.library-controls .signin-field{min-width:260px;flex:1 1 260px}.library-tree{display:grid;gap:6px;margin-top:14px}.library-set{border-top:1px solid var(--line);padding:4px 0 8px}.library-set>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-family:var(--display-font);font-size:12px;letter-spacing:.08em}.library-set-label{flex:1}.library-set-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.library-section{padding:2px 0 10px}.library-section-title{margin:8px 0 6px;font-family:var(--display-font);font-size:10px;letter-spacing:.1em;color:var(--muted)}.library-drift{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.team-switch{display:inline-flex;align-items:center;gap:6px}.team-switch select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-height:36px;max-width:60vw}.team-switch select:focus-visible{outline:2px solid var(--accent, var(--danger-line));outline-offset:2px}.org-unresolved{border-left:4px solid var(--draft);padding-left:10px}.factlet{font-size:.8rem;color:var(--muted);padding:2px 0;margin-right:14px;white-space:nowrap}.factlet+.factlet:before{content:"·";margin-right:14px;color:var(--line)}.chip-button{cursor:pointer;font:inherit}.chip-button:hover{border-color:var(--accent, var(--danger-line))}.chip-button:focus-visible{outline:2px solid var(--accent, var(--danger-line));outline-offset:2px}.signin-trouble{display:grid;gap:12px;margin-top:14px}.signin-trouble .roster-hint{line-height:1.5}.signin-trouble-done{border-left:4px solid var(--draft);padding-left:10px}.adopt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:14px 0 6px}.adopt-stat{display:grid;gap:3px;align-content:start}.adopt-value{font-family:var(--display-font);font-size:1.15rem;letter-spacing:.02em}.adopt-label{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.adopt-unknown{font-size:.82rem;color:var(--muted);font-style:italic;letter-spacing:0}.invite-from{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:.95rem;color:var(--muted)}.invite-from strong{color:var(--text)}.org-chip{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;max-width:62ch;white-space:normal;text-align:left}.org-chip em{display:block;margin-top:4px;font-style:normal;font-size:.84rem;line-height:1.45}.closeout-row{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border-bottom:1px solid var(--line);cursor:pointer}.closeout-row.done{cursor:default;opacity:.75}.closeout-row.on{background:var(--row-on)}.closeout-text{display:grid;gap:2px;flex:1}.closeout-who{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dev-marks{display:grid;gap:6px;margin:8px 0 10px;padding:10px 12px;border-left:3px solid var(--line);background:var(--row-on)}.dev-marks-said{font-size:.85rem;color:var(--muted)}.dev-marks-ask{font-weight:600}.dev-marks-answers{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.handover-choice{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px}.handover-choice legend{padding:0 6px}.handover{display:block;font-size:.84rem;margin-top:3px}.handover-fresh,.handover-waiting{color:var(--muted)}.handover-stalled{color:var(--ink);font-weight:600}.handover-expired{color:var(--ink);font-weight:600;text-decoration:underline dotted}.sportsiq{max-width:34rem;margin:0 auto;padding:0 0 4rem}.iq-head{text-align:center;padding:1.25rem 0 .5rem}.iq-title{font-size:clamp(1.6rem,7vw,2.1rem);letter-spacing:.06em;margin:0;color:var(--text)}.iq-title.ours{color:var(--accent)}.iq-sub{color:var(--muted);margin:.35rem 0 1rem;text-align:center}.iq-kicker{font-size:.72rem;letter-spacing:.16em;color:var(--muted-2);margin:1.25rem 0 .4rem}.iq-back{background:none;border:0;color:var(--muted);font-size:.95rem;padding:.75rem 0;min-height:44px;cursor:pointer}.iq-qotd{margin-bottom:1.5rem}.iq-qotd.done{text-align:center}.iq-done-note{color:var(--muted);margin:.25rem 0 0}.iq-tiles{display:grid;gap:.75rem}.iq-tile{display:grid;grid-template-columns:2.5rem 1fr;grid-template-rows:auto auto;gap:0 .85rem;align-items:center;text-align:left;min-height:76px;padding:1rem;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.iq-tile:active{transform:scale(.99)}.iq-tile-icon{grid-row:1 / 3;font-size:1.7rem}.iq-tile-name{font-weight:700;font-size:1.05rem}.iq-tile-note{color:var(--muted);font-size:.85rem}.iq-tile.ours{border-color:var(--accent);border-width:2px;background:var(--panel-2)}.iq-levels{display:grid;gap:.6rem}.iq-level,.iq-conceptrow{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:1rem;text-align:left;cursor:pointer}.iq-level.ours,.iq-conceptrow.ours{border-color:var(--accent)}.iq-level-name{font-weight:600}.iq-level-count{color:var(--muted);font-variant-numeric:tabular-nums}.iq-conceptlist{display:grid;gap:.5rem}.iq-conceptrow-go{color:var(--muted);font-size:1.3rem}.iq-learn{border-radius:14px;border:1px solid var(--line);background:var(--panel);padding:1.1rem}.iq-learn.ours{border-color:var(--accent);border-width:2px}.iq-concept-name{font-size:1.35rem;margin:.2rem 0 .5rem;color:var(--text)}.iq-objective{font-size:1.05rem;line-height:1.5;margin:0;color:var(--text)}.iq-ourstag{color:var(--accent);font-size:.85rem;margin:.65rem 0 0}.iq-afterconcept{display:grid;gap:.6rem;margin-top:1.25rem}.iq-card{border-radius:14px;border:1px solid var(--line);background:var(--panel);padding:1.1rem}.iq-progress{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:var(--muted);margin:0 0 .75rem}.iq-bar{height:4px;border-radius:2px;background:var(--panel-3);overflow:hidden}.iq-bar-fill{display:block;height:100%;background:var(--accent)}.iq-prompt{font-size:1.15rem;line-height:1.4;margin:0 0 1rem;color:var(--text)}.iq-choices{display:grid;gap:.6rem}.iq-choice{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;padding:.85rem 1rem;border-radius:12px;border:2px solid var(--line);background:var(--panel-2);color:var(--text);font-size:1rem;text-align:left;cursor:pointer}.iq-choice.picked{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent);font-weight:700}.iq-choice.picked:after{content:"●";color:var(--accent);font-size:1.15rem;line-height:1}.iq-choice.right{border-color:var(--tier-consistent);background:var(--panel)}.iq-choice.wrong{border-color:var(--tier-nailed);background:var(--panel)}.iq-choice.dim{opacity:.55}.iq-choice:disabled{cursor:default}.iq-mark{font-size:1.1rem;font-weight:700}.iq-choice.right .iq-mark{color:var(--tier-consistent)}.iq-choice.wrong .iq-mark{color:var(--tier-nailed)}.iq-verdict{margin:1rem 0 .5rem;font-size:1.05rem;color:var(--text)}.iq-verdict.right strong{color:var(--tier-consistent)}.iq-verdict.wrong strong{color:var(--tier-nailed)}.iq-explain{font-size:1rem;line-height:1.55;color:var(--text);background:var(--panel-2);border-radius:10px;padding:.85rem 1rem;margin:0 0 1rem}.iq-lane{text-align:right;font-size:.72rem;color:var(--muted-2);margin:.75rem 0 0}.iq-primary,.iq-secondary{display:block;width:100%;min-height:52px;margin-top:1rem;border-radius:12px;font-size:1rem;letter-spacing:.04em;font-weight:700;cursor:pointer}.iq-primary{background:var(--accent);color:var(--on-accent);border:0}.iq-primary:disabled{background:var(--panel-3);color:var(--muted);cursor:default}.iq-secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}.iq-options{display:flex;flex-wrap:wrap;gap:.5rem}.iq-option{flex:1 1 8rem;min-height:52px;padding:.75rem 1rem;border-radius:12px;border:2px solid var(--line);background:var(--panel);color:var(--text);font-size:.95rem;cursor:pointer}.iq-option.on{border-color:var(--accent);background:var(--panel-2);box-shadow:inset 0 0 0 3px var(--accent);font-weight:700}.iq-option.big{flex:1 1 100%;font-size:1.05rem;font-weight:700}.iq-result{text-align:center;padding:2rem 0}.iq-bigscore{font-size:1.4rem;font-weight:700;color:var(--text);margin:.5rem 0 1.5rem}.iq-notice{border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:.85rem 1rem;margin:1rem 0}.preview-bar{position:sticky;top:var(--head-h);z-index:10;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border-radius:8px;background:var(--panel-2);color:var(--text);border:2px solid var(--highlight)}.preview-bar-tag{font-weight:700;font-size:11px;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:var(--highlight);color:var(--consistent-text);white-space:nowrap}.preview-bar-text{flex:1 1 200px;font-size:13px;line-height:1.35}.preview-enter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.preview-enter .muted{font-size:12px}.iqlevels{list-style:none;margin:8px 0 14px;padding:0}.iqlevel{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.iqlevel-name{font-weight:600}.iqlevel-count{color:var(--muted);font-size:13px;white-space:nowrap}.coach-strip{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:var(--panel);border:1px solid var(--line)}.coach-strip div{display:flex;flex-direction:column}.coach-strip dt{font-size:11px;letter-spacing:.06em;color:var(--muted)}.coach-strip dd{margin:0;font-weight:600}.bulk-caught{justify-self:end}.caught-btn{font-family:var(--display-font);font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:7px 12px;min-height:34px;border-radius:999px;cursor:pointer;color:var(--approved-text);background:var(--approved-tint);border:1px solid var(--approved-line)}.caught-btn:hover:not(:disabled){background:var(--approved-glow)}.caught-btn:disabled{opacity:.45;cursor:default}.caught-btn.on{color:var(--on-bright);background:var(--approved);border-color:var(--approved);font-weight:700}.assess-keys{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 6px;font-size:.78rem;color:var(--muted-2)}.assess-keys span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.assess-keys kbd{font-family:var(--display-font);font-size:10px;line-height:1;padding:3px 6px;border-radius:4px;color:var(--ink);background:var(--panel-3);border:1px solid var(--line-strong)}.assess-keys-caught{color:var(--approved-text)}.assess-keys-caught kbd{color:var(--approved-text);background:var(--approved-tint);border-color:var(--approved-line)}.tag-caught{color:var(--on-bright);background:var(--approved)}.whatchanged-caught{padding:8px 10px;border-radius:8px;background:var(--approved-tint);border-left:3px solid var(--approved)}@media(pointer:coarse){.bulk-caught{justify-self:stretch}.caught-btn{width:100%;min-height:44px}}.childdomains{margin:0 0 12px}.childdomains-note{margin:0 0 8px;font-size:.82rem;color:var(--muted-2)}.childdomains-cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.childdomains-inner{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;border-radius:10px;text-align:left;background:var(--panel-3);border:1px solid var(--line-strong);color:inherit;font:inherit}button.childdomains-inner{cursor:pointer}button.childdomains-inner:hover{border-color:var(--team-primary)}.childdomains-cell.on .childdomains-inner{background:var(--team-tint);border-color:var(--team-primary);border-left-width:4px}.childdomains-emoji{font-size:1.3rem;line-height:1}.childdomains-name{font-weight:700;font-size:.95rem;flex:1;min-width:0}.childdomains-state{font-family:var(--display-font);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap}.childdomains-name{display:flex;flex-direction:column;gap:1px}.childdomains-qual{font-family:var(--display-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--muted-2)}.history-entry{margin:14px 0 0;font-size:.9rem}.history-season{margin-bottom:14px}.history-arclist,.history-games ul,.history-goals ul{list-style:none;margin:6px 0 0;padding:0}.history-arclist>li{padding:8px 0;border-top:1px solid var(--line)}.history-arc-text{display:block;font-size:.95rem;line-height:1.4;max-width:62ch}.history-arc-move{display:inline-block;margin-top:3px;font-family:var(--display-font);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--consistent-text)}.history-steps{list-style:none;margin:4px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line-strong);display:grid;gap:2px}.history-steps li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;color:var(--muted-2)}.history-step-status{font-weight:700;color:var(--ink)}.history-step-level{font-family:var(--display-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.history-games li,.history-goals li{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:4px 0;font-size:.86rem}.history-game-date{font-variant-numeric:tabular-nums;color:var(--muted-2);min-width:5.5em}.history-game-ha,.history-goal-state{font-family:var(--display-font);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.cohort-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.cohort-filter{display:flex;flex-direction:column;gap:4px;min-width:140px}.cohort-filter>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.cohort-filter select{padding:6px 8px;font:inherit}.cohort-clear{padding:7px 12px;font-size:.72rem;letter-spacing:.08em}.cohort-findings{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;line-height:1.5}.cohort-measures{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.cohort-measure{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 14px;text-align:left;min-width:132px}.cohort-measure.active{border-left:3px solid var(--tier-nailed)}.cohort-measure-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.cohort-measure-value{font-size:1.4rem;font-weight:700}.cohort-measure-of{font-size:.72rem;color:var(--muted-2)}.roster-table tr.needs{border-left:3px solid var(--tier-nailed)}.roster-table tr.needs td:first-child{font-weight:700}.history-views{margin-bottom:14px}.history-journey-says{font-size:.86rem;color:var(--muted-2);letter-spacing:.02em;margin:0 0 14px}.history-thread-peak{margin:0 0 10px;font-size:.84rem;color:var(--muted-2)}.history-chapters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-chapter{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-left:12px;border-left:2px solid var(--muted-2);line-height:1.5}.history-chapter-when{font-weight:700;min-width:4.5em}.history-chapter-team{font-size:.78rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}.history-chapter-says{flex:1 1 14em}.training-form{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.training-field{display:flex;flex-direction:column;gap:4px;min-width:130px}.training-field.training-wide{flex:1 1 18em}.training-field>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.training-field input,.training-field select,.training-field textarea{padding:6px 8px;font:inherit;width:100%;box-sizing:border-box}.training-sharing{flex:1 1 100%;border:1px solid var(--muted-2);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.training-sharing legend{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:0 4px}.training-sharing label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline;cursor:pointer}.training-sharing input{grid-row:span 2}.training-sharing-label{font-weight:700}.training-sharing-hint{grid-column:2;font-size:.8rem;color:var(--muted-2);line-height:1.4}.training-actions{flex:1 1 100%;display:flex;gap:10px}.training-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.training-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-left:12px;border-left:2px solid var(--muted-2);line-height:1.5}.training-when{font-weight:700;min-width:6.5em}.training-what{flex:1 1 14em}.training-what em{color:var(--muted-2);font-style:normal}.training-notes{flex:1 1 100%;font-size:.86rem;color:var(--muted-2);line-height:1.5}.team-pane{max-height:46vh;overflow-y:auto;padding-right:4px}.share-list li.team-row.here{border-color:var(--team-secondary);border-left-width:3px}.team-scope,.team-sports{margin-bottom:8px}.team-find{gap:8px;flex-wrap:wrap;margin-bottom:8px}.team-find .editor-input{min-width:180px;flex:1 1 180px}.team-switch{display:inline-flex;align-items:baseline;gap:6px;margin-left:10px;padding:6px 10px;min-height:36px;background:var(--panel);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-family:var(--display-font);max-width:46vw}.team-switch-label{font-size:9px;letter-spacing:.12em;color:var(--muted)}.team-switch-name{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-switch-chev{font-size:9px;letter-spacing:.1em;color:var(--team-secondary, var(--muted))}@media(max-width:520px){.team-switch{max-width:58vw;margin-left:6px}.team-switch-chev{display:none}}.season-loc-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.season-loc-link:hover{text-decoration-style:solid}.season-wear{font-size:11px;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--panel-3);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.nav-badge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--highlight);color:var(--on-accent);font-size:11px;line-height:18px;text-align:center;vertical-align:middle}.msg{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.msg-head{display:flex;align-items:center;gap:10px}.msg-head h2{flex:1;margin:0;font-family:var(--display-font);letter-spacing:.04em}.msg-thread-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-notice{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted)}.msg-refused{margin:0;padding:8px 12px;border:1px solid var(--kings-red);border-radius:8px;background:var(--panel-2);color:var(--text)}.msg-list,.msg-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.msg-row{position:relative;width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:12px 34px 12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.msg-row.is-unread{border-color:var(--highlight)}.msg-row.is-unread .msg-row-name{font-weight:700}.msg-row-top{display:flex;justify-content:space-between;gap:8px}.msg-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-row-time{color:var(--muted);font-size:12px;flex:none}.msg-row-preview{color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-muted-tag{color:var(--muted-2);font-size:11px;letter-spacing:.05em}.msg-dot{position:absolute;right:14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--highlight)}.msg-scroll{display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:calc(100vh - 300px);overflow-y:auto;padding:8px 2px}.msg-bubble{align-self:flex-start;max-width:80%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--panel-2);border:1px solid var(--line);color:var(--text)}.msg-bubble.is-mine{align-self:flex-end;border-radius:14px 14px 4px;background:var(--panel-3)}.msg-bubble.is-deleted .msg-text{color:var(--muted-2);font-style:italic}.msg-from{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.msg-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{display:flex;gap:10px;justify-content:flex-end;margin-top:3px;font-size:11px;color:var(--muted-2)}.msg-del{border:0;background:none;color:var(--muted);font-size:11px;padding:0;cursor:pointer;text-decoration:underline}.msg-compose{display:flex;gap:8px;align-items:flex-end;position:sticky;bottom:0;padding:8px 0;background:var(--panel)}.msg-compose textarea{flex:1;min-width:0;resize:vertical;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit}.msg-search{width:100%;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit}.msg-person{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.msg-person input{grid-row:span 2;width:20px;height:20px}.msg-person-name{color:var(--text)}.msg-person-line{color:var(--muted);font-size:13px}.team-card-msg{margin-left:auto}.tsheet{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.tsheet-head{display:flex;align-items:baseline;gap:12px}.tsheet-head h2{margin:0;font-family:var(--display-font);letter-spacing:.04em}.tsheet-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.tsheet-controls .msg-search{flex:1 1 260px;width:auto}.tsheet-filter{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.tsheet-filter select{padding:7px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit}.tsheet-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);position:relative}.tsheet-row{display:grid;grid-template-columns:2fr 1.5fr 1fr .8fr 1fr .7fr 1.5fr .7fr .7fr 1fr;min-width:980px;width:100%;align-items:center;gap:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;font:inherit;font-size:14px;padding:0 6px;cursor:pointer;box-sizing:border-box}.tsheet-row:hover{background:var(--panel-2)}.tsheet-header{position:sticky;top:0;z-index:1;height:40px;background:var(--panel-3);cursor:default}.tsheet-header .tsheet-cell{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}.tsheet-cell{padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsheet-cell.is-num{text-align:right}.tsheet-empty{padding:16px}.rimport{display:flex;flex-direction:column;gap:8px;width:100%}.rimport-paste{width:100%;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-family:monospace;font-size:13px}.rimport-table{width:100%;border-collapse:collapse;font-size:14px}.rimport-table th,.rimport-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.rimport-table th{color:var(--muted);font-size:12px}.rimport-table tr.is-dupe td{color:var(--muted-2)}.rimport-warn{color:var(--draft);font-size:12px}.rimport-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pd-page{display:flex;flex-direction:column;gap:10px}.pd-title{flex:1;font-size:18px;font-weight:700}.pd-share{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text)}.pd-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:900px){.pd-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pd-edit h3,.pd-watch h3{margin:0 0 6px;font-family:var(--display-font);font-size:14px;letter-spacing:.05em;color:var(--muted)}.pd-court{display:block;width:100%;height:auto;max-height:70vh;touch-action:none;-webkit-user-select:none;user-select:none}.pd-floor{fill:var(--panel-2)}.pd-line{fill:none;stroke:var(--line-strong);stroke-width:.25}.pd-rim{fill:none;stroke:var(--warn);stroke-width:.3}.pd-dot circle{stroke-width:.3}.pd-o circle{fill:var(--text);stroke:var(--bg)}.pd-o text{fill:var(--bg);font-weight:700;font-family:var(--body-font);pointer-events:none}.pd-d circle{fill:var(--urgent);stroke:var(--bg)}.pd-d text{fill:var(--on-status);font-weight:700;font-family:var(--body-font);pointer-events:none}.pd-dot.is-selected circle{stroke:var(--highlight);stroke-width:.6}.pd-ball{fill:var(--warn);stroke:var(--bg);stroke-width:.2}.pd-trail{stroke-width:.3;stroke-dasharray:.8 .6}.pd-trail-o{stroke:var(--text);opacity:.5}.pd-trail-d{stroke:var(--urgent);opacity:.5}.pd-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.pd-mark-cut,.pd-mark-dribble,.pd-mark-screen{stroke-dasharray:none}.pd-mark-pass{stroke:var(--warn);stroke-dasharray:.9 .7}.pd-mark .pd-head{stroke:none}.pd-trail-o .pd-head{fill:var(--text)}.pd-trail-d .pd-head{fill:var(--urgent)}.pd-mark-pass .pd-head{fill:var(--warn)}.pd-mark .pd-bar{stroke-width:.6}.pd-moves .btn.active{border-color:var(--highlight);color:var(--text)}.pd-legend{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 0;font-size:13px}.pd-legend span{display:inline-flex;align-items:center;gap:6px}.pd-legend svg{width:28px;height:8px;fill:none;stroke:currentColor;stroke-width:1.2}.pd-legend svg polygon{fill:currentColor;stroke:none}.pd-note{min-height:1.4em;margin:6px 0 0;color:var(--text);font-size:15px}.pd-controls,.pd-tools,.pd-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.pd-steps button{min-width:34px}.pd-steps button.active{border-color:var(--highlight);color:var(--text)}.pd-slow{display:flex;align-items:center;gap:4px;color:var(--muted)}.pd-choices{display:flex;flex-wrap:wrap;gap:12px}.pd-choices fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;color:var(--text)}.pd-choices legend{color:var(--muted);font-size:12px;padding:0 4px}.pd-describe{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel)}.pd-describe h4{margin:0 0 4px;font-family:var(--display-font);font-size:13px;letter-spacing:.05em;color:var(--muted)}.pd-describe p{margin:0 0 6px;font-size:14px}.pd-describe-text{width:100%;box-sizing:border-box;resize:vertical;font-size:15px;min-height:64px}.pd-listening{border-color:var(--urgent);color:var(--urgent)}.pd-describe-result{margin-top:8px;font-size:14px;color:var(--text)}.pd-describe-result ul{margin:4px 0 0;padding-left:18px;color:var(--draft)}.pd-describe-off{font-size:13px}.unsaved-bar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:10px 14px;border-radius:12px;border:2px solid var(--highlight);background:var(--panel);color:var(--text);box-shadow:0 4px 16px var(--line-strong);font-weight:600}.unsaved-bar .btn-primary{min-width:120px}
