.app-shell{--bg:#f7f7fc;--surface:#fff;--paper:#f3efff;--ink:#27223c;--muted:#746e87;--line:#e7e4f0;--wine:#5b3df5}.app-shell .workspace-page>.page-heading,.app-shell .page-heading:not(.planning-page-heading){margin-bottom:20px}.app-shell .workspace-page>.page-heading .eyebrow,.app-shell .page-heading:not(.planning-page-heading) .eyebrow{color:#6853b5;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800}.app-shell .workspace-page>.page-heading h1,.app-shell .page-heading:not(.planning-page-heading) h1{letter-spacing:-.045em;margin-bottom:5px;font-size:clamp(27px,2.7vw,36px)}.app-shell .workspace-page>.page-heading p,.app-shell .page-heading:not(.planning-page-heading) p{color:#746e87;max-width:760px;font-size:13px;line-height:1.55}.app-shell .workspace-page .section-toolbar{margin:18px 0 12px}.app-shell .workspace-page .section-caption{gap:8px}.app-shell .workspace-page .record-count-label{color:#79738c;font-size:12px}.app-shell .workspace-page .table-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #3d2a7608}.app-shell .workspace-settings .panel{border-color:var(--line);border-radius:16px;max-width:940px;box-shadow:0 8px 28px #3d2a7608}.app-shell .workspace-settings .record-form input,.app-shell .workspace-settings .record-form select,.app-shell .workspace-settings .record-form textarea{background:#fff;border-color:#ded9ef;border-radius:10px}.app-shell .vendor-contact-panel{margin-bottom:12px;padding:20px 23px}.app-shell .vendor-contact-panel h2{margin:0 0 15px;font-size:18px;font-weight:800}.app-shell .vendor-contact-panel .contact-grid{box-shadow:none;border:0;border-radius:0;padding:0}.app-shell .workspace-page .filters{border:0;border-bottom:1px solid var(--line);background:#fff;gap:10px;margin:0;padding:14px 17px}.app-shell .workspace-page .search{max-width:420px}.app-shell .workspace-page .search input{background:#fbfaff;border-color:#e2dfed}.app-shell .workspace-page .advanced-filters{background:#f8f6ff;border:1px solid #e7e1f6;border-radius:10px;gap:9px;padding:13px}.app-shell .workspace-page .advanced-filters[hidden]{display:none}.app-shell .workspace-page .advanced-filters select{background:#fff}.app-shell .workspace-page .table-footer{border-top:1px solid var(--line);color:#8c859d;padding:11px 18px;font-size:11px}.app-shell .workspace-page .metrics{border:0;gap:11px;margin:0 0 17px;padding:0}.app-shell .workspace-page .metric{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:94px;padding:16px 18px;box-shadow:0 7px 22px #3d2a7607}.app-shell .workspace-page .metric>span{color:#77718b;font-size:11px;font-weight:650}.app-shell .workspace-page .metric>strong{color:#27223c;margin:5px 0 0;font-size:clamp(20px,2vw,25px);font-weight:800;line-height:1.2}.app-shell .workspace-page .budget-health{background:#fff;border-color:#e4e1ef;padding:18px 20px;box-shadow:0 7px 22px #3d2a7607}.app-shell .workspace-page .budget-health.is-over{background:#fffaf8;border-color:#efc9bd}.app-shell .workspace-page .budget-health-heading h2{font-size:clamp(16px,1.6vw,20px)}.app-shell .workspace-page .budget-health-facts{border-top:1px solid #eeeaf4;gap:0;margin-top:16px;padding-top:15px}.app-shell .workspace-page .budget-health-facts span{border:0;border-left:1px solid #eeeaf4;border-radius:0;gap:2px;padding:0 14px;font-size:11px}.app-shell .workspace-page .budget-health-facts span:first-child{border-left:0;padding-left:0}.app-shell .workspace-page .budget-health-facts strong{font-size:14px}.app-shell .workspace-page .tabs{border:0;gap:7px;margin:0 0 12px}.app-shell .workspace-page .tabs button{color:#77718b;background:#fff;border:1px solid #e4e0ed;border-radius:9px;min-height:38px;padding:7px 13px}.app-shell .workspace-page .tabs button.selected{color:#512dc4;background:#eee9ff;border-color:#d8ccff}.app-shell .workspace-page .empty-state{min-height:215px;padding:35px 20px}.app-shell .workspace-page .empty-state h3{font-family:var(--font-interface), Arial, sans-serif;font-size:19px;font-weight:800}.app-shell .workspace-secondary-section{margin-top:35px}.app-shell .workspace-secondary-heading{margin-bottom:15px}.app-shell .workspace-secondary-heading .eyebrow{color:#6853b5;margin-bottom:4px}.app-shell .workspace-secondary-heading h2{color:#27223c;letter-spacing:-.035em;margin:0 0 3px;font-size:20px;font-weight:800}.app-shell .workspace-secondary-heading p{margin:0;font-size:12px}.app-shell .workspace-page .guest-tools-panel{box-shadow:0 7px 22px #3d2a7607}.app-shell .guest-tools input.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;min-width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.app-shell .workspace-page .optional-analysis{margin-top:24px}.app-shell .team-workspace .page-heading{margin-bottom:21px}.app-shell .team-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:15px;display:grid}.app-shell .team-access-grid .advisor-access{width:100%;max-width:none}.app-shell .team-access-grid .advisor-block{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:stretch;gap:13px;width:100%;height:100%;margin:0;padding:22px;box-shadow:0 7px 22px #3d2a7607}.app-shell .team-access-grid .advisor-block h2{color:#27223c;font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.035em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.app-shell .team-access-grid .advisor-block p{max-width:52ch;margin:0;font-size:12px;line-height:1.6}.app-shell .team-access-grid .advisor-block label:not(.advisor-check){max-width:100%;font-size:12px;font-weight:700}.app-shell .team-access-grid .advisor-block label:not(.advisor-check) input{margin-top:6px}.app-shell .team-access-grid .advisor-block>.button{align-self:flex-start}.app-shell .team-access-grid .advisor-block .partner-access-person{background:#f7f4ff;width:100%;margin:0}.app-shell .team-workspace .activity-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:17px;padding:21px 23px;box-shadow:0 7px 22px #3d2a7607}.app-shell .team-workspace .activity-section h2{font-family:var(--font-interface), Arial, sans-serif;font-size:18px;font-weight:800}.app-shell .monthly-workspace>.page-heading{margin-bottom:18px}.app-shell .monthly-workspace>.form-help{color:#605680;background:#f5f2ff;border:1px solid #e4ddf8;border-radius:11px;margin:0 0 16px;padding:12px 15px;line-height:1.55}.app-shell .monthly-workspace .monthly-totals{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 22px;padding:0}.app-shell .monthly-workspace .monthly-totals>div{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px 17px;box-shadow:0 7px 22px #3d2a7607}.app-shell .monthly-workspace .monthly-totals span{color:#77718b;font-size:11px}.app-shell .monthly-workspace .monthly-totals strong{color:#27223c;letter-spacing:-.035em;font-size:clamp(17px,1.9vw,23px);font-weight:800}.app-shell .monthly-workspace .month-grid{gap:15px;margin-top:21px}.app-shell .monthly-workspace .month-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px 20px;box-shadow:0 7px 22px #3d2a7607}.app-shell .monthly-workspace .month-card.current-month{border-color:#c9baff;box-shadow:inset 3px 0 #6c48e5,0 7px 22px #3d2a7607}.app-shell .monthly-workspace .month-card h2{color:#27223c;font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.035em;font-size:18px;font-weight:800}.app-shell .monthly-workspace .month-target{margin:17px 0 12px}.app-shell .monthly-workspace .month-target>strong{color:#352a68;font-size:20px;font-weight:800}.app-shell .monthly-workspace .month-coverage{background:#eee9fa;border-radius:99px;height:6px}.app-shell .monthly-workspace .month-coverage>span{border-radius:inherit;background:linear-gradient(90deg,#603bda,#a58cff)}.app-shell .monthly-workspace .month-card .month-details{margin-top:15px}.app-shell .marketplace-page{width:100%;max-width:none}.app-shell .marketplace-page .page-heading{margin-bottom:19px}.app-shell .marketplace-coverage{color:#5f567b;background:#f5f2ff;border-color:#e4ddf8;margin-bottom:13px}.app-shell .marketplace-filters{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px;box-shadow:0 7px 22px #3d2a7607}.app-shell .marketplace-filters label{color:#59526e;font-size:11px;font-weight:750}.app-shell .marketplace-filters input,.app-shell .marketplace-filters select{background:#fbfaff;border-color:#e4e0ed;min-height:42px}.app-shell .marketplace-results-heading{margin:25px 0 13px}.app-shell .marketplace-results-heading h2{color:#27223c;letter-spacing:-.035em;font-size:20px;font-weight:800}.app-shell .marketplace-grid{gap:15px}.app-shell .supplier-card{border-color:var(--line);border-radius:15px;box-shadow:0 7px 22px #3d2a7607}.app-shell .supplier-cover{height:155px;position:relative}.app-shell .supplier-cover.is-placeholder{color:#6846c8;background:radial-gradient(circle at 81% 12%,#d4c4ff 0,#0000 32%),linear-gradient(130deg,#e9e3ff,#d9cdfb 55%,#eeeaff);justify-content:center;align-items:center}.app-shell .supplier-cover.is-placeholder:after{content:"";pointer-events:none;border:1px solid #fff9;border-radius:12px;position:absolute;inset:15px}.app-shell .supplier-cover span{z-index:1;color:#5836c2;letter-spacing:.09em;background:#fffdf2;border-radius:7px;position:absolute;top:14px;left:14px}.app-shell .supplier-body{padding:18px}.app-shell .supplier-title h3{color:#27223c;letter-spacing:-.035em;font-size:18px;font-weight:800}.app-shell .supplier-summary{min-height:0;font-size:12px;line-height:1.55}.app-shell .supplier-source-note{background:#f7f4ff;border-radius:8px}@media (min-width:1101px){.app-shell .workspace-page .record-table{overflow-x:auto}.app-shell .workspace-page .record-table table{table-layout:auto;width:100%;min-width:760px}.app-shell .workspace-page .record-table th,.app-shell .workspace-page .record-table tbody td{padding:14px 13px}.app-shell .workspace-page .record-table tbody td.empty-cell{color:#aaa4b4;display:table-cell}.app-shell .workspace-page .record-table tbody td.primary-cell,.app-shell .workspace-page .record-table tbody td.actions-cell{margin:0;display:table-cell}.app-shell .workspace-page .record-table tbody td.primary-cell{font-size:12px;line-height:1.4}.app-shell .workspace-page .record-table tbody td.actions-cell{white-space:nowrap}.app-shell .workspace-page .record-table .row-actions{flex-wrap:nowrap}.app-shell .workspace-page .record-table .record-open-link{white-space:nowrap;min-width:100px;margin-right:0;padding-inline:10px}}@media (max-width:1100px){.app-shell .team-access-grid{grid-template-columns:1fr}.app-shell .workspace-page .table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.app-shell .workspace-page .filters{border:1px solid var(--line);border-radius:12px;margin-bottom:13px}.app-shell .workspace-page .record-table tbody{gap:10px}.app-shell .workspace-page .record-table tbody tr{border-radius:13px;padding:15px 17px}.app-shell .workspace-page .table-footer{border:0}}@media (max-width:900px){.app-shell .monthly-workspace .monthly-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.app-shell .vendor-contact-panel{padding:17px}.app-shell .workspace-page>.page-heading h1,.app-shell .page-heading:not(.planning-page-heading) h1{font-size:27px}.app-shell .workspace-page .section-toolbar{align-items:stretch;gap:9px;margin:16px 0 10px}.app-shell .workspace-page .toolbar-actions,.app-shell .workspace-page .toolbar-actions>.button{width:100%}.app-shell .workspace-page .metrics{gap:8px}.app-shell .workspace-page .metrics .metric{min-height:69px;padding:12px 14px}.app-shell .workspace-page .metrics .metric>strong{font-size:18px}.app-shell .workspace-page-guests .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .workspace-page-guests .metrics .metric{flex-direction:column;align-items:flex-start;gap:2px;min-height:79px;padding:10px;display:flex}.app-shell .workspace-page-guests .metrics .metric>span{font-size:9px;line-height:1.25}.app-shell .workspace-page-guests .metrics .metric>strong{margin:auto 0 0;font-size:22px}.app-shell .workspace-page .budget-health{padding:15px}.app-shell .workspace-page .budget-health-facts{gap:9px}.app-shell .workspace-page .budget-health-facts span,.app-shell .workspace-page .budget-health-facts span:first-child{border:0;padding:0}.app-shell .workspace-page .filters{gap:8px;padding:10px}.app-shell .workspace-page .filters .search{flex-basis:100%;max-width:none}.app-shell .workspace-page .advanced-filters select{flex-basis:100%}.app-shell .workspace-page .record-table tbody tr{padding:13px 14px}.app-shell .workspace-page .record-table tbody td.primary-cell{font-size:16px}.app-shell .workspace-secondary-section{margin-top:27px}.app-shell .monthly-workspace .monthly-totals{gap:8px}.app-shell .monthly-workspace .monthly-totals>div{min-height:84px;padding:12px;display:block}.app-shell .monthly-workspace .monthly-totals strong{white-space:normal;margin-top:7px;font-size:17px;display:block}.app-shell .monthly-workspace .month-card{padding:17px}.app-shell .marketplace-filters{gap:10px}.app-shell .marketplace-filters label,.app-shell .marketplace-filters button{grid-column:1/-1}.app-shell .marketplace-results-heading{align-items:flex-start;gap:10px}.app-shell .workspace-page-payments .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workspace-page-payments .metrics .metric:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:50px;display:flex}.app-shell .workspace-page-payments .metrics .metric:last-child>strong{margin:0}}
.admin-shell,.supplier-portal{--bg:#f7f7fc;--surface:#fff;--ink:#27223c;--muted:#746e87;--line:#e7e4f0;--wine:#5b3df5;background:var(--bg);color:var(--ink);font-family:var(--font-interface), Arial, sans-serif}.admin-shell .admin-topbar>span,.supplier-portal .supplier-wordmark{font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.05em;font-weight:800}.admin-shell .admin-main{width:100%;max-width:1640px;padding:clamp(24px,2.6vw,42px)}.admin-shell .admin-heading{max-width:900px;margin-bottom:25px}.admin-shell .admin-heading h1{color:#25203d;font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(27px,2.7vw,36px);font-weight:800}.admin-shell .admin-heading p{color:var(--muted);line-height:1.6}.admin-shell .admin-attention,.admin-shell .admin-operations{background:#f0ecff;border:1px solid #e3dcfa;border-radius:15px}.admin-shell .admin-attention{border-left:3px solid #6541de}.admin-shell .admin-operations{gap:16px}.admin-shell .admin-attention-count,.admin-shell .admin-metric strong{color:#4f2bc3;font-family:var(--font-interface), Arial, sans-serif;font-weight:800}.admin-shell .admin-metric{min-height:114px;padding:17px 19px}.admin-shell .admin-metric span{margin-top:7px}.admin-shell .admin-metric strong{margin-top:3px;font-size:25px;line-height:1.15}.admin-shell .admin-panel{padding:20px 23px}.admin-shell .admin-search input,.admin-shell select,.admin-shell .admin-filter input{background:#fff;border-color:#ded9ef;border-radius:10px}.admin-shell .admin-status.active{color:#13775e;background:#e5f7f0}.admin-shell .admin-status.pending{color:#7754c6;background:#f0ebff}.admin-shell .admin-event-dot{background:#8869e9}.admin-shell .admin-person,.admin-shell .admin-wedding,.admin-shell .admin-supplier{background:#fff}.supplier-portal .supplier-portal-header{border-bottom-color:var(--line);min-height:69px}.supplier-portal .supplier-wordmark{color:#5130c4;font-size:20px}.supplier-portal .supplier-wordmark span{letter-spacing:0;font-size:12px;font-weight:600}.supplier-portal .supplier-portal-main{width:100%;max-width:1540px;padding:clamp(24px,2.6vw,42px)}.supplier-portal .page-heading{margin-bottom:20px}.supplier-portal .page-heading h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(28px,2.7vw,36px)}.supplier-portal .page-heading p{max-width:760px;font-size:13px;line-height:1.6}.supplier-portal .supplier-status{background:#f0fcf7;border-color:#d8efe6 #d8efe6 #d8efe6 #159c76;border-left-style:solid;border-left-width:3px;border-radius:13px;align-items:center;padding:17px 20px}.supplier-portal .supplier-status p{line-height:1.5}.supplier-portal .supplier-portal-layout{gap:18px}.supplier-portal .supplier-editor,.supplier-portal .supplier-inbox{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:23px;box-shadow:0 8px 28px #3d2a7608}.supplier-portal .supplier-section-heading{margin:0 0 20px}.supplier-portal .supplier-section-heading h2{letter-spacing:-.03em;font-size:21px;font-weight:800}.supplier-portal .supplier-profile-form label,.supplier-portal .supplier-reply-form label{color:#332b4b;font-size:12px;font-weight:700}.supplier-portal .supplier-profile-form input,.supplier-portal .supplier-profile-form select,.supplier-portal .supplier-profile-form textarea,.supplier-portal .supplier-reply-form input,.supplier-portal .supplier-reply-form textarea{background:#fff;border-color:#ded9ef;border-radius:10px;min-height:45px}.supplier-portal .supplier-inbox-card{border-color:var(--line);background:#fbfaff;border-radius:12px}@media (max-width:850px){.admin-shell .admin-mobile-nav{border-bottom:1px solid var(--line);background:#fff;padding:0 16px;overflow-x:auto}.admin-shell .admin-mobile-nav nav{flex:auto;gap:2px;width:100%;display:flex}.admin-shell .admin-mobile-nav a{color:#746e87;white-space:nowrap;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;min-height:43px;padding:10px 4px}.admin-shell .admin-mobile-nav a[aria-current=page]{color:#5130c4;background:0 0;border-color:#6541de;border-radius:0}}@media (max-width:620px){.admin-shell .admin-main,.supplier-portal .supplier-portal-main{padding:22px 16px 60px}.admin-shell .admin-operations,.admin-shell .admin-attention{padding:16px}.admin-shell .admin-metric{min-height:94px;padding:14px}.supplier-portal .supplier-portal-header{align-items:center;min-height:61px;padding:12px 16px}.supplier-portal .supplier-portal-header>div{flex-direction:row;align-items:center;gap:12px;font-size:11px}.supplier-portal .supplier-wordmark{font-size:18px}.supplier-portal .supplier-wordmark span{font-size:10px}.supplier-portal .supplier-status,.supplier-portal .supplier-editor,.supplier-portal .supplier-inbox{padding:17px}}
.app-shell{--bg:#f7f6fb;--surface:#fff;--paper:var(--fill-100);--ink:var(--ink-900);--muted:var(--ink-400);--line:var(--line-200);--wine:var(--brand);--accent:var(--brand);--accent-soft:var(--brand-soft);--accent-ink:var(--brand-strong);--danger:var(--danger-600);--sidebar-width:248px;--topbar-height:60px;background:var(--bg);min-height:100vh;color:var(--ink)}.app-shell .sidebar{z-index:30;width:var(--sidebar-width);overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);scrollbar-width:thin;scrollbar-color:#d9d5e6 transparent;flex-direction:column;padding:14px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-shell .sidebar-head{align-items:center;gap:8px;min-height:40px;margin:0 0 14px;padding:0 4px 0 8px;display:flex}.app-shell .sidebar .brand{min-height:36px;color:var(--ink);align-items:center;margin:0 auto 0 0;display:inline-flex}.app-shell .wordmark{gap:6px}.app-shell .wordmark-symbol{color:var(--accent);font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.12em;padding:0;font-size:22px;font-style:normal;font-weight:800}.app-shell .wordmark-symbol>span{color:#ff8177}.app-shell .wordmark-name{color:var(--ink);letter-spacing:-.05em;font-size:18px;font-weight:800}.app-shell .wordmark-name small{display:none}.app-shell .navigation-toggle,.app-shell .mobile-close{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.app-shell .navigation-toggle:hover,.app-shell .mobile-close:hover{background:var(--paper);color:var(--ink)}.app-shell .navigation-toggle:focus-visible,.app-shell .mobile-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell .navigation-toggle .sidebar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .mobile-close{display:none}.app-shell .workspace-select{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:2px;margin:0 0 18px;padding:10px 12px;display:grid}.app-shell .workspace-select-label{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.app-shell .workspace-name,.app-shell .workspace-select select{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.4;overflow:hidden}.app-shell .workspace-select select{width:100%;min-height:24px;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0 4px 0 0}.app-shell .sidebar nav{flex-direction:column;gap:2px;display:flex}.app-shell .sidebar .nav-section-label{color:#8f8aa3;letter-spacing:0;text-transform:none;margin:14px 12px 6px;font-size:11px;font-weight:600;line-height:1.4;display:block}.app-shell .sidebar nav>.nav-section-label:first-child,.app-shell .sidebar .nav-item-back+.nav-section-label{margin-top:0}.app-shell .sidebar .nav-item{min-height:38px;box-shadow:none;color:#4b475c;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:13.5px;font-weight:550;line-height:1.3;transition:background .15s,color .15s;display:flex;transform:none}.app-shell .sidebar .nav-item svg{color:#8f8aa3;stroke-width:1.8px;width:18px;height:18px}.app-shell .sidebar .nav-item:hover{background:var(--paper);color:var(--ink)}.app-shell .sidebar .nav-item:hover svg{color:var(--ink)}.app-shell .sidebar .nav-item.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.app-shell .sidebar .nav-item.active svg{color:var(--accent);stroke-width:2.1px}.app-shell .sidebar .nav-item-back{color:var(--accent-ink);margin-bottom:12px;font-weight:650}.app-shell .sidebar .nav-item-subtle{color:var(--muted)}.app-shell .user-card{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px 4px 0 8px;display:flex}.app-shell .sidebar nav{margin-bottom:16px}.app-shell .avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:750;display:grid}.app-shell .user-card>div{flex:1;min-width:0}.app-shell .user-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.app-shell .user-card small{color:var(--muted);font-size:11.5px;line-height:1.3;display:block}.app-shell .user-card-logout{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.app-shell .user-card-logout:hover{background:var(--paper);color:var(--danger)}.app-shell .main-area{min-width:0;margin-left:var(--sidebar-width)}.app-shell .topbar{z-index:20;height:var(--topbar-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);align-items:center;gap:16px;padding:0 clamp(20px,3vw,40px);display:flex;position:sticky;top:0}.app-shell .topbar-brand{display:none}.app-shell .topbar-title{min-width:0;color:var(--muted);flex:1;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.app-shell .topbar-title svg{color:#b4b0c4}.app-shell .topbar-title a,.app-shell .topbar-current{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;overflow:hidden}.app-shell .topbar-title a:hover{background:var(--paper);color:var(--ink)}.app-shell .topbar-wedding{flex-shrink:1;min-width:0}.app-shell .topbar-title>:last-child{color:var(--ink);font-weight:650}.app-shell .countdown{border:1px solid var(--line);background:var(--surface);color:#4b475c;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:600}.app-shell .main-area main{width:100%;max-width:1280px;min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:28px clamp(20px,3vw,40px) 56px}.app-shell.is-sidebar-collapsed .main-area main{max-width:none}.app-shell .advisor-return{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:10px 14px;font-size:13px;display:flex}.app-shell .advisor-return a{color:var(--accent-ink);font-weight:650}.app-shell .advisor-return span{color:var(--muted)}.app-shell .section-navigation{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:0 0 24px;padding:0;display:flex;overflow-x:auto}.app-shell .section-navigation a{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 12px;font-size:13.5px;font-weight:600}.app-shell .section-navigation a:hover{color:var(--ink)}.app-shell .section-navigation a[aria-current=page]{border-color:var(--accent);color:var(--accent-ink);font-weight:700}.app-shell .page-heading,.app-shell .page-heading:not(.planning-page-heading){margin-bottom:24px}.app-shell .page-heading h1,.app-shell .page-heading:not(.planning-page-heading) h1{color:var(--ink);font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(24px,2.2vw,30px);font-weight:750;line-height:1.2}.app-shell .page-heading p,.app-shell .page-heading:not(.planning-page-heading) p{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.app-shell .journey-current h2{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,30px)}.app-shell .bottom-bar,.app-shell .mobile-backdrop{display:none}.app-shell .skip-link{z-index:100;border:2px solid var(--accent);background:var(--surface);color:var(--accent-ink);border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.app-shell .skip-link:focus{transform:none}@media (min-width:901px){.app-shell .sidebar{transition:width .2s,padding .2s}.app-shell .main-area{transition:margin-left .2s}.app-shell.is-sidebar-collapsed{--sidebar-width:76px}.app-shell.is-sidebar-collapsed .sidebar{padding-inline:12px}.app-shell.is-sidebar-collapsed .sidebar-head{flex-direction:column;gap:6px;padding:0}.app-shell.is-sidebar-collapsed .sidebar .brand{margin:0}.app-shell.is-sidebar-collapsed .sidebar-label,.app-shell.is-sidebar-collapsed .wordmark-name,.app-shell.is-sidebar-collapsed .workspace-select,.app-shell.is-sidebar-collapsed .user-card>div{display:none}.app-shell.is-sidebar-collapsed .sidebar .nav-section-label{background:var(--line);color:#0000;height:1px;margin:10px 8px;overflow:hidden}.app-shell.is-sidebar-collapsed .sidebar .nav-item{justify-content:center;min-height:44px;padding-inline:0}.app-shell.is-sidebar-collapsed .user-card{flex-direction:column;padding:12px 0 0}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar,.app-shell .main-area{transition:none}}@media (max-width:900px){.app-shell{--sidebar-width:min(300px, 86vw)}.app-shell .sidebar{visibility:hidden;transition:transform .2s,visibility .2s;transform:translate(-100%);box-shadow:0 0 40px #1f1b2e2e}.app-shell .sidebar.is-open{visibility:visible;transform:none}.app-shell .navigation-toggle{display:none}.app-shell .mobile-close{width:40px;height:40px;display:inline-grid}.app-shell .mobile-backdrop{z-index:29;background:#1f1b2e66;border:0;display:block;position:fixed;inset:0}.app-shell .sidebar .nav-item{min-height:44px;font-size:15px}.app-shell .main-area{margin-left:0}.app-shell .topbar{padding-inline:16px}.app-shell .topbar-brand{flex-shrink:0;display:inline-flex}.app-shell .topbar-brand .wordmark-name{display:none}.app-shell .topbar-title{font-size:14px}.app-shell .topbar-title .topbar-wedding,.app-shell .topbar-title>svg:first-of-type{display:none}.app-shell .topbar-title>.topbar-wedding:last-child{display:inline}.app-shell .main-area main{min-height:0;padding:20px 16px calc(88px + env(safe-area-inset-bottom))}.app-shell .bottom-bar{z-index:25;padding:6px 2px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.app-shell .bottom-bar a,.app-shell .bottom-bar button{min-width:0;min-height:52px;color:var(--muted);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:600;line-height:1.2;display:flex}.app-shell .bottom-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell .bottom-bar [aria-current=page],.app-shell .bottom-bar .is-current{color:var(--accent-ink)}.app-shell .bottom-bar [aria-current=page] svg,.app-shell .bottom-bar .is-current svg{color:var(--accent);stroke-width:2.2px}}@media (max-width:600px){.app-shell .countdown{padding:4px 10px;font-size:12px}.app-shell .page-heading h1,.app-shell .page-heading:not(.planning-page-heading) h1{font-size:24px}.app-shell .section-navigation{margin:-4px -16px 20px;padding:0 10px}}@media (max-width:380px){.app-shell .countdown{display:none}.app-shell .workspace-page-payments .metrics{grid-template-columns:minmax(0,1fr)}}@media print{.app-shell .bottom-bar,.app-shell .topbar,.app-shell .sidebar{display:none!important}.app-shell .main-area{margin:0}}.couple-dashboard{gap:20px;display:grid}.couple-dashboard .home-eyebrow{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.couple-dashboard .home-header{background:radial-gradient(circle at 92% 8%, #8f75ff 0, transparent 42%), radial-gradient(circle at 0% 100%, #3b1fc4 0, transparent 55%), var(--brand);color:#fff;border-radius:22px;justify-content:space-between;align-items:stretch;gap:24px;padding:clamp(22px,3vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #5b3df533}.couple-dashboard .home-header:after{content:"";pointer-events:none;border:28px solid #ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-40px}.couple-dashboard .home-header-copy{z-index:1;align-content:end;min-width:0;display:grid;position:relative}.couple-dashboard .home-header .home-eyebrow{color:#ffffffb3}.couple-dashboard .home-header h1{color:#fff;font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.02}.couple-dashboard .home-header h1 span{color:var(--sun)}.couple-dashboard .home-meta{flex-wrap:wrap;gap:8px;margin:0;font-size:13.5px;line-height:1.4;display:flex}.couple-dashboard .home-meta span{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.couple-dashboard .couple-hero-countdown{z-index:1;min-width:170px;color:var(--ink-600);text-align:center;background:#fff;border-radius:18px;flex-shrink:0;align-content:center;justify-items:center;padding:18px 22px;font-size:13px;line-height:1.3;display:grid;position:relative}.couple-dashboard .couple-hero-countdown strong{color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:56px;font-weight:800;line-height:1}.couple-dashboard .couple-hero-countdown strong.is-text{letter-spacing:-.02em;font-size:22px}.couple-dashboard .couple-hero-countdown span{color:var(--ink-900);margin-top:4px;font-weight:650}.couple-dashboard .couple-hero-countdown small{color:var(--ink-400);margin-top:2px;font-size:12px}.couple-dashboard .home-header-action{z-index:1;background:var(--sun);color:var(--ink-900);white-space:nowrap;border-radius:12px;align-self:end;align-items:center;gap:6px;padding:12px 16px;font-weight:750;display:inline-flex;position:relative}.couple-dashboard .couple-primary-step{background:linear-gradient(120deg,#f6f3ff 0%,#fff 70%);border:1px solid #ddd3ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.couple-dashboard .couple-primary-icon{background:var(--accent);color:#fff;border-radius:10px;align-self:start;place-items:center;width:40px;height:40px;display:grid}.couple-dashboard .couple-primary-copy .home-eyebrow{color:var(--accent-ink)}.couple-dashboard .couple-primary-step h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(18px,1.8vw,22px);font-weight:750;line-height:1.3}.couple-dashboard .couple-primary-step p{max-width:62ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.couple-dashboard .couple-primary-step .button{border-radius:10px;min-height:44px;padding-inline:18px;font-size:14px}.couple-dashboard .home-stats{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.couple-dashboard .home-stats a{border-left:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:16px 20px;transition:background .15s;display:grid}.couple-dashboard .home-stats a:first-child{border-left:0;border-radius:14px 0 0 14px}.couple-dashboard .home-stats a:last-child{border-radius:0 14px 14px 0}.couple-dashboard .home-stats a:hover{background:var(--bg)}.couple-dashboard .home-stats small{color:var(--muted);font-size:12.5px;font-weight:600}.couple-dashboard .home-stats strong{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:750;line-height:1.3;overflow:hidden}.couple-dashboard .home-stats strong em{color:var(--muted);letter-spacing:0;font-size:13px;font-style:normal;font-weight:550}.couple-dashboard .home-stats span{color:var(--muted);font-size:12.5px}.couple-dashboard .is-late,.couple-dashboard .home-stats .is-late{color:var(--danger);font-weight:600}.couple-dashboard .home-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.couple-dashboard .home-grid.is-single{grid-template-columns:minmax(0,1fr)}.couple-dashboard .home-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:20px 22px 14px}.couple-dashboard .home-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.couple-dashboard .home-card-heading h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.couple-dashboard .home-card-heading a{color:var(--accent-ink);border-radius:6px;align-items:center;gap:4px;margin-right:-8px;padding:4px 8px;font-size:13px;font-weight:650;display:inline-flex}.couple-dashboard .home-card-heading a:hover{background:var(--accent-soft)}.couple-dashboard .home-task-list,.couple-dashboard .couple-payment-list{margin:0;padding:0;list-style:none}.couple-dashboard .home-task-list li+li,.couple-dashboard .couple-payment-list li+li{border-top:1px solid var(--line)}.couple-dashboard .home-task-list a{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;margin:0 -10px;padding:10px;display:grid}.couple-dashboard .home-task-list a:hover{background:var(--bg)}.couple-dashboard .home-task-list svg{color:#b4b0c4}.couple-dashboard .home-task-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.couple-dashboard .home-task-list small{color:var(--muted);white-space:nowrap;font-size:12.5px}.couple-dashboard .home-empty{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 12px;display:flex}.couple-dashboard .home-empty svg{color:#1a8a64}.couple-dashboard .home-empty a{color:var(--accent-ink);font-weight:650}.couple-dashboard .home-budget-bar{gap:6px;margin:4px 0 8px;display:grid}.couple-dashboard .home-budget-bar>div{background:var(--paper);border-radius:99px;height:8px;overflow:hidden}.couple-dashboard .home-budget-bar>div>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.couple-dashboard .home-budget-bar>.is-over>span{background:var(--danger)}.couple-dashboard .home-budget-bar small{color:var(--muted);font-size:12.5px}.couple-dashboard .home-budget-bar>.is-over+small{color:var(--danger);font-weight:600}.couple-dashboard .home-finance-rows{margin:0}.couple-dashboard .couple-finance-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.couple-dashboard .couple-finance-row dt{color:var(--muted)}.couple-dashboard .couple-finance-row dd{margin:0}.couple-dashboard .couple-finance-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.couple-dashboard .home-subheading{color:var(--ink);margin:18px 0 2px;font-size:13.5px;font-weight:700}.couple-dashboard .couple-payment-list a{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 -10px;padding:10px;display:flex}.couple-dashboard .couple-payment-list a:hover{background:var(--bg)}.couple-dashboard .couple-payment-list span{min-width:0;display:grid}.couple-dashboard .couple-payment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.couple-dashboard .couple-payment-list small{color:var(--muted);font-size:12px}.couple-dashboard .couple-payment-list b{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13.5px;font-weight:650}.couple-dashboard .home-side-empty{color:var(--muted);margin:6px 0 8px;font-size:13.5px}@media (max-width:1000px){.couple-dashboard .home-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.couple-dashboard{gap:16px}.couple-dashboard .home-header{flex-direction:column;gap:18px;margin:-4px -4px 0;padding:22px 20px 20px}.couple-dashboard .home-header h1{font-size:clamp(34px,10vw,44px)}.couple-dashboard .couple-hero-countdown{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:14px;min-width:0;padding:14px 18px;display:grid}.couple-dashboard .couple-hero-countdown strong{grid-row:span 2;font-size:48px}.couple-dashboard .couple-hero-countdown span{margin:0;font-size:15px}.couple-dashboard .home-header-action{justify-content:center;align-self:stretch}.couple-dashboard .couple-primary-step{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}.couple-dashboard .couple-primary-step .button{grid-column:1/-1;width:100%}.couple-dashboard .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-dashboard .home-stats a,.couple-dashboard .home-stats a:first-child,.couple-dashboard .home-stats a:last-child{border-left:0;border-radius:0;padding:14px 16px}.couple-dashboard .home-stats a:nth-child(2n){border-left:1px solid var(--line)}.couple-dashboard .home-stats a:nth-child(n+3){border-top:1px solid var(--line)}.couple-dashboard .home-stats strong{font-size:20px}.couple-dashboard .home-stats strong em{font-size:12px;display:block}.couple-dashboard .home-card{padding:16px 16px 10px}}.button.button-whatsapp{color:#fff;background:#1f9d55;border-color:#0000;gap:8px}.button.button-whatsapp:hover{background:#17803f}.app-shell .guest-invites{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0 0 24px;padding:20px 22px}.app-shell .guest-invites-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.app-shell .guest-invites-heading h2{margin:0 0 4px;font-size:17px;font-weight:750}.app-shell .guest-invites-heading p{max-width:60ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.app-shell .guest-invites-progress{gap:2px;min-width:180px;display:grid}.app-shell .guest-invites-progress strong{font-size:20px;font-weight:750}.app-shell .guest-invites-progress span{color:var(--muted);font-size:12.5px}.app-shell .guest-invites-progress i{background:var(--paper);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.app-shell .guest-invites-progress em{background:#1a8a64;height:100%;display:block}.app-shell .guest-invites-notice{color:var(--accent-ink);margin:0 0 8px;font-size:13px}.app-shell .guest-invites-list{margin:0;padding:0;list-style:none}.app-shell .guest-invites-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 0;display:grid}.app-shell .guest-invites-family{min-width:0;display:grid}.app-shell .guest-invites-family strong{font-size:14px}.app-shell .guest-invites-family small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app-shell .guest-invites-status{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.app-shell .guest-invites-status.is-done{color:#1a8a64}.app-shell .guest-invites-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-shell .guest-invites-revoke{color:var(--muted);font-size:12px}.app-shell .guest-invites-empty{color:var(--muted);margin:8px 0 0}.app-shell .site-editor{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.app-shell .site-editor-form,.app-shell .site-editor-share{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:18px;padding:22px;display:grid}.app-shell .site-editor-share{top:calc(var(--topbar-height) + 20px);gap:12px;position:sticky}.app-shell .site-editor-form section{gap:14px;display:grid}.app-shell .site-editor-form section+section{border-top:1px solid var(--line);padding-top:18px}.app-shell .site-editor h2{margin:0;font-size:16px;font-weight:750}.app-shell .site-editor-field{gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:grid}.app-shell .site-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-shell .site-editor-slug{background:var(--surface);border:1px solid #c9c3d9;border-radius:10px;align-items:center;display:flex;overflow:hidden}.app-shell .site-editor-slug:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #5b3df522}.app-shell .site-editor-slug span{color:var(--muted);white-space:nowrap;flex-shrink:0;padding:0 4px 0 12px;font-weight:500}.app-shell .site-editor-slug input{min-width:0;box-shadow:none;border:0;padding-left:0}.app-shell .site-editor-toggle{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.app-shell .site-editor-toggle input{margin-top:2px}.app-shell .site-editor-toggle span{display:grid}.app-shell .site-editor-toggle small{color:var(--muted);font-size:12.5px}.app-shell .site-editor-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.app-shell .site-editor-hint a{color:var(--accent-ink);font-weight:650}.app-shell .site-editor-submit{justify-content:flex-end;display:flex}.app-shell .site-editor-url{overflow-wrap:anywhere;color:var(--accent-ink);margin:0;font-size:13.5px;font-weight:650}.app-shell .site-editor-share-actions{gap:8px;display:grid}@media (max-width:1000px){.app-shell .site-editor{grid-template-columns:minmax(0,1fr)}.app-shell .site-editor-share{position:static}}@media (max-width:600px){.app-shell .guest-invites{padding:16px}.app-shell .guest-invites-list li{grid-template-columns:minmax(0,1fr) auto}.app-shell .guest-invites-actions{grid-column:1/-1;justify-content:flex-start}.app-shell .site-editor-row{grid-template-columns:minmax(0,1fr)}}.couple-dashboard .home-site-promo{background:var(--surface);color:var(--ink);border:1px dashed #cbbcf7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.couple-dashboard .home-site-promo:hover{background:var(--accent-soft);border-style:solid}.couple-dashboard .home-site-promo>svg:first-child{color:var(--accent)}.couple-dashboard .home-site-promo span{display:grid}.couple-dashboard .home-site-promo strong{font-size:14px}.couple-dashboard .home-site-promo small{color:var(--muted);font-size:13px}.app-shell .view-toggle{background:var(--paper);border-radius:10px;gap:2px;margin:0 0 20px;padding:3px;display:inline-flex}.app-shell .view-toggle button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:650}.app-shell .view-toggle button:hover{color:var(--ink)}.app-shell .view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1f1b2e1f}
:root{--brand:#5b3df5;--brand-strong:#4527d6;--brand-soft:#f0ecff;--sun:#ffd23f;--coral:#ff6b5e;--ink-900:#17132e;--ink-600:#4b4766;--ink-400:#6b6782;--line-200:#e7e4f0;--fill-100:#f4f2f9;--success:#14845f;--danger-600:#c2372b;--bg:#f7f6fb;--surface:#fff;--paper:var(--fill-100);--ink:var(--ink-900);--muted:var(--ink-400);--line:var(--line-200);--wine:var(--brand);--green:var(--success);--gold:var(--sun);--danger:var(--danger-600);--radius:12px}.button{border-radius:12px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:650}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-strong)}.button-outline{border-color:var(--line-200);color:var(--ink-900);background:#fff}.button-outline:hover{background:var(--fill-100);border-color:#cfc9e2}.button-ghost:hover{background:var(--fill-100);color:var(--ink-900)}.button-icon{width:44px;min-width:44px;padding:10px}.button-sm{min-height:36px;font-size:13px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{background-color:var(--fill-100);min-height:48px;color:var(--ink-900);border:1px solid #0000;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:450;transition:background-color .15s,border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--line-200)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--brand);background-color:#fff;box-shadow:0 0 0 3px #5b3df522}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-600);background-color:#fff6f5}input::placeholder,textarea::placeholder{color:#9b97ad}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b6782' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}.form-grid{gap:18px 16px}.form-field,.wizard-field{color:var(--ink-600);gap:6px;font-size:13px;font-weight:600}.form-field .req{color:var(--brand)}.form-field input,.form-field select,.form-field textarea{font-size:15px}.form-field textarea{min-height:96px}.field-error{color:var(--danger-600);font-size:12.5px;font-weight:550}.input-affix{align-items:center;display:flex;position:relative}.input-affix>span{color:var(--ink-400);pointer-events:none;font-size:15px;font-weight:600;position:absolute;left:14px}.input-affix>input{font-variant-numeric:tabular-nums;width:100%;padding-left:44px!important}.input-stepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;display:grid}.input-stepper>input{text-align:center;-moz-appearance:textfield;font-weight:650!important}.input-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-stepper>button{background:var(--fill-100);min-height:48px;color:var(--ink-900);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.input-stepper>button:hover{background:var(--brand-soft);color:var(--brand-strong)}.optional-form-fields{border-top:1px solid var(--line-200);margin-top:18px;padding-top:4px}.optional-form-fields>summary{min-height:48px;color:var(--brand-strong);align-items:center;padding:12px 0;font-size:14px;font-weight:650;list-style:none;display:flex}.optional-form-fields>summary::-webkit-details-marker{display:none}.optional-form-fields>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:10px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.optional-form-fields[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17132e8c}.dialog-content{border-radius:20px;flex-direction:column;width:calc(100% - 40px);max-width:600px;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #17132e40}.dialog-heading{border-bottom:1px solid var(--line-200);flex-shrink:0;align-items:center;gap:12px;margin:0;padding:18px 20px 14px 24px}.dialog-heading h2{color:var(--ink-900);font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:750;line-height:1.3}.dialog-heading p{color:var(--ink-400);margin:2px 0 0;font-size:13px;line-height:1.4}.dialog-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px 24px;overflow-y:auto}.dialog-body .form-footer{z-index:2;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line-200);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;margin:20px -24px -24px;position:sticky;bottom:-24px}.form-footer{gap:10px}.form-footer .button{min-width:120px}.dialog-grabber{display:none}@media (max-width:640px){.dialog-content{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:94dvh;animation:.22s cubic-bezier(.2,.8,.2,1) sheet-up;inset:auto 0 0;transform:none}.dialog-grabber{background:#d6d2e3;border-radius:99px;width:40px;height:5px;margin:8px auto 0;display:block}.dialog-heading{padding:10px 12px 12px 20px}.dialog-body{padding:18px 20px 20px}.dialog-body .form-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));margin:18px -20px -20px;bottom:-20px}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.form-footer{flex-wrap:nowrap}.form-footer .button{flex:1;min-width:0;min-height:50px;font-size:15px}.form-footer .button-outline{flex:none;padding-inline:18px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:50px;font-size:16px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dialog-content{animation:none}}.app-shell .workspace-settings .panel{border:1px solid var(--line-200);background:#fff;border-radius:16px;padding:24px}.app-shell .panel:has(>.record-form){border:1px solid var(--line-200);background:#fff;border-radius:16px;padding:24px}@media (max-width:600px){.app-shell .workspace-settings .panel{padding:18px}.app-shell .panel:has(>.record-form){padding:18px}}.search{position:relative}.search>svg{z-index:1;color:var(--ink-400);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){padding-left:42px}.couple-dashboard .home-meta .home-meta-action{background:var(--sun);color:var(--ink-900);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-weight:700;display:inline-flex}.app-shell .budget-starter,.app-shell .guest-cost,.app-shell .guest-quick-add{border-radius:16px;margin:0 0 20px}.app-shell .budget-starter{background:linear-gradient(120deg, var(--brand-soft) 0%, #fff 70%);border:1px solid #ddd3ff;gap:14px;padding:20px 22px;display:grid}.app-shell .budget-starter-head{gap:14px;display:flex}.app-shell .budget-starter-head>span{background:var(--brand);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.app-shell .budget-starter h2{margin:0 0 4px;font-size:17px;font-weight:750}.app-shell .budget-starter p{color:var(--ink-600);margin:0;font-size:14px;line-height:1.5}.app-shell .budget-starter ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.app-shell .budget-starter li{border-bottom:1px solid var(--line-200);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.app-shell .budget-starter li b{font-variant-numeric:tabular-nums}.app-shell .budget-starter .budget-starter-total{border-bottom:0;font-weight:750}.app-shell .budget-starter>.button{justify-self:start}.app-shell .guest-cost{border:1px solid #0000;gap:12px;padding:16px 18px;display:flex}.app-shell .guest-cost>svg{flex-shrink:0;margin-top:1px}.app-shell .guest-cost.is-ok{color:#0f6b4c;background:#effaf4;border-color:#c6ead8}.app-shell .guest-cost.is-warn{color:#8a6500;background:#fffaeb;border-color:#f6e2a4}.app-shell .guest-cost.is-over{color:#a12b20;background:#fdf1ef;border-color:#f4c7c1}.app-shell .guest-cost strong{font-size:15px;display:block}.app-shell .guest-cost p{color:var(--ink-600);margin:4px 0 0;font-size:14px;line-height:1.5}.app-shell .guest-cost .guest-cost-growth{color:var(--ink-900);gap:6px;margin:0 0 8px;display:flex}.app-shell .guest-cost .guest-cost-growth svg{flex-shrink:0;margin-top:3px}.app-shell .guest-cost-link{color:var(--brand-strong);margin-top:8px;font-weight:700;display:inline-block}.app-shell .guest-quick-add{background:#fff;border:1px dashed #cbbcf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.app-shell .guest-quick-add p{color:var(--ink-600);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.app-shell .guest-quick-add svg{color:var(--brand);flex-shrink:0}@media (max-width:600px){.app-shell .budget-starter,.app-shell .guest-cost{padding:16px}.app-shell .budget-starter>.button,.app-shell .guest-quick-add .button{width:100%}}.onboarding-preview-main{background:linear-gradient(120deg, var(--brand-soft) 0%, #fff 80%);border:1px solid #ddd3ff;border-radius:16px}.onboarding-preview-main svg,.onboarding-preview-main>span{color:var(--brand-strong)}.onboarding-preview-main strong{color:var(--ink-900);font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.025em;font-weight:750}.onboarding .page-heading h1{font-family:var(--font-interface), Arial, sans-serif;letter-spacing:-.04em;font-weight:800}.app-shell .search>svg{top:50%;left:14px;transform:translateY(-50%)}.app-shell .payment-reminders{border:1px solid var(--line-200);background:#fff;border-radius:16px;gap:14px;margin:0 0 20px;padding:18px 20px;display:grid}.app-shell .payment-reminders-head{gap:14px;display:flex}.app-shell .payment-reminders-head>span{color:#8a6500;background:#fff6d1;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.app-shell .payment-reminders h2{margin:0 0 4px;font-size:16px;font-weight:750}.app-shell .payment-reminders p{color:var(--ink-600);margin:0;font-size:14px;line-height:1.5}.app-shell .payment-reminders-actions{flex-wrap:wrap;gap:8px;display:flex}.app-shell .payment-reminders .payment-reminders-note{color:var(--ink-400);font-size:12.5px}.app-shell .seating-summary{border:1px solid var(--line-200);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.app-shell .seating-summary>div:first-child{gap:2px;min-width:200px;display:grid}.app-shell .seating-summary strong{letter-spacing:-.03em;font-size:22px;font-weight:800}.app-shell .seating-summary span{color:var(--ink-400);font-size:13px}.app-shell .seating-summary i{background:var(--fill-100);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.app-shell .seating-summary em{background:var(--brand);height:100%;display:block}.app-shell .seating-summary-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .seating-check{align-items:center;gap:8px;margin-right:6px;font-size:14px;font-weight:600;display:inline-flex}.app-shell .seating-auto{background:var(--brand-soft);border:1px dashed #cbbcf7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.app-shell .seating-auto>svg{color:var(--brand)}.app-shell .seating-auto span{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.app-shell .seating-auto input{text-align:center;width:72px;min-height:40px!important}.app-shell .seating-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.app-shell .seating-unseated{background:var(--fill-100);border-radius:16px;gap:10px;padding:16px;display:grid}.app-shell .seating-unseated h2{justify-content:space-between;margin:0;font-size:15px;font-weight:750;display:flex}.app-shell .seating-unseated h2 span{color:var(--ink-400)}.app-shell .seating-family,.app-shell .seating-table{border:1px solid var(--line-200);background:#fff;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.app-shell .seating-family header,.app-shell .seating-table header{align-items:center;gap:8px;display:flex}.app-shell .seating-family header small{color:var(--ink-400);margin-left:auto}.app-shell .seating-family select,.app-shell .seating-family li select{font-size:14px;min-height:40px!important;padding-block:8px!important}.app-shell .seating-family ul,.app-shell .seating-table ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.app-shell .seating-family li{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px;font-size:14px;display:grid}.app-shell .seating-family li small,.app-shell .seating-table li small{color:var(--brand-strong);font-weight:700}.app-shell .seating-tables{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.app-shell .seating-table header strong{margin-right:auto;font-size:15px}.app-shell .seating-count{background:var(--fill-100);color:var(--ink-600);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.app-shell .seating-table.is-over{border-color:#f4c7c1}.app-shell .seating-table.is-over .seating-count{color:#a12b20;background:#fdecea}.app-shell .seating-table li{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.app-shell .seating-table li+li{border-top:1px solid var(--line-200)}.app-shell .seating-table li button{width:32px;height:32px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.app-shell .seating-table li button:hover{color:#a12b20;background:#fdecea}.app-shell .seating-table-edit{grid-template-columns:minmax(0,1fr) 70px auto auto;gap:6px;display:grid}.app-shell .seating-table-edit input{min-height:40px!important;padding:8px 10px!important}.app-shell .seating-empty{color:var(--ink-400);margin:0;font-size:13.5px}.app-shell .seating-over{color:#a12b20;margin:0;font-size:12.5px;font-weight:650}@media (max-width:900px){.app-shell .seating-grid{grid-template-columns:minmax(0,1fr)}}@media print{.app-shell .seating-summary-actions,.app-shell .seating-auto,.app-shell .seating-unseated,.app-shell .seating-table header button,.app-shell .seating-table li button,.app-shell .section-navigation,.app-shell .page-heading p{display:none!important}.app-shell .seating-grid{display:block}.app-shell .seating-table{break-inside:avoid;margin-bottom:10px}}@media (max-width:600px){.app-shell .workspace-page-payments .metrics{grid-template-columns:minmax(0,1fr)}.app-shell .workspace-page-payments .metrics .metric{justify-content:space-between;align-items:center;min-height:0;display:flex}.app-shell .workspace-page-payments .metrics .metric>strong{white-space:nowrap;margin:0}}.app-shell .task-checklist{gap:18px;display:grid}.app-shell .task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.app-shell .task-progress{flex:1;gap:8px;min-width:200px;max-width:420px;display:grid}.app-shell .task-progress strong{font-size:15px;font-weight:700}.app-shell .task-progress i{background:var(--fill-100);border-radius:99px;height:8px;overflow:hidden}.app-shell .task-progress em{border-radius:inherit;background:var(--success);height:100%;display:block}.app-shell .task-search{max-width:420px}.app-shell .task-group{gap:8px;display:grid}.app-shell .task-group h3,.app-shell .task-done summary{color:var(--ink-600);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:750;display:flex}.app-shell .task-group h3 span,.app-shell .task-done summary span{background:var(--fill-100);color:var(--ink-600);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:12px}.app-shell .task-group.is-late h3{color:var(--danger-600)}.app-shell .task-group.is-late h3 span{color:var(--danger-600);background:#fdecea}.app-shell .task-group ul{border:1px solid var(--line-200);background:#fff;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.app-shell .task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 8px 4px 4px;display:grid}.app-shell .task-row+.task-row{border-top:1px solid var(--line-200)}.app-shell .task-check{color:#0000;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.app-shell .task-check svg{box-sizing:content-box;border:2px solid #c9c4dc;border-radius:50%;padding:3px;transition:background .15s,border-color .15s,color .15s}.app-shell .task-check:hover svg{border-color:var(--success);color:#14845f80}.app-shell .task-row.is-done .task-check svg{border-color:var(--success);background:var(--success);color:#fff}.app-shell .task-check:disabled{cursor:default}.app-shell .task-main{min-width:0;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:10px 6px;display:grid}.app-shell .task-main strong{text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.app-shell .task-row.is-done .task-main strong,.app-shell .task-row.is-cancelled .task-main strong{color:var(--ink-400);text-decoration:line-through}.app-shell .task-meta{color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.app-shell .task-meta-text{flex-wrap:wrap;display:inline-flex}.app-shell .task-meta-text>span+span:before{content:"·";color:#c9c4dc;margin:0 6px}.app-shell .task-person{background:var(--fill-100);color:var(--ink-600);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:650}.app-shell .task-flag{margin-right:0}.app-shell .task-meta .is-late{color:var(--danger-600);font-weight:650}.app-shell .task-flag{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.app-shell .task-flag.is-late{color:var(--danger-600);background:#fdecea}.app-shell .task-flag.is-high{color:#8a6500;background:#fff6d1}.app-shell .task-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.app-shell .task-row:hover .task-actions,.app-shell .task-row:focus-within .task-actions{opacity:1}.app-shell .task-actions .button-icon{width:36px;min-width:36px;min-height:36px;color:var(--ink-400)}.app-shell .task-done summary{cursor:pointer;min-height:40px;list-style:none}.app-shell .task-done summary::-webkit-details-marker{display:none}.app-shell .task-done summary svg{transition:transform .15s}.app-shell .task-done[open] summary svg{transform:rotate(180deg)}.app-shell .task-empty{border:1px dashed var(--line-200);color:var(--ink-600);border-radius:16px;align-items:center;gap:10px;padding:18px;display:flex}.app-shell .task-empty svg{color:var(--success)}.app-shell .task-empty p{margin:0}@media (hover:none){.app-shell .task-actions{opacity:1}.app-shell .task-actions .button-icon:first-child{display:none}}@media (max-width:600px){.app-shell .task-head .button{width:100%}.app-shell .task-progress{max-width:none}}.advisor-simple-form,.advisor-simple-form form{gap:16px;display:grid}.advisor-simple-form h2{margin:0;font-size:18px}.advisor-simple-form p{color:var(--ink-400);margin:0;font-size:14px;line-height:1.5}.advisor-simple-form label{color:var(--ink-600);gap:6px;font-size:13px;font-weight:600;display:grid}.advisor-simple-form label small{color:var(--ink-400);font-size:12px;font-weight:400;line-height:1.45}.advisor-simple-form input:not([type=checkbox]):not([type=color]),.advisor-simple-form select{border:1px solid var(--line-200);width:100%;min-height:48px;color:var(--ink-900);font:inherit;background:#fff;border-radius:12px;padding:11px 13px;font-size:15px}.advisor-simple-form .button{justify-self:start}.advisor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.advisor-invite-result{background:#e3f6ee;border-radius:14px;gap:12px;padding:18px;display:grid}.advisor-invite-result p{color:#2f5b49;font-size:13px}.advisor-invite-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.advisor-form-grid{grid-template-columns:1fr}}.planner-card{border:1px solid color-mix(in srgb, var(--planner,var(--brand)) 25%, transparent);border-left:4px solid var(--planner,var(--brand));background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.planner-card-label{color:var(--ink-400);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.planner-card strong{color:var(--ink-900);font-size:14px}.planner-card-links{flex-wrap:wrap;gap:4px 12px;display:flex}.planner-card-links a{color:var(--planner,var(--brand));align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.app-shell .sidebar .planner-card{margin:8px 0}.app-shell.is-sidebar-collapsed .sidebar .planner-card{display:none}.task-sides{background:var(--fill-100);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.task-sides button{min-height:38px;color:var(--ink-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 16px;font-size:14px;font-weight:650}.task-sides button[aria-selected=true]{color:var(--ink-900);background:#fff;box-shadow:0 1px 3px #17132e1f}.task-side-note{color:var(--ink-400);margin:0 0 12px;font-size:14px}.task-main:disabled{cursor:default}.home-planner-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-meetings{gap:10px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.home-meetings li{color:var(--brand);gap:10px;display:flex}.home-meetings span{gap:2px;display:grid}.home-meetings strong{color:var(--ink-900);font-size:14px}.home-meetings small{color:var(--ink-400);font-size:12.5px}@media (max-width:700px){.home-planner-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.home-planner-grid{grid-template-columns:minmax(0,1fr)}.home-planner-grid>.planner-card{display:none}}.admin-billing-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-billing-metrics .admin-metric{flex-direction:column;gap:6px;min-height:0}.admin-billing-table{overflow-x:auto}.admin-billing table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.admin-billing th,.admin-billing td{border-bottom:1px solid var(--line-200);text-align:left;vertical-align:top;padding:12px 10px}.admin-billing thead th{color:var(--ink-400);font-size:12px;font-weight:700}.admin-billing td small{color:var(--ink-400);margin-top:2px;font-size:12.5px;display:block}.admin-billing td small.is-late{color:var(--danger-600)}.admin-billing-status{background:var(--fill-100);color:var(--ink-600);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-block}.admin-billing-status.is-paying{color:var(--success);background:#e3f6ee}.admin-billing-status.is-trial{background:var(--brand-soft);color:var(--brand-strong)}.admin-billing-status.is-late,.admin-billing-status.is-pending{color:#7a5800;background:#fff4cc}.admin-billing-status.is-canceled{color:var(--danger-600);background:#fdecea}.admin-billing-trial{flex-wrap:wrap;gap:6px;display:flex}.admin-billing-trial input{border:1px solid var(--line-200);min-height:36px;font:inherit;border-radius:8px;padding:4px 8px}@media (max-width:900px){.admin-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-page section{border-top:1px solid var(--line-200);justify-items:start;gap:10px;margin-top:24px;padding-top:20px;display:grid}.account-page h2{margin:0;font-size:17px}.account-page section p{margin:0}.account-danger{background:#fdf3f2;border-radius:14px;width:100%;padding:16px}.account-danger-button{color:var(--danger-600)}.account-links{margin-top:28px;font-size:14px}
