@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#173b3a;background:#f6f4ed;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}h1,h2,h3,p{margin-top:0}.topbar{height:78px;padding:0 max(30px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e7e8df;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Outfit,Arial,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.04em}.brand em{font-style:normal;font-weight:400;color:#75908a}.brand-mark{width:35px;height:35px;border-radius:11px;background:#173b3a;color:#fff;display:grid;place-items:center;font-size:25px;line-height:1;letter-spacing:-.12em;padding-right:4px}.brand-mark span{color:#e0ae6d}.topbar-right{font-size:12px;letter-spacing:.025em;color:#617470;display:flex;align-items:center;gap:9px}.topbar-dot{width:7px;height:7px;border-radius:50%;background:#d39e5c}main{max-width:1180px;padding:0 30px 100px;margin:auto}.hero{position:relative;min-height:338px;margin:30px 0 54px;padding:51px 64px;background:#183c3b;border-radius:21px;overflow:hidden;color:white;display:flex;align-items:center}.hero>div:first-child{position:relative;z-index:1;max-width:640px}.eyebrow,.card-kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:#e2b575;margin-bottom:20px}.hero h1{font:700 clamp(36px,4.6vw,60px)/1.03 Outfit,Arial,sans-serif;letter-spacing:-.045em;margin-bottom:19px}.hero h1 span{color:#e9c997}.hero-copy{max-width:475px;color:#c9d9d5;font-size:15px;line-height:1.7;margin:0}.hero-art{position:absolute;right:15px;top:0;width:390px;height:338px}.art-ring{position:absolute;border-radius:50%;border:1px solid rgba(237,214,173,.23);top:20px;right:24px;width:300px;height:300px}.ring-two{width:226px;height:226px;top:57px;right:61px;border-color:rgba(237,214,173,.4)}.art-center{position:absolute;top:121px;right:125px;width:98px;height:98px;border-radius:50%;background:#ebd0a3;color:#173b3a;display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 34px/1 Outfit}.art-center span{font:600 11px/1.7 'DM Sans';text-transform:uppercase;letter-spacing:.09em}.art-pill{position:absolute;padding:9px 15px;background:#fff;color:#24423e;border-radius:30px;box-shadow:0 7px 22px #09292726;font-size:11px;font-weight:800}.pill-one{top:68px;right:260px}.pill-two{top:185px;right:4px}.pill-three{bottom:31px;right:253px}.step-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.step-number{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e7dfcf;color:#796b52;font:700 12px Outfit}.step-heading h2{font:700 25px/1.1 Outfit;letter-spacing:-.035em;margin:2px 0 5px}.step-heading p{font-size:13px;color:#7a8985;margin:0}.setup-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}.panel{background:#fff;border:1px solid #e5e8df;border-radius:16px;box-shadow:0 6px 24px #163b3710}.upload-panel,.details-panel{padding:23px}.panel-heading,.section-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading{margin-bottom:18px}.panel h3,.export-card h3{font:700 18px/1.2 Outfit;letter-spacing:-.02em;margin:0}.privacy{display:flex;align-items:center;gap:4px;color:#7a928b;font-size:11px}.privacy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}.dropzone{display:block;height:245px;border:1.5px dashed #bdcbc3;border-radius:12px;background:#f8faf6;position:relative;overflow:hidden;outline:none;transition:.2s}.dropzone:hover,.dropzone:focus-visible,.dropzone.drag-over{background:#eff5ee;border-color:#4d8775;box-shadow:0 0 0 3px #84b6a733}.drop-prompt{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#536e68}.upload-icon{width:49px;height:49px;border-radius:13px;background:#e8f0e8;display:grid;place-items:center;margin-bottom:14px;color:#2b6f5e}.upload-icon svg{width:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drop-prompt strong{font:700 17px Outfit;color:#294b46}.drop-prompt span{font-size:13px;margin-top:5px}.drop-prompt u{color:#307965;font-weight:700;text-underline-offset:3px}.drop-prompt small{font-size:11px;color:#9aa9a3;margin-top:18px}.image-preview{height:100%;position:relative}.image-preview img{width:100%;height:100%;object-fit:contain;background:#f7f7f4}.preview-overlay{position:absolute;bottom:10px;right:10px;background:#173b3ae8;color:white;border-radius:6px;padding:6px 9px;font-size:11px}.upload-footer{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.text-button{border:0;background:none;padding:0;color:#327a66;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.upload-status{font-size:11px;color:#6b807a;text-align:right}.upload-status.error{color:#b85d4e}.small-badge{font-size:10px;letter-spacing:.08em;font-weight:800;color:#659280;background:#edf5ed;padding:7px 9px;border-radius:5px;white-space:nowrap}.field{display:block;margin-bottom:18px}.field>span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#728781;margin-bottom:8px}.field input{height:43px;width:100%;border:1px solid #dce3db;border-radius:8px;padding:0 13px;color:#254b46;background:#fff;outline:none}.field input:focus,.row-field input:focus,.row-field select:focus,.row-field textarea:focus{border-color:#4a977c;box-shadow:0 0 0 3px #64a58d24}.date-help{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;color:#85958e}.date-help-icon{flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e9f2ec;color:#4a806f;font-weight:800;font-size:10px}.detail-divider{height:1px;background:#edf0e9;margin:21px 0}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-stats>div:not(:first-child){border-left:1px solid #edf0e9;padding-left:15px}.quick-stats span{display:block;color:#8aa098;font-size:9px;letter-spacing:.08em;font-weight:800;margin-bottom:7px}.quick-stats strong{font:700 16px Outfit;white-space:nowrap}.schedule-section,.export-section{margin-top:48px}.timeline-panel,.table-panel{padding:24px;margin-bottom:18px}.section-line{align-items:flex-start;margin-bottom:25px}.section-line p{color:#84948e;font-size:12px;margin:5px 0 0}.timeline{display:flex;gap:4px;min-height:90px;align-items:stretch}.timeline-item{min-width:75px;flex-grow:var(--grow);flex-basis:0;position:relative}.timeline-bar{height:13px;border-radius:3px;background:var(--bar)}.timeline-item:first-child .timeline-bar{border-radius:7px 3px 3px 7px}.timeline-item:last-child .timeline-bar{border-radius:3px 7px 7px 3px}.timeline-item.zero .timeline-bar{width:5px;background:#c79b63}.timeline-text{font-size:12px;color:#254e47;font-weight:700;margin-top:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-dates{font-size:10px;color:#8c9e96;margin-top:4px}.rows{display:flex;flex-direction:column;gap:13px}.stage-row{display:grid;grid-template-columns:26px minmax(110px,1.1fr) 72px 72px 78px minmax(150px,1.8fr) 30px;gap:10px;align-items:start;padding:0 0 13px;border-bottom:1px solid #edf0e9}.stage-row:last-child{border-bottom:0;padding-bottom:0}.row-index{width:24px;height:24px;border-radius:50%;background:#edf4ef;color:#437d6d;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:23px}.row-field{display:block;min-width:0}.row-field span{display:block;color:#85978f;font-size:10px;font-weight:700;margin-bottom:6px}.row-field input,.row-field select,.row-field textarea{width:100%;height:37px;border:1px solid #dce5dd;border-radius:6px;color:#284a44;background:#fff;padding:0 8px;outline:none;font-size:12px}.row-field textarea{height:37px;min-height:37px;padding:8px;resize:vertical;line-height:1.3}.delete-row{border:0;background:none;color:#a4aea8;font-size:22px;padding:0;margin-top:20px;line-height:1}.delete-row:hover{color:#b35248}.secondary-button,.outline-button,.primary-button{border-radius:8px;padding:11px 15px;font-size:12px;font-weight:800;border:1px solid #b7d2c3;background:#f6faf5;color:#28634f}.secondary-button:hover,.outline-button:hover:not(:disabled){background:#e5f1e9}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.export-card{border-radius:16px;padding:25px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce8da;background:#eaf2e8}.export-card.remove-card{border-color:#e6e3d9;background:#f1eee6}.export-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#d9e9d8;color:#2f725e;font-size:22px;margin-bottom:17px}.remove-card .export-icon{background:#e8e1d3;color:#8b7353}.export-card .card-kicker{margin:0 0 6px;color:#608e75;font-size:10px}.remove-card .card-kicker{color:#a08a6a}.export-card h3{font-size:20px;margin-bottom:7px}.export-card p:not(.card-kicker){max-width:350px;font-size:12px;line-height:1.55;color:#6f8276;margin:0 0 21px}.export-card button{margin-top:auto;min-width:220px;display:flex;justify-content:space-between;gap:20px}.primary-button{border-color:#2c745d;background:#2c745d;color:#fff}.primary-button:hover{background:#225e4b}.outline-button{border-color:#b9c9b8;background:transparent;color:#456a57}.export-note{font-size:11px;color:#84948e;margin:14px 0 0}.calendar-note{font-size:12px;color:#657a71;margin-top:23px}.calendar-note summary{cursor:pointer;font-weight:700;color:#476f5f}.calendar-note p{line-height:1.6;max-width:720px;margin:10px 0 0}footer{border-top:1px solid #e1e5dc;padding:25px max(30px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;background:#fff}footer .brand{font-size:16px}footer .brand-mark{width:27px;height:27px;border-radius:8px;font-size:18px}footer p{margin:0;font-size:12px;color:#91a099}
@media(max-width:900px){.hero-art{opacity:.4;right:-140px}.hero{padding:44px}.stage-row{grid-template-columns:25px repeat(4,minmax(70px,1fr)) 25px}.row-field.notes{grid-column:2/6}.delete-row{grid-column:6;grid-row:1}.row-field.notes textarea{height:43px}}@media(max-width:690px){.topbar{height:64px;padding:0 18px}.topbar-right{display:none}main{padding:0 16px 65px}.hero{margin:17px 0 38px;padding:36px 27px;min-height:315px}.hero-art{opacity:.2;right:-180px}.hero-copy{font-size:13px}.setup-grid,.export-grid{grid-template-columns:1fr}.step-heading h2{font-size:22px}.panel-heading{align-items:flex-start}.privacy{font-size:10px}.dropzone{height:220px}.timeline{display:flex;flex-direction:column;gap:12px;min-height:0}.timeline-item{flex:none;width:auto;min-width:0;display:grid;grid-template-columns:10px 1fr;grid-template-rows:auto auto;column-gap:12px;min-height:40px}.timeline-bar,.timeline-item:first-child .timeline-bar,.timeline-item:last-child .timeline-bar{grid-column:1;grid-row:1/3;width:10px;height:100%;border-radius:6px}.timeline-item.zero .timeline-bar{width:10px;height:6px;align-self:center}.timeline-text{grid-column:2;margin-top:0}.timeline-dates{grid-column:2}.quick-stats strong{font-size:14px}.stage-row{grid-template-columns:25px repeat(2,minmax(0,1fr)) 25px}.row-field.phase{grid-column:2/4}.row-field.temp{grid-column:2}.row-field.end-temp{grid-column:3}.row-field.duration{grid-column:2}.row-field.notes{grid-column:3/4;grid-row:3}.delete-row{grid-column:4;grid-row:1}.stage-row{row-gap:6px}.export-card{min-height:210px}footer{padding:22px 18px;flex-direction:column;gap:10px}}
.brand-logo{display:block;width:42px;height:42px;object-fit:contain;flex:none}.footer-brand .brand-logo{width:32px;height:32px}
.art-watermark{position:absolute;top:20px;right:24px;width:300px;height:300px;object-fit:contain;opacity:.1;clip-path:circle(49% at 50% 50%);pointer-events:none;user-select:none}
.art-center{background:rgba(235,208,163,.16);border:1px solid rgba(235,208,163,.55);color:#f1dab1}
.art-center b{font-weight:inherit}.art-center.is-long{font-size:26px}
.brand-lockup{display:flex;flex-direction:column;line-height:1.05}.brand-by{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:11px;letter-spacing:.01em;color:#9a7344;margin-top:3px}.footer-sign{font-family:Outfit,Arial,sans-serif;font-weight:700;color:#173b3a;letter-spacing:-.03em}
