:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f6f2;--fg:#1f1f1c;--muted:#5f5e58;--line:#cfccc2;--surface:#fff;--goal:#fbe7b5;--driver:#e3ecfb;--accent:#2552b8;--error:#b3261e;--warning:#8a5300;--warning-bg:#fff4dc;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161614;--fg:#ecebe6;--muted:#a8a69e;--line:#45443f;--surface:#22221f;--goal:#4a3b14;--driver:#1d2a44;--accent:#8fb0ff;--error:#ffb4ab;--warning:#ffcf7a;--warning-bg:#3a2a08}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:44px;padding:0 14px}input:not([type=checkbox],[type=radio]),select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:44px;padding:0 10px}select{min-width:0;max-width:100%}.button-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:inherit;border-radius:8px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}button.primary,.button-link.primary{border-color:var(--accent);background:var(--accent);color:var(--surface);font-weight:600}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1{overflow-wrap:anywhere;margin:8px 0 12px;font-size:1.6rem}h2{margin:24px 0 8px;font-size:1.15rem}.page{max-width:72rem;margin:0 auto;padding:16px}.page-wall{max-width:96rem}.lede,.muted{color:var(--muted)}.error{color:var(--error);font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack-form{gap:4px;display:grid}.inline-form{gap:8px;display:flex}.inline-form input,.inline-form select{flex:1;min-width:0}.chart-list,.ideas{margin:0;padding:0;list-style:none}.chart-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.chart-item-name{overflow-wrap:anywhere;flex:1;min-width:0}.chart-layout{gap:24px;display:grid}@media (width>=900px){.chart-layout{grid-template-columns:minmax(0,36rem) minmax(16rem,1fr);align-items:start}}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,36rem);display:grid}.cell{aspect-ratio:1;border:1px solid var(--line);text-align:center;overflow-wrap:anywhere;border-radius:8px;min-width:0;margin:0;padding:6px;font-size:clamp(.75rem,3.2vw,1.05rem);line-height:1.25;overflow:hidden}button.cell,a.cell,div.cell{justify-content:center;align-items:center;display:flex}a.cell{color:inherit;text-decoration:none}a.cell:hover,button.cell-action:hover{border-color:var(--accent)}.cell-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cell-goal{background:var(--goal);font-weight:700}.cell-driver{background:var(--driver);flex-direction:column}.cell-driver .cell-text{-webkit-line-clamp:4}.cell-count{color:var(--muted);white-space:nowrap;flex:none;margin-top:2px;font-size:.75em}.cell-action{background:var(--surface);position:relative}.cell-synergy{border-color:var(--accent)}.synergy-icon{color:var(--accent);position:absolute;top:4px;right:4px}.cell-editing{resize:none;outline:3px solid var(--accent)}.cell-empty{color:var(--muted);font-size:1.5em}.brain-dump h2{margin-top:0}.idea{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.idea input{flex:none;width:20px;height:20px}.idea:has(input:disabled){color:var(--muted)}.breadcrumb{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{overflow-wrap:anywhere;min-width:0}.breadcrumb li+li:before{content:"›" / "";color:var(--muted);margin-right:4px}.breadcrumb [aria-current=page]{color:var(--muted)}@media (width<=719px){.breadcrumb{flex-wrap:nowrap;align-items:baseline}.breadcrumb li{flex:none}.breadcrumb .breadcrumb-goal{flex:0 auto;min-width:0;display:flex}.breadcrumb-goal a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb [aria-current=page]{max-width:50%}}.view-toggle{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;display:inline-flex;overflow:hidden}.view-toggle a{min-height:40px;color:inherit;align-items:center;padding:0 14px;text-decoration:none;display:flex}.view-toggle a+a{border-left:1px solid var(--line)}.view-toggle [aria-current=page]{background:var(--driver);font-weight:600}.wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wall-block{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.wall .cell{border-radius:6px;padding:4px;font-size:.75rem;line-height:1.2}.wall .cell-text{-webkit-line-clamp:4}.wall .cell-driver .cell-text{-webkit-line-clamp:3}.wall .cell-count{margin-top:1px}.wall .synergy-icon{top:2px;right:2px}.dialog{border:1px solid var(--line);background:var(--surface);width:min(100% - 32px,32rem);max-height:calc(100% - 32px);color:var(--fg);border-radius:12px;padding:16px;overflow:auto}.dialog::backdrop{background:#00000073}.dialog h2{overflow-wrap:anywhere;margin-top:0}.editor{gap:16px;display:grid}.editor p{margin:0}.cadence{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px 16px;margin:0;padding:8px 12px 4px;display:flex}.choice{align-items:center;gap:8px;min-height:44px;display:flex}.choice input,.nudge input{width:20px;height:20px;margin:0}.nudge{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;display:grid}.nudge label{align-items:center;min-height:44px;display:flex}.nudge p{grid-column:2;font-size:.9rem}.placements h3{margin:0 0 4px;font-size:1rem}.placement-list{margin:0 0 12px;padding:0;list-style:none}.placement-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;display:flex}.placement-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.unplaced{border-top:1px solid var(--line);padding-top:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.view-links{flex-wrap:wrap;gap:4px 20px;margin:-4px 0 12px;display:flex}.rollout-controls{gap:16px;margin:16px 0;display:grid}@media (width>=720px){.rollout-controls{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.start-week p{margin:0}.suggest p{margin:4px 0 0;font-size:.9rem}.warning{border-left:4px solid var(--warning);background:var(--warning-bg);border-radius:4px;margin:8px 0;padding:8px 12px}.warning>[aria-hidden=true]{color:var(--warning)}.week-cards{gap:16px;margin:16px 0;display:grid}@media (width>=900px){.week-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.week-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:12px 16px}.week-card-header{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.week-card h2,.week-card-header p{margin:0}.week-card h3{margin:12px 0 4px;font-size:1rem}.week-list{margin:0;padding:0;list-style:none}.week-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:44px;padding:4px 0;display:flex}.week-list li:last-child{border-bottom:0}.week-action{overflow-wrap:anywhere;flex-wrap:wrap;flex:12rem;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.week-action .synergy-icon,.pick .synergy-icon{flex:none;position:static}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:0 6px;font-size:.8rem}.week-note{font-size:.85rem}.carried{margin-top:8px}.carried summary{cursor:pointer;padding:10px 0}.week-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.week-card-actions p{margin:0}.add-week{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-week p{margin:0}.pick-group{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:4px 12px 8px}.pick-group legend{padding:0 4px;font-weight:600}.pick{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;display:grid}.pick input{width:20px;height:20px;margin:0}.pick label{overflow-wrap:anywhere;padding:11px 0;display:block}.pick label .synergy-icon{vertical-align:-2px;margin-left:6px}.pick .pick-meta{grid-column:2;margin:-8px 0 8px;font-size:.85rem}.picker-actions{border-top:1px solid var(--line);background:var(--surface);margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.h1-sub{color:var(--muted);white-space:nowrap;font-size:1rem;font-weight:400}.week-nav{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;display:flex}.week-nav a{align-items:center;gap:.3em;min-height:44px;display:inline-flex}.week-nav-next{margin-left:auto}.tracking-summary{margin:8px 0 4px;font-size:1.1rem;font-weight:600}.tick-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.tick-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.tick-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.tick-row.read-only{color:var(--muted);background:0 0;border-style:dashed}.tick-row-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.tick-note,.tick-rate{font-size:.85rem}.tick-rate{margin:8px 0 0}.day-grid{grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px;max-width:28rem;margin-top:8px;display:grid}.day{border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 0 6px;font-size:.8rem;display:flex}.day-number{font-size:1rem;font-weight:600}.day input,.tick-single input{width:20px;height:20px;margin:0}.day.today{border:2px solid var(--accent);color:var(--accent)}.day:has(input:disabled){cursor:default}.tick-single label:has(input:disabled){cursor:default}.tick-single{flex-wrap:wrap;align-items:center;gap:0 12px;margin-top:4px;display:flex}.export-section{max-width:40rem}.export-section p{margin:0 0 8px}.export-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.import-backup{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:16px;display:grid}.import-backup input{width:100%;min-width:0;padding-top:8px}.import-backup p{margin:0;font-size:.9rem}.install-hint{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:12px 0 16px;padding:10px 12px}.install-hint p{margin:0}.install-hint p+p{margin-top:4px;font-size:.9rem}.draft-link{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px;display:flex}.draft-link p{flex:14rem;min-width:0;margin:0;font-size:.9rem}.draft-page{max-width:48rem}.draft-page>.stack-form{margin-bottom:16px}.draft-page .stack-form p{margin:0;font-size:.9rem}.draft-box{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;resize:vertical;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.copy-text{margin-bottom:16px}.copy-status{margin:4px 0 8px}.copy-status:empty{margin:0}.draft-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.draft-list{margin:0 0 12px;padding-left:20px}.draft-list li{overflow-wrap:anywhere}.draft-errors,.draft-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:16px 0;padding:12px 16px}.draft-errors p.error{margin:0 0 8px}.draft-summary h2{margin-top:0}.draft-summary h3{margin:12px 0 4px;font-size:1rem}
