@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
.revenue-scorecard article:first-child strong{color:#195cff}.revenue-scorecard article:nth-child(2) strong{color:#187c43}
.project-card{min-height:610px!important}.project-card>p{margin:22px 0!important;max-width:230px}.business-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid;margin-bottom:18px}.business-metrics>div{padding:10px;border-right:1px solid;border-bottom:1px solid}.business-metrics>div:nth-child(2n){border-right:0}.business-metrics>div:nth-last-child(-n+2){border-bottom:0}.business-metrics strong,.business-metrics span{display:block}.business-metrics strong{font-size:20px;letter-spacing:-.05em}.business-metrics span{font:9px var(--mono);text-transform:uppercase}.last-shipped{display:flex;gap:10px;align-items:flex-start;border-top:1px solid;padding:14px 0}.health-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--ink);flex:0 0 auto;margin-top:3px}.health-dot.green{background:#20c766}.health-dot.yellow{background:#ffd83d}.health-dot.red{background:#ff4d3d}.last-shipped div>*{display:block}.last-shipped small,.mini-log>small{font:9px var(--mono);text-transform:uppercase}.last-shipped strong{font-size:12px;margin:3px 0}.last-shipped em{font:9px var(--mono);font-style:normal}.mini-log{border-top:1px solid;padding:12px 0;margin-bottom:14px}.mini-log>div{display:grid;grid-template-columns:42px 1fr;gap:7px;padding:5px 0;border-bottom:1px solid rgba(23,23,20,.12);font-size:10px}.mini-log time{font:9px var(--mono);text-transform:uppercase}

/* Founder cockpit: compact metrics, milestones, priorities, and logs in one scan. */
.hero{min-height:220px;padding:40px 0 28px}.hero h1{font-size:clamp(42px,5vw,72px);line-height:.86}.dispatch strong{font-size:54px}.scorecard article{position:relative;padding:20px 16px 16px;min-height:160px}.scorecard strong{font-size:40px;margin:9px 0 4px}.revenue-scorecard .metric-traffic strong{color:#195cff}.revenue-scorecard .metric-users strong{color:#6943c6}.revenue-scorecard .metric-revenue.is-zero strong{color:#d6382f}.revenue-scorecard .metric-revenue.is-positive strong{color:#187c43}.metric-sparkline{width:100%;height:42px;margin-top:10px;overflow:visible}.metric-sparkline polyline{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.metric-revenue.is-zero .metric-sparkline{color:#d6382f}.metric-traffic .metric-sparkline{color:#195cff}.metric-users .metric-sparkline{color:#6943c6}
.cockpit-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.cockpit-main{min-width:0}.rail-kicker{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em}.rail-empty{font:10px var(--mono);line-height:1.55;padding:13px 0}
.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{min-height:auto!important;border-bottom:1px solid}.project-card:nth-child(2n){border-right:0}.project-card:nth-last-child(-n+2){border-bottom:0}.project-number{margin-bottom:22px}.project-card>p{margin:14px 0!important}.business-metrics{margin-bottom:10px}.milestone-track{border-top:1px solid;padding:12px 0}.milestone-head{display:flex;justify-content:space-between;align-items:center}.milestone-head small{font:9px var(--mono);text-transform:uppercase}.milestone-head strong{font:12px var(--mono)}.milestone-progress{height:6px;border:1px solid;margin:7px 0 10px}.milestone-progress i{display:block;height:100%;background:var(--ink)}.milestone-track ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.milestone-track li{display:flex;align-items:center;gap:6px;font:9px var(--mono);color:rgba(23,23,20,.5)}.milestone-track li i{width:8px;height:8px;border:1px solid;border-radius:50%;flex:0 0 auto}.milestone-track li.done{color:var(--ink);font-weight:700}.milestone-track li.done i{background:#20c766}.section-head{padding:46px 0 18px}.timeline-item{padding:20px 0}
@media(max-width:1080px){.cockpit-layout{grid-template-columns:1fr}}
@media(max-width:700px){.project-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(2n){border-right:0;border-bottom:1px solid}.project-card:last-child{border-bottom:0}.milestone-track ol{grid-template-columns:1fr}.hero{min-height:190px}.hero h1{font-size:45px}.scorecard article{min-height:145px}}

.property-sessions{border:1px solid;margin:0 0 12px;padding:10px 10px 7px;background:rgba(255,255,255,.62)}.property-sessions>div{display:flex;justify-content:space-between;align-items:baseline}.property-sessions span,.property-sessions small{font:9px var(--mono);text-transform:uppercase}.property-sessions strong{font-size:20px;letter-spacing:-.05em}.property-sessions .metric-sparkline{height:38px;margin-top:6px}.property-sessions>small{display:block;padding:15px 0 8px;color:#777;text-align:center}

/* Priority rail and factual daily-log reporting. */
.priority-rail{position:sticky;top:92px;margin-top:46px;border:2px solid var(--ink);background:#fff;box-shadow:9px 9px 0 var(--ink)}.priority-rail section{padding:20px}.priorities-panel{background:linear-gradient(135deg,#fff 0 58%,#f2ffc2 100%);border-bottom:2px solid}.priority-rail h2{font-size:30px;letter-spacing:-.06em;margin:5px 0}.priority-rail p{font-size:11px;line-height:1.5;margin:0 0 12px}.panel-key,.activity-key{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 14px}.panel-key span,.activity-key span{padding:4px 6px;border:1px solid;font:8px var(--mono);font-weight:700;text-transform:uppercase}.key-p0,.key-problem{background:#e54538;color:#fff}.key-p1{background:#ffca55}.key-p2,.key-decision{background:#3478df;color:#fff}.key-parked,.key-waste{background:#6943c6;color:#fff}.key-shipped{background:#20a65a;color:#fff}.priority-list{max-height:440px;overflow:auto;border:1px solid}.priority-list article{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:12px 10px;border-top:1px solid;border-left:6px solid transparent}.priority-list article:first-child{border-top:0}.priority-list article>div{min-width:0}.priority-list strong{display:block;font-size:12px;line-height:1.3}.priority-list small{display:block;margin-top:4px;font:8px var(--mono);text-transform:uppercase;line-height:1.35;color:#5b5b54}.priority-badge{align-self:start;width:max-content;padding:4px 6px;border:1px solid;font:9px var(--mono);font-weight:700;background:#fff}.priority-list .priority-p0{border-left-color:#e54538;background:#fff0ec}.priority-list .priority-p0 .priority-badge{background:#e54538;color:#fff}.priority-list .priority-p1{border-left-color:#ff9f1c;background:#fff6df}.priority-list .priority-p1 .priority-badge{background:#ffca55}.priority-list .priority-p2{border-left-color:#3478df;background:#edf5ff}.priority-list .priority-p2 .priority-badge{background:#b8d8ff}.priority-list .priority-parked{border-left-color:#6943c6;background:#f2eef9}.priority-list .priority-parked .priority-badge{background:#6943c6;color:#fff}.priority-list .priority-watchlist{border-left-color:#777;background:#f4f3ef}.coverage-panel{background:#edf5ff}.coverage-list{margin-top:14px;border:1px solid;background:#fff}.coverage-list>div{display:grid;grid-template-columns:minmax(0,1fr) 78px 25px;gap:9px;align-items:center;border-top:1px solid;padding:11px 9px}.coverage-list>div:first-child{border-top:0}.coverage-list span{font:9px var(--mono);font-weight:600;text-transform:uppercase;line-height:1.35}.coverage-list i{height:9px;border:1px solid;background:#ecebe6}.coverage-list i b{display:block;height:100%;background:#3478df}.coverage-list>div:nth-child(3n+2) i b{background:#ff6a3d}.coverage-list>div:nth-child(3n+3) i b{background:#6943c6}.coverage-list strong{font-size:19px;text-align:right}.daily-log-panel{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);border:2px solid var(--ink);box-shadow:9px 9px 0 rgba(23,23,20,.16);margin-bottom:70px;background:#fff}.month-calendar{padding:22px;border-right:2px solid;background:#edf5ff}.month-calendar>header,.day-detail header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.month-calendar>header strong{font-size:26px;letter-spacing:-.04em}.month-calendar>header span{font:9px var(--mono);text-transform:uppercase}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{margin:20px 0 6px}.weekdays span{text-align:center;font:9px var(--mono);font-weight:700}.calendar-day,.calendar-blank{aspect-ratio:1;border:0;background:rgba(255,255,255,.65);position:relative;display:grid;place-items:center;font:11px var(--mono)}.calendar-day:disabled{color:#aaa}.calendar-day.has-activity{cursor:pointer;background:#fff;border:2px solid var(--ink);font-weight:700}.calendar-day.has-activity:hover,.calendar-day.active{background:var(--acid);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.calendar-day i{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--orange)}.calendar-day small{position:absolute;bottom:3px;right:4px;font-size:7px}.day-detail{padding:22px;min-width:0}.day-detail header span{font:9px var(--mono);text-transform:uppercase}.day-detail h3{font-size:27px;letter-spacing:-.04em;margin:3px 0}.day-detail header>strong{font:10px var(--mono);text-transform:uppercase;background:var(--acid);padding:6px 8px;border:1px solid}.activity-key{margin-top:13px}.day-entries{margin-top:4px;max-height:400px;overflow:auto;border:1px solid}.day-entries article{display:grid;grid-template-columns:minmax(120px,.65fr) 1.8fr minmax(95px,.55fr);gap:14px;padding:12px 10px;border-top:1px solid var(--line);border-left:6px solid #aaa;align-items:start}.day-entries article:first-child{border-top:0}.day-entries span,.day-entries small{font:8px var(--mono);text-transform:uppercase;line-height:1.4}.day-entries span b{display:inline-block;padding:3px 5px;background:#e9e7df;color:var(--ink)}.day-entries strong{font-size:12px;line-height:1.35}.day-entries .kind-shipped{border-left-color:#20a65a;background:#effaf3}.day-entries .kind-shipped span b{background:#20a65a;color:#fff}.day-entries .kind-decision{border-left-color:#3478df;background:#edf5ff}.day-entries .kind-decision span b{background:#3478df;color:#fff}.day-entries .kind-bug,.day-entries .kind-miss{border-left-color:#e54538;background:#fff0ec}.day-entries .kind-bug span b,.day-entries .kind-miss span b{background:#e54538;color:#fff}.day-entries .kind-waste,.day-entries .kind-killed{border-left-color:#6943c6;background:#f2eef9}.day-entries .kind-waste span b,.day-entries .kind-killed span b{background:#6943c6;color:#fff}.tomorrow-target{border:1px solid;margin:12px 0 0;padding:12px;background:#fff6df;font-size:11px;line-height:1.45}
@media(max-width:1080px){.priority-rail{position:static;margin-top:30px;display:grid;grid-template-columns:1fr 1fr}.priorities-panel{border-bottom:0;border-right:1px solid}}
@media(max-width:700px){.priority-rail{display:block}.priorities-panel{border-right:0;border-bottom:1px solid}.daily-log-panel{grid-template-columns:1fr}.month-calendar{border-right:0;border-bottom:1px solid}.day-entries article{grid-template-columns:1fr}.calendar-day i{top:3px;right:3px}.calendar-day small{display:none}}
:root{--ink:#171714;--paper:#f0eee7;--acid:#d9ff43;--orange:#ff6a3d;--blue:#9bc9ff;--line:rgba(23,23,20,.2);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans)}body{margin:0;min-height:100vh}.grain{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{height:76px;border-bottom:1px solid var(--ink);display:flex;align-items:center;padding:0 3vw;gap:28px;position:sticky;top:0;background:rgba(240,238,231,.94);backdrop-filter:blur(12px);z-index:5}.brand,.login-mark{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.08em;font-size:21px}.brand i,.login-mark i{font-family:serif;font-weight:400;font-size:13px;letter-spacing:0}.topbar-meta{margin-left:auto;font:11px var(--mono);display:flex;gap:10px;align-items:center}.live-dot{width:7px;height:7px;background:#2cca69;border-radius:50%;box-shadow:0 0 0 4px rgba(44,202,105,.14)}button,.button{font:600 12px var(--mono);cursor:pointer}.button{border:1px solid var(--ink);padding:12px 16px;text-transform:uppercase;letter-spacing:.04em}.button-accent{background:var(--acid)}.button-dark{background:var(--ink);color:white}.icon-button{border:0;background:transparent;font-size:20px;padding:8px}.topbar form{margin:0}main{max-width:1440px;margin:auto;padding:0 3vw 80px}.hero{min-height:355px;display:flex;align-items:flex-end;justify-content:space-between;padding:72px 0 38px;border-bottom:1px solid var(--ink)}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.hero h1,.login-panel h1{font-size:clamp(55px,8vw,116px);letter-spacing:-.075em;line-height:.79;margin:0;font-weight:700}.hero h1 em{font-family:Georgia,serif;font-weight:400}.dispatch{width:200px;border-left:1px solid var(--ink);padding-left:18px;font:11px var(--mono);text-transform:uppercase}.dispatch strong{display:block;font:800 72px var(--sans);letter-spacing:-.08em;line-height:1;margin-top:15px}.dispatch p{margin:7px 0}.scorecard{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.scorecard article{padding:26px 20px;border-right:1px solid var(--ink)}.scorecard article:first-child{padding-left:0}.scorecard article:last-child{border:0}.scorecard span,.scorecard small{font:10px var(--mono);text-transform:uppercase;display:block}.scorecard strong{font-size:46px;letter-spacing:-.07em;line-height:1.1;display:block;margin:12px 0 6px}.scorecard .small-value{font-size:30px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;padding:70px 0 24px}.section-head>div:first-child{display:flex;align-items:baseline;gap:15px}.section-head span,.section-head p{font:11px var(--mono)}.section-head h2{font-size:28px;letter-spacing:-.04em;margin:0}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.project-card{min-height:365px;padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--ink);position:relative;overflow:hidden}.project-card:last-child{border:0}.project-number{font:11px var(--mono);margin-bottom:50px}.project-main h3{font-size:25px;letter-spacing:-.05em;margin:12px 0 3px}.project-main a{font:10px var(--mono);color:inherit}.status{font:10px var(--mono);text-transform:uppercase;border:1px solid;padding:5px 7px;display:inline-block}.status:before{content:'●';margin-right:5px}.status-active:before{color:#24b95e}.status-live:before{color:#216ee7}.project-card>p{font-size:13px;line-height:1.55;margin-top:auto;max-width:230px}.card-foot{border-top:1px solid;padding-top:13px;display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase}.card-foot button{border:0;background:none;text-transform:uppercase}.tone-1{background:#e9ff9b}.tone-2{background:#ffb29b}.tone-3{background:#b8d8ff}.tone-4{background:#ded6ff}.filters{display:flex;border:1px solid}.filter{border:0;border-right:1px solid;background:transparent;padding:8px 12px;font:10px var(--mono);text-transform:uppercase}.filter:last-child{border:0}.filter.active{background:var(--ink);color:white}.timeline{border-top:1px solid}.timeline-item{display:grid;grid-template-columns:110px 24px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.timeline-item time strong,.timeline-item time span{display:block}.timeline-item time strong{font-size:18px}.timeline-item time span,.event-meta{font:10px var(--mono);text-transform:uppercase}.timeline-mark{width:11px;height:11px;border:2px solid;background:var(--acid);border-radius:50%;margin-top:5px}.timeline-item h3{font-size:21px;margin:7px 0}.timeline-item p{font-size:13px;max-width:700px;line-height:1.6}.empty{padding:70px;text-align:center;border-bottom:1px solid}.empty strong{font-size:24px}.empty p{font:11px var(--mono)}dialog{width:min(580px,92vw);padding:0;border:1px solid;background:var(--paper);box-shadow:12px 12px 0 var(--ink)}dialog::backdrop{background:rgba(23,23,20,.66);backdrop-filter:blur(4px)}#log-form{padding:28px}.dialog-head{display:flex;justify-content:space-between;margin-bottom:28px}.dialog-head span{font:10px var(--mono);text-transform:uppercase}.dialog-head h2{font-size:32px;letter-spacing:-.05em;margin:7px 0}#log-form>label{display:block;font:10px var(--mono);text-transform:uppercase;margin:18px 0}#log-form label span{color:#777}input,select,textarea{width:100%;border:1px solid;background:#faf9f5;padding:13px;margin-top:7px;font:14px var(--sans);border-radius:0}fieldset{border:0;padding:0;margin:18px 0;display:flex;gap:8px}legend{font:10px var(--mono);text-transform:uppercase;margin-bottom:8px}fieldset label{flex:1}fieldset input{position:absolute;opacity:0}fieldset span{display:block;border:1px solid;padding:11px;text-align:center;font:10px var(--mono);text-transform:uppercase}fieldset input:checked+span{background:var(--acid);color:var(--ink)}.dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}#form-status{font:11px var(--mono);max-width:240px}.login-page{background:var(--ink);color:var(--paper)}.login-shell{padding:0;max-width:none;min-height:100vh;display:grid;grid-template-columns:35% 65%}.login-mark{padding:45px;align-items:flex-start;background:var(--acid);color:var(--ink);font-size:30px}.login-panel{padding:7vw;display:flex;flex-direction:column;justify-content:center;position:relative}.login-panel h1{font-size:clamp(58px,8vw,120px)}.login-form{margin-top:55px;max-width:620px}.login-form>label{font:10px var(--mono);text-transform:uppercase}.login-form>div{display:flex}.login-form input{margin:7px 0 0;background:transparent;border-color:#777;color:white;font-size:17px}.login-form button{margin-top:7px;white-space:nowrap}.form-error{color:#ff8a68;font:11px var(--mono)}.login-panel footer{position:absolute;bottom:35px;left:7vw;right:7vw;display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase}.setup-notice{margin-top:50px;border-left:4px solid var(--acid);padding:5px 20px;max-width:580px}.setup-notice p{font:13px var(--mono);line-height:1.7}.setup-notice code{color:var(--acid)}[hidden]{display:none!important}@media(max-width:850px){.topbar-meta{display:none}.topbar{gap:10px}.topbar .button{margin-left:auto}.hero{min-height:300px}.scorecard{grid-template-columns:1fr 1fr}.scorecard article:nth-child(2){border-right:0}.project-grid{grid-template-columns:1fr 1fr}.project-card:nth-child(2){border-right:0}.project-card:nth-child(-n+2){border-bottom:1px solid}.login-shell{grid-template-columns:1fr}.login-mark{min-height:110px}.login-panel{min-height:calc(100vh - 110px)}}@media(max-width:540px){.topbar{padding:0 16px}.brand{font-size:17px}.topbar .button{padding:10px}.hero{display:block;padding-top:55px}.hero h1{font-size:58px}.dispatch{margin-top:50px}.scorecard{grid-template-columns:1fr 1fr}.scorecard strong{font-size:34px}.project-grid{grid-template-columns:1fr}.project-card{border-right:0;border-bottom:1px solid}.project-card:last-child{border:0}.section-head>p{display:none}.timeline-item{grid-template-columns:70px 14px 1fr;gap:12px}.filters{display:none}.login-panel{padding:40px 22px}.login-panel footer{left:22px;right:22px}}


