:root{color:#1e2727;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{background:linear-gradient(#ffffffb3,#fff0) 0 0/100% 180px no-repeat,#f4f6f1;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fafcf6eb;border-right:1px solid #dce2d5;flex-direction:column;gap:22px;min-width:0;min-height:100vh;padding:22px;display:flex}.brandBlock,.sectionHeader,.sessionTop,.cardFooter,.formRow{align-items:center;display:flex}.brandBlock{gap:12px}.brandMark,.sportBadge,.weekIcon{flex:none;place-items:center;display:grid}.brandMark{color:#f9fbf6;background:#12302f;border-radius:8px;width:38px;height:38px}.eyebrow{color:#617070;letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:750}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:1.15rem}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(1.6rem,3vw,2.25rem)}h3{margin-bottom:0;font-size:1.05rem}h4{margin-bottom:0;font-size:1rem}.platformGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.platformGrid span{color:#344141;background:#fffef9;border:1px solid #d9dfd2;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:.84rem;font-weight:650;display:flex}.verticalList{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.verticalButton{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.verticalButton.active{background:#eef4ea;border-color:#b9c8bd}.accentDot{border-radius:8px;width:10px;height:32px}.verticalButton strong,.verticalButton small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.verticalButton small{color:#687676;text-transform:capitalize;margin-top:2px;font-size:.76rem}.newVertical,.editableInviteForm,.importActions,.authActions,.oauthActions,.remoteReviewActions,.shareActions,.syncActions,.sessionForm,.verticalSettingsForm{gap:8px;min-width:0;display:flex}.newVertical input,.authFields input,.sessionForm input,.sessionForm select,.verticalSettingsForm input,.verticalSettingsForm select,.editableInviteForm input,.editableInviteForm select,.importField,.shareLinkField,.fieldGrid input,.fieldGrid select,.wideField select,.wideField textarea,.weekRow select{color:#1d2727;background:#fffef9;border:1px solid #cfd8ce;border-radius:8px;min-width:0}.newVertical input,.authFields input,.sessionForm input,.sessionForm select,.verticalSettingsForm input,.verticalSettingsForm select,.editableInviteForm input,.editableInviteForm select{min-height:40px;padding:0 10px}.newVertical input{flex:1}.editableInviteForm input{flex:84px}.editableInviteForm select{flex:0 0 88px}.newVertical button,.compactIconButton,.editableInviteForm button,.importActions button,.authActions button,.oauthActions button,.remoteReviewActions button,.shareActions button,.syncActions button,.sessionForm button,.verticalSettingsForm>button,.cardFooter button,.wideButton{color:#f9fbf6;background:#12302f;border:1px solid #113736;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:750;display:inline-flex}.compactIconButton{min-height:32px;padding:0 10px;font-size:.78rem}.wideButton{width:100%}.importActions .secondaryButton{color:#283636;background:#fffef9;border-color:#cfd8ce}button:disabled{cursor:not-allowed;opacity:.52}.mainPane{flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.topBar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.metricStrip{grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;min-width:410px;display:grid}.metric,.panel,.weekPane,.sessionCard,.emptyState{background:#fffef9e0;border:1px solid #d8e0d3;border-radius:8px;box-shadow:0 8px 22px #26322c12}.metric{padding:10px 12px}.metric span{color:#617070;font-size:.75rem;font-weight:750;display:block}.metric strong{margin-top:2px;font-size:1.15rem;display:block}.todayBand{flex-direction:column;gap:12px;display:flex}.sectionHeader{justify-content:space-between;gap:14px}.sectionHeader.compact{margin-bottom:12px}.gatePill,.statusPill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.gatePill{color:#7a4b00;background:#fff7df;border:1px solid #f0c26b}.sessionGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.sessionCard{flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex}.sessionCard.skipped{background:#fff8f6;border-color:#efb1b1}.sessionCard.done{background:#f6fff8;border-color:#a4cfb0}.sessionTop{gap:10px}.sportBadge,.weekIcon{color:#0f766e;background:#e9f1ef;border-radius:8px;width:34px;height:34px}.sessionTop>div:nth-child(2){flex:1;min-width:0}.sessionTop h4{overflow-wrap:anywhere}.statusPill{color:#405050;background:#eef2f2}.statusPill.done{color:#17623c;background:#ddf7e4}.statusPill.skipped{color:#a7372e;background:#ffe2df}.sessionMeta{flex-wrap:wrap;gap:7px;display:flex}.sessionMeta span{color:#445151;text-transform:capitalize;background:#fbfcf7;border:1px solid #dfe5da;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:750}.actionSegment{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.actionSegment button{color:#263232;background:#fffef9;border:1px solid #d4ddd2;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.actionSegment button.active{color:#f9fbf6;background:#12302f;border-color:#11413f}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fieldGrid label,.wideField{color:#617070;gap:5px;font-size:.74rem;font-weight:800;display:grid}.fieldGrid input,.fieldGrid select,.wideField select,.wideField textarea{min-height:38px;padding:0 9px}.wideField textarea{resize:vertical;min-height:78px;padding:9px}.cardFooter{justify-content:space-between;align-items:flex-start;gap:12px}.cardFooter p{color:#5e6b6b;margin:0;font-size:.82rem;line-height:1.35}.contentGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.weekPane,.panel{padding:14px}.sessionList{gap:8px;display:grid}.weekRow{background:#fffef9;border:1px solid #e1e6dd;border-radius:8px;grid-template-columns:74px 34px minmax(0,1fr) 116px;align-items:center;gap:9px;min-height:52px;padding:8px;display:grid}.weekRow.done{background:#f5fff6}.weekRow.skipped{background:#fff6f3}.weekDate span{color:#576565;font-size:.78rem;font-weight:800}.weekBody{min-width:0}.weekBody strong,.weekBody span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekBody span{color:#617070;margin-top:2px;font-size:.78rem}.weekRow select{min-height:36px;padding:0 8px}.inspectorPane{gap:14px;display:grid}.panel{gap:8px;display:grid}.shareActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.importActions{grid-template-columns:minmax(0,1fr) auto;display:grid}.authBox{background:#fffef9;border:1px solid #dce2d5;border-radius:8px;gap:8px;padding:8px;display:grid}.authSummary{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.authSummary strong,.authSummary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authSummary small{color:#687676;font-weight:750}.authFields,.authActions,.oauthActions{grid-template-columns:minmax(0,1fr) minmax(72px,.48fr);gap:8px;display:grid}.oauthActions{grid-template-columns:repeat(2,minmax(0,1fr))}.authActions{grid-template-columns:repeat(3,minmax(0,1fr))}.syncActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remoteReview{background:#fffef9;border:1px solid #dce2d5;border-radius:8px;gap:8px;padding:8px;display:grid}.remoteReviewFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.remoteReviewActions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.remoteReviewFacts span{color:#4b5a5a;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e1e6dd;border-radius:8px;min-width:0;padding:7px 6px;font-size:.72rem;font-weight:800;overflow:hidden}.progressPanel,.dailyLogPanel{gap:12px}.progressTrack{background:#e0e7dd;border-radius:999px;height:10px;overflow:hidden}.progressTrack span{border-radius:inherit;background:#0f766e;min-width:4px;height:100%;display:block}.progressFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.progressFacts span{color:#4b5a5a;text-align:center;background:#fbfcf7;border:1px solid #dfe5da;border-radius:8px;min-width:0;padding:7px 8px;font-size:.75rem;font-weight:800}.logGroup{gap:7px;display:grid}.logGroupHeader{color:#2f3d3d;justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.logGroupHeader span{color:#536262;background:#eef3ea;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.73rem;font-weight:850;display:inline-grid}.logItemList{gap:6px;display:grid}.logItem{background:#fffef9;border:1px solid #e1e6dd;border-radius:8px;gap:2px;padding:8px;display:grid}.logItem.done{background:#f6fff8;border-color:#b7dfc0}.logItem.skipped{background:#fff8f6;border-color:#efc1bd}.logItem span,.logItem small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logItem span{color:#273333;font-size:.82rem;font-weight:800}.logItem small,.emptyLog{color:#617070;font-size:.76rem;font-weight:700}.emptyLog{margin:0}.statusLine{color:#617070;margin:0;font-size:.8rem;font-weight:750}.authHint{color:#617070;margin:0;font-size:.78rem;line-height:1.35}.shareLinkField{color:#4b5a5a;min-height:38px;padding:0 9px;font-size:.78rem}.importField{resize:vertical;color:#2f3d3d;min-height:82px;font:inherit;padding:9px;font-size:.78rem;line-height:1.35}.sessionForm{flex-direction:column}.verticalSettingsForm{flex-direction:column;margin-bottom:8px}.verticalSettingsForm textarea{resize:vertical;min-height:84px;padding:9px}.accentSwatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.accentSwatches button{background:#fffef9;border:1px solid #cfd8ce;border-radius:8px;place-items:center;min-width:0;height:36px;padding:0;display:grid}.accentSwatches button.active{border-color:#12302f;box-shadow:inset 0 0 0 2px #12302f}.accentSwatches span{border-radius:999px;width:22px;height:22px}.formRow{gap:8px}.formRow input,.formRow select{flex:1}.emptyState{color:#526060;align-items:center;gap:8px;padding:16px;font-weight:750;display:inline-flex}@media (width<=960px){.appShell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dce2d5;border-right:0;min-height:auto}.verticalList{max-height:none}.contentGrid{grid-template-columns:1fr}.topBar{flex-direction:column;align-items:stretch}.metricStrip{min-width:0}}@media (width<=620px){.appShell{width:100vw;max-width:100vw;overflow-x:clip}.mainPane,.sidebar{width:100vw;max-width:100vw;padding:16px}.sidebar{gap:12px}.brandBlock{gap:10px}.brandMark{width:32px;height:32px}.platformGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.platformGrid span{justify-content:center;gap:5px;min-height:32px;padding:6px 5px;font-size:.76rem}.verticalList{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.verticalButton{gap:8px;min-height:56px;padding:8px}.accentDot{width:8px;height:32px}.newVertical{gap:6px}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appShell,.sidebar,.mainPane,.todayBand,.contentGrid,.weekPane,.inspectorPane,.panel,.sessionCard{overflow-wrap:anywhere;max-width:100%}.todayBand>.sectionHeader{flex-direction:column;align-items:flex-start}.gatePill{white-space:normal;max-width:100%;min-height:0;padding:7px 10px}.fieldGrid,.actionSegment,.authFields,.authActions,.oauthActions,.shareActions,.syncActions,.remoteReviewFacts,.remoteReviewActions{grid-template-columns:1fr}.accentSwatches{grid-template-columns:repeat(3,minmax(0,1fr))}.weekRow{grid-template-columns:58px 32px minmax(0,1fr)}.weekRow select{grid-column:1/-1}}
