.flow-page{--flow-bg: #0a0a0a;--flow-panel: #0d0d0d;--flow-fg: #e8e8e8;--flow-fg-2: #a3a3a3;--flow-fg-3: #626262;--flow-gold: #c8a97e;--flow-gold-2: #d7bd92;--flow-gold-dim: rgba(200, 169, 126, .16);--flow-line: rgba(255, 255, 255, .08);--flow-line-strong: rgba(255, 255, 255, .15);--flow-danger: #c87878;--flow-ok: #8faf9a;--flow-blue: #8aa5bd;min-height:calc(100vh - 80px);background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 96px 96px,linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px) 0 0 / 96px 96px,radial-gradient(circle at 82% 8%,rgba(200,169,126,.08),transparent 26rem),var(--flow-bg);color:var(--flow-fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:-.01em}.flow-page *{box-sizing:border-box}.flow-page button,.flow-page input,.flow-page textarea,.flow-page select{font:inherit}.flow-hero{max-width:1320px;margin:0 auto;padding:104px 48px 56px}.flow-eyebrow,.section-kicker,.mini-label{color:var(--flow-gold);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.flow-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:end;margin-top:24px}.flow-hero h1{margin:0;max-width:920px;color:var(--flow-fg);font-size:clamp(4.2rem,11vw,8.4rem);font-weight:300;letter-spacing:-.065em;line-height:.9}.flow-hero-copy{max-width:680px;margin:34px 0 0;color:var(--flow-fg-2);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:300;line-height:1.7}.flow-hero-panel{border-top:1px solid var(--flow-gold-dim);border-bottom:1px solid var(--flow-line);padding:18px 0}.metric-row{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--flow-fg-3);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.metric-row:last-child{border-bottom:0}.metric-row strong{color:var(--flow-fg);font-weight:400;letter-spacing:.02em;text-align:right;text-transform:none}.flow-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.flow-btn{border:1px solid var(--flow-line-strong);border-radius:0;background:transparent;color:var(--flow-fg-2);cursor:pointer;padding:11px 18px;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.flow-btn:hover:not(:disabled){border-color:var(--flow-gold);color:var(--flow-fg)}.flow-btn:disabled{cursor:not-allowed;opacity:.45}.flow-btn-primary{background:var(--flow-gold);border-color:var(--flow-gold);color:#0a0a0a}.flow-btn-primary:hover:not(:disabled){background:var(--flow-gold-2);color:#0a0a0a}.flow-btn-ghost{color:var(--flow-fg-3)}.flow-shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:1px;max-width:1320px;margin:0 auto;padding:0 48px 96px;background:var(--flow-line)}.goal-spine,.flow-main>section{background:#0a0a0aeb}.goal-spine{min-width:0;padding:32px 28px;position:sticky;top:104px;align-self:start;max-height:calc(100vh - 126px);overflow:auto}.goal-spine h2,.panel-header h2,.flow-modal h2{margin:8px 0 0;color:var(--flow-fg);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;letter-spacing:-.045em;line-height:.96}.goal-spine-list{margin-top:34px}.goal-node{display:grid;grid-template-columns:34px 1px minmax(0,1fr);gap:18px;width:100%;padding:0 0 26px;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.goal-node:last-child{padding-bottom:0}.goal-index{color:var(--flow-fg-3);font-size:.72rem;letter-spacing:.16em;padding-top:2px}.goal-line{display:block;min-height:100%;background:linear-gradient(to bottom,var(--flow-gold),var(--flow-line));opacity:.7}.goal-content{display:flex;flex-direction:column;min-width:0}.goal-layer{color:var(--flow-gold);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px}.goal-content strong{color:var(--flow-fg);font-size:1rem;font-weight:400;line-height:1.28}.goal-content em{margin-top:8px;color:var(--flow-fg-3);font-size:.78rem;font-style:normal;font-weight:300;line-height:1.55}.goal-node:hover .goal-content strong{color:var(--flow-gold-2)}.flow-main{display:grid;gap:1px;min-width:0}.cockpit-panel,.flight-panel,.review-panel{padding:32px}.panel-header{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--flow-line)}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--flow-gold-dim);color:var(--flow-gold);padding:6px 10px;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.status-done{color:var(--flow-ok);border-color:#8faf9a59}.status-missed{color:var(--flow-danger);border-color:#c8787859}.status-active{color:var(--flow-gold-2);border-color:#c8a97e73}.status-empty{color:var(--flow-fg-3);border-color:var(--flow-line)}.active-block{padding-top:30px}.block-meta{color:var(--flow-fg-3);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.active-block h3,.empty-state h3{max-width:760px;margin:16px 0 0;color:var(--flow-fg);font-size:clamp(2rem,4vw,4.5rem);font-weight:300;letter-spacing:-.055em;line-height:.98}.causal-claim{max-width:760px;margin:22px 0 0;color:var(--flow-fg-2);font-size:1rem;font-weight:300;line-height:1.7}.parent-goal-line{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;max-width:820px;margin-top:20px;padding:14px 0;border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line)}.parent-goal-line span{color:var(--flow-gold);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.parent-goal-line strong{min-width:0;color:var(--flow-fg);font-size:.92rem;font-weight:400;line-height:1.45}.success-box{margin-top:24px;border-left:1px solid var(--flow-gold);padding:4px 0 4px 18px}.leverage-box{border-left-color:var(--flow-blue)}.success-box span{color:var(--flow-gold);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.success-box p{max-width:720px;margin:8px 0 0;color:var(--flow-fg-2);font-size:.92rem;line-height:1.65}.micro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1px;margin-top:30px;background:var(--flow-line)}.micro-grid>div{background:#0a0a0a;padding:24px}.micro-grid ul{margin:14px 0 0;padding-left:18px;color:var(--flow-fg-2);font-weight:300;line-height:1.7}.micro-grid p{margin:14px 0 0;color:var(--flow-fg-2);font-weight:300;line-height:1.7}.block-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.today-strip{display:flex;gap:1px;margin-top:34px;background:var(--flow-line);overflow-x:auto}.today-chip{min-width:190px;background:#0a0a0a;padding:14px}.today-chip span,.today-chip em,.muted{color:var(--flow-fg-3);font-size:.76rem;font-style:normal}.today-chip strong{display:block;margin:8px 0;color:var(--flow-fg);font-size:.88rem;font-weight:400}.empty-state{padding:48px 0 18px}.empty-state p{color:var(--flow-fg-2);font-weight:300}.domino-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 0;background:var(--flow-line)}.domino-key{display:flex;gap:12px;align-items:center;min-width:0;padding:16px;background:#0a0a0a}.domino-key span{display:inline-flex;justify-content:center;align-items:center;width:26px;height:26px;border:1px solid var(--flow-gold-dim);color:var(--flow-gold);font-size:.76rem}.domino-key strong{min-width:0;color:var(--flow-fg-2);font-size:.82rem;font-weight:400;line-height:1.35}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--flow-line)}.day-column{min-height:210px;background:#0a0a0a}.day-head{display:flex;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--flow-line)}.day-head span{color:var(--flow-fg-3);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.day-head strong{color:var(--flow-fg-2);font-size:.76rem;font-weight:400}.day-blocks{display:flex;flex-direction:column;gap:8px;padding:12px}.no-block{color:var(--flow-fg-3);font-size:.76rem;font-style:normal}.flight-block{border-left:1px solid var(--flow-gold-dim);padding:9px 10px;background:#ffffff06}.flight-block.rank-1{border-left-color:var(--flow-gold)}.flight-block.rank-2{border-left-color:var(--flow-blue)}.flight-block.rank-3{border-left-color:#ffffff38}.flight-block.block-done{opacity:.6}.flight-block.block-missed{border-left-color:var(--flow-danger);opacity:.72}.flight-block.block-rescheduled{opacity:.45}.flight-block span{display:block;color:var(--flow-gold);font-size:.68rem;letter-spacing:.12em;margin-bottom:6px}.flight-block strong{display:block;color:var(--flow-fg-2);font-size:.76rem;font-weight:400;line-height:1.35}.review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1px;margin-top:28px;background:var(--flow-line)}.review-list,.daily-list{background:#0a0a0a;padding:20px}.review-card,.daily-card{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.055)}.review-card:first-child,.daily-card:first-of-type{padding-top:0}.review-card:last-child,.daily-card:last-child{border-bottom:0;padding-bottom:0}.review-meta{display:flex;justify-content:space-between;gap:16px;color:var(--flow-gold);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.review-card p,.daily-card p{margin:10px 0 0;color:var(--flow-fg-2);font-size:.88rem;font-weight:300;line-height:1.65}.review-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-metrics span{border:1px solid var(--flow-line);color:var(--flow-fg-3);padding:4px 7px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.daily-card time{display:block;color:var(--flow-fg-3);font-size:.72rem;margin-bottom:8px}.daily-card strong{color:var(--flow-fg);font-size:.9rem;font-weight:400}.flow-modal-backdrop{position:fixed;inset:0;z-index:20000;display:flex;align-items:flex-start;justify-content:center;padding:46px 22px;overflow:auto;background:#000000d1;backdrop-filter:blur(16px)}.flow-modal{width:min(980px,100%);border:1px solid var(--flow-line-strong);background:#0a0a0a;color:var(--flow-fg);box-shadow:0 24px 80px #0000008c;padding:28px}.flow-modal-small{width:min(460px,100%);margin-top:10vh}.flow-modal-small p{color:var(--flow-fg-2);line-height:1.65}.wizard-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--flow-line)}.icon-close{width:44px;height:44px;border:1px solid var(--flow-line);border-radius:0;background:transparent;color:var(--flow-fg-2);cursor:pointer;font-size:1.4rem;line-height:1}.icon-close:hover{border-color:var(--flow-gold);color:var(--flow-fg)}.wizard-grid,.wizard-dominoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.span-2{grid-column:1 / -1}.flow-modal label,.domino-form label{display:flex;flex-direction:column;gap:8px;color:var(--flow-gold);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.flow-modal input,.flow-modal textarea,.flow-modal select{width:100%;min-height:44px;border:1px solid var(--flow-line);border-radius:0;background:#ffffff08;color:var(--flow-fg);padding:11px 12px;outline:none;letter-spacing:0;text-transform:none}.flow-modal textarea{resize:vertical}.flow-modal input:focus,.flow-modal textarea:focus,.flow-modal select:focus{border-color:var(--flow-gold)}.domino-form{grid-column:1 / -1;border:1px solid var(--flow-line);padding:18px;display:grid;gap:14px}.domino-form legend{color:var(--flow-fg-3);padding:0 8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.form-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.today-review{border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);padding:18px 0}.today-review-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.today-review-head strong{display:block;margin-top:6px;color:var(--flow-fg);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}.outcome-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.outcome-counts span{border:1px solid var(--flow-line);color:var(--flow-fg-3);padding:5px 7px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.today-review-list{display:grid;gap:1px;margin-top:16px;background:var(--flow-line)}.today-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;background:#0a0a0a;padding:13px 14px;border-left:1px solid var(--flow-line)}.today-review-row.status-done{border-left-color:var(--flow-ok)}.today-review-row.status-missed{border-left-color:var(--flow-danger)}.today-review-row.status-rescheduled{border-left-color:var(--flow-blue)}.today-review-row.status-active{border-left-color:var(--flow-gold)}.today-review-row time{display:block;color:var(--flow-fg-3);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.today-review-row strong{display:block;margin-top:6px;color:var(--flow-fg);font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none}.today-review-row p{margin:7px 0 0;color:var(--flow-fg-3);font-size:.8rem;letter-spacing:0;line-height:1.45;text-transform:none}.today-review-row>span{color:var(--flow-gold);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.flow-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--flow-line)}@media(max-width:1100px){.flow-shell{grid-template-columns:1fr}.goal-spine{position:static;max-height:none}.goal-spine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.goal-node{padding-bottom:0}.week-grid{grid-template-columns:repeat(4,minmax(170px,1fr));overflow-x:auto}}@media(max-width:820px){.flow-hero{padding:72px 22px 38px}.flow-hero-grid{grid-template-columns:1fr;gap:28px}.flow-hero h1{font-size:clamp(3.4rem,18vw,5rem)}.flow-shell{padding:0 22px 64px}.goal-spine,.cockpit-panel,.flight-panel,.review-panel{padding:24px 20px}.goal-spine-list,.micro-grid,.parent-goal-line,.domino-legend,.review-grid,.wizard-grid,.wizard-dominoes,.form-row-3{grid-template-columns:1fr}.week-grid{display:flex;overflow-x:auto}.day-column{min-width:210px}.panel-header{flex-direction:column}.today-review-head,.today-review-row{grid-template-columns:1fr}.today-review-head{flex-direction:column}.outcome-counts{justify-content:flex-start}.flow-modal{padding:20px}}@media(max-width:520px){.flow-actions,.block-actions,.flow-modal-actions{flex-direction:column}.flow-btn{width:100%}.active-block h3,.empty-state h3{font-size:2.35rem}}.flow-main,.cockpit-panel,.flight-panel,.review-panel,.panel-header,.active-block,.micro-grid,.today-strip,.domino-legend,.week-grid,.review-grid{min-width:0;max-width:100%}.cockpit-panel,.flight-panel,.review-panel{overflow:hidden}.week-grid,.today-strip{width:100%}@media(max-width:820px){.week-grid,.today-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.day-column{flex:0 0 210px}.today-chip{flex:0 0 190px}}
