:root{--ink:#292823;--muted:#777268;--paper:#f7f2eb;--card:#fffdf9;--line:#e8ded1;--clay:#ae5e43;--clay-dark:#8e4632;--rose:#eedbd1;--sage:#71806c;--sage-soft:#e5ebe1;--gold:#c49a5a;--shadow:0 18px 55px #4632231c}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% 10%, #ffffffbf, transparent 25rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}.hero{background:linear-gradient(145deg, #fffdf9fa, #f2e4daf0), var(--paper);padding:1rem 1rem 2.25rem;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #ae5e4329;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-7rem;right:-8rem}.hero:after{content:"";border:1px solid #ae5e431c;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-3rem;right:-9rem}.hero-glow{filter:blur(5px);background:#ffffff85;border-radius:50%;width:12rem;height:12rem;position:absolute;bottom:2rem;right:-3rem}.topbar,.hero-content,.event-switcher,.event-card,.service-picker,.workspace{z-index:1;width:min(100%,780px);margin-inline:auto;position:relative}.topbar{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;display:flex}.brand-mark,.footer-mark{color:#fff;background:var(--clay);border-radius:50% 50% 48% 52%;place-items:center;width:2.2rem;height:2.2rem;font-family:Georgia,serif;font-size:1.15rem;font-style:italic;display:grid}.menu-wrap{position:relative}.icon-button{cursor:pointer;background:#ffffffa3;border:1px solid #473c321f;border-radius:50%;width:2.7rem;height:2.7rem}.menu{z-index:20;border:1px solid var(--line);background:var(--card);width:235px;box-shadow:var(--shadow);border-radius:14px;padding:.45rem;position:absolute;top:3.1rem;right:0}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:.8rem}.menu button:hover{background:var(--paper)}.hero-content{padding:3.6rem 0 1.8rem}.eyebrow,.progress-copy p{color:var(--clay);letter-spacing:.18em;margin:0 0 .85rem;font-size:.72rem;font-weight:800}h1{letter-spacing:-.045em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.85rem,10vw,5.1rem);font-weight:400;line-height:.94}h1 em{color:var(--clay);font-weight:400}.intro{max-width:440px;color:var(--muted);margin:1.4rem 0 0;font-size:1rem;line-height:1.55}.event-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9e6;border:1px solid #ae5e4324;border-radius:22px;padding:1.1rem}.event-switcher{background:#fffdf9b8;border:1px solid #ae5e4324;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;padding:.8rem .9rem;display:flex}.event-switcher>div:first-child span,.event-switcher>div:first-child strong{display:block}.event-switcher>div:first-child span{color:var(--clay);letter-spacing:.13em;font-size:.62rem;font-weight:800}.event-switcher>div:first-child strong{margin-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500}.event-switcher-controls{align-items:center;gap:.45rem;min-width:0;display:flex}.event-switcher select{min-width:0;max-width:245px;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:11px;outline:none;padding:.6rem 1.9rem .6rem .65rem;font-size:.76rem}.event-switcher button{color:#fff;background:var(--clay);cursor:pointer;border:0;border-radius:11px;flex:none;padding:.62rem .75rem;font-size:.72rem;font-weight:750}.event-card label{display:block}.event-card label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:750;display:block}.event-card input{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:.68rem 0;font-size:1rem}.event-card input:focus{border-color:var(--clay)}.event-name input{font-family:Georgia,serif;font-size:1.25rem}.event-grid{grid-template-columns:.8fr 1.2fr;gap:1rem;margin-top:1rem;display:grid}.contact-field{margin-top:1rem}.event-grid-secondary{grid-template-columns:.75fr 1.25fr}.service-picker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9bd;border:1px solid #ae5e4324;border-radius:22px;margin-top:1rem;padding:1.1rem}.picker-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.organization-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin:1.35rem 0 .9rem;padding-top:1.15rem;display:flex}.organization-heading .eyebrow{color:#6b5a7d;margin-bottom:.3rem}.organization-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500}.organization-heading>span{color:#66577a;background:#e9e1ef;border-radius:99px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:750}.picker-heading .eyebrow{margin-bottom:.3rem}.picker-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.picker-heading>span{background:var(--rose);color:var(--clay-dark);border-radius:99px;flex:none;padding:.3rem .55rem;font-size:.68rem;font-weight:750}.service-grid{gap:.55rem;display:grid}.service-card{width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff9e;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;transition:all .18s;display:grid}.service-card:hover{border-color:#d3bdaf;transform:translateY(-1px)}.service-card.selected{background:var(--sage-soft);border-color:#71806ca6;box-shadow:inset 0 0 0 1px #71806c1a}.service-mark{background:var(--rose);width:2.35rem;height:2.35rem;color:var(--clay-dark);border-radius:12px;place-items:center;font-family:Georgia,serif;font-size:1rem;font-weight:700;display:grid}.service-card:nth-child(2) .service-mark{color:#7d5b32;background:#f1e3cb}.service-card:nth-child(3) .service-mark{color:#53654f;background:#e1e9dd}.service-card:nth-child(4) .service-mark{color:#66577a;background:#e9e1ef}.organization-card .service-mark{color:#66577a!important;background:#e9e1ef!important}.organization-card:first-child .service-mark{color:#8e4632!important;background:var(--rose)!important}.organization-card.selected{background:#f0eaf4;border-color:#66577a73}.service-copy{min-width:0}.service-copy strong,.service-copy small{display:block}.service-copy strong{font-family:Georgia,Times New Roman,serif;font-size:.93rem;font-weight:600}.service-copy small{color:var(--muted);margin-top:.18rem;font-size:.7rem;line-height:1.3}.service-check{color:#0000;border:1.5px solid #cbbfb2;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:900;display:grid}.service-card.selected .service-check{color:#fff;border-color:var(--sage);background:var(--sage)}.picker-help{color:var(--muted);margin:.75rem 0 0;font-size:.73rem;line-height:1.45}.workspace{padding:1rem 1rem 4rem}.always-note{background:var(--sage-soft);border:1px solid #cfd9ca;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:.8rem .9rem;display:flex}.always-note>span{color:#fff;background:var(--sage);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.always-note strong{color:#53604f;font-family:Georgia,Times New Roman,serif;font-size:.88rem;display:block}.always-note p{color:#6d7969;margin:.12rem 0 0;font-size:.7rem;line-height:1.35}.progress-card{border:1px solid var(--line);background:var(--card);border-radius:20px;margin:-.15rem 0 1rem;padding:1.15rem}.progress-copy{justify-content:space-between;align-items:end;margin-bottom:.8rem;display:flex}.progress-copy p{color:var(--sage);margin-bottom:.15rem}.progress-copy strong{font-family:Georgia,serif;font-size:2.1rem;font-weight:400}.progress-copy>span{color:var(--muted);padding-bottom:.4rem;font-size:.78rem}.progress-track{background:var(--sage-soft);border-radius:99px;height:7px;overflow:hidden}.progress-track div{border-radius:inherit;background:linear-gradient(90deg, var(--sage), #9aaa91);height:100%;transition:width .3s}.ready-message{color:var(--sage);margin:.8rem 0 0;font-size:.82rem;font-weight:650}.sticky-tools{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f2ebf0;margin-inline:-1rem;padding:.7rem 1rem .8rem;position:sticky;top:0}.category-tabs{scrollbar-width:none;gap:.35rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fffdf9b3;border-radius:99px;flex:none;padding:.6rem .9rem;font-size:.78rem;font-weight:700}.category-tabs button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.search-row{gap:.5rem;margin-top:.65rem;display:flex}.search{border:1px solid var(--line);background:var(--card);border-radius:13px;flex:1;align-items:center;gap:.45rem;min-width:0;padding:0 .8rem;display:flex}.search>span{color:var(--clay);font-size:1.3rem}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.72rem 0;font-size:.85rem}.search button{color:var(--muted);background:0 0;border:0;font-size:1.2rem}.hide-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:13px;padding:.6rem .75rem;font-size:.72rem;font-weight:700}.hide-button.active{color:var(--sage);background:var(--sage-soft);border-color:#bac7b5}.section-list{gap:.65rem;margin-top:.2rem;display:grid}.scope-divider{color:var(--clay);align-items:center;gap:.55rem;margin:1.25rem 0 .55rem;padding-inline:.15rem;display:flex}.scope-divider span{color:#fff;background:var(--clay);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-family:Georgia,serif;font-size:.72rem;display:grid}.scope-divider strong{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.scope-divider.common{color:var(--sage)}.scope-divider.common span{background:var(--sage)}.scope-divider.upstream{color:#8b6639}.scope-divider.upstream span{background:#a77945}.scope-divider.final{color:var(--ink)}.scope-divider.final span{background:var(--ink)}.scope-divider.sketches{color:#8b6639}.scope-divider.sketches span{background:#a77945}.scope-divider.wedding-canvas{color:#5c7257}.scope-divider.wedding-canvas span{background:#71806c}.scope-divider.workshop{color:#6b5a7d}.scope-divider.workshop span{background:#77658a}.scope-divider.decor,.scope-divider.van-night,.scope-divider.wedding{color:#6b5a7d}.scope-divider.decor span,.scope-divider.van-night span,.scope-divider.wedding span{background:#77658a}.check-section{border:1px solid var(--line);background:var(--card);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #4632230a}.section-heading{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;padding:1rem;display:grid}.section-icon{background:var(--rose);width:2.35rem;height:2.35rem;color:var(--clay-dark);border-radius:12px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.section-icon.commun,.section-icon.common{color:var(--sage);background:var(--sage-soft)}.section-icon.upstream{color:#7d5b32;background:#f1e3cb}.section-icon.final{color:#fff;background:var(--ink)}.section-icon.sketches{color:#7d5b32;background:#f1e3cb}.section-icon.wedding-canvas{color:#53654f;background:#e1e9dd}.section-icon.workshop,.section-icon.decor,.section-icon.van-night,.section-icon.wedding{color:#66577a;background:#e9e1ef}.section-heading h2{margin:0 0 .18rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:600}.section-heading p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.35}.section-count{align-items:center;gap:.5rem;display:flex}.section-count span{background:var(--paper);color:var(--muted);border-radius:99px;padding:.25rem .45rem;font-size:.7rem;font-weight:700}.section-count b{color:var(--muted);font-size:1rem}.items{border-top:1px solid #f0e8de;padding:0 .75rem .8rem}.check-row{border-bottom:1px solid #f1ebe3;align-items:center;min-height:48px;display:flex}.check-row label{cursor:pointer;flex:1;align-items:center;gap:.7rem;min-width:0;padding:.7rem .25rem;display:flex}.check-row input{opacity:0;width:1px;height:1px;position:absolute}.custom-checkbox{color:#0000;border:1.5px solid #cbbfb2;border-radius:7px;flex:none;place-items:center;width:1.38rem;height:1.38rem;font-size:.78rem;font-weight:900;transition:all .18s;display:grid}.check-row input:checked+.custom-checkbox{color:#fff;border-color:var(--sage);background:var(--sage)}.check-row input:focus-visible+.custom-checkbox{outline-offset:2px;outline:3px solid #ae5e4333}.item-text{font-size:.88rem;line-height:1.35;transition:all .18s}.check-row.done .item-text{color:#9a958d;text-decoration:line-through}.delete-item{color:#b2aaa0;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:2rem;height:2rem;font-size:1.1rem}.delete-item:hover{color:var(--clay);background:var(--rose)}.add-button{width:100%;color:var(--clay);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.85rem .3rem .25rem;font-size:.8rem;font-weight:750;display:flex}.add-button span{font-size:1.1rem}.add-form{grid-template-columns:1fr auto;gap:.45rem;padding-top:.75rem;display:grid}.add-form input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;min-width:0;padding:.7rem}.add-form input:focus{border-color:var(--clay)}.add-form button{color:#fff;background:var(--clay);border:0;border-radius:10px;padding:.7rem .8rem;font-size:.78rem;font-weight:750}.add-form .cancel{color:var(--muted);background:0 0;grid-column:1/-1;padding:.2rem}.empty{color:var(--sage);text-align:center;margin:1rem 0 0;font-size:.82rem}.no-results{color:var(--muted);text-align:center;padding:4rem 1rem}.no-results>span{color:var(--clay);font-size:2.5rem}.no-results h2{color:var(--ink);margin:.4rem 0;font-family:Georgia,serif}.no-results p{margin:0;font-size:.85rem}footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;margin-top:2.8rem;padding:2.5rem 1rem 0;display:flex}footer p{max-width:320px;color:var(--muted);margin:.9rem 0;font-size:.8rem;line-height:1.5}footer button{color:var(--clay);cursor:pointer;background:0 0;border:0;padding:.75rem 1rem;font-size:.78rem;font-weight:750}@media (width>=700px){.hero{padding-inline:2rem;padding-bottom:3rem}.workspace{padding-inline:2rem}.event-card,.service-picker{padding:1.4rem}.service-grid{grid-template-columns:1fr 1fr}.section-heading{padding:1.15rem 1.25rem}.items{padding-inline:1.1rem}}@media (width<=380px){.event-grid{grid-template-columns:1fr}.picker-heading,.organization-heading{flex-direction:column;align-items:start}.search-row{flex-direction:column}.hide-button{min-height:40px}}@media (width<=600px){.event-switcher{flex-direction:column;align-items:stretch}.event-switcher-controls{width:100%}.event-switcher select{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
