@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#303c35;background:#f6f5f0;font-synthesis:none;font-weight:400;--paper:#f6f5f0;--white:#fffefa;--line:#e5e7df;--sage:#677c65;--sage-dark:#3f5948;--muted:#7a817a;--ink:#303c35}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a4b39a;outline-offset:3px}input,select,textarea{width:100%;min-width:0;border:1px solid #dce1d6;border-radius:8px;background:#fffefa;padding:12px 13px;color:var(--ink);font-size:14px;min-height:45px;transition:border-color .15s}input:focus,select:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #677c6512}input:disabled,select:disabled,input[readonly]{background:#f4f5ef;color:#71786e}input[type=checkbox]{width:17px;min-height:17px;height:17px;margin:0;accent-color:var(--sage-dark)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:#424b42}label small{font-size:11px;font-weight:400;line-height:1.5;color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:44px;line-height:1.15;letter-spacing:-.8px}h2{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1.2;letter-spacing:-.3px}h3{font-size:16px;line-height:1.45}p{font-size:14px;line-height:1.65}svg{flex-shrink:0}.muted{color:var(--muted)}.tiny{font-size:12px;line-height:1.65}.capitalize{text-transform:capitalize}.section-kicker,.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.6px;color:#858d7f;line-height:1.5}.section-kicker{margin-bottom:9px}.brand{display:flex;align-items:center;gap:10px;color:#344b3d}.brand-mark{display:grid;place-items:center;width:39px;height:43px;border:1px solid #bdc7b3;border-radius:20px 20px 8px 8px;background:#e9eee3}.brand strong{display:block;font-size:19px;letter-spacing:-.7px;line-height:1.2;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:2.9px;margin-top:6px;color:#839079}.brand-dot{color:#8b9e7d}.brand-light{color:#f3f0df}.brand-light .brand-mark{background:#ffffff0c;border-color:#e1e8d237}.brand-light small{color:#bdc7b4}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;font-weight:500;font-size:12px;min-height:41px;padding:10px 16px;line-height:1.35;white-space:nowrap;transition:background .15s,border-color .15s}.button-primary{background:#4f6956;color:#fff;border-color:#4f6956;box-shadow:0 2px 4px #24392e08}.button-primary:hover:not(:disabled){background:#3d5845}.button-outline{border-color:#dce1d6;background:#fffefa;color:#51644f}.button-outline:hover:not(:disabled){background:#f0f3e9;border-color:#bdc7b3}.button-quiet{color:#6b766a;background:transparent;padding:8px 10px}.button-quiet:hover{background:#edf0e6}.button-full{width:100%}.button-small{min-height:32px;padding:7px 10px;font-size:11px;border-radius:6px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;min-width:36px;min-height:36px;padding:8px;border-radius:7px;color:#7c8777}.icon-button:hover{background:#edf0e6;color:#465c49}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;padding:3px 0;color:#5b7357;font-size:12px;font-weight:500;white-space:nowrap}.text-button:hover{color:#314b38}.panel{background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 12px #26362a02;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 27px 21px}.panel-header .section-kicker{margin-bottom:6px}.panel-header p{margin-top:7px}.panel-body{padding:27px}.panel-inset{padding:0 27px 20px}.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:8px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.notice-error{background:#f8edeb;border:1px solid #eed9d3;color:#9b584a}.notice-error .text-button{color:#985440;flex-shrink:0;margin-left:auto}.notice-success{background:#edf3e8;border:1px solid #d7e3cf;color:#516d47}.notice-neutral{background:#f0f2e9;border:1px solid #e1e6d8;color:#6d775f}.notice svg{margin-top:2px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:85px 20px;color:#889080;font-size:13px;min-height:240px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:58px 24px;gap:10px}.empty-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#eff2e8;color:#8a9b7a;margin-bottom:7px}.empty p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.7}.empty h3{font-weight:500}.empty-action{display:flex;justify-content:center;padding-bottom:32px;margin-top:-25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;color:#718763;background:#edf2e6;border:1px solid #e2e9da;border-radius:20px;padding:5px 8px;line-height:1;white-space:nowrap}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status-paused{background:#f7f0df;border-color:#eee2bd;color:#a68b49}.status-expired{background:#f5eae6;border-color:#ebdcd4;color:#a77462}.package-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#849274;background:#f0f3e9;padding:5px 8px;border-radius:4px}.package-exclusive{background:#f1ecdf;color:#9c8456}.package-signature{background:#eaf0e9;color:#64805f}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(390px,44%) 1fr}.auth-story{position:relative;overflow:hidden;background:#405a49;color:#f4f0df;padding:52px 60px;display:flex;flex-direction:column;min-height:750px}.auth-story:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #cbd8b319;border-radius:50%;bottom:-400px;left:-90px;pointer-events:none}.auth-story-main{margin:auto 0;padding:70px 0 25px;position:relative}.auth-story .eyebrow{color:#abbca0;font-size:9px;letter-spacing:2px;margin-bottom:28px}.auth-story h1{font-size:72px;line-height:1.07;font-weight:500;letter-spacing:-2px;position:relative;z-index:1}.auth-story h1 em{color:#d7dcbd;font-weight:500}.auth-story-main>p{color:#c5cdbd;max-width:310px;font-size:13px;line-height:1.9;margin-top:25px}.auth-story-footer{font-size:8px;letter-spacing:2.5px;color:#aebba5;padding-top:65px}.auth-art{position:absolute;right:-30px;bottom:-80px;width:185px;height:210px;color:#cad4b071;display:grid;place-items:center;pointer-events:none}.art-ring{position:absolute;border:1px solid #c5d2a649;width:118px;height:154px;border-radius:65px 65px 10px 10px}.ring-one{left:6px;top:10px;transform:rotate(-15deg)}.ring-two{right:7px;bottom:15px;transform:rotate(13deg)}.art-leaf{position:absolute;width:32px;height:66px;border:1px solid #c5d2a640;border-radius:0 70%}.leaf-one{left:-6px;bottom:22px;transform:rotate(-21deg)}.leaf-two{left:13px;bottom:-6px;transform:rotate(31deg)}.leaf-three{right:5px;top:-9px;transform:rotate(40deg)}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 55px 35px;background:#f7f6f0;position:relative}.auth-card{width:100%;max-width:360px;margin:auto}.auth-card h2{font-size:45px;letter-spacing:-1px;margin-top:15px;margin-bottom:13px}.auth-card>.muted{font-size:13px;max-width:305px;line-height:1.8}.auth-form{display:flex;flex-direction:column;gap:22px;margin-top:35px}.auth-form input{background:#fffefa;min-height:49px}.auth-form .button{margin-top:2px;min-height:49px;font-size:13px}.auth-help{margin-top:28px;display:flex;gap:10px;color:#8b9285;border-top:1px solid #e4e7dd;padding-top:23px}.auth-help svg{margin-top:3px}.auth-help p{font-size:11px;line-height:1.8}.auth-footer{font-size:10px;color:#a1a799;padding-top:65px;text-align:center}.auth-mobile-brand{display:none}.password-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:40px}.password-card{padding:36px;max-width:460px;width:100%}.password-card h1{font-size:35px;margin:10px 0 16px}.password-card>.muted{font-size:13px;margin-bottom:30px}.password-card>.empty-icon{margin-bottom:25px}.signout-link{margin-top:22px}.boot-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;gap:35px}.boot-screen>.loading{min-height:150px;padding:25px}.boot-screen>.panel{width:100%;max-width:500px}.boot-screen h1{margin-bottom:20px;font-size:34px}.global-error{position:fixed;z-index:99;top:15px;left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:650px;box-shadow:0 10px 40px #26362a1a}.dashboard-layout{display:flex;min-height:100dvh}.sidebar{width:246px;flex-shrink:0;position:fixed;height:100dvh;left:0;top:0;display:flex;flex-direction:column;background:#fffefa;border-right:1px solid var(--line);padding:32px 22px 23px;z-index:20}.sidebar>.brand{padding-left:6px;margin-bottom:43px}.workspace-label{display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin-bottom:14px;color:#a0a794;font-size:9px;letter-spacing:1.4px;font-weight:500}.role-pill{font-size:8px;letter-spacing:.4px;padding:4px 7px;background:#f0f2e8;border-radius:4px;color:#8f9a80}.main-nav{display:flex;flex-direction:column;gap:5px}.main-nav button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-radius:8px;padding:14px 12px;color:#8a9180;font-size:12px;font-weight:500}.main-nav button:hover:not(:disabled){background:#f3f5ec}.main-nav button.active{background:#eaf0e3;color:#55704e}.main-nav button.active svg{stroke-width:1.8}.nav-dot{width:5px;height:5px;border-radius:50%;background:#9db28e;margin-left:auto}.sidebar-note{background:#f2f4eb;border:1px solid #e8eddf;border-radius:10px;margin:45px 6px 20px;padding:22px 19px;color:#7f9072}.sidebar-note>svg{margin-bottom:13px}.sidebar-note h3{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;color:#6a805c;letter-spacing:-.3px}.sidebar-note p{font-size:10px;line-height:1.9;margin-top:7px;color:#969e8b}.sidebar-account{margin-top:auto;display:flex;align-items:center;gap:9px;padding:20px 4px 0;border-top:1px solid #ecefe3}.account-avatar{width:32px;height:32px;flex-shrink:0;background:#e8edde;color:#879875;border-radius:50%;display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:18px}.sidebar-account>div:nth-child(2){min-width:0;flex:1}.sidebar-account strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px;font-weight:500}.sidebar-account small{font-size:8px;color:#a0a695;display:block;margin-top:4px}.sidebar-account>.icon-button{min-width:27px;padding:4px}.dashboard-main{width:calc(100% - 246px);margin-left:246px;min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid #e5e7dd;background:#fffefa80}.topbar-actions{display:flex;align-items:center;gap:10px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:10px;color:#9ca28f}.breadcrumb svg{color:#b1b8a3}.topbar-brand,.mobile-nav,.mobile-logout{display:none}.content{padding:39px 38px 23px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:31px}.page-heading h1{margin:6px 0 11px;font-size:40px}.page-heading>div>.muted{font-size:12px;line-height:1.8;max-width:540px}.wedding-selector{min-width:218px;max-width:290px;flex-shrink:0}.wedding-selector>label{font-size:8px;letter-spacing:1.5px;color:#a1a891;margin-bottom:7px}.wedding-selector>div{position:relative}.wedding-selector select{background:#fffefa;border-color:#dfe4d6;color:#5a6c53;font-size:12px;min-height:41px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 34px 10px 13px}.wedding-selector>div>svg{position:absolute;right:13px;top:13px;color:#8b9c7a;pointer-events:none}.selector-date{font-size:9px;display:flex;align-items:center;gap:6px;color:#969e8b;margin-top:9px}.selector-date .status{margin-left:auto;font-size:8px;padding:4px 6px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card{border:1px solid var(--line);background:#fffefa;border-radius:11px;padding:22px 23px 21px}.stat-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:500;color:#87907d}.stat-icon{width:30px;height:30px;border-radius:8px;background:#f2f4e9;color:#9da98c;display:grid;place-items:center}.stat-card>strong{display:block;font-size:33px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:16px 0 9px;color:#485b3f}.stat-card>p{font-size:9px;color:#a1a893;line-height:1.6}.stat-accent{background:#526e54;border-color:#526e54}.stat-accent .stat-title{color:#d1deca}.stat-accent .stat-icon{background:#ffffff12;color:#cfddc5}.stat-accent>strong{color:#f9f9e9}.stat-accent>p{color:#bfcfb7}.overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;margin-bottom:25px}.mini-icon{width:34px;height:34px;border:1px solid #e6ecdd;border-radius:8px;display:grid;place-items:center;background:#f3f6ed;color:#8ea47e}.guest-split{padding:0 27px 27px}.guest-split>span{display:flex;align-items:baseline;gap:10px}.guest-split>span>strong{font-size:30px;color:#5f7450;letter-spacing:-1px;font-weight:500}.guest-split>span>small{font-size:10px;color:#9aa38c}.split-bar{display:flex;height:14px;overflow:hidden;background:#f0f3e7;border-radius:5px;margin:20px 0 23px}.split-bar i:first-child{background:#b4c1a2}.split-bar i:nth-child(2){background:#6b8462}.split-bar i:nth-child(3){background:#dfdfcf}.split-legend{display:flex;flex-direction:column;gap:17px}.split-legend>div{display:flex;align-items:center;gap:10px;color:#929b87;font-size:11px}.split-legend strong{margin-left:auto;font-weight:500;color:#627454;font-size:12px}.dot{width:7px;height:7px;border-radius:2px}.dot-bride{background:#b4c1a2}.dot-groom{background:#6b8462}.dot-other{background:#dfdfcf}.guest-split>.tiny{margin-top:18px}.card-details{padding:25px 27px;display:flex;flex-direction:column}.card-details>h2{font-size:30px;margin-bottom:8px}.card-details>.muted{font-size:11px}.card-details dl{margin:22px 0 25px;display:flex;flex-direction:column;gap:17px}.card-details dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.card-details dt{display:flex;align-items:center;gap:8px;color:#929c86}.card-details dt svg{color:#9ca98e}.card-details dd{margin:0;color:#647558}.card-details>.button{margin-top:auto;font-size:11px;min-height:37px}.recent-panel{overflow:hidden}.recent-panel .panel-header{padding-top:24px}.table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.guest-table{border-collapse:collapse;width:100%;font-size:11px;min-width:670px;text-align:left}.guest-table th{padding:13px 22px;background:#f8f9f2;color:#98a18c;font-size:9px;font-weight:500;border-top:1px solid #ecf0e3;border-bottom:1px solid #ecf0e3;white-space:nowrap}.guest-table td{padding:17px 22px;border-bottom:1px solid #edf0e5;color:#919b83;vertical-align:top}.guest-table td:first-child{width:36%;color:#55674b}.guest-table tr:last-child td{border-bottom:0}.guest-name{font-size:11px;font-weight:500;color:#55694c;overflow-wrap:anywhere}.guest-note{font-size:10px;color:#9aa28f;line-height:1.7;margin-top:7px;max-width:330px;overflow-wrap:anywhere;white-space:pre-wrap}.attendance{display:inline-flex;align-items:center;gap:4px;font-size:9px;border-radius:5px;padding:5px 7px;white-space:nowrap}.attendance-hadir{background:#edf4e5;color:#7b9964}.attendance-tidak-hadir{background:#f3efdf;color:#aaa06e}.table-date{white-space:nowrap;font-size:10px}.numeric{font-variant-numeric:tabular-nums}.guest-table-compact{min-width:500px}.guest-table-compact td:first-child{width:37%}.workspace-footer{margin-top:35px;border-top:1px solid #e4e8da;padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:#adb39f}.workspace-footer>span:last-child{display:flex;align-items:center;gap:5px}.hosting-notice{margin-bottom:22px}.filters{display:flex;align-items:center;gap:12px;padding:0 27px 22px}.filters>label:first-child{flex:1}.filters>label:not(:first-child){width:170px}.filters select,.filters input{font-size:11px;min-height:41px;background:#fffefa}.search-label{position:relative;display:block}.search-label>svg{position:absolute;top:12px;left:12px;color:#a3af92;pointer-events:none}.search-label input{padding-left:39px;font-size:12px}.filters .icon-button{border:1px solid #e2e8d7;min-height:40px;min-width:40px;background:#fffefa}.pagination{padding:18px 27px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #edf0e5;color:#99a28c;font-size:10px}.pagination>div{display:flex;align-items:center;gap:8px}.wish-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 27px 24px}.wish-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #e6ebde;border-radius:7px;background:#fffefa;padding:8px 10px;color:#94a087;font-size:10px}.wish-tabs button span{background:#f0f3e9;border-radius:5px;padding:2px 5px;font-size:9px}.wish-tabs button.selected{background:#ebf1e4;color:#5c7651;border-color:#d5e1c8}.wish-tabs button.selected span{background:#dbe7ce}.wishes-list{padding:0 27px 26px;display:flex;flex-direction:column;gap:14px}.wish-card{border:1px solid #e6ebdc;border-radius:9px;padding:21px;display:flex;align-items:flex-start;gap:14px;background:#fffefa}.wish-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#eef2e6;color:#8c9c79;font-family:Cormorant Garamond,serif;font-size:20px}.wish-content{min-width:0;width:100%}.wish-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wish-heading strong{font-size:12px;font-weight:500;color:#667a59}.review-status{font-size:8px;border-radius:5px;padding:5px 7px;line-height:1;background:#f3f0e4;color:#b2a26b;white-space:nowrap}.review-approved{background:#edf3e5;color:#8b9f6d}.review-hidden{background:#eeeee7;color:#a3a796}.wish-content>p{font-size:12px;color:#829073;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px}.wish-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.wish-footer small{font-size:9px;color:#aab39c}.wish-footer>div{display:flex;gap:8px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.settings-aside{display:flex;flex-direction:column;gap:22px}.settings-aside h3{font-family:Cormorant Garamond,serif;font-size:24px;color:#728461;margin:10px 0}.settings-aside p{font-size:11px;line-height:1.85}.settings-aside .section-kicker{font-size:8px}.settings-aside .button{margin-top:22px;font-size:10px;white-space:normal}.sage-icon{color:#9cad87;margin-top:13px}.reset-confirm{padding-top:14px}.reset-confirm>.text-button{margin-top:15px}.portfolio-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.portfolio-heading>.search-label{width:320px}.portfolio-heading .search-label input{background:#fffefa;font-size:11px;min-height:42px}.weddings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wedding-tile{padding:25px 26px;position:relative;overflow:hidden}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:10px}.wedding-tile h2{font-size:32px;margin-bottom:12px;overflow-wrap:anywhere}.wedding-tile>.muted{display:flex;align-items:center;gap:7px;font-size:10px}.tile-stats{display:flex;gap:30px;margin:26px 0 23px;padding-top:23px;border-top:1px solid #edf0e4}.tile-stats strong{font-size:23px;line-height:1.1;font-weight:500;letter-spacing:-.6px;color:#6c835b;display:block}.tile-stats small{font-size:9px;color:#a3ac94;display:block;margin-top:6px}.tile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0e4;padding-top:18px}.tile-footer>span{font-size:9px;display:flex;gap:5px;align-items:center;color:#a5ae98}.tile-footer .text-button{font-size:11px}.modal-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:30px 20px;background:#29372bc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.modal{max-width:630px;width:100%;max-height:calc(100dvh - 60px);border-radius:15px;background:#fffefa;box-shadow:0 30px 80px #1b2b2630;overflow:auto;outline:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #e8ecdf;padding:28px 30px 22px}.modal-header h2{font-size:33px}.modal-header p{font-size:11px;color:#929c87;margin-top:7px}.modal-header .icon-button{margin-top:-5px;margin-right:-9px}.modal-body{padding:27px 30px 30px}.form-stack{display:flex;flex-direction:column;gap:22px}.form-stack>label{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 19px}.form-grid label{font-size:11px}.span-two{grid-column:span 2}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:13px;font-weight:500;color:#77876a;margin-bottom:22px;padding:0}fieldset+fieldset{border-top:1px solid #e8eddd;padding-top:22px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e8eddd;padding-top:23px}.checkbox-row{display:flex;flex-direction:column;gap:15px;margin-top:18px}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:11px;color:#929e83;font-weight:400;cursor:pointer}.credentials{background:#f5f7ef;border:1px solid #e4eada;border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:16px;margin:23px 0}.credentials label{font-size:10px}.credentials input{font-size:12px;background:#fffefa}.credential-password{font-family:monospace!important;color:#647852!important;font-size:14px!important}.modal-body>.muted{font-size:12px;margin-top:16px}.form-stack fieldset>.tiny{margin-top:16px}@media(min-width:1600px){.content{padding:45px 50px 30px}.topbar{padding:0 50px}.auth-story{padding:60px 85px}.auth-story h1{font-size:86px}}@media(max-width:1200px){.sidebar{width:218px;padding:30px 17px 21px}.sidebar>.brand{padding-left:3px}.brand strong{font-size:18px}.dashboard-main{margin-left:218px;width:calc(100% - 218px)}.content{padding:32px 25px 22px}.topbar{padding:0 25px}.page-heading{align-items:flex-start;gap:20px}.page-heading h1{font-size:35px}.page-heading>div>.muted{font-size:11px}.wedding-selector{min-width:190px;max-width:225px}.stats-grid{gap:12px}.stat-card{padding:18px 16px}.stat-title{font-size:10px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:16px;height:16px}.stat-card>p{font-size:8px}.overview-grid{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.panel-header{padding:23px 23px 20px}.panel-body{padding:23px}.guest-split,.card-details{padding-left:23px;padding-right:23px}.settings-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.filters{flex-wrap:wrap;padding-left:23px;padding-right:23px}.filters>label:first-child{flex-basis:100%}.filters>label:not(:first-child){flex:1;width:auto}.auth-story{padding:45px 40px}.auth-story h1{font-size:62px}.auth-story-main>.eyebrow{max-width:230px;line-height:1.9}.auth-art{right:-15px;bottom:-125px;transform:scale(.85)}}@media(max-width:1000px){.sidebar{width:195px;padding:25px 12px 21px}.sidebar>.brand{gap:8px}.brand strong{font-size:16px}.brand-mark{width:33px;height:38px}.brand small{font-size:7px;letter-spacing:2.2px}.dashboard-main{margin-left:195px;width:calc(100% - 195px)}.main-nav button{font-size:11px;gap:9px;padding:13px 10px}.main-nav svg{width:17px;height:17px}.sidebar-note{padding:18px 15px;margin:35px 4px 20px}.sidebar-account strong{max-width:85px;font-size:10px}.sidebar-account small{font-size:7px}.page-heading{flex-direction:column;gap:22px}.wedding-selector{min-width:0;max-width:none;width:100%;display:flex;align-items:center;gap:12px;border-top:1px solid #e5eadb;padding-top:17px}.wedding-selector>label{margin:0;font-size:7px;flex-shrink:0}.wedding-selector>div{flex:1;max-width:300px}.selector-date{margin:0;font-size:8px;flex-wrap:wrap;justify-content:flex-end}.selector-date .status{margin-left:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{padding:20px 22px}.stat-title{font-size:11px}.stat-card>p{font-size:9px}.overview-grid,.settings-grid{grid-template-columns:1fr}.settings-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.weddings-grid{grid-template-columns:1fr}.portfolio-heading{gap:15px}.portfolio-heading>.search-label{max-width:260px}.portfolio-heading>.tiny{font-size:10px}.tile-stats{gap:45px}.auth-layout{grid-template-columns:40% 1fr}.auth-story{min-height:680px;padding:36px 30px}.auth-story h1{font-size:55px}.auth-story-main>p{font-size:12px}.auth-main{padding:40px}.auth-art{right:-20px;bottom:-130px;transform:scale(.7)}}@media(max-width:767px){.sidebar{display:none}.dashboard-main{margin-left:0;width:100%}.topbar{height:68px;padding:0 23px;background:#fffefa}.breadcrumb{display:none}.topbar-brand{display:block;font-size:19px;font-weight:500;letter-spacing:-.8px;color:#50664c}.topbar-brand>span{color:#9eb18a}.mobile-logout{display:flex}.topbar-actions{gap:6px}.topbar .button-primary{min-height:35px;font-size:10px;padding:8px 11px;gap:5px}.topbar .button-primary svg{width:14px}.topbar .button-quiet{font-size:10px;gap:5px;padding:6px 7px}.mobile-nav{display:flex;gap:2px;padding:10px 15px 11px;background:#fffefa;border-bottom:1px solid #e4e8d9;overflow-x:auto;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav>button{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;border-radius:7px;color:#9aa58b;font-size:10px;font-weight:500;white-space:nowrap;min-height:34px;padding:8px 11px;flex:1}.mobile-nav>button svg{width:15px;height:15px}.mobile-nav>button.active{background:#eaf0e2;color:#5e7a53}.content{padding:28px 23px 22px}.page-heading{gap:22px;margin-bottom:25px}.page-heading h1{font-size:36px}.page-heading .section-kicker{font-size:8px;letter-spacing:1.4px}.page-heading>div>.muted{font-size:11px;max-width:410px}.wedding-selector>label{font-size:7px;max-width:58px;line-height:1.7}.wedding-selector>div{max-width:none}.wedding-selector select{font-size:11px;min-height:38px}.wedding-selector>div>svg{top:11px}.selector-date{flex-basis:120px;flex-shrink:0;font-size:8px;max-width:120px}.stats-grid{gap:14px;margin-bottom:20px}.stat-card{padding:19px 20px}.stat-title{font-size:10px}.stat-card>strong{font-size:31px;margin-top:14px}.stat-card>p{font-size:8px}.overview-grid{gap:20px;margin-bottom:20px}.panel-header{padding:23px 23px 20px}.panel-header h2{font-size:28px}.panel-header>.text-button{font-size:10px}.panel-header>.button{font-size:10px;padding:9px 12px;min-height:35px;gap:6px}.panel-header>.button svg{width:14px}.panel-header .section-kicker{font-size:8px}.panel-header .tiny{font-size:10px}.panel-header p{max-width:300px}.guest-split{padding-bottom:26px}.card-details{padding:25px 23px}.card-details dl{margin:24px 0 26px}.card-details .button{min-height:40px}.guest-table{font-size:10px;min-width:620px}.guest-table th{padding:12px 20px}.guest-table td{padding:16px 20px}.guest-table-compact{min-width:490px}.workspace-footer{margin-top:29px;font-size:8px;padding-top:20px;gap:10px}.workspace-footer>span:last-child{font-size:7px}.portfolio-heading{flex-direction:column;align-items:flex-start;gap:12px}.portfolio-heading>.search-label{width:100%;max-width:none}.weddings-grid{gap:18px}.wedding-tile{padding:23px}.tile-top{margin-bottom:23px}.wedding-tile h2{font-size:32px}.tile-stats{gap:35px}.tile-footer>span{font-size:8px}.tile-footer .text-button{font-size:10px}.filters{gap:10px}.filters>label:not(:first-child){min-width:120px}.filters select{font-size:10px;padding:11px 9px}.filters input{font-size:11px}.filters .icon-button{min-width:36px;min-height:39px}.pagination{padding:17px 23px;font-size:9px}.pagination .button{font-size:9px;padding:7px 8px}.wish-tabs{padding:0 23px 22px;gap:7px}.wish-tabs button{font-size:9px;padding:8px 9px}.wishes-list{padding:0 23px 23px}.wish-card{padding:18px;gap:11px}.wish-content>p{font-size:11px}.wish-avatar{width:29px;height:29px;font-size:17px}.wish-heading strong{font-size:11px}.wish-heading{gap:7px}.review-status{font-size:7px}.wish-footer{flex-wrap:wrap;gap:13px}.settings-aside{grid-template-columns:1fr 1fr}.settings-aside>.panel-body{padding:22px}.auth-layout{display:block}.auth-story{display:none}.auth-main{min-height:100dvh;padding:38px 28px 26px}.auth-mobile-brand{display:block;align-self:flex-start;margin-bottom:65px}.auth-mobile-brand .brand strong{font-size:20px}.auth-mobile-brand .brand small{font-size:8px;letter-spacing:2.8px}.auth-mobile-brand .brand-mark{width:37px;height:43px}.auth-card{max-width:390px}.auth-card h2{font-size:44px}.auth-footer{padding-top:65px;font-size:9px}.auth-card>.section-kicker{font-size:9px}.auth-main .brand{color:#5e7155}.auth-help p{font-size:10px}.auth-form{gap:22px;margin-top:33px}.password-page{padding:30px 23px;gap:30px}.password-card{padding:28px}.password-card h1{font-size:33px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px);border-radius:12px}.modal-header{padding:23px 24px 21px}.modal-header h2{font-size:30px}.modal-header p{font-size:10px}.modal-body{padding:23px 24px 25px}.form-actions .button{font-size:11px;padding:10px 13px}}@media(max-width:480px){.topbar{padding:0 19px;height:66px}.topbar-brand{font-size:18px}.topbar .button-quiet>span{display:none}.topbar .button-quiet{padding:7px}.topbar-actions{gap:4px}.topbar .mobile-logout{min-width:30px;padding:6px}.mobile-nav{padding:10px 12px;gap:2px}.mobile-nav>button{font-size:9px;gap:5px;min-height:32px;padding:7px 9px}.mobile-nav>button svg{width:14px;height:14px}.content{padding:27px 19px 20px}.page-heading h1{font-size:33px;letter-spacing:-.7px;line-height:1.15;margin:7px 0 13px}.page-heading>div>.muted{font-size:10px;line-height:1.85}.page-heading>div:first-child{width:100%}.page-heading .section-kicker{font-size:7px;letter-spacing:1.5px}.wedding-selector{display:grid;grid-template-columns:1fr;gap:7px;padding-top:19px}.wedding-selector>label{font-size:7px;max-width:none;line-height:1.5}.wedding-selector select{font-size:11px;height:41px}.wedding-selector>div>svg{top:13px}.selector-date{max-width:none;justify-content:flex-start;gap:6px;font-size:8px;margin-top:1px}.selector-date .status{margin-left:auto;font-size:8px}.stats-grid{gap:11px}.stat-card{padding:17px 16px}.stat-title{font-size:9px;gap:5px}.stat-icon{width:23px;height:23px;border-radius:6px}.stat-icon svg{width:14px;height:14px}.stat-card>strong{font-size:30px;margin:12px 0 8px}.stat-card>p{font-size:7px;line-height:1.7}.panel-header{padding:23px 20px 19px;gap:13px}.panel-header h2{font-size:26px}.panel-header .section-kicker{font-size:7px;letter-spacing:1.3px}.panel-header .tiny{font-size:9px}.panel-header>.text-button{font-size:9px}.panel-header>.text-button svg{width:13px}.panel-header>.button{font-size:9px;padding:8px 10px;min-height:34px;gap:5px}.panel-header>.button svg{width:12px}.mini-icon{width:30px;height:30px}.mini-icon svg{width:16px}.guest-split{padding:0 20px 25px}.guest-split>span>strong{font-size:28px}.guest-split>span>small{font-size:9px}.split-bar{height:12px;margin:19px 0 22px}.split-legend{gap:16px}.split-legend>div{font-size:10px}.split-legend strong{font-size:11px}.guest-split>.tiny{font-size:9px}.card-details{padding:24px 20px}.card-details h2{font-size:29px}.card-details .section-kicker{font-size:7px}.card-details>.muted{font-size:10px}.card-details dl>div{font-size:10px}.card-details dt svg{width:14px}.card-details .button{font-size:10px}.filters{padding:0 20px 21px;gap:9px}.filters>label:not(:first-child){min-width:115px}.filters select{font-size:9px;min-height:39px;padding:10px 8px}.filters input{font-size:10px;min-height:40px}.filters .search-label svg{width:15px;height:15px;top:13px}.filters .icon-button{display:none}.filters>label:first-child{flex-basis:100%}.pagination{padding:17px 20px;flex-wrap:wrap;font-size:8px}.pagination>div{margin-left:auto}.pagination .button{font-size:8px;padding:7px}.pagination .button svg{width:12px}.guest-table-compact{min-width:455px}.guest-table th{padding:12px 18px}.guest-table td{padding:16px 18px}.guest-name{font-size:10px}.attendance{font-size:8px}.table-date{font-size:9px}.wish-tabs{padding:0 20px 21px;gap:6px}.wish-tabs button{font-size:8px;padding:8px;gap:5px}.wish-tabs button span{font-size:8px;padding:2px 4px}.wishes-list{padding:0 20px 22px}.wish-card{padding:16px 13px;gap:9px}.wish-avatar{width:26px;height:26px;font-size:16px}.wish-heading strong{font-size:10px}.wish-content>p{font-size:10px;margin-top:12px}.wish-footer .button{font-size:8px;padding:6px 8px}.wish-footer .button svg{width:12px}.wish-footer small{font-size:8px}.review-status{font-size:6.5px;padding:5px 6px}.empty{padding:49px 22px;gap:9px}.empty-icon{width:51px;height:51px}.empty-icon svg{width:25px;height:25px}.empty h3{font-size:14px}.empty p{font-size:11px;line-height:1.8}.panel-inset{padding:0 20px 20px}.notice{font-size:10px;padding:12px 13px}.notice>svg{width:15px;height:15px}.notice-error{flex-wrap:wrap}.notice-error .text-button{font-size:10px}.settings-aside{grid-template-columns:1fr}.settings-aside>.panel-body,.panel-body{padding:22px 20px}.settings-aside h3{font-size:24px}.settings-aside p{font-size:10px}.settings-aside .section-kicker{font-size:7px}.form-grid{grid-template-columns:1fr;gap:20px}.span-two{grid-column:span 1}.form-grid label{font-size:10px}.form-grid input,.form-grid select{font-size:12px}.checkbox-label{font-size:10px}.checkbox-row{gap:15px}.settings-grid .form-actions{padding-top:20px}.settings-grid .form-actions .button{width:100%}.wedding-tile{padding:23px 20px}.wedding-tile h2{font-size:29px}.tile-stats{gap:31px}.tile-stats strong{font-size:23px}.tile-stats small{font-size:8px}.tile-footer>span{font-size:7px}.package-badge{font-size:7px;letter-spacing:1px}.wedding-tile .status{font-size:8px}.portfolio-heading>.tiny{font-size:9px}.workspace-footer{font-size:7px;padding-top:19px;gap:8px}.workspace-footer>span:last-child{font-size:6px}.workspace-footer svg{width:10px;height:10px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px)}.modal-header{padding:22px 21px 19px}.modal-header h2{font-size:29px}.modal-header p{font-size:9px}.modal-body{padding:22px 21px 25px}.modal-body label{font-size:11px}.modal-body input,.modal-body select{font-size:12px}.modal-body small,.modal-body .notice{font-size:10px}.form-actions{gap:9px;flex-wrap:wrap}.form-actions .button{font-size:10px;padding:10px 12px}.form-actions .button-primary{flex:1}.modal-body .form-actions>.button{white-space:normal}.credentials{padding:17px 14px}.credentials input{font-size:11px}.password-page{padding:30px 19px}.password-card{padding:27px 23px}.password-card h1{font-size:31px}.password-card>.muted{font-size:12px}.password-card .section-kicker{font-size:8px}.auth-card h2{font-size:42px}.auth-main{padding:34px 25px 26px}.auth-mobile-brand{margin-bottom:65px}.auth-form input{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}.page-heading>div>.muted{font-size:13px;color:#727d6e}.stat-title{font-size:12px;color:#718065}.stat-card>p{font-size:11px;color:#7f8c70}.stat-accent .stat-title{color:#e4eddb}.stat-accent>p{color:#d3dfc7}.split-legend>div{font-size:12px;color:#77866c}.split-legend strong{font-size:13px}.guest-split>span>small{font-size:11px;color:#859476}.card-details>.muted{font-size:12px}.card-details dl>div{font-size:12px}.card-details dt{color:#7e8d71}.guest-name{font-size:13px}.guest-table{font-size:12px}.guest-table th{font-size:11px;color:#7c8b70}.guest-table td{color:#7d8b70}.guest-note{font-size:12px;color:#829174}.table-date{font-size:11px}.attendance{font-size:10px}.attendance-hadir{color:#617d4e}.attendance-tidak-hadir{color:#918349}.selector-date{color:#7f8f72;font-size:11px}.wedding-selector select{font-size:13px}.panel-header .tiny{font-size:12px}.form-grid label,.checkbox-label{font-size:12px;color:#6e7f5f}.form-grid input,.form-grid select{font-size:14px}.settings-aside p{font-size:12px}.wish-content>p{font-size:13px;color:#718262}.wish-heading strong{font-size:13px}.review-status{font-size:9px}.wish-footer small,.wish-tabs button{font-size:11px}.filters input,.filters select{font-size:12px}.guest-table td:first-child{max-width:380px}.modal-body small{font-size:11px}@media(max-width:767px){.page-heading>div>.muted{font-size:12px}.stat-title{font-size:11px}.stat-card>p{font-size:10px}.stat-card>strong{font-size:32px}.stat-card{padding:19px 17px}.card-details dl>div{font-size:12px}.card-details>.muted{font-size:12px}.selector-date{font-size:10px}.selector-date .status{font-size:9px}.panel-header .tiny{font-size:11px}.panel-header>.text-button{font-size:11px}.panel-header>.button{font-size:11px}.guest-name{font-size:12px}.guest-table th,.attendance{font-size:10px}.table-date{font-size:11px}.filters input,.filters select{font-size:12px}.wish-tabs button{font-size:10px}.wish-content>p{font-size:12px}.wish-heading strong{font-size:12px}.review-status{font-size:8px}.wish-footer small,.pagination,.pagination .button{font-size:10px}.form-grid label,.checkbox-label,.settings-aside p,.empty p,.notice,.form-actions .button,.modal-body .button{font-size:12px}.auth-footer{font-size:10px}.auth-help p{font-size:11px}}
