@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#f4f2ea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#07090d;--surface:#0d1118;--surface-2:#121821;--surface-3:#171f2b;--ink:#f4f2ea;--muted:#9ba7b5;--line:#263242;--field:#0a0f15;--gold:#f4c95d;--green:#61d394;--blue:#6ea8fe;--red:#ff6b6b;--violet:#b08cff;--shadow:0 24px 70px #0000005c;background:#07090d;font-family:Space Grotesk,Segoe UI Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg,#f4c95d0b 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#6ea8fe0b 1px,#0000 1px) 0 0/36px 36px,linear-gradient(135deg,#07090d 0%,#111827 52%,#0d1512 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);text-align:left;border-radius:7px;outline:none;padding:.78rem .85rem;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,textarea:focus,select:focus{border-color:var(--gold);background:#0e151d;box-shadow:0 0 0 3px #f4c95d26}textarea{resize:vertical}label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:.48rem;font-size:.78rem;font-weight:800;display:grid}h1,h2,h3,p{margin:0}.app-shell{width:min(1220px,100%);margin:0 auto;padding:1rem}.cockpit{border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f4c95d14,#0000 34%),linear-gradient(145deg,#0b1018 0%,#101824 55%,#111d18 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:1.25rem;display:grid;position:relative;overflow:hidden}.cockpit:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#61d39414 48%,#0000 50%);animation:5.5s linear infinite scan;position:absolute;inset:0}.cockpit.complete{border-color:#61d3948c}.cockpit-bg{opacity:.75;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 47%,#f4c95d2e 48% 52%,#0000 53%),linear-gradient(0deg,#0000 0 47%,#6ea8fe29 48% 52%,#0000 53%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:160px 160px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 72%,#000 0,#0000 48%);mask-image:radial-gradient(circle at 72%,#000 0,#0000 48%)}.cockpit-copy,.mission-gauge{z-index:1;position:relative}.cockpit-copy{align-content:end;gap:1rem;padding:2rem;display:grid}.eyebrow,.nav-card span,.panel-title span,.task-tile span,.business-head span,.signal-card span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.eyebrow{color:var(--gold)}.cockpit h1{max-width:720px;color:var(--ink);letter-spacing:0;font-size:5.8rem;font-weight:950;line-height:.92}.mission-line{color:#dce4ea;width:min(680px,100%);font-size:1.24rem;font-weight:720;line-height:1.4}.hero-controls{grid-template-columns:minmax(0,230px) max-content;align-items:end;gap:.75rem;display:grid}.date-control{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07090dbd;border-radius:8px;padding:.82rem}.mission-gauge{border-left:1px solid #f4f2ea14;align-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.gauge-ring{--percent:0%;aspect-ratio:1;background:radial-gradient(circle, #111923 0 48%, transparent 49%), conic-gradient(var(--green) var(--percent), #f4f2ea1a 0);border:1px solid #f4f2ea2e;border-radius:50%;place-items:center;width:230px;transition:background .26s;display:grid;box-shadow:inset 0 0 32px #61d3941a,0 0 40px #61d39414}.gauge-ring div{aspect-ratio:1;border:1px solid var(--line);background:#090d13;border-radius:50%;align-content:center;place-items:center;width:150px;display:grid}.gauge-ring strong{font-size:3.1rem;line-height:1}.gauge-ring span,.day-readout span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.day-readout{border:1px solid var(--line);background:#07090dad;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;min-width:210px;padding:.85rem 1rem;display:grid}.day-readout strong{color:var(--gold);font-size:2.2rem;line-height:1}.sync-message{color:var(--green);font-weight:850}.live-strip{grid-template-columns:repeat(5,1fr);gap:.7rem;margin:.8rem 0;display:grid}.signal-card{border:1px solid var(--line);background:#0d1118db;border-radius:8px;align-content:space-between;min-height:82px;padding:.9rem;display:grid}.signal-card span{color:var(--muted)}.signal-card strong{color:var(--ink);font-size:1.55rem;line-height:1}.mission-nav{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090dd1;grid-template-columns:repeat(6,1fr);gap:.6rem;padding:.6rem 0;display:grid;position:sticky;top:0}.nav-card{border:1px solid var(--line);min-height:72px;color:var(--ink);background:#121821eb;border-radius:8px;align-content:center;gap:.28rem;font-weight:950;transition:transform .16s,border-color .16s,background .16s;display:grid}.nav-card:hover{border-color:#f4c95d80;transform:translateY(-2px)}.nav-card span{color:var(--muted)}.nav-card.active{border-color:var(--gold);background:linear-gradient(135deg,#f4c95d2e,#6ea8fe1f)}.nav-card.active span{color:var(--gold)}.task-command{grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:.9rem;display:grid}.task-tile{text-align:left;border:1px solid var(--line);min-height:92px;color:var(--ink);background:#0d1219;border-radius:8px;align-content:space-between;gap:.6rem;padding:.85rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.task-tile:hover{border-color:#6ea8fe7a;transform:translateY(-2px);box-shadow:0 16px 36px #0000003d}.task-tile span{color:var(--red)}.task-tile strong{font-size:.94rem;line-height:1.22}.task-tile.done{background:linear-gradient(135deg,#61d39429,#0d1118f2);border-color:#61d39473}.task-tile.done span{color:var(--green)}.workspace{margin-bottom:1rem}.view-grid,.business-grid,.charts{gap:.9rem;display:grid}.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel,.business-stage,.business-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#0d1118eb;border-radius:8px}.panel{gap:1rem;padding:1rem;display:grid}.panel-title,.section-heading,.business-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.panel-title{border-bottom:1px solid var(--line);padding-bottom:.8rem}.panel-title h2,.section-heading h2,.business-card h3{color:var(--ink);font-size:1.08rem;font-weight:950}.panel-title span,.section-heading>span,.business-head span{color:#090d13;background:var(--gold);border-radius:999px;padding:.34rem .58rem}.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.toggle-row,.quick-actions{flex-wrap:wrap;gap:.6rem;display:flex}.primary-action,.quick-actions button,.toggle{border:1px solid var(--line);background:var(--surface-3);min-height:44px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:.55rem;padding:.72rem .9rem;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primary-action{background:var(--gold);color:#10141b;border-color:#f4c95db3}.primary-action:hover,.quick-actions button:hover,.toggle:hover{transform:translateY(-1px)}.toggle{text-align:left;justify-content:flex-start}.toggle span{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:950}.toggle.active{background:#61d3941f;border-color:#61d39494}.toggle.active span{color:var(--green)}.segmented{border:1px solid var(--line);background:#0a0f15;border-radius:8px;grid-template-columns:1fr 1fr;gap:.45rem;padding:.38rem;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:950}.segmented .selected{color:#10141b;background:var(--gold)}.protocol-card,.empty-state,.meter-block{border:1px solid var(--line);color:#d9e1e8;background:#07090d80;border-radius:8px;padding:1rem}.meter-block{gap:.85rem;display:grid}.meter-block span,.business-card p,.hint,.empty-state{color:var(--muted)}.meter-block strong{color:var(--ink);margin:.2rem 0;font-size:2rem;line-height:1;display:block}.mini-meter{background:#1e2937;border-radius:999px;height:14px;overflow:hidden}.mini-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--green), var(--blue));height:100%;transition:width .22s;display:block}.upload-tile{color:#dfe9ff;background:#6ea8fe1a;border:1px dashed #6ea8fe99;border-radius:8px;place-items:center;min-height:104px}.upload-tile input{display:none}.photo-preview{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;max-height:330px}.business-stage{gap:1rem;padding:1rem;display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:flex-start;padding-bottom:.9rem}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card{border-top:4px solid var(--blue);gap:.9rem;padding:1rem;display:grid}.business-card.complete{border-top-color:var(--green)}.business-card.complete .business-head span{background:var(--green)}.revenue-form{gap:.78rem;display:grid}.danger{color:#ffe9e9!important;background:#ff6b6b29!important;border-color:#ff6b6bbf!important}.charts{grid-template-columns:1.25fr .75fr}.chart-box{min-height:230px}.chart-box h3{color:var(--ink);margin-bottom:.7rem;font-size:.94rem}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (width<=980px){.cockpit{grid-template-columns:1fr;min-height:auto}.cockpit h1{font-size:4.1rem}.mission-gauge{border-top:1px solid #f4f2ea14;border-left:0}.live-strip,.mission-nav{grid-template-columns:repeat(3,1fr)}.task-command{grid-template-columns:repeat(2,1fr)}.view-grid,.business-grid,.charts{grid-template-columns:1fr}}@media (width<=560px){.app-shell{padding:.65rem}.cockpit-copy,.mission-gauge{padding:1rem}.cockpit h1{font-size:3.15rem}.mission-line{font-size:1rem}.hero-controls,.field-row.two{grid-template-columns:1fr}.gauge-ring{width:190px}.gauge-ring div{width:126px}.gauge-ring strong{font-size:2.35rem}.live-strip,.mission-nav,.task-command{grid-template-columns:1fr 1fr}.nav-card{min-height:64px}.task-tile{min-height:86px}}
