@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,400&display=swap";*{box-sizing:border-box}:root{--ivory:#f5f1e9;--paper:#fbf9f4;--ink:#1f201c;--muted:#77776d;--line:#d9d5cb;--olive:#747363;--stone:#aaa69b}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.app{min-height:100vh;display:flex}aside{background:var(--ivory);border-right:1px solid var(--line);width:250px;height:100vh;padding:31px 24px;position:fixed}.brand{margin:0 5px 48px}.brand b{letter-spacing:2px;font:600 16px/13px Playfair Display;display:block}.brand span{letter-spacing:2.7px;color:var(--muted);margin-top:11px;font-size:8px;display:block}nav{gap:3px;display:grid}button{font:inherit;cursor:pointer;border:0}nav button{color:#68685f;text-align:left;background:0 0;border-bottom:1px solid #0000;align-items:center;gap:13px;padding:13px 9px;display:flex}nav button:hover,nav button.active{color:var(--ink);border-bottom-color:var(--ink)}nav svg{width:17px}.account{border-top:1px solid var(--line);gap:6px;padding-top:17px;display:grid;position:absolute;bottom:27px;left:29px;right:29px}.account small,.eyebrow{letter-spacing:2px;color:#7a796f;font-size:9px;font-weight:600}.account span{text-overflow:ellipsis;font-size:10px;overflow:hidden}.account button{text-align:left;background:0 0;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.account svg{width:14px}main{width:calc(100% - 250px);max-width:1550px;margin-left:250px;padding:35px 46px 70px}header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500}h1{margin:7px 0 4px;font-size:37px}header p{color:var(--muted);margin:0;font-family:Playfair Display;font-style:italic}.head{align-items:center;gap:19px;display:flex}.head svg{width:18px}.avatar{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font:600 11px DM Sans;display:grid}.stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.card{border-right:1px solid var(--line);background:#fff;min-height:132px;padding:23px 25px}.card:last-child{border-right:0}.card div{float:right}.card svg{width:18px}.card strong{margin:17px 0 11px;font:500 32px Playfair Display;display:block}.card small,.mini small{letter-spacing:1.3px;color:var(--muted);font-size:9px}.sectionTitle{justify-content:space-between;align-items:end;margin:48px 0 18px;display:flex}.sectionTitle h2{margin:7px 0 0;font-size:27px}.primary{background:var(--ink);color:var(--ivory);letter-spacing:1.2px;align-items:center;gap:8px;padding:12px 16px;font-size:10px;display:flex}.primary svg{width:15px}.weddings{border-top:1px solid var(--ink)}.weddings article{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:22px;padding:23px 7px;transition:all .2s;display:flex}.weddings article:hover{background:var(--ivory);padding-left:14px}.dateBlock{text-align:center;border-right:1px solid var(--line);width:55px;padding-right:18px}.dateBlock strong{font:500 27px Playfair Display;display:block}.dateBlock span{letter-spacing:1.5px;font-size:9px}.grow{flex:1}.grow>small{letter-spacing:1.7px;color:var(--muted);font-size:8px}.grow h3{margin:5px 0;font-size:23px}.grow h3 i,.weddingHero h2 i{font-weight:400}.grow p{color:var(--muted);margin:0;font-size:11px}.days{text-align:right}.days b{font:500 23px Playfair Display;display:block}.days small{letter-spacing:1.4px;color:var(--muted);font-size:8px}.weddings article>svg{width:17px}.back{letter-spacing:1.5px;background:0 0;align-items:center;gap:8px;padding:0 0 20px;font-size:9px;display:flex}.back svg{width:14px}.weddingHero{color:#f8f4ea;background:#7b7a69;justify-content:space-between;align-items:center;padding:42px 46px;display:flex}.weddingHero .eyebrow{color:#e9e5d9}.weddingHero h2{margin:10px 0;font-size:46px}.weddingHero p{align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.weddingHero p svg{width:14px}.countdown{border-left:1px solid #aaa99a;min-width:180px;padding-left:35px}.countdown b{font:500 50px Playfair Display;display:block}.countdown span{letter-spacing:2px;font-size:9px;line-height:1.7}.tabs{border-bottom:1px solid var(--line);margin-bottom:28px;display:flex;overflow:auto}.tabs button{letter-spacing:1px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;margin-right:28px;padding:18px 18px 13px 0;font-size:10px}.tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.workspace{grid-template-columns:2fr 1fr;gap:28px;display:grid}.panel{border:1px solid var(--line);background:#fff;padding:30px}.panel h3{margin:7px 0 21px;font-size:27px}.full{max-width:1000px}.progress{background:#e8e4db;height:3px}.progress i{background:var(--olive);height:100%;display:block}.panel>p{color:var(--muted);font-size:10px}.task{border-top:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;display:flex}.task>span{font-size:18px}.task>span.done{color:var(--olive)}.task div{flex:1}.task b,.task small,.row b,.row small,.timeline b,.timeline small{display:block}.task b,.row b,.timeline b{font-size:12px}.task small,.row small,.timeline small{color:var(--muted);margin-top:4px;font-size:9px}.task em,.row em{letter-spacing:.7px;background:var(--ivory);padding:6px 8px;font-size:8px;font-style:normal}.mini{border-top:1px solid var(--ink);padding:18px 4px 25px}.mini strong{margin-top:8px;font:500 28px Playfair Display;display:block}.row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:25px;padding:17px 0;display:grid}.timeline{border-top:1px solid var(--line);grid-template-columns:75px 1fr;padding:17px 0;display:grid}.timeline time{font:500 18px Playfair Display}.placeholder{border:1px solid var(--line);text-align:center;background:#fff;padding:55px}.placeholder h2{margin:8px;font-size:32px}.placeholder p{color:var(--muted);font-family:Playfair Display;font-style:italic}.center{background:var(--ivory);place-items:center;min-height:100vh;display:grid}.loginWrap{background:var(--olive);place-items:center;min-height:100vh;padding:24px;display:grid}.login{background:var(--paper);width:min(460px,100%);padding:46px}.login .brand{margin-bottom:50px}.login h1{margin:12px 0;font-size:42px;line-height:1.05}.login h1 i{font-weight:400}.login>p{color:var(--muted);margin:0 0 34px;font:italic 16px Playfair Display}.login label{letter-spacing:1.5px;grid-template-columns:20px 1fr;align-items:center;gap:8px;margin:19px 0;font-size:9px;display:grid}.login label svg{width:14px}.login input{border:0;border-bottom:1px solid var(--ink);font:inherit;background:0 0;outline:0;grid-column:1/-1;padding:11px 2px}.inviteSetupWrap{background:radial-gradient(circle at 12% 8%, #74736321, transparent 32%), radial-gradient(circle at 92% 90%, #aaa69b29, transparent 34%), var(--ivory);place-items:center;min-height:100svh;padding:clamp(24px,6vw,72px);display:grid;position:relative;overflow:hidden}.inviteSetupWrap:before{content:"";pointer-events:none;border:1px solid #74736338;position:absolute;inset:24px}.inviteSetup{z-index:1;background:#fbf9f4f5;border:1px solid #74736347;width:min(610px,100%);padding:clamp(34px,6vw,62px);position:relative;overflow:hidden;box-shadow:0 26px 70px #32312b21}.inviteSetup:before{content:"";background:var(--olive);width:100%;height:5px;position:absolute;top:0;left:0}.inviteSetup .brand{margin:0 0 clamp(42px,8vw,68px)}.inviteSetup .brand b{font-size:17px;line-height:14px}.inviteSetupBody{width:100%}.inviteSetup .eyebrow{color:var(--olive);letter-spacing:.24em;margin-bottom:17px}.inviteSetup h1{letter-spacing:-.045em;margin:0;font:500 clamp(45px,7vw,66px)/.98 Playfair Display,serif}.inviteSetup h1 i{font-weight:400}.inviteSetupBody>p{color:#66665e;max-width:490px;margin:24px 0 34px;font-size:15px;line-height:1.72}.inviteSetupBody>p b{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.inviteFields{gap:19px;display:grid}.inviteSetup label{color:#626259;letter-spacing:.16em;gap:9px;margin:0;font-size:10px;font-weight:600;display:grid}.inviteSetup label span{display:block}.inviteSetup input{appearance:none;width:100%;min-width:0;height:54px;color:var(--ink);background:#fff;border:1px solid #c9c5ba;border-radius:0;outline:none;margin:0;padding:0 16px;font:400 15px/1 DM Sans,sans-serif;transition:border-color .18s,box-shadow .18s;display:block}.inviteSetup input::placeholder{color:#aaa79f}.inviteSetup input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #74736321}.inviteSecurityNote{color:#7b7a71;align-items:center;gap:8px;margin:16px 0 0;font-size:11px;line-height:1.5;display:flex}.inviteSecurityNote svg{flex:none;width:14px;height:14px}.inviteSetup .error{color:#6f332c;background:#f3e7e2;border-left:3px solid #98534a;margin:18px 0 0;line-height:1.45}.inviteSetup .inviteSetupBtn{border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:26px;padding:15px 20px;font-size:10px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:flex}.inviteSetup .inviteSetupBtn:hover:not(:disabled){background:#45463f;border-color:#45463f;transform:translateY(-1px)}.inviteSetup .inviteSetupBtn:disabled{cursor:wait;opacity:.58}@media (width<=560px){.inviteSetupWrap{background:var(--paper);padding:0;display:block}.inviteSetupWrap:before{display:none}.inviteSetup{width:100%;min-height:100svh;box-shadow:none;border:0;padding:32px 24px 42px}.inviteSetup:before{height:4px}.inviteSetup .brand{margin-bottom:64px}.inviteSetup h1{font-size:clamp(42px,13vw,54px)}.inviteSetupBody>p{margin:21px 0 30px;font-size:14px;line-height:1.65}.inviteFields{gap:17px}.inviteSetup input{height:56px;font-size:16px}.inviteSetup .inviteSetupBtn{min-height:56px;margin-top:24px}}.loginBtn{justify-content:center;width:100%;margin-top:27px}.error{background:#eee0dc;margin-top:12px;padding:10px;font-size:11px}.modalShade{z-index:50;background:#1d1d18aa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fbf8f1;border:1px solid #cfc9bb;width:min(720px,96vw);max-height:90vh;padding:38px;position:relative;overflow:auto}.smallModal{width:min(560px,96vw)}.modal h2{margin:8px 0;font-family:Georgia,serif;font-size:34px}.modal>p{color:#6f6a60;margin:0 0 24px}.close{background:0 0;border:0;position:absolute;top:20px;right:20px}.close svg{width:20px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span2{grid-column:1/-1}.modal label{letter-spacing:2px;flex-direction:column;gap:7px;margin:14px 0;font-size:9px;display:flex}.modal input,.modal textarea,.modal select{font:inherit;letter-spacing:0;color:#24221d;background:#fff;border:1px solid #cfc9bb;padding:12px;font-size:14px}.modal textarea{resize:vertical;min-height:85px}.modal .check{letter-spacing:.5px;flex-direction:row;align-items:center;font-size:12px}.modal .check input{width:auto}.panelHead{border-bottom:1px solid #ddd6c9;justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.compact{padding:9px 14px!important;font-size:9px!important}.manageRow{border-bottom:1px solid #ddd6c9;align-items:center;display:flex}.manageRow>.task,.manageRow>.row,.manageRow>.timeline{border-bottom:0!important}.manageRow>button{color:#8b8678;background:0 0;border:0;padding:12px}.manageRow>button svg{width:15px}.tick{width:24px;height:24px;color:inherit;background:0 0!important;border:0!important;padding:0!important}.tick svg{width:15px}.error{background:#f4e8e3;margin:10px 0;padding:10px 12px;font-size:12px}@media (width<=700px){.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.modal{padding:28px 20px}}.note{padding:18px 0}.note b{font-family:Playfair Display,serif;font-size:17px}.note p{white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.6}.note small{color:var(--muted);font-size:9px}.empty{color:var(--muted);padding:36px 4px;font:italic 15px Playfair Display}.privacy{background:var(--ivory);border:1px solid var(--line);margin:10px 0;padding:12px;font-size:11px}.textBtn{letter-spacing:1.4px;border-bottom:1px solid var(--ink);background:0 0;font-size:9px;padding:5px 0!important}.plannerTools{width:100%}.toolHeader{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;padding-bottom:16px;display:flex}.toolHeader h2{margin:6px 0;font-size:30px}.toolHeader p{color:var(--muted);margin:0;font:italic 14px Playfair Display}.toolTabs{border-bottom:1px solid var(--line);gap:28px;margin-bottom:24px;display:flex;overflow-x:auto}.toolTabs button{color:var(--muted);letter-spacing:1px;white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:10px}.toolTabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.toolGrid{grid-template-columns:2fr 1fr;gap:28px;display:grid}.toolPanel{border:1px solid var(--line);background:#fff;padding:26px}.toolPanel h4{margin:0 0 20px;font:500 17px Playfair Display}.toolPanel h5{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:9px}.toolPanel>p{color:var(--muted);font-size:11px}.sectionNote{background:var(--cream);color:var(--muted);margin:14px 0 4px;padding:10px 12px;font-size:10px;line-height:1.5}.fieldGrid{grid-template-columns:1fr 1fr;gap:17px 28px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:9px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cfc9bf;border-radius:0;outline:none;padding:8px 2px;font:13px DM Sans,sans-serif}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777168 50%),linear-gradient(135deg,#777168 50%,#0000 50%);background-position:calc(100% - 8px),calc(100% - 4px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:22px}.toolCheck{border-bottom:1px solid #e6e1d9;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:47px;padding:6px 0;display:grid}.toolCheck input[type=checkbox]{width:15px;height:15px;accent-color:var(--olive)}.toolCheck b{font-size:12px;font-weight:500}.toolCheck span{color:var(--muted);font-size:11px}.toolCheck strong{font-size:11px;font-weight:500}.toolCheck:hover{background:#f5f1e96b}.quoteSummary{border-top:1px solid var(--ink);background:0 0;padding:18px 4px 0}.quoteSummary h4{margin:0 0 10px;font:500 19px Playfair Display}.calcRow{border-bottom:1px solid #e6e1d9;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;font-size:12px;display:flex}.calcRow span:first-child{color:#716b63}.calcRow b{font-weight:600}.calcTotal{border-bottom:0;justify-content:space-between;align-items:end;gap:20px;padding:21px 0 3px;display:flex}.calcTotal span{letter-spacing:2px;text-transform:uppercase;color:#777168;font-size:9px;font-weight:600}.calcTotal strong{font:500 29px/1 Playfair Display,serif}.inlineMoney,.inlineSmall{background:0 0!important;border:0!important;border-bottom:1px solid #cfc9bf!important;border-radius:0!important}.inlineMoney{text-align:right;width:110px!important}.inlineSmall{text-align:right;width:90px!important}.quoteStatus{letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:1px solid #d9d5cb;border-radius:0;padding:5px 8px;font-size:9px;font-style:normal;font-weight:600}.quoteStatus.finalized,.quoteStatus.accepted{color:#555449;background:#f1f0e9}.quoteStatus.draft{color:#756f67;background:0 0}.brandingPreview{background:#fbf9f4;border:1px solid #d9d5cb;border-radius:0;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex}.brandingPreview img{object-fit:contain;background:#fff;border-radius:0;width:90px;height:58px}.brandingPreview small{color:#8a847b;margin-top:4px;font-size:10px;display:block}.logoPlaceholder{letter-spacing:1px;color:#8b8178;background:#eee9e1;border-radius:0;place-items:center;width:90px;height:58px;font-size:9px;font-weight:600;display:grid}.uploadBox{cursor:pointer;color:#625d56;letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:1px dashed #bdb5aa;border-radius:0;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:16px;font-size:10px;display:flex}.uploadBox:hover{background:#fbf9f4;border-color:#292521}.documentModal{background:#f3f0ec;border-radius:0;width:min(900px,94vw);max-height:94vh;padding:14px;overflow:auto}.documentToolbar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.printDocument{color:#292521;background:#fff;min-height:1000px;padding:46px;box-shadow:0 8px 30px #00000014}.docLogo{object-fit:contain;object-position:left;width:110px;height:70px}.docBrand b{font:600 18px Playfair Display,serif;display:block}.docBrand small{color:#777;margin-top:4px;font-size:10px;display:block}.docTitle{border-bottom:1px solid #292521;justify-content:space-between;align-items:end;margin-bottom:24px;padding:35px 0 14px;display:flex}.docTitle span{letter-spacing:.08em;font:600 26px Playfair Display,serif}.docTitle strong{letter-spacing:1px;font-size:11px}.docMeta{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px;display:grid}.calcHealth{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000001f;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:700}.calcHealth.good{color:#355b3a;background:#edf4ee}.calcHealth.warn{color:#8a4f2a;background:#fbf0e7}.docMeta b{text-transform:uppercase;letter-spacing:.12em;color:#8a8178;font-size:9px;display:block}.docMeta span{margin-top:5px;display:block}.docLines>div,.docPayments>div{border-bottom:1px solid #ece7e1;justify-content:space-between;padding:10px 0;display:flex}.docTotal{border-bottom:1px solid #292521;justify-content:space-between;padding:20px 0;font-size:22px;display:flex}.docPayments{margin-top:18px}.docDocument h4,.printDocument h4{letter-spacing:.12em;margin:20px 0 8px;font-size:10px}.docText{white-space:pre-wrap;color:#5e5852}.docFooter{color:#777;border-top:1px solid #ece7e1;margin-top:50px;padding-top:15px;font-size:10px}.plannerTools input:not([type=checkbox]):not([type=radio]):not([type=file]),.plannerTools select,.plannerTools textarea{appearance:none;color:#292521;outline:none;font:13px/1.35 DM Sans,sans-serif;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #cfc9bf!important;border-radius:0!important;padding:7px 2px 8px!important}.plannerTools input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.plannerTools select:focus,.plannerTools textarea:focus{outline:none;box-shadow:none!important;border-bottom-color:#292521!important}.plannerTools select{background-image:linear-gradient(45deg,#0000 50%,#777168 50%),linear-gradient(135deg,#777168 50%,#0000 50%)!important;background-position:calc(100% - 8px),calc(100% - 4px)!important;background-repeat:no-repeat!important;background-size:4px 4px,4px 4px!important;padding-right:24px!important}.plannerTools label{color:#777168;letter-spacing:1.5px;text-transform:uppercase;font-size:9px;line-height:1.3}.plannerTools .toolCheck input[type=checkbox]{appearance:auto;width:15px;height:15px;border:0!important;padding:0!important}.plannerTools .toolPanel{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0}.plannerTools .toolPanel h4{color:#292521;font-family:Playfair Display,serif;font-weight:500}.plannerTools .toolPanel .formGrid,.plannerTools .toolPanel .fieldGrid{box-shadow:none;background:0 0;border:0}.plannerTools .toolCheck{background:0 0;border-bottom:1px solid #e6e1d9;min-height:48px}.plannerTools .toolCheck:hover{background:#f5f1e96b}.plannerTools .toolCheck b{color:#292521;font-weight:500}.plannerTools .toolCheck input[type=checkbox]{accent-color:#747363}.plannerTools .toolGrid>div:first-child>.toolPanel:first-child{padding-top:22px}.plannerTools .inlineMoney,.plannerTools .inlineSmall{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #cfc9bf!important;border-radius:0!important}.plannerTools .brandingPreview{box-shadow:none;background:#fbf9f4a6;border:1px solid #d9d5cb;border-radius:0;padding:18px 20px}.plannerTools .brandingPreview img,.plannerTools .logoPlaceholder{box-shadow:none;border-radius:0}.plannerTools .uploadBox{box-shadow:none;background:0 0;border:1px dashed #c8c0b5;border-radius:0;transition:background .2s,border-color .2s}.plannerTools .uploadBox:hover{background:#f5f1e980;border-color:#292521}.plannerTools .brandingPreview~input:not([type=file]),.plannerTools .brandingPreview~textarea,.plannerTools .brandingPreview~select{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #cfc9bf;border-radius:0}.plannerTools input:-webkit-autofill{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools input:-webkit-autofill:hover{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools input:-webkit-autofill:focus{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools textarea:-webkit-autofill{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools select:-webkit-autofill{-webkit-text-fill-color:#292521;transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fbf9f4}.plannerTools .primary,.plannerTools button.primary{box-shadow:none;border-radius:0}.plannerTools .primary:hover{background:#292521}.plannerTools .toolTabs button{background:0 0;border-radius:0}.plannerTools .toolTabs button.active{box-shadow:none}.plannerTools .brandingForm{grid-template-columns:1fr 1fr;align-items:start;gap:22px 60px;display:grid}.plannerTools .brandingForm>*{min-width:0}.plannerTools .brandingForm label{flex-direction:column;align-items:stretch;gap:6px;margin:0;display:flex}.plannerTools .brandingForm textarea{resize:vertical;width:100%;min-height:74px}.plannerTools .brandingForm input,.plannerTools .brandingForm textarea{width:100%}.plannerTools .brandingForm .fullWidth,.plannerTools .brandingForm .span2{grid-column:1/-1}.plannerTools .brandingForm .field{min-width:0}.plannerTools .brandingFields{grid-template-columns:1fr 1fr;align-items:start;gap:22px 60px;display:grid}.plannerTools .brandingFields>div{min-width:0}.plannerTools .brandingFields label{flex-direction:column;gap:6px;margin:0;display:flex}.plannerTools .brandingFields input,.plannerTools .brandingFields textarea{width:100%}.plannerTools .brandingFields textarea{resize:vertical;min-height:74px}.plannerTools .brandingFields .span2{grid-column:1/-1}.plannerTools .brandingSection .formGrid,.plannerTools .brandingPanel .formGrid,.plannerTools .brandingCard .formGrid{grid-template-columns:1fr 1fr;align-items:start;gap:22px 60px}.plannerTools .brandingSection .formGrid>*,.plannerTools .brandingPanel .formGrid>*,.plannerTools .brandingCard .formGrid>*{min-width:0}.plannerTools .brandingSection .formGrid label,.plannerTools .brandingPanel .formGrid label,.plannerTools .brandingCard .formGrid label{width:100%;margin:0}.plannerTools .brandingSection .formGrid input,.plannerTools .brandingSection .formGrid textarea,.plannerTools .brandingPanel .formGrid input,.plannerTools .brandingPanel .formGrid textarea,.plannerTools .brandingCard .formGrid input,.plannerTools .brandingCard .formGrid textarea{width:100%}.plannerTools .brandingSection .formGrid textarea,.plannerTools .brandingPanel .formGrid textarea,.plannerTools .brandingCard .formGrid textarea{resize:vertical;min-height:74px}.plannerTools .brandingPreview+.brandingForm,.plannerTools .brandingPreview+.brandingFields,.plannerTools .brandingPreview+.formGrid{margin-top:24px}.plannerTools input[type=file]{color:#625d56;max-width:100%;font:11px DM Sans,sans-serif}.plannerTools input[type=file]::file-selector-button{color:#292521;cursor:pointer;background:0 0;border:1px solid #cfc9bf;margin-right:10px;padding:8px 12px;font:10px DM Sans,sans-serif}.plannerTools textarea{overflow:auto}@media (width<=900px){.toolGrid{grid-template-columns:1fr}.quoteSummary{position:static}.toolHeader{flex-direction:column;align-items:flex-start}.docMeta{grid-template-columns:1fr}.printDocument{padding:28px}.docTitle{flex-direction:column;align-items:flex-start;gap:20px}.plannerTools .brandingForm,.plannerTools .brandingFields,.plannerTools .brandingSection .formGrid,.plannerTools .brandingPanel .formGrid,.plannerTools .brandingCard .formGrid{grid-template-columns:1fr;column-gap:0}.plannerTools .brandingForm .span2,.plannerTools .brandingForm .fullWidth,.plannerTools .brandingFields .span2,.plannerTools .brandingSection .formGrid .span2,.plannerTools .brandingPanel .formGrid .span2,.plannerTools .brandingCard .formGrid .span2{grid-column:auto}}@media (width<=560px){.stats{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line)}header .head,.days{display:none}.weddingHero{padding:30px 25px}.countdown{display:none}.weddingHero h2{font-size:30px}.login{padding:32px}.plannerTools .toolCheck{grid-template-columns:18px minmax(0,1fr) auto;gap:10px}.plannerTools .brandingForm,.plannerTools .brandingFields{gap:18px}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;margin:0!important}body *{visibility:hidden!important}.modalShade,.modalShade *{visibility:visible!important}.modalShade{background:#fff!important;width:100%!important;min-height:100%!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.documentModal{background:#fff!important;width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important}.documentToolbar{display:none!important}.printDocument{box-sizing:border-box!important;width:210mm!important;min-height:297mm!important;box-shadow:none!important;color:#000!important;padding:18mm!important}}button,input[type=button],input[type=submit]{appearance:none;font:inherit;cursor:pointer;box-shadow:none;border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.primary,button.primary,input.primary{letter-spacing:1.2px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:12px 16px;font:600 10px/1 DM Sans,sans-serif;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex;background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;border-radius:0!important}.primary:hover,button.primary:hover,input.primary:hover{color:var(--ivory)!important;background:#33342f!important;border-color:#33342f!important}.weddingHero button{appearance:none!important;background:var(--paper)!important;width:auto!important;min-width:130px!important;min-height:40px!important;color:var(--ink)!important;letter-spacing:1.1px!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer!important;border:1px solid #1f201c59!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:10px 16px!important;font:600 10px/1 DM Sans,sans-serif!important;text-decoration:none!important;transition:background .18s,color .18s,border-color .18s!important;display:inline-flex!important}.weddingHero button:hover{color:var(--ink)!important;border-color:var(--ink)!important;background:#fff!important}.weddingHero button:active{transform:translateY(1px)}.login .loginBtn,.login button.loginBtn{background:var(--ink)!important;width:100%!important;min-height:42px!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;letter-spacing:1.2px!important;text-transform:uppercase!important;border-radius:0!important;justify-content:center!important;align-items:center!important;margin-top:27px!important;padding:12px 16px!important;font:600 10px/1 DM Sans,sans-serif!important;text-decoration:none!important;display:flex!important}.login .loginBtn:hover,.login button.loginBtn:hover{background:#33342f!important;border-color:#33342f!important}.login button:not(.loginBtn),.login>a,.login a:not(.loginBtn){width:auto!important;min-height:0!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid var(--line)!important;letter-spacing:.15px!important;text-transform:uppercase!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:center!important;margin-top:10px!important;padding:3px 0 4px!important;font:500 11px/1.3 DM Sans,sans-serif!important;text-decoration:none!important;display:inline-flex!important}.login button:not(.loginBtn):hover,.login>a:hover,.login a:not(.loginBtn):hover{color:var(--ink)!important;border-bottom-color:var(--ink)!important;background:0 0!important}.modal button{appearance:none}.modal button.primary,.modal .primary{background:var(--ink)!important;color:var(--ivory)!important;border-color:var(--ink)!important}.modal button.close,.modal .close,.modal button.tick,.modal .tick{color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important}.account button,.back,.close,.tick,.manageRow>button,.tabs button,.toolTabs button,.textBtn{appearance:none;color:inherit;box-shadow:none!important;background:0 0!important;border:0!important}.account button{padding:7px 0}.back{padding:0 0 20px}.manageRow>button{color:#8b8678;padding:12px}.tabs button,.toolTabs button{align-items:center;display:inline-flex;border-radius:0!important}.tabs button:hover,.toolTabs button:hover{background:0 0!important}.compact{background:var(--ink)!important;min-height:34px!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;letter-spacing:1px!important;text-transform:uppercase!important;cursor:pointer!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:9px 14px!important;font:600 9px/1 DM Sans,sans-serif!important;text-decoration:none!important;display:inline-flex!important}.compact:hover{background:#33342f!important;border-color:#33342f!important}.textBtn{letter-spacing:1.4px;font-size:9px;color:var(--ink)!important;border-bottom:1px solid var(--ink)!important;background:0 0!important;padding:5px 0!important}.plannerTools input[type=file]{color:#625d56;background:0 0;border:0;max-width:100%;font:11px DM Sans,sans-serif}.plannerTools input[type=file]::file-selector-button{appearance:none;color:#292521;letter-spacing:.4px;cursor:pointer;background:0 0;border:1px solid #cfc9bf;border-radius:0;margin-right:10px;padding:8px 12px;font:500 10px DM Sans,sans-serif}.plannerTools input[type=file]::file-selector-button:hover{color:#fbf9f4;background:#292521}a,a:hover{color:inherit}@media (width<=560px){.weddingHero button{min-width:0!important;margin-top:12px!important}.login button:not(.loginBtn),.login a:not(.loginBtn){font-size:10px}}.head{align-items:center;gap:8px;display:flex;position:relative}.head .iconBtn{width:38px;height:38px;color:var(--ink);place-items:center;padding:0;transition:background .18s,border-color .18s;display:grid;background:0 0!important;border:1px solid #0000!important;border-radius:50%!important}.head .iconBtn:hover{background:var(--ivory)!important;border-color:var(--line)!important}.head .iconBtn svg{width:17px;height:17px}.head .avatar{letter-spacing:.5px;cursor:pointer;place-items:center;width:38px;height:38px;margin-left:4px;padding:0;font:600 10px/1 DM Sans,sans-serif;transition:background .18s,color .18s;display:grid;border:1px solid var(--ink)!important;color:var(--ink)!important;background:0 0!important;border-radius:50%!important}.head .avatar:hover{background:var(--ink)!important;color:var(--ivory)!important}.head .popover{z-index:100;background:var(--paper);border:1px solid var(--line);width:300px;padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 35px #1f201c1a}.head .popover:before{content:"";background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.head .profilePopover{gap:12px;display:grid}.profilePopover .eyebrow{margin-bottom:2px}.profilePopover>b{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-bottom:14px;font-size:12px;font-weight:500;line-height:1.5;display:block}.profilePopover .textBtn{letter-spacing:1.4px;align-items:center;gap:7px;width:fit-content;margin:0;font-size:9px;display:inline-flex;color:var(--ink)!important;background:0 0!important;border-bottom:1px solid #0000!important;padding:4px 0!important}.profilePopover .textBtn:hover{border-bottom-color:var(--ink)!important;background:0 0!important}.profilePopover .textBtn svg{width:13px;height:13px}.head .searchPopover{width:360px}.searchPopover input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;margin-top:12px;padding:10px 0;font:13px DM Sans,sans-serif}.searchPopover input:focus{border-bottom-color:var(--ink)}.searchPopover input::placeholder{color:var(--muted)}.searchPopover>small{color:var(--muted);margin-top:14px;font-size:10px;display:block}.searchResult{text-align:left;width:100%;color:var(--ink);flex-direction:column;gap:4px;margin-top:8px;padding:11px 0;display:flex;border-bottom:1px solid var(--line)!important;background:0 0!important}.searchResult:hover{padding-left:8px;background:var(--ivory)!important}.searchResult b{font-size:11px;font-weight:500}.searchResult small{color:var(--muted);font-size:9px}.head .notificationPopover{width:330px}.notification{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.notification:last-child{border-bottom:0}.notification b{font-size:11px;font-weight:500}.notification small{color:var(--muted);font-size:9px}@media (width<=560px){header .head{display:flex}.head .popover{width:min(340px,100vw - 36px);position:fixed;top:75px;right:18px}.head .searchPopover,.head .notificationPopover{width:min(340px,100vw - 36px)}.head .popover:before{display:none}}header{min-height:52px}header .head{justify-content:flex-end;align-items:center;gap:18px;display:flex;position:relative}header .head .iconBtn:first-child{position:relative;color:#292521!important;background:#ffffffb8!important;border:1px solid #ddd9d0!important;border-radius:999px!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;width:188px!important;height:42px!important;padding:0 15px!important;display:flex!important}header .head .iconBtn:first-child:after{content:"Search...";color:#777168;letter-spacing:0;font:13px/1 DM Sans,sans-serif}header .head .iconBtn:first-child:hover{background:#fff!important;border-color:#cfc9bf!important}header .head .iconBtn:first-child svg{flex:none;width:17px!important;height:17px!important}header .head .iconBtn:nth-child(2){position:relative;background:0 0!important;border:0!important;border-radius:0!important;width:34px!important;height:42px!important}header .head .iconBtn:nth-child(2):after{content:"";border:1px solid var(--paper);background:#c98b82;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:3px}header .head .iconBtn:nth-child(2):before{content:"";background:#ded9d0;width:1px;height:30px;position:absolute;top:6px;right:-9px}header .head .iconBtn:nth-child(2) svg{width:19px!important;height:19px!important}header .head .avatar{cursor:pointer;position:relative;width:157px!important;height:46px!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;margin-left:5px!important;padding:0 4px 0 0!important;font-size:0!important;display:flex!important}header .head .avatar:before{content:"BT";color:#292521;letter-spacing:.4px;background:#e8e0d2;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font:600 11px/1 DM Sans,sans-serif;display:grid}header .head .avatar:after{content:"Brittany\a PLANNER ADMIN";white-space:pre;text-align:left;width:82px;color:var(--ink);letter-spacing:0;background:linear-gradient(45deg,#0000 50%,#777168 50%) right 7px top 9px/5px 5px no-repeat,linear-gradient(135deg,#777168 50%,#0000 50%) right 3px top 9px/5px 5px no-repeat;padding-right:12px;font:500 13px/1.45 DM Sans,sans-serif;display:block}header .head .avatar:hover{color:var(--ink)!important;background:0 0!important}header .head .avatar:hover:before{color:var(--ink);background:#ddd4c4}header .head .avatar{line-height:1.3!important}header .head .popover{top:calc(100% + 10px);right:0}@media (width>=901px){header{margin-bottom:40px}header .head{min-width:410px}}@media (width<=900px){header .head .iconBtn:first-child{width:150px!important}header .head .avatar{width:135px!important}header .head .avatar:after{width:72px;font-size:12px}}@media (width<=560px){header .head{gap:8px}header .head .iconBtn:first-child{justify-content:center!important;width:42px!important;padding:0!important}header .head .iconBtn:first-child:after,header .head .iconBtn:nth-child(2):before{display:none}header .head .avatar{width:48px!important}header .head .avatar:after{display:none}}.plannerTools .toolHeader{border-bottom:1px solid var(--line);align-items:center;gap:32px;margin-bottom:28px;padding:2px 0 22px}.plannerTools .toolHeader>div:first-child{max-width:720px}.plannerTools .toolHeader .eyebrow{color:#8a8178;letter-spacing:.2em;margin-bottom:8px;font-size:8px;font-weight:700}.plannerTools .toolHeader h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 8px;font:500 30px/1.08 Playfair Display,serif}.plannerTools .toolHeader p{max-width:650px;color:var(--muted);margin:0;font:400 12px/1.65 DM Sans,sans-serif}.plannerTools .toolTabs{gap:4px;margin-bottom:32px;padding-bottom:0}.plannerTools .toolTabs button{color:#756f67;letter-spacing:.09em;gap:7px;min-height:43px;padding:11px 14px 12px;font-size:9px;font-weight:600;border-bottom:2px solid #0000!important}.plannerTools .toolTabs button svg{stroke-width:1.6px;width:16px;height:16px}.plannerTools .toolTabs button.active{color:var(--ink);border-bottom-color:var(--ink)!important}.plannerTools .quoteList{padding:8px 24px}.plannerTools .quoteRow{gap:14px;min-height:72px;padding:12px 0}.plannerTools .quoteRow .grow{min-width:260px}.plannerTools .quoteRow .grow b,.plannerTools .quoteRow .grow small{display:block}.plannerTools .quoteRow .grow b{font-size:13px;line-height:1.4}.plannerTools .quoteRow .grow small{color:var(--muted);letter-spacing:.09em;margin-top:5px;font-size:9px}.plannerTools .quoteRow>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.plannerTools .quoteRow>button.primary.compact{background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--ink)!important}.plannerTools .quoteRow>button.dangerAction{letter-spacing:.1em;font-size:8px;font-weight:700;color:#8a4137!important}.plannerTools .quoteRow>button.dangerAction:hover{color:#642b24!important}.plannerTools .quoteRow>button.dangerAction:disabled{cursor:wait;opacity:.55}.plannerTools .manageRow>button.invoiceCreateButton{opacity:1;min-width:142px;color:var(--ink)!important;border:1px solid var(--ink)!important;background:0 0!important}.plannerTools .manageRow>button.invoiceCreateButton:hover:not(:disabled){background:var(--ink)!important;color:var(--ivory)!important}.plannerTools .manageRow>button.invoiceCreateButton.invoiceCreated,.plannerTools .manageRow>button.invoiceCreateButton.invoiceCreated:disabled{color:#fff!important;cursor:default!important;opacity:1!important;background:#858678!important;border-color:#858678!important}.plannerTools .invoiceCreateButton svg{flex:none;width:13px;height:13px}@media (width<=900px){.plannerTools .toolHeader{align-items:flex-start}.plannerTools .toolHeader h3{font-size:26px}.plannerTools .quoteRow{flex-wrap:wrap;align-items:flex-start}.plannerTools .quoteRow .grow{flex-basis:100%}}.draftNotice{color:#666057;letter-spacing:.04em;background:#f8f5ef;border:1px solid #ded8ce;align-items:center;gap:8px;margin:2px 0 22px;padding:10px 12px;font-size:10px;display:flex}.draftNotice svg{color:#64705c;width:14px;height:14px}.weddingDraftActions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:18px;display:flex}.weddingDraftActions .discardDraft{color:#8a4137;letter-spacing:.09em;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:9px;font-weight:700;display:inline-flex}.weddingDraftActions .discardDraft svg{width:14px;height:14px}@media (width<=560px){.weddingDraftActions{flex-direction:column-reverse;align-items:stretch}.weddingDraftActions>button{justify-content:center;width:100%}}.clientShell{background:var(--paper);min-height:100vh}.clientTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:24px 32px;display:flex}.clientAccount{color:var(--muted);align-items:center;gap:18px;font-size:10px;display:flex}.clientAccount button,.clientTop>button{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:9px;display:inline-flex}.clientMain{width:min(1180px,100% - 64px);margin:0 auto;padding:40px 0 72px}.clientWelcome{margin-bottom:24px}.clientWelcome p{color:var(--muted);margin:7px 0 0;font:italic 15px Playfair Display,serif}.clientHero{margin-bottom:4px}.clientTabs{margin-bottom:30px}.clientPanel{border:1px solid var(--line);background:#fff;padding:32px}.clientPanel h3{margin:7px 0 8px;font:500 28px/1.15 Playfair Display,serif}.clientPanelIntro{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.6}.clientSummary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid}.clientSummary>div{background:#fff;padding:25px}.clientSummary strong{margin:9px 0 5px;font:500 28px Playfair Display,serif;display:block}.clientSummary p{color:var(--muted);margin:0;font-size:10px}.clientFinanceRow{border-top:1px solid var(--line);grid-template-columns:38px minmax(180px,1fr) auto auto;align-items:center;gap:18px;min-height:76px;padding:13px 0;display:grid}.clientFinanceIcon{border:1px solid var(--line);width:34px;height:34px;color:var(--olive);place-items:center;display:grid}.clientFinanceIcon svg{width:16px;height:16px}.clientFinanceRow .grow b,.clientFinanceRow .grow small,.clientFinanceAmount span{display:block}.clientFinanceRow .grow b{font-size:12px}.clientFinanceRow .grow small{color:var(--muted);letter-spacing:.06em;margin-top:5px;font-size:9px}.clientFinanceAmount{text-align:right;min-width:120px}.clientFinanceAmount strong{font:500 17px Playfair Display,serif}.clientFinanceAmount span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:8px}@media (width<=760px){.clientTop{padding:20px}.clientAccount span{display:none}.clientMain{width:calc(100% - 32px);padding-top:24px}.clientSummary{grid-template-columns:1fr}.clientFinanceRow{grid-template-columns:34px minmax(0,1fr) auto}.clientFinanceAmount{min-width:0}.clientFinanceRow>.textBtn{grid-column:2/-1;justify-self:start}}.calendarPage{width:100%}.calendarToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:26px;display:flex}.calendarToolbar h2,.weddingDirectoryIntro h2{margin:7px 0 8px;font:500 34px/1.1 Playfair Display,serif}.calendarToolbar p,.weddingDirectoryIntro p{color:var(--muted);margin:0;font-size:13px}.calendarActions{flex:none;align-items:center;gap:10px;display:flex}.calendarActions>button,.calendarArrows button{min-height:40px}.calendarArrows{border:1px solid var(--line);display:flex}.calendarArrows button{width:40px;color:var(--ink);background:#fff;place-items:center;padding:0;display:grid}.calendarArrows button+button{border-left:1px solid var(--line)}.calendarArrows svg{width:16px}.calendarViewTabs{border-bottom:1px solid var(--line);gap:26px;margin:22px 0;display:flex}.calendarViewTabs button{color:var(--muted);letter-spacing:.16em;background:0 0;padding:0 1px 13px;font-size:9px;font-weight:600;position:relative}.calendarViewTabs button.active{color:var(--ink)}.calendarViewTabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.calendarLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.calendarMain,.calendarUpcoming{border:1px solid var(--line);background:#fff}.calendarLoading{min-height:380px;color:var(--muted);place-items:center;display:grid}.monthWeekdays,.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthWeekdays span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.15em;text-align:center;padding:13px 10px;font-size:8px;font-weight:600}.monthWeekdays span:last-child{border-right:0}.monthDay{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:125px;padding:9px}.monthDay:nth-child(7n){border-right:0}.monthDay:nth-last-child(-n+7){border-bottom:0}.monthDay.outside{color:#aaa79f;background:#faf8f3}.monthDay.today{box-shadow:inset 0 0 0 2px var(--olive)}.dayNumber{width:26px;height:26px;color:inherit;background:0 0;border-radius:50%;padding:0;font-size:11px}.monthDay.today .dayNumber{background:var(--olive);color:#fff}.dayEntries{gap:4px;margin-top:5px;display:grid}.eventChip{border-left:3px solid var(--stone);width:100%;min-width:0;color:var(--ink);text-align:left;background:#f2efe8;padding:6px 7px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.eventChip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.eventChip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.eventChip.source-wedding{background:#e7e6dc;border-left-color:#474a3c;font-weight:600}.eventChip.source-task{background:#f4ece1;border-left-color:#a78258}.moreEvents{color:var(--muted);background:0 0;margin-top:5px;padding:2px 4px;font-size:8px;font-weight:600;display:block}.calendarUpcoming{padding:25px 22px}.calendarUpcoming h3{margin:6px 0 20px;font:500 23px Playfair Display,serif}.calendarUpcoming>button{border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.calendarUpcoming time{color:var(--olive);letter-spacing:.08em;font:600 10px DM Sans,sans-serif}.calendarUpcoming button div{gap:3px;min-width:0;display:grid}.calendarUpcoming button b{color:var(--muted);letter-spacing:.1em;font-size:8px}.calendarUpcoming button span{font-size:11px;font-weight:600;line-height:1.35}.calendarUpcoming button small,.calendarUpcoming>p{color:var(--muted);font-size:9px;line-height:1.45}.weekCalendar{grid-template-columns:repeat(7,minmax(115px,1fr));min-height:430px;display:grid;overflow-x:auto}.weekCalendar>section{border-right:1px solid var(--line);min-width:0;padding:15px 9px}.weekCalendar>section:last-child{border-right:0}.weekCalendar>section.today{background:#f5f3ec}.weekCalendar header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding:0 4px 12px;display:flex}.weekCalendar header span{color:var(--muted);letter-spacing:.13em;font-size:8px}.weekCalendar header b{font:500 22px Playfair Display,serif}.weekCalendar section>div{gap:7px;display:grid}.weekCalendar section>div>small{color:#aaa79f;padding:5px;font-size:8px}.agendaCalendar{padding:8px 28px 30px}.agendaCalendar section h3{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.15em;margin:25px 0 8px;padding-bottom:10px;font-size:9px}.agendaCalendar section>button{width:100%;color:var(--ink);text-align:left;background:0 0;border-bottom:1px solid #eeeae1;grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px 0;display:grid}.agendaCalendar time{color:var(--olive);font-size:10px;font-weight:600}.agendaCalendar button>div{gap:5px;display:grid}.agendaCalendar button b{font-size:12px}.agendaCalendar button small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.agendaCalendar button small svg{width:11px}.eventType{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;font-size:7px;font-style:normal}.calendarEventModal{width:min(720px,100vw - 32px)}.calendarVisibility{margin:18px 0 0!important}.calendarHint{color:var(--muted);margin:6px 0 0;font-size:9px;display:block}.calendarModalActions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.calendarModalActions svg{width:14px}.calendarDeleteConfirm{color:#713b34;align-items:center;gap:9px;font-size:10px;display:flex}.calendarDeleteConfirm button{color:#713b34;letter-spacing:.1em;background:#fff;border:1px solid #caa8a2;padding:7px 9px;font-size:8px}.weddingDirectory{max-width:1120px}.weddingDirectoryIntro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;padding-bottom:24px;display:flex}.weddingDirectoryCount{color:var(--muted);align-items:center;gap:10px;display:flex}.weddingDirectoryCount strong{color:var(--ink);font:500 35px Playfair Display,serif}.weddingDirectoryCount span{letter-spacing:.12em;font-size:8px;line-height:1.45}.weddingDirectoryGrid{gap:14px;display:grid}.weddingDirectoryCard{border:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:90px minmax(0,1fr) 44px;min-height:145px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.weddingDirectoryCard:hover,.weddingDirectoryCard:focus-visible{border-color:#9c998e;outline:0;transform:translateY(-2px);box-shadow:0 12px 30px #36342c12}.weddingCardDate{border-right:1px solid var(--line);background:var(--ivory);align-content:center;justify-items:center;display:grid}.weddingCardDate span,.weddingCardDate small{color:var(--muted);letter-spacing:.14em;font-size:8px}.weddingCardDate strong{margin:3px 0;font:500 38px Playfair Display,serif}.weddingCardBody{padding:24px 28px}.weddingCardTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.weddingCardTop>span:last-child{color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:600}.weddingCardBody h3{margin:13px 0 8px;font:500 23px Playfair Display,serif}.weddingCardBody h3 i{font-weight:400}.weddingCardBody>p,.weddingCardMeta,.weddingCardMeta span{align-items:center;display:flex}.weddingCardBody>p{color:#55564f;gap:7px;margin:0 0 15px;font-size:11px}.weddingCardBody svg{width:13px;height:13px}.weddingCardMeta{color:var(--muted);gap:22px;font-size:9px}.weddingCardMeta span{gap:6px}.weddingCardArrow{border-left:1px solid var(--line);color:var(--muted);place-items:center;display:grid}.weddingCardArrow svg{width:17px}.clientQuoteDecision{background:var(--ivory);border:1px solid #d7d2c6;width:min(820px,100% - 40px);margin:0 auto 24px;padding:20px 24px}.clientQuoteDecision p{color:var(--muted);margin:6px 0 0;font-size:11px}.clientQuoteDecision>:not(.error):first-child,.clientQuoteDecision .quoteDecisionButtons,.quoteDecisionConfirm>div,.quoteChangeRequest>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quoteDecisionButtons button,.quoteDecisionConfirm button,.quoteChangeRequest button{min-height:39px}.quoteDecisionSuccess,.quoteDecisionNotice{color:#4f5941;font-size:12px;font-weight:600;justify-content:flex-start!important}.quoteDecisionSuccess svg{width:17px}.quoteDecisionConfirm,.quoteChangeRequest{display:block!important}.quoteDecisionConfirm>div,.quoteChangeRequest>div{justify-content:flex-end;margin-top:14px}.quoteChangeRequest label{letter-spacing:.12em;gap:8px;font-size:9px;font-weight:600;display:grid}.quoteChangeRequest textarea{border:1px solid var(--line);width:100%;min-height:90px;color:var(--ink);resize:vertical;background:#fff;padding:12px;font:12px DM Sans,sans-serif}.quoteClientNote{color:#7b514a;max-width:600px;margin-top:7px;font-size:10px;line-height:1.45;display:block}.quoteStatus.changes-requested{color:#8a5b3e;background:#f7eee7;border-color:#d8bca8}.selectedAddOnCount{color:var(--olive);letter-spacing:.08em;flex:none;font-size:9px;font-weight:600}@media (width<=1050px){.calendarLayout{grid-template-columns:1fr}.calendarUpcoming{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.calendarUpcoming>.eyebrow,.calendarUpcoming>h3,.calendarUpcoming>p{grid-column:1/-1}}@media (width<=760px){.calendarToolbar,.weddingDirectoryIntro{flex-direction:column;align-items:flex-start}.calendarActions{flex-wrap:wrap;width:100%}.calendarActions>.primary{margin-left:auto}.calendarLayout{display:block}.calendarUpcoming{margin-top:18px;display:block}.monthCalendar{overflow-x:auto}.monthWeekdays,.monthGrid{min-width:720px}.monthDay{min-height:105px}.calendarViewTabs button:last-child{color:var(--ink)}.agendaCalendar{padding:6px 17px 24px}.agendaCalendar section>button{grid-template-columns:62px minmax(0,1fr)}.agendaCalendar .eventType{grid-column:2;justify-self:start}.calendarModalActions{flex-wrap:wrap;align-items:stretch}.calendarModalActions .grow{display:none}.calendarDeleteConfirm{width:100%}.weddingDirectoryCard{grid-template-columns:72px minmax(0,1fr)}.weddingCardBody{padding:20px}.weddingCardTop,.weddingCardMeta{flex-direction:column;align-items:flex-start;gap:8px}.weddingCardArrow{display:none}.clientQuoteDecision>:not(.error):first-child,.clientQuoteDecision .quoteDecisionButtons{flex-direction:column;align-items:stretch}.quoteDecisionButtons{margin-top:16px}.quoteDecisionButtons button{width:100%}}.clientTask{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.clientTask:last-child{border-bottom:0}.clientTaskCopy{gap:5px;min-width:0;display:grid}.clientTaskCopy b{font-size:13px}.clientTaskCopy small,.clientTaskCopy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.clientTask.isComplete .clientTaskCopy b{color:var(--muted);text-decoration:line-through}.clientTaskAction{justify-content:flex-end;align-items:center;gap:15px;display:flex}.clientTaskAction em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-style:normal}.clientTaskAction>small{color:#aaa79f;letter-spacing:.1em;font-size:8px}.clientCheck{border:1px solid var(--ink);min-width:140px;min-height:38px;color:var(--ink);letter-spacing:.1em;background:#fff;justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-size:8px;font-weight:600;display:inline-flex}.clientCheck:hover:not(:disabled){background:var(--ink);color:#fff}.clientCheck:disabled{cursor:wait;opacity:.55}.clientCheckBox{border:1px solid;place-items:center;width:15px;height:15px;display:grid}.clientCheckBox svg{width:11px;height:11px}.clientTask.isComplete .clientCheck{border-color:var(--olive);background:var(--olive);color:#fff}.plannerTools .teamAccessPanel{gap:24px;display:grid}.plannerTools .teamAccessIntro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.plannerTools .teamAccessIntro h4,.plannerTools .teamAccessIntro p{margin:0}.plannerTools .teamAccessIntro p{max-width:650px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.65}.plannerTools .teamAccessIntro>svg{width:30px;height:30px;color:var(--olive);stroke-width:1.25px}.plannerTools .teamInviteForm{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;display:grid}.plannerTools .teamInviteForm label{margin:0}.plannerTools .teamInviteForm input{width:100%}.plannerTools .teamInviteForm .primary{white-space:nowrap;min-height:43px}.plannerTools .teamAccessNote{border-left:3px solid var(--olive);color:#625f57;background:#f5f2ea;padding:13px 15px;font-size:10px;line-height:1.55}.plannerTools .teamList{padding-top:6px}.plannerTools .teamRow{gap:14px;min-height:70px}.plannerTools .teamAvatar{width:36px;height:36px;color:var(--ink);letter-spacing:.08em;background:#e8e1d4;border-radius:50%;flex:0 0 36px;place-items:center;font-size:9px;font-weight:600;display:grid}.plannerTools .teamRow .grow b,.plannerTools .teamRow .grow small{display:block}.plannerTools .teamRow .grow small{color:var(--muted);margin-top:4px;font-size:10px}.plannerTools .teamRole{color:#68645b;letter-spacing:.1em;white-space:nowrap;border:1px solid #cbc5b8;padding:7px 10px;font-size:8px;font-weight:600}.plannerTools .teamRole.active{color:#fff;background:#858678;border-color:#858678}@media (width<=680px){.clientTask{grid-template-columns:1fr;gap:13px}.clientTaskAction{justify-content:space-between}.clientCheck{min-width:130px}.plannerTools .teamInviteForm{grid-template-columns:1fr}.plannerTools .teamInviteForm .primary{width:100%}.plannerTools .teamRow{flex-wrap:wrap;align-items:flex-start}}.mobileMenuButton,.mobileNavClose,.mobileNavBackdrop{display:none}.mobileHeaderLead{align-items:flex-start;gap:14px;min-width:0;display:flex}.mobileHeaderLead>div{min-width:0}@media (width<=900px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app{width:100%;min-width:0;display:block}.app>aside{z-index:100;flex-direction:column;width:min(84vw,300px);max-width:300px;height:100dvh;padding:27px 22px;transition:transform .22s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 42px #1f201c29}.app.mobileNavOpen>aside{transform:translate(0)}.app>aside .brand{margin-right:38px}.app>aside .account{margin-top:auto;padding-top:20px;position:static}.mobileNavClose{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:0 0;place-items:center;display:grid;position:absolute;top:18px;right:15px}.mobileNavClose svg,.mobileMenuButton svg{width:19px;height:19px}.mobileNavBackdrop{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#1f201c61;border:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.app.mobileNavOpen>.mobileNavBackdrop{opacity:1;visibility:visible;pointer-events:auto}.app>main{width:100%;min-width:0;max-width:none;margin-left:0;padding:25px clamp(18px,4vw,32px) 56px}.app>main>*,.plannerTools,.toolPanel,.panel,.workspace,.grow{min-width:0}.mobileMenuButton{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;flex:0 0 44px;place-items:center;margin-top:1px;display:grid}header{align-items:flex-start;gap:18px;margin-bottom:30px}header h1{font-size:clamp(30px,6vw,37px)}.workspace{grid-template-columns:1fr}.tabs,.toolTabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.toolTabs::-webkit-scrollbar{display:none}}@media (width<=760px){header .head{gap:0;display:flex}header .head .iconBtn:first-child,header .head .avatar{display:none!important}header .head .notificationBell{place-items:center;background:0 0!important;width:42px!important;height:42px!important;padding:0!important;display:grid!important}}@media (width<=560px){.app>main{padding:18px 16px 44px}header{align-items:flex-start;gap:8px}.mobileHeaderLead{gap:11px}header .eyebrow{letter-spacing:1.35px;font-size:8px}header h1{margin-top:5px;font-size:clamp(28px,8.8vw,35px);line-height:1.08}header p{max-width:280px;font-size:13px;line-height:1.4}.sectionTitle{flex-direction:column;align-items:flex-start;gap:14px}.sectionTitle .primary,.panelHead .primary{justify-content:center}.weddings article{gap:13px;padding:18px 2px}.dateBlock{flex:0 0 48px;width:48px;padding-right:13px}.grow h3{overflow-wrap:anywhere;font-size:20px}.panel,.toolPanel{padding:22px 18px}.panelHead{flex-wrap:wrap;align-items:flex-start;gap:14px}.manageRow{flex-wrap:wrap;min-width:0}.manageRow>.task,.manageRow>.row,.manageRow>.timeline{flex:220px;min-width:0}.modalShade{align-items:end;padding:0}.modal,.smallModal{width:100%;max-height:92dvh;padding:28px 20px}}@media (prefers-reduced-motion:reduce){.app>aside,.mobileNavBackdrop{transition:none}}
