:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#fff;--surface-soft:#f6f8fa;--line:#d0d7de;--muted:#656d76;--text:#1f2328;--accent:#24292f;--accent-strong:#1f2328;--tint:#eaeef2;--primary:#1f883d;--primary-strong:#1a7f37;--on-primary:#fff;--good:#1a7f37;--danger:#cf222e;--danger-soft:#ffebe9;--shadow:0 1px 0 #1f23280a, 0 3px 8px #1f23280f;--page-bg:linear-gradient(180deg, #fff 0%, #f6f8fa 45%, #eceff2 100%);--bar-bg:#fffffff0;--pitch-bg:#eaeef2;--pitch-line:#8c959f;--star:#d4a72c;background:var(--surface-soft);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#161b22;--surface-soft:#0d1117;--line:#30363d;--muted:#8b949e;--text:#e6edf3;--accent:#e6edf3;--accent-strong:#fff;--tint:#21262d;--primary:#238636;--primary-strong:#2ea043;--on-primary:#fff;--good:#3fb950;--danger:#f85149;--danger-soft:#3d1a1a;--shadow:0 1px 0 #01040933, 0 3px 8px #01040966;--page-bg:linear-gradient(180deg, #161b22 0%, #0d1117 45%, #010409 100%);--bar-bg:#0d1117f0;--pitch-bg:#21262d;--pitch-line:#6e7681;--star:#e3b341}}*{box-sizing:border-box}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}h1,h2,h3,p{margin-top:0}.shell{width:min(100%,1120px);min-height:100vh;padding:calc(18px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));margin:0 auto;overflow-x:hidden}.appHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 2px;font-size:.78rem;font-weight:800}.appTitle{color:var(--accent);margin:0;font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.05}.content{gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:16px}.emptyState{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:40px 16px;display:grid}.emptyState p{margin:0}.formStack{gap:14px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:.8rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:44px;padding:8px 12px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.primaryButton,.secondaryButton{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:800;display:inline-flex}.primaryButton{background:var(--primary);color:var(--on-primary)}.primaryButton:active{background:var(--primary-strong)}.primaryButton:disabled{opacity:.6;cursor:default}.secondaryButton{border-color:var(--line);background:var(--surface);color:var(--text)}.secondaryButton:active{background:var(--tint)}.loginShell{width:min(100%,420px);min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));align-content:center;gap:16px;margin:0 auto;display:grid}.loginError{color:var(--danger);margin:0;font-size:.88rem;font-weight:750}.muted{color:var(--muted)}.searchRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.searchIcon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.searchInput{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:240px;min-height:48px;padding:8px 12px 8px 38px}.searchInput:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.facetRow{gap:6px;display:grid}.facetLabel{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.chip.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.chipCount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:800}.chip.active .chipCount{color:var(--on-primary);opacity:.85}.chipStatic{cursor:default}.chipClear{color:var(--danger)}.resultCount{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.cardGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:12px;grid-template-rows:auto 1fr;gap:0;padding:0;display:grid;overflow:hidden}.card:active{transform:scale(.99)}.cardThumb{aspect-ratio:4/3;background:var(--pitch-bg);place-items:center;display:grid;overflow:hidden}.cardThumb img{object-fit:contain;width:100%;height:100%}.cardThumbEmpty{color:var(--muted);font-size:.78rem;font-weight:700}.cardBody{align-content:start;gap:4px;padding:10px 12px 12px;display:grid}.cardBody h3{margin:0;font-size:.92rem;line-height:1.25}.cardTags{color:var(--muted);margin:0;font-size:.74rem;line-height:1.3}.rating{color:var(--star);align-items:center;gap:2px;line-height:0;display:inline-flex}.rating .starOff{color:var(--line)}.ratingButton{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ratingButton:focus-visible{outline:2px solid var(--primary);outline-offset:-6px}.detail{gap:14px;display:grid}.backLink{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:.86rem;font-weight:800;display:inline-flex}.detailHeader{gap:8px;display:grid}.detailHeader h2{margin:0;font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.15}.detailImage{border:1px solid var(--line);background:var(--pitch-bg);border-radius:12px;width:100%;max-width:600px;padding:0;display:block;overflow:hidden}@media (width>=640px){.detailImage{max-width:min(600px, var(--natural-width,600px))}}.detailImage img{width:100%;height:auto;display:block}.detailSection{gap:8px;display:grid}.detailSection h3{text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.md{gap:10px;line-height:1.5;display:grid}.md p{margin:0}.mdHeading{margin:4px 0 0;font-size:.95rem}.mdList{gap:5px;margin:0;padding-left:20px;display:grid}.mdList .mdList{margin-top:5px}.detailTopBar{justify-content:space-between;align-items:center;gap:8px;display:flex}.sectionTitle{text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.secondaryButton.compact,.primaryButton.compact{min-height:38px;padding:0 12px;font-size:.85rem}.secondaryButton.danger{color:var(--danger)}.secondaryButton.danger.armed{border-color:var(--danger);background:var(--danger-soft)}.iconButton{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:8px;place-items:center;display:grid}.iconButton:disabled{opacity:.4;cursor:default}.iconButton.danger{color:var(--danger)}.inlineAdd{gap:8px;display:flex}.inlineAdd input{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:auto;min-width:0;min-height:40px;padding:6px 10px}.fileButton{cursor:pointer;position:relative;overflow:hidden}.fileButton input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.mediaList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mediaList li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.mediaList img{object-fit:contain;background:var(--pitch-bg);border-radius:6px;width:72px;height:54px}.mediaMeta{min-width:0;color:var(--muted);font-size:.78rem;font-weight:700}.mediaActions{gap:4px;display:flex}.extraSection{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:8px;padding:10px;display:grid}.extraSection textarea,.field textarea{resize:vertical;font-family:inherit;line-height:1.45}.extraSection textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:8px 12px}.editorActions{flex-wrap:wrap;gap:8px;display:flex}.editorActions .primaryButton{flex:160px}.listSection{gap:8px;display:grid}.sessionList,.itemList,.phaseItems,.pickerList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sessionRow{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);text-align:left;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.sessionDate{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.sessionTitle{font-size:1rem;font-weight:750}.sessionMeta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.78rem;font-weight:700;display:flex}.sessionMeta span{align-items:center;gap:4px;display:inline-flex}.phaseHeader{align-items:center;gap:8px;display:flex}.phaseName{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:auto;min-width:0;min-height:42px;padding:6px 10px;font-weight:750}.phaseMinutes,.itemMinutes{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.phaseMinutes input,.itemMinutes input{border:1px solid var(--line);background:var(--surface);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;width:68px;min-height:42px;padding:6px 8px}.itemMinutes input{width:60px;min-height:34px}.phaseSum{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.phaseSum.over{color:var(--danger)}.itemList li,.phaseItems li{display:block}.itemList li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.itemList img,.phaseItem img,.pickerRow img{object-fit:contain;background:var(--pitch-bg);border-radius:6px;width:64px;height:48px}.pickerThumbEmpty{background:var(--tint);border-radius:6px;width:64px;height:48px;display:block}.itemText{gap:4px;min-width:0;display:grid}.itemText strong{font-size:.9rem;line-height:1.25}.phaseItem{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:10px;grid-template-columns:64px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.phaseItem.static{cursor:default}.shareLink{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.sharedShell{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.buttonRow>*{flex:150px}.topActions{gap:6px;display:flex}.modalBackdrop{z-index:40;background:#01040980;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{width:min(100%,560px);max-height:88vh;padding:16px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0;gap:12px;display:grid;overflow-y:auto}.modalHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.modalHeader h2{margin:0;font-size:1.05rem}.pickerRow{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:64px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.pickerText{gap:2px;min-width:0;font-size:.88rem;display:grid}.pickerText .muted{font-size:.74rem}.pickerEmpty{text-align:center;padding:16px}@media (width>=640px){.modalBackdrop{align-items:center;padding:16px}.modal{border-radius:16px}}.pitchView{z-index:60;background:var(--surface-soft);touch-action:pan-y;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.pitchBar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;display:flex}.pitchPhase{text-transform:uppercase;color:var(--muted);flex:auto;font-size:.8rem;font-weight:800}.pitchCount{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:800}.pitchBody{align-content:start;gap:14px;padding:16px;display:grid;overflow-y:auto}.pitchBody h2{margin:0;font-size:clamp(1.4rem,6vw,2rem);line-height:1.1}.pitchMinutes{color:var(--muted);font-weight:700}.pitchBody img{background:var(--pitch-bg);border-radius:12px;width:100%;max-width:720px}.pitchSection h3{text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.8rem;font-weight:800}.pitchSection .md{font-size:clamp(1.05rem,3.6vw,1.35rem);line-height:1.45}.pitchNav{padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:8px;display:flex}.pitchNav>*{flex:1 1 0}.lightbox{z-index:50;background:#010409e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lightbox img{background:var(--surface);border-radius:8px;max-width:100%;max-height:100%}.lightboxClose{top:max(12px, env(safe-area-inset-top));color:#fff;background:#ffffff26;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:12px}.tabbar{z-index:10;border-top:1px solid var(--line);background:var(--bar-bg);width:min(100%,1120px);padding:8px 6px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);gap:2px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabButton{min-height:56px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-items:center;gap:4px;font-size:.68rem;font-weight:800;display:grid}.tabButton span{white-space:nowrap}.tabButton.active{background:var(--tint);color:var(--accent-strong)}@media (width>=720px){.shell{padding:calc(28px + env(safe-area-inset-top)) calc(22px + env(safe-area-inset-right)) 28px calc(22px + env(safe-area-inset-left));grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.appHeader{grid-column:1/-1}.tabbar{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-radius:12px;grid-template-columns:1fr;gap:4px;width:auto;padding:8px;position:sticky;inset:24px auto auto}.tabButton{grid-auto-flow:column;justify-content:start;place-items:center start;gap:10px;min-height:44px;padding:0 10px;font-size:.85rem}}@media print{.tabbar,.noPrint,.appHeader{display:none!important}body{background:#fff}.shell{width:auto;min-height:0;padding:0;display:block}.panel{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc}.detailSection h3{color:#000}.phaseItem,.itemList li{break-inside:avoid;page-break-inside:avoid;background:0 0}a[href]:after{content:""}}.sketchEditor{z-index:70;background:var(--surface-soft);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.sketchTopBar{padding:max(8px, env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;display:flex}.sketchTitle{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.sketchCanvasWrap{place-items:center;min-height:0;padding:10px;display:grid}.sketchCanvas{touch-action:none;border:1px solid var(--line);background:var(--pitch-bg);-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;height:100%;max-height:100%}.sketchTools{height:clamp(150px,34vh,300px);padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);align-content:start;gap:8px;display:grid;overflow-y:auto}.sketchTools .chip{font-size:.78rem}.sketchTools .chip input[type=number]{border:1px solid var(--line);background:var(--surface);text-align:right;border-radius:6px;width:56px;min-height:26px;padding:2px 6px}.selectionBar{background:var(--tint);border-radius:10px;padding:6px}.colorChip{border:2px solid var(--line);border-radius:999px;width:34px;height:34px}.colorChip.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}code{background:var(--tint);border-radius:4px;padding:1px 4px;font-size:.92em}
