:root{--forest:#0b2e1f;--forest-900:#071f16;--forest-800:#0f3a28;--gold:#d4af37;--gold-soft:#d4af3729;--white:#fff;--ink:#071f16;--muted:#ffffffad;--muted-strong:#ffffffd1;--surface:#ffffff13;--surface-strong:#ffffff1d;--surface-light:#fff;--border:#ffffff24;--border-dark:#0b2e1f24;--danger-bg:#7f1d1d2e;--danger-text:#fecaca;color:var(--white);background:var(--forest);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--forest);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,select{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.brand-wordmark{width:fit-content;color:var(--white);letter-spacing:-.04em;font-weight:900;line-height:1;display:inline-flex;position:relative}.brand-wordmark span:last-child{color:var(--gold)}.brand-wordmark:after{content:"";background:var(--gold);border-radius:999px;width:48%;height:3px;position:absolute;bottom:-5px;right:0}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.coming-soon-shell{background:radial-gradient(circle at 50% 45%, #d4af3733, transparent 28%), radial-gradient(circle at 50% 42%, #ffffff14, transparent 18%), radial-gradient(circle at 50% 50%, transparent 0%, transparent 42%, #00000070 74%, #000000c7 100%), var(--forest);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:clamp(20px,3vw,44px);display:grid;position:relative;overflow:hidden}.coming-soon-shell:before{content:"";pointer-events:none;filter:blur(18px);background:radial-gradient(circle at 50% 38%,#d4af3729,#0000 20%),radial-gradient(circle at 16% 8%,#000000b8,#0000 28%),radial-gradient(circle at 90% 18%,#000000a3,#0000 30%),radial-gradient(circle at 50% 105%,#000000b8,#0000 34%);position:absolute;inset:-20%}.coming-soon-card{z-index:1;text-align:center;justify-items:center;max-width:880px;display:grid;position:relative}.coming-soon-logo{width:min(190px,34vw);height:auto;max-height:190px;margin-bottom:clamp(14px,2.4vw,28px)}.coming-soon-badge{min-height:48px;color:var(--ink);background:var(--gold);letter-spacing:.14em;text-transform:uppercase;border:1px solid #d4af3785;border-radius:999px;align-items:center;padding:0 18px;font-size:.9rem;font-weight:900;display:inline-flex}.coming-soon-card h1{max-width:840px;color:var(--white);text-shadow:0 0 28px #d4af3747,0 0 72px #ffffff1f,0 16px 70px #00000094;letter-spacing:-.015em;margin:14px 0 0;font-size:clamp(3.4rem,6.6vw,7.4rem);line-height:.96}.coming-soon-card p{max-width:660px;color:var(--muted-strong);margin-top:20px;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.7}.coming-soon-note{border-left:4px solid var(--gold);width:fit-content;color:var(--white);background:var(--surface);margin-top:16px;padding:14px 18px;font-size:1rem;line-height:1.45;display:block}.coming-soon-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.coming-soon-pills span{border:1px solid var(--border);min-height:42px;color:var(--white);background:var(--surface);border-radius:999px;align-items:center;padding:0 15px;font-size:.9rem;font-weight:800;display:inline-flex}.coming-soon-preview{z-index:1;width:min(760px,100%);margin-top:clamp(18px,2.4vw,28px);display:block;position:relative}.preview-window{border:1px solid var(--border);background:#ffffff13;border-radius:24px;padding:12px}.preview-topbar{gap:8px;padding:2px 4px 10px;display:flex}.preview-topbar span{background:var(--gold);opacity:.78;border-radius:999px;width:9px;height:9px}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preview-grid article{border:1px solid var(--border);background:#ffffff12;border-radius:22px;min-height:104px;padding:14px}.preview-grid span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.preview-grid strong{color:var(--white);letter-spacing:-.055em;margin-top:10px;font-size:clamp(1.35rem,2vw,2.15rem);display:block}.loading-shell{grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid}.loading-sidebar,.loading-hero-card,.loading-metrics article,.loading-dashboard-grid section,.loading-dashboard-grid aside{border:1px solid var(--border);box-shadow:none}.loading-sidebar{min-height:calc(100vh - 36px);color:var(--white);background:var(--forest);border-radius:28px;gap:22px;padding:22px;display:grid}.loading-brand{max-width:178px;margin-bottom:22px}.loading-sidebar nav{gap:8px;display:grid}.loading-nav-item{min-height:44px;color:var(--muted);background:var(--surface);border-radius:14px;padding:12px;font-weight:800}.loading-target-card{background:var(--surface);border-radius:20px;align-self:end;padding:16px}.loading-target-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.loading-main{gap:18px;min-width:0;display:grid}.loading-hero-card{color:var(--white);background:var(--forest-900);border-radius:34px;padding:clamp(34px,4vw,62px);position:relative;overflow:hidden}.loading-hero-card h1{letter-spacing:-.075em;max-width:860px;margin-top:18px;font-size:clamp(4.2rem,6.4vw,8.2rem);line-height:.84}.loading-hero-card p{max-width:620px;color:var(--muted);margin-top:22px;font-size:1.08rem;line-height:1.7}.loading-steps{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.loading-steps span{min-height:42px;color:var(--ink);background:var(--gold);border-radius:999px;align-items:center;padding:0 16px;font-weight:900;animation:1.35s ease-in-out infinite loadingPulse;display:inline-flex}.loading-steps span:nth-child(2){animation-delay:.18s}.loading-steps span:nth-child(3){animation-delay:.36s}.loading-steps span:nth-child(4){animation-delay:.54s}.loading-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.loading-metrics article,.loading-dashboard-grid section,.loading-dashboard-grid aside{background:var(--surface);border-radius:24px;padding:22px}.loading-metrics article{gap:12px;min-height:132px;display:grid}.loading-dashboard-grid{grid-template-columns:minmax(640px,1fr) 390px;gap:18px;display:grid}.loading-dashboard-grid section,.loading-dashboard-grid aside{gap:18px;display:grid}.loading-input-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.loading-line,.loading-input,.loading-profit-orb{background:#ffffff1f;position:relative;overflow:hidden}.loading-sidebar .loading-line,.loading-target-card .loading-line{background:#ffffff24}.loading-line:after,.loading-input:after,.loading-profit-orb:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);animation:1.6s linear infinite loadingShimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-line{border-radius:999px;height:14px}.loading-line.short{width:34%}.loading-line.medium{width:58%}.loading-line.wide{width:82%}.loading-input{border-radius:15px;min-height:48px}.loading-profit-orb{background:var(--surface-strong);border-radius:22px;width:100%;min-height:160px}@keyframes loadingPulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes loadingShimmer{to{transform:translate(100%)}}.app-shell{width:100%;min-height:100vh;margin:0;padding:18px}.app-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.app-content{gap:18px;min-width:0;display:grid}.app-sidebar{border:1px solid var(--border);background:var(--forest);min-height:calc(100vh - 36px);box-shadow:none;color:var(--white);border-radius:28px;gap:22px;padding:22px;display:grid;position:sticky;top:18px}.app-sidebar strong{margin-top:8px;font-size:1.25rem;line-height:1.05;display:block}.app-sidebar small,.sidebar-kicker,.sidebar-stat span{color:var(--muted)}.sidebar-brand{max-width:178px;margin-bottom:12px}.sidebar-kicker,.sidebar-stat span{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.app-sidebar nav{gap:8px;display:grid}.app-sidebar button{width:100%;min-height:44px;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:14px;padding:0 12px;font-weight:800}.app-sidebar button.active,.app-sidebar button:hover{color:var(--ink);background:var(--gold)}.sidebar-stat{background:var(--surface);border-radius:20px;align-self:end;padding:16px}.sidebar-stat strong{color:var(--gold)}.hero-panel,.setup-panel,.job-form,.insight-card,.pipeline-section,.jobs-section,.roadmap-section,.metrics-grid article,.stage-card,.job-card,.roadmap-grid article{border:1px solid var(--border);box-shadow:none}.setup-panel{background:var(--forest-900);border-radius:34px;gap:22px;max-width:760px;margin:10vh auto 0;padding:clamp(26px,5vw,54px);display:grid}.settings-section{gap:18px;display:grid}.settings-section>.section-heading{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:30px;padding:clamp(24px,4vw,40px)}.settings-section h1{color:var(--white)}.settings-form{max-width:760px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settings-grid article{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:24px;padding:20px}.settings-grid span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.settings-grid strong{color:var(--white);margin:8px 0;font-size:1.3rem;display:block}.settings-grid p{color:var(--muted);line-height:1.55}.calendar-section,.payments-section,.summary-section{gap:18px;display:grid}.calendar-section>.section-heading,.payments-section>.section-heading,.summary-section>.section-heading{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:30px;padding:clamp(24px,4vw,40px)}.calendar-section h1,.payments-section h1,.summary-section h1{color:var(--white)}.calendar-heading{align-items:center}.calendar-controls{align-items:center;gap:12px;display:flex}.calendar-controls strong{min-width:170px;color:var(--white);text-align:center}.calendar-controls button{min-height:42px;color:var(--ink);background:var(--gold);border:0;border-radius:999px;padding:0 16px;font-weight:900}.calendar-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.calendar-grid{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:28px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:18px;display:grid}.calendar-weekday{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:.76rem;font-weight:900}.calendar-day{border:1px solid var(--border);background:#ffffff0e;border-radius:18px;min-height:138px;padding:10px}.calendar-day>span{width:28px;height:28px;color:var(--ink);background:var(--gold);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.calendar-day.muted-day{opacity:.42}.calendar-day div{gap:6px;margin-top:8px;display:grid}.calendar-job{width:100%;color:var(--white);background:var(--forest-800);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:10px;padding:6px 8px;font-size:.82rem;font-weight:800;overflow:hidden}.upcoming-panel{border:1px solid var(--border);background:var(--forest-900);box-shadow:none;border-radius:28px;gap:14px;padding:24px;display:grid}.upcoming-panel h2,.upcoming-panel p{color:var(--white)}.upcoming-list{gap:10px;display:grid}.upcoming-list article{background:var(--surface);border-radius:18px;padding:14px}.upcoming-list span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.upcoming-list strong{color:var(--white);margin:6px 0;display:block}.upcoming-list p{color:var(--muted);font-size:.9rem}.summary-hero,.payments-hero{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.payments-hero article{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:24px;padding:22px}.payments-hero span,.payment-card span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.payments-hero strong{color:var(--white);letter-spacing:-.055em;margin:8px 0;font-size:clamp(2rem,2.6vw,3rem);display:block}.payments-hero p{color:var(--muted)}.payments-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:18px;display:grid}.payment-panel{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:28px;padding:clamp(22px,2.2vw,34px)}.paid-panel{background:var(--forest-900)}.paid-panel h2,.paid-panel .section-kicker{color:var(--white)}.compact-heading{align-items:start;margin-bottom:18px}.payment-list{gap:12px;display:grid}.payment-card{border:1px solid var(--border);background:#ffffff0e;border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.payment-card h3{margin-top:5px}.payment-card p{color:var(--muted);margin-top:5px}.payment-card>strong{color:var(--white);font-size:1.25rem}.payment-card button{min-height:42px;color:var(--ink);background:var(--gold);border:0;border-radius:999px;padding:0 16px;font-weight:900}.paid-card{background:#ffffff14;border-color:#ffffff1a;grid-template-columns:minmax(0,1fr) auto}.paid-card h3,.paid-card>strong{color:var(--white)}.paid-card p{color:var(--muted)}.summary-hero article,.summary-table{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:24px}.summary-hero article{padding:22px}.summary-hero span,.summary-header span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.summary-hero strong{color:var(--white);letter-spacing:-.055em;margin:8px 0;font-size:clamp(2rem,2.6vw,3rem);display:block}.summary-hero p{color:var(--muted)}.summary-table{overflow:hidden}.summary-row{border-top:1px solid var(--border);color:var(--muted-strong);grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(90px,1fr));align-items:center;gap:12px;padding:16px 18px;display:grid}.summary-row:first-child{border-top:0}.summary-row strong{color:var(--white)}.summary-header{background:#ffffff0e}.summary-good,.summary-risk{border-radius:999px;width:fit-content;padding:5px 8px;font-weight:900}.summary-good{color:var(--ink);background:var(--gold)}.summary-risk{color:var(--danger-text);background:var(--danger-bg)}.setup-panel h1{color:var(--white)}.setup-panel p{max-width:620px;color:var(--muted);line-height:1.7}.hero-panel{color:var(--white);background:var(--forest-900);border-radius:34px;padding:clamp(34px,4vw,62px);position:relative;overflow:hidden}.hero-panel:after{content:"";background:#d4af371f;border-radius:999px;width:360px;height:360px;position:absolute;inset:auto -90px -160px auto}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hero-panel .eyebrow{color:var(--gold)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:36px;display:grid;position:relative}h1,h2,h3,p{margin:0}h1{letter-spacing:-.075em;max-width:980px;margin-top:18px;font-size:clamp(4.2rem,6.4vw,8.2rem);line-height:.84}h2{color:var(--white);letter-spacing:-.045em;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1}h3{color:var(--white);font-size:1rem}.hero-copy{max-width:760px;color:var(--muted);margin-top:22px;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary-action,.secondary-action,.job-form button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.primary-action,.job-form button{color:var(--ink);background:var(--gold)}.secondary-action{border:1px solid var(--border);color:var(--white);background:var(--surface)}.quote-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:28px}.quote-card span,.quote-card p,.metrics-grid span,.metrics-grid small,.stage-card p,.stage-card small,.job-card p,dt,.roadmap-grid p,.job-form p,.insight-card p,.insight-card li{color:var(--muted)}.quote-card span,.metrics-grid span,.best-job span,dt{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.quote-card strong{color:var(--white);margin:12px 0;font-size:1.5rem;line-height:1.05;display:block}.quote-card p{color:var(--muted);line-height:1.6}.error-banner{color:var(--danger-text);background:var(--danger-bg);border:1px solid #fecaca38;border-radius:18px;margin-top:18px;padding:14px 16px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:0;display:grid}.metrics-grid article,.stage-card,.job-card,.roadmap-grid article,.job-form,.insight-card,.pipeline-section,.jobs-section,.roadmap-section{background:var(--surface);border-radius:24px}.metrics-grid article{min-height:132px;padding:22px}.metric-good{background:var(--gold-soft)!important}.metric-risk{background:var(--danger-bg)!important}.metrics-grid strong{color:var(--white);letter-spacing:-.055em;margin:10px 0 4px;font-size:clamp(2rem,2.6vw,3rem);display:block}.workspace-grid{grid-template-columns:minmax(640px,1fr) 390px;gap:18px;margin-top:0;display:grid}.job-form,.insight-card,.pipeline-section,.jobs-section,.roadmap-section{padding:clamp(22px,2.2vw,34px)}.job-form{gap:18px;display:grid}.job-form p,.insight-card p{margin-top:8px;line-height:1.6}label{color:var(--muted-strong);gap:8px;font-size:.88rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--white);background:#ffffff13;border-radius:15px;padding:0 14px}textarea{resize:vertical;min-height:108px;padding:14px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:3px solid #d4af3747}input::placeholder,textarea::placeholder{color:#ffffff61}.form-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-row.two-column{grid-template-columns:repeat(2,1fr)}.setup-form{box-shadow:none}.job-form button{width:fit-content;padding:0 24px}.job-form button:disabled{cursor:not-allowed;opacity:.68}.insight-card{flex-direction:column;justify-content:space-between;gap:22px;min-height:100%;display:flex}.best-job{border:1px solid var(--border);background:#ffffff0f;border-radius:20px;padding:18px}.best-job span,.best-job p{color:var(--muted)}.best-job strong{color:var(--white);margin:8px 0;font-size:1.35rem;display:block}.insight-card ul{gap:10px;margin:0;padding-left:18px;display:grid}.pipeline-section,.jobs-section,.roadmap-section{margin-top:0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.pipeline-grid,.roadmap-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pipeline-grid.six-column{grid-template-columns:repeat(6,1fr)}.stage-card,.roadmap-grid article{min-height:154px;box-shadow:none;padding:18px}.stage-header{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.stage-header strong{width:38px;height:38px;color:var(--ink);background:var(--gold);border-radius:999px;place-items:center;display:grid}.stage-card p,.roadmap-grid p{margin-top:6px;font-size:.9rem;line-height:1.5}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.job-card{min-height:224px;box-shadow:none;padding:18px}.job-card-top{grid-template-columns:1fr 150px;align-items:start;gap:14px;display:grid}.job-card dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0;display:grid}.job-card dl div{background:#ffffff0e;border-radius:16px;padding:12px}dd{color:var(--white);margin:4px 0 0;font-weight:900}.target-met{background:var(--gold-soft)!important}.target-missed{background:var(--danger-bg)!important}.job-notes{border-top:1px solid var(--border);color:var(--muted);margin-top:14px;padding-top:14px;font-size:.92rem;line-height:1.5}.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:22px;padding:34px}@media (width<=1280px){.loading-dashboard-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:minmax(0,1fr)}.pipeline-grid.six-column,.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout,.payments-layout,.payments-hero,.summary-hero{grid-template-columns:1fr}.summary-table{overflow-x:auto}.summary-row{min-width:980px}}@media (width<=980px){.coming-soon-shell{grid-template-columns:1fr}.coming-soon-preview{align-self:auto}.loading-shell{grid-template-columns:1fr}.loading-sidebar{min-height:auto}.loading-sidebar nav,.loading-metrics{grid-template-columns:repeat(2,1fr)}.app-layout{grid-template-columns:1fr}.app-sidebar{min-height:auto;position:static}.app-sidebar nav{grid-template-columns:repeat(2,1fr)}.hero-grid,.workspace-grid,.metrics-grid,.pipeline-grid,.pipeline-grid.six-column,.roadmap-grid,.jobs-grid,.settings-grid,.calendar-grid{grid-template-columns:1fr}.calendar-weekday,.calendar-day.muted-day{display:none}.quote-card{max-width:520px}}@media (width<=640px){.coming-soon-shell{padding:22px}.coming-soon-card h1{letter-spacing:0;font-size:2.85rem}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-shell{padding:10px}.loading-sidebar nav,.loading-metrics,.loading-input-row{grid-template-columns:1fr}.loading-hero-card h1{font-size:3.2rem}.app-shell{padding:10px}.hero-panel,.job-form,.insight-card,.pipeline-section,.jobs-section,.roadmap-section{border-radius:22px}.form-row,.form-row.two-column,.job-card-top,.job-card dl{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}}
