@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-ext-700-normal.c3bb9d04.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-700-normal.654517d4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.d97f4cfb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.c541922a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.abfcc86a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.4b8d5622.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.899649e4.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.5c8761f2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.3cab7b12.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.53b11bdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-italic.afb7ec10.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-italic.641077a4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-italic.52b192eb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-italic.95752797.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-italic.a300e015.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-italic.c7b6054f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-italic.ddbed11a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-italic.abb9a46d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-italic.7dc561f0.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-italic.51431b49.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.54baf623.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.8da966cc.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.0217bfb5.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.d96e2338.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.eaa3b246.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.c6b2405e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.6992a3c6.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.37b5a669.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-normal.0e4e8436.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-normal.7a726ec1.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#faf9f6;--surface:#fff;--ink:#34313c;--muted:#88838e;--line:#eeeaf0;--primary:#79556f;--primary-dark:#63425b;--sage:#edf2e9;--peach:#fbefe3;--lavender:#f0ebf7;--blush:#f9ebee;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}a{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible{outline:3px solid #ab91a6;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #bca1b8;outline-offset:1px}input,select,textarea{min-width:0}input[type=checkbox]{accent-color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.muted{color:var(--muted)}.negative{color:#b4445a}.full{grid-column:1/-1}.wide{width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:40px;letter-spacing:-1.8px;color:var(--primary);background:transparent;padding:0}.brand>svg{stroke-width:1.7}.brand>span{font-family:var(--sans);font-size:17px;align-self:flex-start;margin:10px 0 0;letter-spacing:0;color:#c3a582}.brand-sub{display:block;font-size:8px;letter-spacing:1.9px;color:#9d8c98;margin-top:1px}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#9a7f94;line-height:1.8}.tiny-spark{color:#baa188;padding-left:8px;font-size:15px}.btn{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid transparent;border-radius:9px;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .15s,transform .15s}.btn:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--primary);color:#fff;box-shadow:0 4px 9px #79556f12}.primary:hover:not(:disabled){background:var(--primary-dark)}.secondary{background:#fff;border-color:#e6dfe7;color:var(--primary)}.secondary:hover:not(:disabled){background:#faf6fa}.ghost{background:transparent;color:var(--primary)}.ghost:hover:not(:disabled){background:#f4eef5}.small-btn{min-height:36px;padding:7px 12px;font-size:11px}.danger{color:#ac4a5f}.icon-btn{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8a7d8a;flex-shrink:0}.icon-btn:hover:not(:disabled){background:#f2edf3}.text-btn{padding:7px 0;min-height:36px;gap:7px;font-size:11px;font-weight:600;background:transparent;color:var(--primary);text-decoration:none}.badge,.text-btn{display:inline-flex;align-items:center}.badge{gap:4px;border-radius:6px;background:#f4f2f5;color:#7c7380;padding:5px 8px;font-size:10px;font-weight:500;line-height:1.3;white-space:nowrap}.badge.sage{background:#edf2e8;color:#5c7558}.badge.peach{background:#faefdf;color:#987342}.badge.rose{background:#fae9ed;color:#ac5366}.badge.lavender{background:#efe8f4;color:#836393}.sage{background:var(--sage);color:#73836b}.peach{background:var(--peach);color:#b18a65}.lavender{background:var(--lavender);color:#9880b2}.blush{background:var(--blush);color:#bd8b9b}.plum{background:#eee5ed;color:var(--primary)}.rose{background:#fae8ec;color:#b6667a}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:242px;border-right:1px solid var(--line);background:#fffdfd;padding:28px 20px 0;display:flex;flex-direction:column;z-index:25}.sidebar>.brand,.sidebar>.brand-sub{margin-left:15px}.wedding-switch{margin-top:29px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:9px;padding:12px 8px 12px 10px}.couple-avatar{width:31px;height:35px;background:var(--blush);border-radius:20px 20px 9px 9px;display:grid;place-items:center;color:#ae7a8d;flex-shrink:0}.wedding-switch>div:nth-child(2){min-width:0;flex:1 1}.wedding-switch strong{display:block;font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wedding-switch small{display:block;font-size:9px;color:#a198a2;margin-top:4px}.wedding-switch .icon-btn{width:19px}.nav-label{font-size:8px;letter-spacing:1.5px;color:#b2a4af;display:block;margin:30px 11px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{position:relative;width:100%;display:flex;align-items:center;gap:11px;text-align:left;min-height:43px;padding:10px 13px;border-radius:8px;background:transparent;font-size:11px;color:#8b818d}.nav-item>svg{stroke-width:1.6}.nav-item:hover{background:#f7f2f7}.nav-item.active{background:#f1e8ef;color:#7b526f;font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:#94728b;margin-left:auto}.nav-count{margin-left:auto;font-size:10px;background:#eee7ee;border-radius:5px;padding:2px 6px}.nav-count+.nav-dot{margin-left:0}.sidebar-note{margin-top:auto;padding:22px 8px 19px;display:flex;gap:11px;align-items:center;position:relative;color:#c6b3bd}.sidebar-note p{font-size:9px;line-height:1.9;color:#a38f9c;margin:0}.sidebar-note p strong{font-weight:400}.sidebar-note>span{position:absolute;right:3px;top:14px}.sidebar-bottom{padding-top:10px}.sidebar-bottom,.user-row{border-top:1px solid var(--line)}.user-row{display:flex;gap:9px;padding:18px 2px;margin-top:9px}.avatar,.user-row{align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:#efe5dc;color:#9b7a63;display:inline-flex;justify-content:center;font-size:11px;flex-shrink:0;border:2px solid #fff}.user-row>span:nth-child(2){flex:1 1;min-width:0}.user-row strong{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis}.user-row small{font-size:8px;color:#a59aa5;display:block;margin-top:3px}.user-row .icon-btn{width:28px}.main{margin-left:242px;min-height:100vh}.topbar{height:73px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 37px;background:#ffffff8c}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:13px;font-size:10px;color:#a39aa4}.breadcrumb strong{color:#746776;font-weight:500}.topbar-actions{gap:17px}.private-label,.topbar-actions{display:flex;align-items:center}.private-label{gap:5px;font-size:9px;color:#9e96a0;padding-right:15px;border-right:1px solid var(--line)}.notification{position:relative}.notification>i{position:absolute;width:5px;height:5px;background:#c99aa8;border:1px solid white;border-radius:50%;top:6px;right:9px}.small-avatar{width:30px;height:30px;cursor:pointer}.content{max-width:1510px;padding:33px 37px 0;margin:0 auto}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-intro h1{font:500 35px/1.15 var(--serif);letter-spacing:-.6px;margin:7px 0 8px;color:#4b3e4d}.page-intro p{font-size:11px;color:#a096a0;margin:0;line-height:1.7}.page-intro>.btn{margin-top:12px;font-size:11px}.hero-card{position:relative;overflow:hidden;background:#f3eae7;border:1px solid #eee1de;min-height:246px;border-radius:15px;margin-bottom:21px;display:flex;align-items:center;padding:26px 32px;isolation:isolate}.hero-card:before{right:11%;top:-100px;height:430px;border-radius:50%;border:1px solid #dcc9c548}.hero-card:after,.hero-card:before{content:"";position:absolute;width:390px;z-index:-1;transform:rotate(15deg)}.hero-card:after{right:8%;top:-110px;height:460px;border-radius:50%;border:1px solid #dcc9c536}.hero-content{position:relative;z-index:2;min-width:40%}.hero-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.5px;color:#a78a94}.hero-label>span{height:5px;width:5px;background:#c39aa5;border-radius:50%}.hero-content h2{font:500 45px/1.02 var(--serif);letter-spacing:-.7px;margin:15px 0 12px;color:#785c6c;position:relative;width:fit-content}.hero-content h2 em{color:#986e83;font-weight:500}.hero-star{position:absolute;font-family:var(--sans);font-size:16px;color:#bda27c;right:-35px;top:18px}.hero-content p{display:flex;align-items:center;gap:6px;font-size:10px;color:#a78c98;margin:0;max-width:430px;line-height:1.6}.dot-divider{margin:0 3px}.hero-link{background:transparent;display:flex;align-items:center;gap:7px;color:#8b657d;font-size:10px;font-weight:500;padding:0;margin-top:17px;min-height:32px}.countdown{position:relative;z-index:2;text-align:center;margin-left:auto;margin-right:160px;display:flex;flex-direction:column;min-width:150px}.countdown>span{font-size:7px;letter-spacing:1.7px;color:#a28692}.countdown>strong{position:relative;font:500 86px/.95 var(--serif);color:#987889;padding:9px 0 8px}.countdown>strong i{position:absolute;font:400 21px var(--serif);top:18px;margin-left:7px;color:#bda27c}.countdown>small{font-family:var(--serif);font-style:italic;font-size:16px;color:#a08291}.floral{position:absolute;right:-10px;bottom:-35px;width:240px;height:270px;color:#9bad8c;pointer-events:none;opacity:.85;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat-card{position:relative;overflow:hidden;border-radius:11px;padding:17px 18px 18px;min-height:124px;border:1px solid #00000003}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:4px;color:#8c7e88;font-size:10px;position:relative;z-index:1}.stat-card.sage .stat-top{color:#7b8874}.stat-card.peach .stat-top{color:#a28a75}.stat-card.lavender .stat-top{color:#9482a4}.stat-card.blush .stat-top{color:#ad8c98}.stat-icon{width:27px;height:27px;display:grid;place-items:center;background:#ffffff70;border-radius:8px}.stat-icon svg{stroke-width:1.5}.stat-card>strong{color:#534850;font-size:22px;font-weight:500;letter-spacing:-.8px;margin:8px 0 7px}.stat-card>strong,.stat-note{display:block;position:relative;z-index:1}.stat-note{font-size:8px;line-height:1.6;opacity:.88}.stat-decoration{position:absolute;right:9px;bottom:3px;font-size:76px;line-height:.85;opacity:.1;pointer-events:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 21px 17px;gap:10px}.panel-title h2{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#5f5060;margin:0 0 7px}.panel-title h2>svg{color:#a48b9e;stroke-width:1.5}.panel-title p{font-size:9px;color:#aaa0ab;margin:0;line-height:1.6}.panel-title>.icon-btn{margin-top:-6px;width:30px}.empty{padding:30px 20px 35px;text-align:center;max-width:510px;margin:0 auto}.empty-icon{width:58px;height:58px;border-radius:24px;background:#f8f3f7;margin:0 auto 17px;display:grid;place-items:center;color:#b498ad}.empty-icon svg{stroke-width:1.2}.empty h3{font:500 23px var(--serif);color:#7c667a;margin-bottom:9px}.empty p{font-size:11px;color:#aaa0ab;line-height:1.9;max-width:320px;margin:0 auto 17px}.empty .btn{font-size:10px;min-height:35px;padding:7px 12px}.dashboard-grid .empty{padding-top:17px;padding-bottom:20px}.dashboard-grid .empty-icon{width:45px;height:45px;border-radius:19px;margin-bottom:11px}.dashboard-grid .empty h3{font-size:21px}.dashboard-grid .empty p{font-size:9px;margin-bottom:12px}.panel-footer{border-top:1px solid #f3eff4;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:#a79aa8;line-height:1.7}.panel-footer strong{font-weight:500;color:#736473}.panel-footer .text-btn{font-size:9px}.calm-state{position:relative;text-align:center;padding:20px 20px 29px}.calm-state>span:first-child{width:51px;height:51px;background:#f1f5ed;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#a6b399;margin-bottom:12px}.calm-state h3{font:500 25px var(--serif);color:#87917c;margin-bottom:9px}.calm-state p{font-size:10px;color:#a6a5a0;line-height:1.9;margin:0}.little-flower{position:absolute;right:40px;top:76px;color:#d5c5b0;font-size:16px}.saving-numbers{padding:7px 22px 17px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.saving-numbers>strong{font-size:24px;font-weight:500;letter-spacing:-.8px;color:#7c6374}.saving-numbers>span:nth-child(2){font-size:9px;color:#aa9aa8}.saving-numbers .badge{margin-left:auto;align-self:center;font-size:9px}.progress-track{background:#f2edf2;height:7px;border-radius:20px;overflow:hidden}.progress-track>span{height:100%;display:block;background:#b49aaf;border-radius:20px;transition:width .3s}.savings-panel>.progress-track{margin:0 22px;height:7px}.saving-foot{padding:13px 22px 17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.saving-foot>span{font-size:9px;color:#aa9aa8}.saving-foot .text-btn{font-size:9px}.together-card{position:relative;overflow:hidden;border:1px solid #ede7e1;background:#f6f1ea;border-radius:12px;padding:22px;display:flex;justify-content:space-between;gap:10px}.together-card .eyebrow{font-size:7px;letter-spacing:1.4px;color:#a8917e}.together-card h3{font:500 31px/1.05 var(--serif);color:#8d7568;margin:10px 0}.together-card h3 em{font-weight:500;color:#9c7c72}.together-card p{font-size:9px;color:#b29e91;line-height:1.8;max-width:210px;margin:0 0 6px}.together-card .text-btn{font-size:9px;color:#9a7b68}.interlock{position:absolute;width:115px;height:115px;right:15px;top:55px;transform:rotate(-24deg);opacity:.55}.interlock span{position:absolute;top:25px;width:61px;height:61px;border:2px solid #c7ad8b;border-radius:50%;box-shadow:inset 0 0 0 2px #f6f1ea,0 0 0 1px #dccab4}.interlock span:nth-child(2){left:41px;top:34px}.interlock:before{content:"✦";position:absolute;font-size:23px;left:17px;top:-5px;color:#c7ad8b}.page-footer{padding:29px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#b8aeb8;letter-spacing:.15px}.page-footer>span:first-child{display:flex;gap:6px;align-items:center}.page-footer svg{stroke-width:1.2}.toolbar{gap:10px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line)}.search,.toolbar{display:flex;align-items:center}.search{gap:8px;background:#faf8fb;border:1px solid #f0ecf2;border-radius:8px;padding:0 11px;min-height:37px;color:#ae9faf;min-width:190px;max-width:330px;flex:1 1}.search input{border:0;background:transparent;width:100%;padding:8px 0;font-size:11px;outline:none;color:var(--ink)}.search input::placeholder{color:#b4a9b5}.toolbar-spacer{flex:1 1}.filter-select{border:1px solid #ece6ee;border-radius:8px;padding:8px 26px 8px 10px;background:#fff;color:#938298;font-size:10px;min-height:37px;max-width:190px}.tabs{padding:0 20px;display:flex;gap:22px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{padding:18px 0 15px;border-bottom:2px solid transparent;display:flex;gap:7px;align-items:center;white-space:nowrap;background:transparent;font-size:11px;color:#a396a5}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tabs button span{font-size:8px;background:#f4f0f5;padding:2px 5px;border-radius:5px}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{font-weight:500;font-size:9px;color:#a695a8;white-space:nowrap;background:#fcfafc;padding:13px 18px;border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid #f4f0f5;color:#7f7183;line-height:1.6}td strong{font-weight:500;color:#5d4e60}td small{display:block;color:#aea0b0;font-size:9px;margin-top:3px}tbody tr{transition:background .15s}tbody tr:hover{background:#fcf9fc}tbody tr:has(.icon-btn),tbody tr[role=button]{cursor:pointer}tbody tr:last-child td{border-bottom:0}.pagination{align-items:center;gap:9px;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--line);color:#a391a5}.help-note,.pagination{display:flex;font-size:10px}.help-note{align-items:flex-start;justify-content:center;gap:7px;line-height:1.8;color:#aa9bab;margin:19px auto;max-width:750px}.section-summary{display:flex;align-items:center;gap:20px;justify-content:space-between;background:white;border:1px solid var(--line);border-radius:12px;padding:20px 23px;margin-bottom:20px}.section-summary>div:first-child{display:flex;align-items:center;gap:13px}.summary-icon{height:44px;width:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.section-summary strong{font-size:12px;font-weight:500;display:block}.section-summary small{display:block;font-size:10px;color:#a698a7;margin-top:6px;line-height:1.6}.summary-progress{display:flex;gap:12px;align-items:center;min-width:140px;flex:1 1;max-width:250px}.summary-progress .progress-track{flex:1 1}.summary-progress>strong{font-size:11px;color:#a68ea1}.task-line{display:flex;align-items:center;gap:12px;padding:15px 21px;border-bottom:1px solid #f5f1f5}.task-line:last-child{border:0}.task-check{width:21px;height:21px;border:1px solid #ddcfdd;background:white;border-radius:6px;color:transparent;display:grid;place-items:center;flex-shrink:0;padding:0}.task-check:hover{color:#b59cad;background:#f9f3f8}.task-check.checked{background:#b1c0a7;border-color:#b1c0a7;color:white}.task-line-main{flex:1 1;text-align:left;background:transparent;padding:2px 0;min-width:0}.task-line-main strong{font-size:11px;font-weight:500;display:block;color:#716071;line-height:1.7}.task-line-main small{display:block;color:#b0a2af;font-size:9px;margin-top:4px;line-height:1.6}.task-line.completed .task-line-main strong{text-decoration:line-through;color:#b6a9b5}.record-row{display:flex;align-items:center;gap:13px;padding:17px 21px;width:100%;background:white;text-align:left;border-bottom:1px solid #f4eff5}.record-row:hover{background:#fcf9fc}.list-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.record-main{flex:1 1;min-width:0}.record-main strong{font-size:12px;font-weight:500;display:block}.record-main small{font-size:10px;color:#ad9dae;display:block;margin-top:5px;line-height:1.6}.record-amount{font-size:12px;font-weight:500;color:#79647a;white-space:nowrap}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px}.vendor-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.vendor-cover{height:145px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;overflow:hidden}.vendor-cover:before{content:"";position:absolute;width:160px;height:220px;top:25px;border-radius:100px 100px 0 0;border:1px solid;opacity:.15}.vendor-cover>svg{opacity:.4}.vendor-cover>span:not(.badge){font-size:6px;letter-spacing:2px;opacity:.7}.vendor-cover>.badge{position:absolute;right:10px;top:10px;z-index:1;box-shadow:0 0 0 1px #ffffff99}.vendor-cover>img{width:100%;height:100%;object-fit:cover}.vendor-body{padding:17px}.vendor-body .eyebrow{font-size:8px;letter-spacing:1px}.vendor-body h3{font:600 24px var(--serif);margin:4px 0 6px;color:#776073}.vendor-body p{font-size:10px;color:#ad9dae;line-height:1.7;margin-bottom:12px}.vendor-body>strong{font-size:12px;color:#847086;font-weight:500}.vendor-checks{display:flex;gap:9px;flex-wrap:wrap;font-size:8px;color:#baafb9;margin:16px 0 11px}.vendor-checks span{display:flex;gap:3px;align-items:center}.vendor-checks .done{color:#8f9e7f}.vendor-actions{justify-content:space-between;border-top:1px solid var(--line);margin-top:13px;padding-top:7px;gap:8px}.check-label,.vendor-actions{display:flex;align-items:center}.check-label{font-size:9px;color:#9c8e9d;gap:5px}.check-label input{width:14px;height:14px}.comparison{margin-top:20px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 22px 22px;overflow-x:auto}.comparison-grid>div{padding:18px;background:#fcf9fc;border:1px solid var(--line);border-radius:10px;min-width:200px}.comparison-grid h3{font:600 25px var(--serif);color:var(--primary);margin-bottom:8px}.comparison-grid dt{font-size:9px;color:#b29cb0;margin-top:17px}.comparison-grid dd{font-size:11px;line-height:1.8;margin:5px 0;white-space:pre-wrap}.comparison-grid .btn{margin-top:15px;font-size:10px}.rundown-panel{padding:15px 0}.rundown-item{position:relative;display:flex;width:100%;background:transparent;text-align:left;align-items:flex-start;gap:20px;padding:20px 30px}.rundown-item:hover{background:#fcf9fc}.rundown-time{width:55px;flex-shrink:0}.rundown-time strong{display:block;font-size:17px;font-weight:500;color:#8b6981}.rundown-time small{display:block;font-size:11px;color:#b9a5b3;margin-top:7px}.timeline-dot{width:11px;height:11px;border:3px solid #f4eaf1;border-radius:50%;background:#b691aa;position:relative;flex-shrink:0;margin-top:6px}.timeline-dot:after{content:"";position:absolute;left:1px;top:8px;width:1px;height:100px;background:#f0e6ee}.rundown-item:last-child .timeline-dot:after{display:none}.rundown-content{flex:1 1;min-width:0}.rundown-content>small{font-size:9px;color:#bca9b7}.rundown-content h3{font:600 24px var(--serif);color:#7c6276;margin:5px 0 7px}.rundown-content p{font-size:11px;color:#ac98a7;line-height:1.8;white-space:pre-wrap;margin-bottom:7px}.print-title{display:none}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px}.contact-card{border:1px solid var(--line);padding:23px 17px 13px;border-radius:12px;text-align:center}.contact-avatar{display:grid;place-items:center;width:49px;height:49px;background:#f1e8ef;color:#a5829c;font-family:var(--serif);font-size:22px;border-radius:20px;margin:0 auto 13px}.contact-card h3{font-size:13px;font-weight:500;margin-bottom:8px}.contact-card p{font-size:12px;color:#988198;margin-top:14px}.contact-card small{font-size:10px;color:#ad9ead;display:block;line-height:1.7}.contact-actions{display:flex;justify-content:center;align-items:center;gap:5px;padding-top:13px;margin-top:16px;border-top:1px solid var(--line)}.contact-actions .btn{font-size:9px;padding:7px}.contact-actions .icon-btn{width:27px}.history-row{display:flex;gap:14px;padding:19px 23px;border-bottom:1px solid #f5f0f5;align-items:flex-start}.history-row strong{font-size:12px;font-weight:500}.history-row p{font-size:11px;color:#9d879c;margin:6px 0;word-break:break-word}.history-row small{font-size:9px;color:#b4a6b3}.settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}.settings-form{padding:0 23px 25px}.settings-form>.btn{margin-top:23px}.settings-side{display:flex;flex-direction:column;gap:20px}.settings-inner{padding:0 22px 22px}.settings-inner>p{font-size:11px;line-height:1.9}.account-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);margin-bottom:14px}.account-row>span:nth-child(2){flex:1 1}.account-row strong{display:block;font-size:11px;font-weight:500}.account-row small{display:block;font-size:9px;color:#a38fa3;margin-top:4px}.gentle-note{background:#f2f4ed;border:1px solid #e9ede3;border-radius:12px;padding:24px;color:#9ba88d}.gentle-note h3{font:600 25px var(--serif);margin:12px 0 10px;color:#899577}.gentle-note p{font-size:11px;line-height:1.9;margin:0;color:#9fa78f}.invite-box{background:#faf7fb;padding:15px;border:1px solid var(--line);border-radius:9px;margin-top:15px}.form-divider{border-top:1px solid var(--line);padding-top:21px;margin-top:7px}.form-divider h3{font-size:12px;font-weight:500;margin-bottom:7px}.form-divider p{font-size:10px;color:#b09daf;line-height:1.7;margin:0}.bottom-nav,.more-menu{display:none}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;color:#b29bad;background:#fcf9f7}.loading-screen p{font-size:12px}.loading-screen>.brand{font-size:55px}.auth-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-story{position:relative;overflow:hidden;background:#f0e6e4;padding:45px 55px;display:flex;flex-direction:column;justify-content:space-between;min-height:700px;isolation:isolate}.auth-story>.brand{font-size:47px;position:relative;z-index:3}.auth-copy{position:relative;z-index:3;margin:90px 0 160px;max-width:480px}.auth-copy .eyebrow{font-size:9px;color:#a58b94;letter-spacing:2px}.auth-copy h1{font:500 76px/.96 var(--serif);letter-spacing:-1.7px;color:#79606f;margin:25px 0}.auth-copy h1 em{font-weight:500;color:#a0788d}.auth-copy p{font-size:12px;color:#a98f9e;line-height:1.9}.auth-chips{display:flex;gap:18px;margin-top:30px;flex-wrap:wrap}.auth-chips>span{display:flex;align-items:center;gap:7px;font-size:9px;color:#a68c98}.auth-art{position:absolute;right:-100px;bottom:-60px;z-index:1;width:430px;height:550px}.auth-art .arch{position:absolute;inset:20px 20px -90px;border:1px solid #dbc6c5;border-radius:250px 250px 0 0;transform:rotate(18deg)}.auth-art .arch:after{content:"";position:absolute;inset:20px;border:1px solid #ddcac9;border-radius:230px 230px 0 0}.auth-art .floral{width:360px;height:450px;right:25px;bottom:20px;transform:rotate(-14deg)}.auth-footer{font-size:9px;color:#b198a2;position:relative;z-index:3}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form{max-width:360px;width:100%}.mini-icon{width:45px;height:45px;display:grid;place-items:center;background:#f1e8ef;color:#a2839b;border-radius:17px;margin-bottom:25px}.mini-icon>svg{stroke-width:1.4}.auth-form>.eyebrow{font-size:8px;letter-spacing:1.7px}.auth-form h2{font:500 37px/1.1 var(--serif);letter-spacing:-.5px;color:#725a70;margin:10px 0 13px}.auth-form>p{font-size:11px;color:#ab9aab;line-height:1.9;margin:0 0 25px}.auth-form form{display:flex;flex-direction:column;gap:18px}.auth-form form>.btn{margin-top:8px;min-height:47px}.privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#b7a5b6;margin-top:25px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;font-weight:500;color:#8b768a;line-height:1.5}.field>span>i{font-style:normal;color:#c091a6}.field input,.field select,.field textarea{width:100%;border:1px solid #e7dfe8;border-radius:8px;background:#fffdfd;padding:11px 12px;min-height:43px;color:#6d586a;font-size:13px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#c2b3c0;font-size:11px}.field textarea{resize:vertical;min-height:85px}.field small{font-size:9px;line-height:1.8;color:#b29fae}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}.checkbox-field{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}.checkbox-field input{min-height:0;height:17px;width:17px;flex-shrink:0}.checkbox-field small{width:100%}.alert{display:flex;align-items:flex-start;gap:9px;background:#fcf0f2;color:#b75c71;border:1px solid #f4dde4;border-radius:9px;padding:13px 14px;font-size:11px;line-height:1.8;margin-bottom:18px}.alert>svg{margin-top:2px}.alert>span{flex:1 1;min-width:0;word-break:break-word}.global-alert{align-items:center}.success-message{display:flex;gap:8px;align-items:flex-start;background:#f0f6ed;color:#7a9370;padding:12px;border-radius:8px;line-height:1.7}.info-message,.success-message{font-size:11px;margin-bottom:20px}.info-message{line-height:1.9;background:#faf2e7;color:#a08864;padding:13px;border:1px solid #f1e4d0;border-radius:8px}.toast{position:fixed;bottom:25px;left:calc(50% + 121px);transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dedfcf;box-shadow:0 6px 30px #6a4c681c;border-radius:12px;padding:10px 13px 10px 17px;font-size:12px;color:#849477;max-width:calc(100vw - 30px)}.toast>svg{color:#98ad86}.toast>.icon-btn{width:25px;height:28px}.form-dialog{width:min(670px,calc(100vw - 32px));max-height:calc(100dvh - 50px);padding:0;border:1px solid #e8dce8;border-radius:16px;box-shadow:0 25px 100px #3c263d24;color:var(--ink);background:#fff;overflow:auto}.form-dialog::backdrop{background:#49374b66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:23px 27px 19px;border-bottom:1px solid var(--line);background:#fffdfef5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-header h2{font:500 29px var(--serif);color:#7f6077;margin:5px 0 0}.dialog-header .eyebrow{font-size:8px}.dialog-body{padding:23px 27px}.dialog-footer{position:sticky;bottom:0;z-index:5;justify-content:flex-end;gap:9px;padding:15px 24px;background:#fffdfef5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.detail-summary,.dialog-footer{display:flex;align-items:center}.detail-summary{justify-content:space-between;padding:14px;background:#faf7fb;border-radius:10px;gap:15px;margin-bottom:23px}.detail-summary>span{font-size:9px;color:#a38ba1}.detail-summary strong{display:block;margin-top:5px;font-size:14px;font-weight:500;color:#82637b}.link-budget{display:flex;gap:11px;align-items:center;padding:16px;background:#f6f0f6;border-radius:10px;color:#a0849a;margin-top:25px}.link-budget>div{flex:1 1}.link-budget strong{font-size:11px;font-weight:500}.link-budget p{font-size:10px;line-height:1.8;margin:5px 0 0;color:#b09bac}.attachments{margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.attachments h3{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:500;color:#8f758a;margin:0 0 9px}.attachments>p{font-size:9px;line-height:1.8;color:#b39eaf}.attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.attachment{position:relative;border:1px solid var(--line);border-radius:9px;overflow:hidden}.attachment a{text-decoration:none;display:block}.attachment a>span:last-child{display:block;padding:8px;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a08a9e}.attachment img{width:100%;height:100px;object-fit:cover;display:block}.attachment>.icon-btn{position:absolute;right:5px;top:5px;background:#ffffffde;width:29px;height:29px;color:#b77e94}.pdf-preview{gap:9px;height:100px;background:#f8f0f4;color:#bb9caf;font-size:13px}.pdf-preview,.upload-area{display:flex;align-items:center;justify-content:center}.upload-area{position:relative;flex-direction:column;gap:8px;border:1px dashed #d9c7d7;padding:20px;border-radius:9px;color:#b497ac;background:#fdfafd;font-size:10px;margin-top:13px;cursor:pointer}.upload-area input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-area.disabled{opacity:.5}@media (min-width:1600px){.content{padding-top:40px}.hero-card{min-height:280px}.hero-content h2{font-size:54px}.stats-grid{gap:20px}.stat-card{min-height:143px;padding:22px}.stat-card>strong{font-size:26px}.stat-top{font-size:11px}.stat-note{font-size:10px}.panel-title{padding:25px}.panel-title h2{font-size:14px}.panel-title p{font-size:11px}.dashboard-grid .empty{padding-top:32px;padding-bottom:33px}}@media (max-width:1200px){.sidebar{width:218px;padding-left:15px;padding-right:15px}.main{margin-left:218px}.content{padding:27px 25px 0}.topbar{padding:0 25px}.hero-card{padding:25px;min-height:230px}.hero-content h2{font-size:40px}.countdown{margin-right:110px;min-width:125px}.countdown>span{font-size:6px}.floral{width:200px;right:-25px}.stat-card{padding:13px}.stat-card>strong{font-size:18px}.stat-top{font-size:9px}.stat-note{font-size:8px}.stats-grid{gap:11px}.stat-icon{width:25px;height:25px}.contact-grid,.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.together-card p{max-width:160px}.interlock{right:-7px;opacity:.4}.settings-grid{grid-template-columns:1fr}.settings-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.settings-side>.panel:last-child{grid-column:1/-1}.toast{left:calc(50% + 109px)}.page-intro h1{font-size:31px}.page-intro p,.page-intro>.btn{font-size:10px}.section-summary{padding:18px}.summary-progress{min-width:100px}}@media (max-width:1000px) and (min-width:769px){.sidebar{width:195px;padding-left:10px;padding-right:10px}.sidebar>.brand{font-size:36px}.brand-sub{font-size:6px}.nav-item{font-size:10px;padding-left:10px;gap:8px}.main{margin-left:195px}.wedding-switch{gap:5px;padding-left:7px}.wedding-switch strong{font-size:9px}.wedding-switch small{font-size:8px}.couple-avatar{width:26px}.nav-label{font-size:7px}.hero-card{padding:23px;min-height:213px}.hero-content h2{font-size:35px}.hero-label{font-size:6px}.hero-content p{font-size:9px}.countdown{margin-right:70px;min-width:100px}.countdown>strong{font-size:70px}.countdown>small{font-size:13px}.hero-card .floral{width:155px;right:-30px;bottom:-50px;opacity:.7}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card{padding:16px;min-height:118px}.stat-card>strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr}.together-card{min-height:195px}.interlock{right:40px;opacity:.5}.together-card p{max-width:300px}.section-summary{flex-wrap:wrap}.summary-progress{max-width:180px}.toast{left:calc(50% + 97px)}}@media (max-width:768px){body{font-size:14px}.sidebar{display:none}.main{margin-left:0}.topbar{height:62px;padding:0 20px;background:#fffdfd}.breadcrumb{font-size:10px;gap:8px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb:before{content:"janji";font:600 29px var(--serif);color:var(--primary);letter-spacing:-1px;margin-right:8px}.private-label{font-size:8px;padding-right:0;border:0}.topbar-actions{gap:9px}.notification{width:30px}.small-avatar{width:28px;height:28px}.content{padding:24px 20px 0}.page-intro{margin-bottom:20px;align-items:flex-start;gap:12px}.page-intro h1{font-size:32px;line-height:1.05;max-width:310px;margin-bottom:9px}.page-intro p{font-size:10px;line-height:1.8;max-width:320px}.page-intro .eyebrow{font-size:8px;letter-spacing:1.6px}.page-intro>.btn{font-size:0;min-width:42px;min-height:42px;padding:10px;margin-top:19px}.page-intro>.btn svg{width:20px;height:20px}.hero-card{padding:24px;min-height:235px;margin-bottom:17px}.hero-content h2{font-size:42px}.hero-label{font-size:7px;letter-spacing:1px}.hero-content p{font-size:9px;max-width:230px}.hero-content{min-width:52%}.hero-link{font-size:9px}.countdown{margin-right:65px;min-width:115px}.countdown>strong{font-size:78px}.countdown>span{font-size:6px;letter-spacing:1px}.countdown>small{font-size:14px}.hero-card .floral{width:170px;right:-42px;bottom:-50px;opacity:.7}.hero-star{font-size:13px;right:-21px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-card{padding:15px 16px;min-height:122px}.stat-card>strong{font-size:23px;margin-top:10px}.stat-top{font-size:10px}.stat-note{font-size:9px}.stat-icon{width:28px;height:28px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.panel-title{padding:19px 20px 16px}.panel-title h2{font-size:13px}.panel-title p{font-size:10px}.dashboard-grid .empty{padding:25px 20px}.dashboard-grid .empty p{font-size:10px}.calm-state{padding-bottom:30px}.together-card{min-height:205px;padding:25px}.together-card p{max-width:270px;font-size:10px}.together-card h3{font-size:34px}.interlock{right:35px;top:53px}.page-footer{padding-bottom:103px;justify-content:center;font-size:8px}.page-footer>span:last-child{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:space-around;border-top:1px solid var(--line);background:#fffdfdf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px 8px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #50354b04}.bottom-nav,.bottom-nav>button{display:flex;align-items:center}.bottom-nav>button{flex-direction:column;gap:5px;justify-content:center;background:transparent;color:#b09aae;min-height:49px;width:20%;border-radius:9px;font-size:9px;padding:5px 2px}.bottom-nav>button>svg{stroke-width:1.6}.bottom-nav>button.active{color:var(--primary);background:#f6eef4}.bottom-nav>button.active>span{font-weight:600}.more-menu{display:block;position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:35;background:white;border:1px solid #e8dce8;border-radius:15px;box-shadow:0 10px 70px #59365224;padding:20px;width:min(310px,calc(100vw - 28px))}.more-menu>strong{font:500 25px var(--serif);color:#95728a;display:block;margin-bottom:13px}.more-menu>button{min-height:44px;display:flex;align-items:center;gap:12px;background:transparent;width:100%;font-size:12px;color:#9b8095;padding:9px}.more-menu>button>svg:last-child:not(:first-child){margin-left:auto}.toast{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));font-size:10px;padding-left:12px;width:max-content;max-width:calc(100vw - 24px)}.section-summary{padding:18px;gap:15px;flex-wrap:wrap;margin-bottom:17px}.section-summary strong{font-size:11px}.section-summary small{font-size:9px}.section-summary>.btn{margin-left:auto}.summary-progress{max-width:100%;min-width:150px}.toolbar{padding:13px 15px;gap:8px}.search{min-width:140px;max-width:none}.toolbar-spacer{display:none}.toolbar .btn{font-size:10px;padding:8px}.toolbar .filter-select{max-width:150px;min-height:37px}.tabs{gap:20px;padding:0 17px}.tabs button{font-size:11px;padding-top:16px}.table-wrap table{min-width:680px}.task-line{padding:16px;gap:9px;flex-wrap:wrap}.task-line-main{min-width:calc(100% - 40px)}.task-line .badge{margin-left:30px}.task-line .badge~.badge{margin-left:0}.task-preview .task-line .badge{margin-left:30px}.task-line-main strong{font-size:12px}.task-line-main small{font-size:10px}.record-row{padding:16px;gap:10px;flex-wrap:wrap}.record-main strong{font-size:12px}.record-main small{font-size:9px}.record-amount{font-size:11px}.record-main{min-width:110px}.panel-footer{font-size:9px;padding:12px 16px;flex-wrap:wrap}.contact-grid,.vendor-grid{padding:16px;gap:14px}.vendor-cover{height:145px}.comparison-grid{padding:0 16px 18px;grid-template-columns:repeat(3,220px);gap:12px}.settings-side{display:flex;flex-direction:column}.settings-side>section{width:100%}.settings-form{padding:0 20px 22px}.settings-grid{gap:17px}.settings-form .form-grid{grid-template-columns:1fr}.settings-form .form-grid .full{grid-column:auto}.settings-inner{padding:0 20px 20px}.history-row{padding:18px}.help-note{font-size:9px;margin-bottom:12px}.rundown-item{padding:19px 16px;gap:13px}.rundown-time{width:48px}.rundown-content h3{font-size:23px}.rundown-content p{font-size:10px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:265px;padding:24px 26px}.auth-story>.brand{font-size:33px}.auth-story>.brand>span{font-size:13px;margin-top:7px}.auth-story>.brand>svg{width:21px}.auth-copy{margin:24px 0 12px}.auth-copy .eyebrow{font-size:6px;letter-spacing:1.5px}.auth-copy h1{font-size:43px;line-height:.97;margin:11px 0 14px}.auth-copy h1 br:nth-child(2){display:none}.auth-copy p{font-size:9px;margin:0}.auth-chips,.auth-footer{display:none}.auth-art{height:310px;width:260px;right:-55px;bottom:-55px;opacity:.8}.auth-art .floral{height:280px;width:230px;right:4px}.auth-form-wrap{padding:35px 27px 40px}.auth-form{max-width:420px}.auth-form h2{font-size:33px}.auth-form>.mini-icon{display:none}.auth-form form{gap:17px}.auth-form>p{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:11px}.field small{font-size:10px}.auth-form .eyebrow{font-size:7px}.form-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overscroll-behavior:contain}.dialog-header{padding:19px 20px 16px}.dialog-header h2{font-size:28px}.dialog-body{padding:21px 20px}.dialog-footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom));gap:7px}.dialog-footer .btn{font-size:11px;padding:10px 13px;min-height:44px}.form-grid{gap:19px 13px}.dialog-body .form-grid{grid-template-columns:1fr}.dialog-body .form-grid .full{grid-column:auto}.checkbox-field{min-height:36px}.checkbox-field>span{font-size:12px}.checkbox-field input{width:20px;height:20px}.detail-summary{gap:10px;flex-wrap:wrap}.link-budget{flex-wrap:wrap}.link-budget .btn{margin-left:auto}.upload-area{padding:25px;font-size:12px}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-alert .btn{padding:7px;font-size:9px}.global-alert{font-size:10px}.btn{min-height:44px}.icon-btn{width:40px;height:40px}.form-dialog .dialog-header>.icon-btn{width:44px;height:44px}}@media (max-width:480px){.content{padding:23px 16px 0}.topbar{padding:0 17px}.private-label{display:none}.hero-card{padding:21px 20px;min-height:232px;align-items:flex-start}.hero-content{z-index:2;min-width:0;max-width:68%}.hero-content h2{font-size:37px;line-height:1.02;margin-top:16px}.hero-label{font-size:6px}.hero-content p{font-size:9px;max-width:185px;flex-wrap:wrap}.hero-link{margin-top:13px;font-size:9px}.countdown{position:absolute;right:19px;top:65px;min-width:0;width:91px;margin:0;z-index:2}.countdown>strong{font-size:66px}.countdown>span{font-size:5px;letter-spacing:.7px}.countdown>small{font-size:11px}.countdown>strong i{font-size:14px;margin-left:1px}.hero-card .floral{opacity:.36;width:150px;right:-17px;bottom:-43px;transform:rotate(-7deg);z-index:0}.hero-star{right:-19px;top:11px;font-size:11px}.stat-card{min-height:121px;padding:14px}.stat-card>strong{font-size:20px;letter-spacing:-.6px}.stat-top{font-size:9px}.stat-note{font-size:8px}.stat-icon{width:24px;height:24px}.stat-icon svg{width:16px}.stats-grid{gap:10px}.page-intro h1{font-size:30px;max-width:255px}.page-intro p{max-width:250px;font-size:9px}.page-intro{gap:7px}.dashboard-grid .empty h3{font-size:23px}.dashboard-grid .empty p{font-size:10px}.saving-numbers{padding-left:19px;padding-right:19px}.saving-numbers>strong{font-size:23px}.saving-numbers>.badge,.saving-numbers>span:nth-child(2){font-size:8px}.saving-foot{padding:10px 19px 18px;flex-wrap:wrap}.saving-foot>span{font-size:9px}.together-card p{max-width:210px}.interlock{right:-5px;top:65px;opacity:.38}.contact-grid,.vendor-grid{grid-template-columns:1fr}.vendor-cover{height:180px}.vendor-body{padding:20px}.vendor-body h3{font-size:28px}.vendor-body p{font-size:11px}.vendor-checks{font-size:10px;gap:12px}.vendor-actions .check-label,.vendor-actions .text-btn{font-size:11px}.summary-progress{min-width:120px;max-width:170px}.section-summary>.btn{font-size:10px}.record-main{min-width:135px}.record-amount{margin-left:auto}.record-row>.muted{display:none}.tabs{gap:17px;padding:0 15px}.tabs button{font-size:10px}.toolbar .search{min-width:calc(100% - 150px)}.toolbar .filter-select{max-width:135px}.auth-copy h1{font-size:42px}.auth-story{min-height:260px}.auth-form h2{font-size:31px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.alert,.bottom-nav,.more-menu,.page-footer,.page-intro,.section-summary,.sidebar,.toast,.topbar{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.rundown-panel{border:0;padding:0}.rundown-item{page-break-inside:avoid;break-inside:avoid;color:#222}.rundown-content p,.rundown-content>small,.rundown-time small{color:#555}.rundown-item>svg{display:none}.print-title{display:block;padding:20px 30px;border-bottom:1px solid #ccc}.print-title h1{font:500 36px var(--serif);margin:0 0 10px}.print-title p{font-size:12px}.timeline-dot:after{height:80px}.form-dialog{display:none}}.attention-list{padding:0 20px 15px}.attention-item{display:flex;align-items:center;gap:11px;width:100%;padding:15px 0;text-align:left;background:transparent;border-bottom:1px solid #f1ebf2}.attention-item:last-child{border:0}.attention-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.attention-item>span:nth-child(2){flex:1 1;min-width:0}.attention-item strong{display:block;font-size:12px;font-weight:500;color:#735f70;line-height:1.7}.attention-item small{display:block;font-size:11px;color:#8c7b8b;line-height:1.7;margin-top:3px}.attention-item>svg{color:#a995a7}.row-title{background:transparent;padding:0;text-align:left;font-weight:500;color:#665064;font-size:inherit;line-height:1.7;min-height:32px}.row-title:hover{text-decoration:underline}.guest-title{display:flex;align-items:center;gap:10px}.guest-title>input{width:17px;height:17px;flex-shrink:0}.bulk-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:#f8f2f7;border-bottom:1px solid var(--line);font-size:12px;color:#96738c}.stat-card{text-align:left;width:100%;transition:filter .15s}.stat-card:hover{filter:brightness(.98)}@media screen{.nav-item{font-size:12px;min-height:45px}.nav-label{font-size:9px;letter-spacing:1.2px}.brand-sub{font-size:9px;letter-spacing:1px}.wedding-switch strong{font-size:12px}.wedding-switch small{font-size:10px}.user-row strong{font-size:12px}.user-row small{font-size:10px}.sidebar-note p{font-size:11px;color:#877481}.breadcrumb{font-size:11px}.page-intro p{font-size:12px;color:#867a88}.panel-title h2{font-size:14px}.panel-title p{font-size:11px;color:#8f8091}.stat-top{font-size:11px}.stat-card>strong{font-size:24px}.stat-note{font-size:10px;color:#7e7380;opacity:1}.stat-card.peach .stat-top{color:#8f7055}.stat-card.lavender .stat-top{color:#826c94}.stat-card.blush .stat-top{color:#9f7383}.stat-card.sage .stat-top{color:#65775e}.badge,.panel-footer{font-size:11px}.panel-footer{color:#8c7c8d}.panel-footer .text-btn{font-size:11px}.task-line-main strong{font-size:13px}.task-line-main small{font-size:11px;color:#968497}.task-check{width:23px;height:23px}.dashboard-grid .empty p{font-size:11px;color:#8e7e91}.empty p{font-size:12px;color:#8e7e91}.calm-state p{color:#8b927f}.calm-state p,.saving-foot .text-btn,.saving-foot>span,.saving-numbers>span:nth-child(2){font-size:11px}.together-card p{font-size:11px;color:#927e6d}.together-card .text-btn{font-size:11px}.hero-content p{font-size:12px;color:#96717f}.hero-link{font-size:11px}.filter-select,.search input,.tabs button{font-size:12px}.section-summary strong{font-size:13px}.section-summary small{font-size:11px;color:#89768b}th{font-size:11px}td{font-size:12px}td small{font-size:11px;color:#97849a}.record-main strong{font-size:13px}.record-main small{font-size:11px;color:#968099}.record-amount{font-size:13px}.field>span{font-size:12px;color:#7f667c}.field small{font-size:11px;color:#8e7b8b}.auth-form>p{font-size:12px;color:#8a7689}.auth-copy p{color:#8e7182}.auth-chips>span{color:#8e7182;font-size:11px}.privacy-note{font-size:11px;color:#947b91}.vendor-body p{font-size:11px;color:#8b788e}.vendor-checks{font-size:10px}.vendor-actions .check-label,.vendor-actions .text-btn{font-size:11px}.settings-inner>p{color:#8f7c8e}.gentle-note p{color:#7a876d}.auth-copy h1 em{color:#95667e}.auth-footer{color:#8f7180}.auth-copy .eyebrow{color:#8e6c7e}.form-divider p{font-size:11px;color:#8c768b}.success-message{color:#57744c}.info-message{color:#85653d}.hero-label{color:#8d697c}.auth-form h2{color:#6f4f67}.settings-inner .muted{color:#8b768b}}@media screen and (max-width:1200px){.stat-card>strong{font-size:21px}.brand-sub{font-size:8px}.nav-item{font-size:11px}}@media screen and (max-width:1000px) and (min-width:769px){.nav-item{font-size:11px;gap:8px}.brand-sub{font-size:7px}.wedding-switch strong{font-size:10px}.wedding-switch small{font-size:9px}.stat-card>strong{font-size:24px}.nav-label{font-size:8px}}@media screen and (max-width:768px){.page-intro p{font-size:12px;line-height:1.7}.hero-content p{font-size:10px}.stat-card>strong{font-size:23px}.stat-top{font-size:11px}.hero-link,.stat-note{font-size:10px}.panel-title h2{font-size:14px}.panel-title p{font-size:11px}.task-line-main strong{font-size:13px}.task-line-main small{font-size:11px}.badge{font-size:10px}.section-summary strong{font-size:12px}.auth-copy p,.section-summary small{font-size:11px}.auth-copy p{max-width:220px}.auth-form>p{font-size:12px}.auth-chips{display:none}.record-main strong{font-size:13px}.record-main small{font-size:11px}.attention-item strong,.record-amount{font-size:12px}.attention-item small{font-size:11px}.together-card p{max-width:230px}.field small{font-size:11px}.toolbar .search{min-width:160px}.help-note{font-size:11px}.auth-story{min-height:290px}.auth-copy h1{font-size:43px}.auth-copy h1 br:nth-child(2){display:block}.auth-copy h1 em{display:inline}.table-wrap .budget-table,.table-wrap .guests-table{min-width:0}.budget-table thead,.guests-table thead{display:none}.budget-table tbody,.guests-table tbody{display:block}.budget-table tr,.guests-table tr{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:12px 5px;border-bottom:1px solid var(--line)}.budget-table td,.guests-table td{border:0;padding:9px 12px;font-size:12px}.budget-table td:first-child,.guests-table td:first-child{grid-column:1/-1;padding-right:50px}.budget-table td:last-child,.guests-table td:last-child{position:absolute;right:5px;top:13px;padding:0}.budget-table td:before,.guests-table td:before{display:block;color:#a28c9e;font-size:10px;margin-bottom:3px}.budget-table td:nth-child(2):before{content:"Estimasi / kesepakatan"}.budget-table td:nth-child(3):before{content:"Dibayar neto"}.budget-table td:nth-child(4):before{content:"Sisa kewajiban"}.budget-table td:nth-child(5):before{content:"Status"}.guests-table td:nth-child(2):before{content:"Diundang / perkiraan"}.guests-table td:nth-child(3):before{content:"Pengiriman undangan"}.guests-table td:nth-child(4):before{content:"Jawaban RSVP"}.guests-table td:nth-child(5):before{content:"Hadir aktual"}}@media screen and (max-width:480px){.stat-card{padding:14px 12px}.stat-card>strong{font-size:20px}.stat-note,.stat-top{font-size:10px}.page-intro p{font-size:11px}.hero-content p{font-size:10px;max-width:180px}.hero-link{font-size:10px}.field>span{font-size:12px}.toolbar .search{min-width:145px}.section-summary .btn{font-size:11px}.hero-label{font-size:6px}.auth-copy h1{font-size:43px}.auth-copy p{font-size:10px;max-width:240px}.auth-story{min-height:300px}.attention-list{padding-left:17px;padding-right:17px}.breadcrumb,.saving-numbers .badge{font-size:10px}.private-label{display:none}.saving-foot>span,.together-card p{font-size:11px}}@media screen{.brand-sub,.breadcrumb,.muted,.nav-label,.private-label,.sidebar-note p,.user-row small,.wedding-switch small{color:#796675}.nav-item{color:#786573}.nav-item.active{color:#79556f}.eyebrow,.hero-label{color:#805b74}.attachments>p,.attention-item small,.dashboard-grid .empty p,.empty p,.form-divider p,.page-intro p,.panel-footer,.panel-title p,.record-main small,.saving-foot>span,.saving-numbers>span:nth-child(2),.settings-inner .muted,.task-line-main small{color:#7c6779}.stat-top{color:#735b6d}.stat-card.sage .stat-top{color:#5e6d54}.stat-card.peach .stat-top{color:#825f3e}.stat-card.lavender .stat-top{color:#725883}.stat-card.blush .stat-top{color:#89556b}.stat-note{color:#70626c}.badge{color:#736172}.badge.sage{color:#526b47}.badge.peach{color:#866128}.badge.lavender{color:#755580}.badge.rose{color:#a1475e}.countdown>small,.countdown>span,.hero-content p,.hero-link{color:#805b6c}.field>span{color:#73596e}.field input::placeholder,.field small,.field textarea::placeholder,.search input::placeholder{color:#80697b}.filter-select,.pagination,.section-summary small,td small,th{color:#7b6479}.auth-form>p,.privacy-note{color:#7b6578}.auth-chips>span,.auth-copy .eyebrow,.auth-copy p,.auth-footer{color:#7e5e71}.calm-state p,.gentle-note p{color:#6a785d}.together-card .eyebrow,.together-card p{color:#866c58}.contact-card small,.history-row p,.history-row small,.rundown-content p,.rundown-content>small,.vendor-actions .check-label,.vendor-body p{color:#7c6477}}.hero-content h2{max-width:100%;overflow-wrap:anywhere}@media (max-width:480px){.hero-content{max-width:calc(100% - 95px)}}.task-check{position:relative;width:44px;height:44px;border:0;background:transparent}.task-check:before{content:"";position:absolute;width:21px;height:21px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #c7b1c4;border-radius:6px;background:#fff}.task-check svg{position:relative;z-index:1}.task-check.checked,.task-check:hover{background:transparent}.task-check.checked:before{background:#94a782;border-color:#94a782}.task-check.checked svg{color:white}.text-btn{min-height:44px}@media (max-width:768px){.task-line-main{min-width:0}.task-line .badge{margin-left:53px}.task-line .badge~.badge{margin-left:0}.task-preview .task-line .badge{margin-left:53px}.icon-btn{min-width:44px;min-height:44px}.guest-title input{width:28px;height:28px}}