.finance-workspace-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:24px}.finance-main,.finance-side{display:grid;grid-gap:24px;gap:24px;min-width:0}.finance-workspace fieldset{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;padding:0;border:0}.finance-workspace .family-card,.finance-workspace .family-form{min-width:0}.finance-workspace h2,.finance-workspace h3,.finance-workspace h4,.finance-workspace p,.finance-workspace strong{overflow-wrap:anywhere}.finance-workspace .family-form fieldset>.button{justify-self:start}.finance-workspace .finance-line{padding:12px;border:1px solid #dce9df;border-radius:12px;margin-top:12px}.finance-line .button{justify-self:start}.finance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.finance-metrics>div{background:#f2f7f1;padding:14px;border-radius:12px;min-width:0}.finance-metrics dt{font-size:14px;color:#536b60}.finance-metrics dd{margin:8px 0 0;font-size:21px;font-weight:750;color:#164f38;overflow-wrap:anywhere}.finance-metrics dd.finance-negative{color:#963b32}.finance-table{width:100%;border-collapse:collapse;table-layout:fixed}.finance-table td,.finance-table th{text-align:left;padding:12px 6px;border-bottom:1px solid #dce9df;overflow-wrap:anywhere}.finance-table td:last-child,.finance-table th:last-child{text-align:right}.finance-month{max-width:220px}.claim-card{border-top:1px solid #dce9df;padding:20px 0}.finance-outstanding{font-weight:750;color:#164f38}.finance-request-list li>div{width:100%;min-width:0}.receipt-panel{border-top:1px solid #dce9df;margin-top:20px;padding-top:12px;min-width:0}.receipt-panel input[type=file]{max-width:100%;min-width:0}.finance-claim-detail{margin-top:20px}@media (max-width:1000px){.finance-workspace-grid{grid-template-columns:1fr}}@media (max-width:480px){.finance-metrics{grid-template-columns:1fr}.finance-metrics dd{font-size:23px}}.shopping-live-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;margin-top:24px}.shopping-live-main,.shopping-live-side{display:grid;grid-gap:24px;gap:24px;min-width:0}.shopping-workspace .family-card,.shopping-workspace .family-form{min-width:0}.shopping-workspace fieldset{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:0;border:0;margin:0}.shopping-workspace code,.shopping-workspace h1,.shopping-workspace h2,.shopping-workspace h3,.shopping-workspace p,.shopping-workspace strong{overflow-wrap:anywhere}.shopping-workspace .family-list li>div{min-width:0;width:100%}.shopping-workspace .finance-line{border:1px solid #dce9df;border-radius:12px;padding:12px;margin-top:12px}.shopping-workspace .family-actions{gap:10px}.shopping-workspace .family-actions .button{white-space:normal}.shopping-workspace details{margin-top:16px}.shopping-workspace summary{cursor:pointer;font-weight:700}.shopping-payment{border-top:1px solid #dce9df;padding:20px 0}.shopping-checked{text-decoration:line-through;color:#617366}.shopping-live-items .family-check{align-items:flex-start}@media (max-width:1000px){.shopping-live-grid{grid-template-columns:1fr}}.task-workspace{overflow-wrap:anywhere}.task-live-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:24px;gap:24px;margin-top:24px;align-items:start}.task-live-grid.task-live-grid-full{grid-template-columns:1fr}.task-live-main,.task-live-side{display:grid;grid-gap:24px;gap:24px;min-width:0}.task-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.task-live-stats .family-card{padding:18px;display:grid;grid-gap:8px;gap:8px}.task-live-stats strong{font-size:28px}.task-live-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.task-live-column{min-width:0;padding:16px;border-radius:24px;background:var(--green-pale,#eaf3eb)}.task-live-column h2{font-size:18px;margin:0 0 18px}.task-live-column .kanban-card{margin:0 0 16px}.task-live-column .kanban-card h3{font-size:18px}.task-live-column .kanban-card p{font-size:14px;line-height:1.6}.task-tags{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px}.task-overdue{color:#9b352b}.task-text{white-space:pre-wrap}.task-workspace .family-form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px;min-width:0}.task-workspace .family-list li>div{min-width:0}.task-detail-centered{max-width:860px;margin:0 auto}.task-stepper{display:flex;align-items:center;justify-content:space-between;margin:18px 0 24px;position:relative}.task-stepper:before{content:"";position:absolute;top:18px;left:40px;right:40px;height:2px;background:#e2ede5;z-index:1}.task-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;padding:0 10px}.task-step-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;border:2px solid #cbdcd0;background:#fff;color:#718779;transition:all .2s ease}.task-step.is-active .task-step-circle{border-color:#165940;background:#165940;color:#fff;box-shadow:0 0 0 4px #edf6ef}.task-step.is-done .task-step-circle{border-color:#10b981;background:#10b981;color:#fff}.task-step-label{font-size:13px;font-weight:600;color:#718779}.task-step.is-active .task-step-label{color:#165940}.task-step.is-done .task-step-label{color:#10b981}.task-actions-box{background:#f8faf8;border:1px solid #e1eee4;border-radius:16px;padding:20px;margin-top:18px}.task-actions-meta{justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #e8f0e9;margin-bottom:16px;font-size:13.5px;color:#4b6354}.task-actions-buttons,.task-actions-meta{display:flex;align-items:center;flex-wrap:wrap}.task-actions-buttons{gap:10px}.task-actions-buttons .button{padding:10px 18px;font-size:14px;font-weight:600;border-radius:10px}.task-actions-secondary{margin-left:auto;display:flex;align-items:center;gap:6px}.task-status-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:14px}.task-status-banner.is-done{background:#e8f5e9;color:#166534;border:1px solid #bbf7d0}.task-status-banner.is-postponed{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.task-status-banner.is-cancelled{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media (max-width:1200px){.task-live-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.task-live-board{grid-template-columns:minmax(0,1fr)}.task-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dependent-workspace{overflow-wrap:anywhere}.dependent-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:24px;gap:24px;margin-top:24px;align-items:start}.dependent-main,.dependent-side{display:grid;grid-gap:24px;gap:24px;min-width:0}.dependent-workspace .family-form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px;min-width:0}.dependent-workspace .family-list li>div{min-width:0}.dependent-notes{white-space:pre-wrap}.dependent-side .wallet-grant-row{grid-template-columns:1fr}.dependent-side .wallet-grant-row .button{width:100%}@media (max-width:1000px){.dependent-grid{grid-template-columns:minmax(0,1fr)}}.calendar-workspace{overflow-wrap:anywhere}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;margin-top:24px;align-items:start}.calendar-layout.calendar-layout-full{grid-template-columns:minmax(0,1fr)}.calendar-main,.calendar-side{display:grid;grid-gap:24px;gap:24px;min-width:0}.calendar-live-grid{display:grid;grid-gap:10px;gap:10px}.calendar-month,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{grid-template-columns:minmax(0,1fr)}.calendar-live-day{min-width:0;border:1px solid var(--border,#d8e5dc);border-radius:16px;background:#fff;padding:12px}.calendar-live-day.is-selected,.day-column.is-selected{outline:2px solid var(--primary,#206b48);outline-offset:-2px;background:#f1f8f3}.calendar-live-day.is-selected .calendar-weekday-title,.day-column.is-selected .day-heading span{color:var(--primary,#206b48)!important;font-weight:700!important}.calendar-live-day.is-selected .calendar-day-num,.day-column.is-selected .day-heading strong{color:var(--primary,#206b48)!important;transform:scale(1.08);display:inline-block;transition:transform .15s ease}.calendar-select-day{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.calendar-date-button:focus-visible,.calendar-select-day:focus-visible{outline:2px solid var(--primary,#206b48);outline-offset:2px;border-radius:8px}.calendar-live-day h2{font-size:16px;margin:0 0 16px}.calendar-live-day h2 small{display:block;margin-top:6px;font-size:13px;white-space:nowrap}.calendar-day-header{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #edf0ec;white-space:nowrap}.calendar-weekday-title{font-size:13px;color:#637c6e;font-weight:500;text-transform:capitalize}.calendar-day-num{font-size:22px;font-weight:700;color:#172b1d;line-height:1.2}.calendar-day-full{font-size:12px;color:#8fa093;margin-top:2px}.calendar-empty-day-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:65px;border:1px dashed transparent;background:transparent;border-radius:8px;cursor:pointer;color:#b0c2b5;transition:all .2s ease;padding:8px}.calendar-empty-day-btn:hover{background:#f0f7f2;border-color:#bcdbc4;color:#1f5134}.calendar-empty-day-btn .day-empty-dash{font-size:18px;line-height:1}.calendar-empty-day-btn .day-empty-hint{font-size:11px;font-weight:600;display:none;margin-top:3px}.calendar-empty-day-btn:hover .day-empty-dash{display:none}.calendar-empty-day-btn:hover .day-empty-hint{display:block}.calendar-live-event{border-top:1px solid #d8e5dc;margin-top:16px;padding-top:16px}.calendar-live-event h3{font-size:16px;line-height:1.5}.calendar-live-event p{font-size:13px;line-height:1.6}.calendar-date-button{display:grid;grid-gap:8px;gap:8px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;min-height:70px;text-align:left;padding:8px}.calendar-date-button strong{font-size:22px}.calendar-date-button span{font-size:13px}.calendar-controls{margin-top:24px;align-items:center;gap:16px;padding:16px 20px}.calendar-controls-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-controls-nav{display:flex;align-items:center;gap:6px}.calendar-range-label{font-size:14px;font-weight:600;color:#1f5134;padding:6px 12px;background:#eef6f0;border-radius:8px;white-space:nowrap}.calendar-controls .form-field{max-width:220px}.calendar-workspace .family-form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px;min-width:0}.calendar-instructions{white-space:pre-wrap}@media (max-width:1250px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.calendar-week{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.calendar-month{gap:3px}.calendar-month .calendar-live-day{padding:0;border-radius:8px}.calendar-date-button{padding:5px 2px;text-align:center;min-height:62px}.calendar-date-button strong{font-size:17px}.calendar-date-button span{font-size:11px}}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;text-align:center;font-weight:700;color:var(--muted);margin-bottom:8px}.calendar-recurrence-fields{display:grid;grid-gap:12px;gap:12px;min-width:0}.calendar-recurrence-fields fieldset{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px}.recurrence-presets,.recurrence-time-row,.recurrence-weekdays{display:flex;flex-wrap:wrap;gap:8px}.recurrence-presets .button{font-size:13px;padding:6px 10px}.recurrence-weekdays{margin-top:12px}.recurrence-weekdays label{display:flex;align-items:center;gap:4px;padding:7px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.recurrence-weekdays label:has(input:checked){background:var(--mint,#e4f5eb);border-color:var(--primary,#165940)}.recurrence-weekdays input{width:16px;height:16px;accent-color:var(--primary,#165940)}.recurrence-time-row>label{flex:1 1 130px;min-width:0}.recurrence-time-row input{min-width:0;width:100%}.recurrence-preview{background:var(--surface-subtle,#f2f7f3);padding:12px;border-radius:10px;font-size:14px;overflow-wrap:anywhere}.recurrence-preview p{margin:6px 0 0}.recurrence-manager{margin-top:16px}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.home-metrics .family-card{display:flex;flex-direction:column;gap:8px;margin:0}.home-metrics strong{color:var(--accent);font-size:2rem}.home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.home-columns .family-card{margin:0;min-width:0}.home-finance{margin-top:24px}.home-finance .form-field{max-width:240px}.home-inbox .family-list>li{display:flex;justify-content:space-between;align-items:center;gap:16px}.home-inbox h3{font-size:1.05rem;margin:6px 0}.home-inbox .notice-unread{border-left:3px solid var(--accent);padding-left:12px}.home-workspace a{overflow-wrap:anywhere}@media (max-width:800px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-columns{grid-template-columns:1fr}}@media (max-width:480px){.home-inbox .family-list>li{align-items:flex-start;flex-direction:column}.home-metrics{gap:10px}.home-metrics .family-card{padding:16px}}.guide-banner{background:linear-gradient(135deg,#f0fdf4,#e6f7ec);border:1px solid #bbf0cf;border-radius:16px;padding:16px 20px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 14px rgba(43,120,84,.05);animation:guideFadeIn .3s ease-out;position:relative}@keyframes guideFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.guide-banner-content{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.guide-banner-icon{width:44px;height:44px;border-radius:12px;background:#2b7854;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(43,120,84,.25)}.guide-banner-title{font-size:15px;font-weight:700;color:#132820;margin-bottom:2px;display:flex;align-items:center;gap:8px}.guide-banner-desc{font-size:13.5px;color:#385747;line-height:1.45;margin:0}.guide-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.guide-banner-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#557866;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.guide-banner-close:hover{background:rgba(43,120,84,.1);color:#132820}.guide-container{display:flex;flex-direction:column;gap:24px;width:100%}.guide-search-box{position:relative;width:100%;max-width:460px}.guide-search-input{width:100%;height:44px;padding:0 16px 0 42px;border-radius:12px;border:1px solid var(--border-subtle,#d2ded7);background:var(--surface-card,#ffffff);font-size:14.5px;color:var(--text-main,#132820);outline:none;transition:border-color .15s,box-shadow .15s}.guide-search-input:focus{border-color:#2b7854;box-shadow:0 0 0 3px rgba(43,120,84,.15)}.guide-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b897b;pointer-events:none}.guide-categories{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}.guide-categories::-webkit-scrollbar{display:none}.guide-category-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13.5px;font-weight:600;border:1px solid var(--border-subtle,#d2ded7);background:var(--surface-card,#ffffff);color:var(--text-subtle,#506f60);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.guide-category-btn:hover{border-color:#2b7854;color:#2b7854;background:#f7fdf9}.guide-category-btn.active{background:#2b7854;border-color:#2b7854;color:#ffffff;box-shadow:0 3px 8px rgba(43,120,84,.25)}.guide-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-gap:20px;gap:20px}.guide-card{background:var(--surface-card,#ffffff);border:1px solid var(--border-subtle,#dce8e1);border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 2px 8px rgba(19,40,32,.03);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.guide-card:hover{border-color:#2b7854;box-shadow:0 6px 18px rgba(43,120,84,.08);transform:translateY(-2px)}.guide-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guide-card-title{font-size:16.5px;font-weight:700;color:#132820;line-height:1.35;margin:0}.guide-card-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:#e6f7ec;color:#2b7854;border:1px solid #bde7cd;white-space:nowrap}.guide-card-summary{font-size:14px;color:#3b5749;line-height:1.55;margin:0}.guide-steps-box{background:#f7faf8;border-radius:12px;padding:12px 16px;border:1px solid #e7efe9}.guide-steps-title{font-size:12.5px;font-weight:700;color:#244b39;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.guide-steps-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.guide-steps-list li{font-size:13.5px;color:#385747;line-height:1.45}.guide-tip-callout{background:#fefce8;border-left:3px solid #eab308;border-radius:4px 8px 8px 4px;padding:10px 14px;font-size:13px;color:#713f12;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.guide-who-tag{font-size:12.5px;color:#627f71;display:flex;align-items:center;gap:6px}.guide-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #edf4f0;gap:12px;flex-wrap:wrap}.guide-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#2b7854;color:#ffffff;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease}.guide-action-btn:hover{background:#215e42;color:#ffffff}.guide-faq-section{margin-top:30px;background:var(--surface-card,#ffffff);border:1px solid var(--border-subtle,#dce8e1);border-radius:18px;padding:26px 28px}.guide-faq-header{margin-bottom:20px}.guide-faq-title{font-size:18px;font-weight:700;color:#132820;margin:0 0 6px;display:flex;align-items:center;gap:10px}.guide-faq-subtitle{font-size:14px;color:#557866;margin:0}.guide-faq-list{display:flex;flex-direction:column;gap:12px}.guide-faq-item{border:1px solid #e1ece5;border-radius:12px;overflow:hidden;transition:border-color .15s ease}.guide-faq-item:hover{border-color:#bce0cb}.guide-faq-question{width:100%;text-align:left;background:#fbfdfc;padding:14px 18px;border:none;font-size:14.5px;font-weight:600;color:#1a382b;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-faq-answer{padding:14px 18px;background:#ffffff;font-size:14px;color:#3b5749;line-height:1.6;border-top:1px solid #eaf3ed;margin:0}@media (max-width:768px){.guide-banner{flex-direction:column;align-items:flex-start}.guide-banner-actions{width:100%;justify-content:space-between}.guide-features-grid{grid-template-columns:1fr}.guide-faq-section{padding:18px}}@media (max-width:480px){.guide-banner-icon{display:none}.guide-category-btn{padding:6px 12px;font-size:12.5px}.guide-card{padding:16px}}.public-guide-header{background:var(--surface-card,#ffffff);border-bottom:1px solid var(--border-subtle,#dce8e1);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.public-guide-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width:680px){.public-guide-header{padding:10px 12px;gap:8px}.public-guide-actions{gap:6px}.public-guide-actions .button{padding:6px 10px;font-size:12px;height:33px;border-radius:8px;gap:4px}.public-guide-actions .desktop-text{display:none}}@media (max-width:400px){.public-guide-actions .btn-label-optional{display:none}}.bot-workspace fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:16px;gap:16px}.bot-workspace .family-list>li{flex-wrap:wrap}.bot-workspace .family-intro-actions{max-width:100%;min-width:0;flex-shrink:1}.bot-workspace .family-list .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.bot-workspace input[type=password]{width:100%}html{scroll-behavior:smooth;scroll-padding-top:85px}.landing{background:#f8faf6;position:relative}.landing h1,.landing h2,.landing h3{text-wrap:balance}.site-container{max-width:1310px;margin:auto;padding:0 36px}.landing em{font-family:inherit;font-style:italic;font-weight:800;background:linear-gradient(135deg,#186149,#298565 50%,#44b68c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;letter-spacing:-.02em;padding-right:.06em}.top-announcement{min-height:39px;background:#153e30;color:#f1f9f1;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:12px;font-weight:650;padding:8px 20px}.top-announcement a{display:inline-flex;gap:5px;align-items:center;color:#d9e9c7;text-decoration:underline;text-underline-offset:3px}.top-announcement .ann-dot{margin-right:0;box-shadow:none}.marketing-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(251,253,250,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(229,237,228,.85);box-shadow:0 2px 10px rgba(18,58,45,.03);transition:all .28s cubic-bezier(.16,1,.3,1)}.marketing-header.is-scrolled{background:rgba(255,255,255,.96);border-bottom-color:rgba(215,230,218,.95);box-shadow:0 8px 30px rgba(16,56,40,.08)}.marketing-header.is-scrolled .market-nav{min-height:64px}.market-nav{min-height:82px;justify-content:space-between;gap:16px;transition:min-height .25s ease}.market-nav,.market-nav nav{display:flex;align-items:center}.market-nav nav{gap:18px;flex-shrink:0}.market-nav nav a,.nav-signin{font-size:14px;color:#375b49;font-weight:680;white-space:nowrap;flex-shrink:0}.market-nav nav a:hover,.nav-signin:hover{color:#0b8752}.market-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.market-menu{display:none}.landing-hero{padding:85px 0 80px;position:relative;overflow:clip;background:radial-gradient(ellipse at 89% 16%,#e3f0e5 0,transparent 44%),linear-gradient(150deg,#f8faf6,#f0f6ee)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;grid-gap:50px;gap:50px;min-height:528px}.hero-label{display:inline-flex;align-items:center;gap:11px;background:#e8f2e7;border:1px solid #cce5d3;border-radius:99px;padding:11px 15px;color:#257357;font-size:11px;font-weight:860;letter-spacing:.095em;margin-bottom:26px}.landing-copy h1{font-size:clamp(53px,5.4vw,76px);letter-spacing:-.025em;line-height:1.09;font-weight:880;color:#123a2d;margin:0 0 23px;white-space:nowrap}.landing-copy h1 em{display:inline-block;white-space:nowrap}.landing-copy>p{font-size:17px;line-height:1.82;color:#526f5f;max-width:550px;margin:0}.landing-cta{gap:12px;margin-top:32px}.hero-values,.landing-cta{display:flex;flex-wrap:wrap}.hero-values{align-items:center;gap:13px 21px;margin-top:33px}.hero-values span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:690;color:#63806d}.hero-values svg{color:#2b946c}.ambient-glow-orb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(52,182,137,.22) 0,rgba(22,76,59,.08) 55%,transparent 70%);filter:blur(55px);z-index:1;pointer-events:none}.marketing-product{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;perspective:1200px}.product-window{position:relative;z-index:2;background:#fff;border:1px solid #dce8dc;box-shadow:0 28px 70px rgba(18,59,45,.14),0 10px 24px rgba(0,0,0,.04);border-radius:22px;width:100%;max-width:560px;overflow:hidden;transform:rotate(-1.2deg);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.product-window:hover{box-shadow:0 32px 80px rgba(18,59,45,.18),0 12px 28px rgba(0,0,0,.06)}.window-top{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e5ebe5;padding:16px;background:#fff}.window-top .brand-emblem{width:28px;height:28px;border-radius:8px}.window-top .brand-emblem svg{width:17px}.window-crumb{font-size:12px;font-weight:750;color:#5b7668}.window-dots{display:flex;gap:5px;margin-left:auto}.window-dots i{width:7px;height:7px;background:#b5c6b7;border-radius:50%}.window-dots i:first-child{background:#d8ad7b}.window-content{padding:26px;background:#fcfdfb}.window-greeting{background:#164c3b;color:#fff;padding:19px 21px;border-radius:12px;margin-bottom:13px}.window-greeting span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#bbdbc4}.window-greeting h3{font-size:20px;margin:7px 0 0;letter-spacing:-.5px}.window-kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.window-kpis>div{border:1px solid #e0e9df;border-radius:12px;background:#fff;padding:16px}.window-kpis small,.window-kpis span{display:block;color:#678070;font-size:11px}.window-kpis b{display:block;color:#153e30;font-size:23px;letter-spacing:-.5px;margin:6px 0}.window-rows{margin-top:11px;border:1px solid #e1e9df;border-radius:12px;background:#fff;padding:0 12px}.window-row{display:flex;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid #edf2eb}.window-row:last-child{border:0}.window-row>div{flex:1 1;min-width:0}.window-row b{display:block;font-size:12px}.window-row small{display:block;font-size:11px;color:#718878;margin-top:3px}.window-row>span:last-child:not(.scene-icon){font-size:11px;font-weight:770;color:#518066;white-space:nowrap}.scene-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef6ee;color:#438c65;flex-shrink:0}.visual-float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(220,235,222,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;z-index:4;box-shadow:0 16px 36px rgba(17,62,41,.15);min-width:220px}.visual-float b{font-size:12.5px;display:block;font-weight:700;color:#12382d}.visual-float small{font-size:11px;color:#5d7867;display:block;margin-top:3px}.float-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf3e4;color:#2b7d53}.float-top{top:-12px;right:-10px;transform:rotate(4deg)}.float-bottom{bottom:-10px;left:-12px;transform:rotate(-3deg)}.float-tick{font-size:15px;color:#1d895e;font-weight:900;margin-left:auto}.visual-ring{position:absolute;width:300px;height:300px;border:1px solid #8fbea38c;border-radius:50%;pointer-events:none}.visual-ring-1{right:-80px;top:-65px}.visual-ring-2{right:-102px;top:-87px;width:345px;height:345px;opacity:.5}.promise-strip{position:relative;background:linear-gradient(180deg,#f0f6ee,#edf5ec 50%,#f8faf6);padding:28px 0 32px;border-top:1px solid rgba(220,233,219,.85);border-bottom:1px solid rgba(220,233,219,.6)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch}.promise-grid>div{display:flex;align-items:center;justify-content:center;gap:13px;color:#1f4c39;font-size:14.5px;font-weight:750;padding:16px 22px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(215,232,218,.95);border-radius:16px;box-shadow:0 4px 18px rgba(18,58,40,.04);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;cursor:default}.promise-grid>div:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(18,58,40,.09);border-color:#34d399;background:#fff}.promise-grid svg{width:24px;height:24px;color:#258c60;transition:transform .3s ease;flex-shrink:0}.promise-grid>div:hover svg{transform:scale(1.15);color:#177149}.landing-section{padding:95px 0}.landing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.landing-section-head>div:first-child{flex:1 1 auto;min-width:0}.final-cta h2,.landing-section h2,.privacy-band h2,.showcase-head h2{font-size:clamp(30px,3.2vw,46px);font-weight:860;line-height:1.2;letter-spacing:-.025em;color:#10362b;margin:12px 0 0}@media (min-width:768px){.how-grid h2 em,.landing-section h2 em,.privacy-band h2 em,.showcase-head h2 em{white-space:nowrap}}.landing-section-head>p{font-size:15px;line-height:1.82;color:#557262;flex:0 0 350px;max-width:350px;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.benefit-card{min-height:410px;background:#fff;border:1px solid #dfe8df;border-radius:22px;padding:32px 28px 28px;display:flex;align-items:flex-start;flex-direction:column;box-shadow:0 10px 30px rgba(30,78,50,.06)}.benefit-card>svg{color:#207653;margin:20px 0 0}.benefit-card .benefit-num{font-size:11px;font-weight:850;letter-spacing:.11em;color:#628370}.benefit-card h3{font-size:clamp(20px,2vw,25px);line-height:1.25;margin:18px 0 9px;letter-spacing:-.02em}.benefit-card p{font-size:14px;color:#5c7464;line-height:1.75;margin:0 0 18px}.benefit-featured{background:linear-gradient(165deg,#103e30,#0c2e24);color:#fff;border-color:#103e30;box-shadow:0 18px 45px rgba(16,62,48,.18)}.benefit-featured .benefit-num,.benefit-featured>svg{color:#bfdebb}.benefit-featured p{color:#cfdfd3}.benefit-mini{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 18px;margin-top:auto;width:100%}.benefit-mini span{font-size:10.5px;color:#c3ddc4;letter-spacing:.06em;font-weight:800}.benefit-mini strong{font-size:22px;letter-spacing:-.02em;font-weight:800}.benefit-mini small{color:#d0e5d4;font-size:12px}.benefit-task-widget{margin-top:auto;width:100%;background:#f3f8f1;border:1px solid #e1ebe0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.benefit-task-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;color:#3b7456;letter-spacing:.06em}.benefit-task-body{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:#174233}.benefit-channels-widget{margin-top:auto;width:100%;background:#f4f9f2;border:1px solid #e1ebe0;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}.benefit-channels-header{font-size:10px;font-weight:800;color:#3b7456;letter-spacing:.06em}.benefit-channels-list{display:flex;flex-wrap:wrap;gap:7px}.benefit-channels-list span{border:1px solid #d4e5d4;padding:5px 10px;border-radius:99px;color:#2b6c49;background:#fff;font-size:11px;font-weight:650;display:inline-flex;align-items:center;gap:5px}.benefit-badge{display:flex;gap:8px;align-items:center;background:#f1f7ef;color:#275a42;border-radius:11px;padding:11px;font-size:12px;font-weight:770;margin-top:auto}.benefit-badge>svg{margin-left:auto}.tiny-circle{background:#d9e5df;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.method-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.method-chips span{border:1px solid #d9e7d9;padding:7px 9px;border-radius:99px;color:#397252;background:#f5faf4;font-size:11px;font-weight:750}.product-showcase{padding:104px 0;background:#eaf2ea;border-top:1px solid #dfeadf;border-bottom:1px solid #dfeadf}.showcase-head{text-align:center;margin-bottom:43px}.showcase-head p{color:#607965;font-size:16px;margin:15px 0 0}.showcase-box{display:grid;grid-template-columns:36% 64%;border-radius:26px;background:#fff;border:1px solid #dce9da;overflow:hidden;box-shadow:0 22px 50px #2a593311}.showcase-side{padding:24px;background:#fafcf9;border-right:1px solid #e1eae1}.showcase-side button{width:100%;display:flex;align-items:center;gap:17px;text-align:left;padding:19px;border-radius:13px;border:1px solid transparent;background:transparent;color:#315a44;margin-bottom:8px}.showcase-side button.active{background:#e5f2e9;border-color:#bddfca;box-shadow:inset 3px 0 #18805a}.showcase-side button:hover{background:#edf6ed}.showcase-side button>div{flex:1 1}.showcase-side strong{display:block;font-size:17px}.showcase-side small{display:block;margin-top:5px;color:#698474;font-size:12px}.showcase-index{color:#76a088;font-weight:810;font-size:12px}.showcase-content{padding:45px 53px 31px;min-height:442px;display:flex;flex-direction:column}.showcase-content h3{max-width:520px;font-size:clamp(30px,3vw,40px);letter-spacing:-.5px;line-height:1.18;margin:19px 0 12px}.showcase-content>p{font-size:15px;color:#617869;line-height:1.8;max-width:530px}.showcase-stat{margin:14px 0 20px;background:#f1f7ef;border:1px solid #e3ede0;border-radius:15px;padding:23px}.showcase-stat span{display:block;color:#557461;font-size:13px}.showcase-stat strong{display:block;color:#19523b;font-size:39px;letter-spacing:-1.5px;margin:8px 0 13px;animation:riseIn .3s ease}.showcase-progress{background:#dce9dc;border-radius:99px;height:9px;overflow:hidden}.showcase-progress i{height:100%;display:block;background:#5ca57a;transition:width .4s ease}.showcase-link{font-size:14px;color:#1f7654;font-weight:790;display:flex;align-items:center;gap:9px;margin-top:auto}.how-grid{display:grid;grid-template-columns:1fr .9fr;grid-gap:90px;gap:90px;align-items:center}.how-grid>div>p{font-size:15px;color:#5d7564;line-height:1.8;margin:18px 0 24px;max-width:510px}.how-steps{display:flex;flex-direction:column;gap:21px;margin-top:33px}.how-steps>div{display:flex;align-items:flex-start;gap:18px}.how-steps>div>span{flex-shrink:0;width:45px;height:45px;border-radius:12px;background:#e9f4e9;color:#2c7c58;display:grid;place-items:center;font-weight:860}.how-steps b{font-size:16px}.how-steps p{font-size:14px;color:#6b8171;margin:3px 0}.landing-zalo-card{background:#fff;border:1px solid #dce8dd;border-radius:25px;padding:25px;box-shadow:0 18px 55px #20503a18;transform:rotate(1.2deg);max-width:510px;width:100%}.zalo-card-head{display:flex;gap:10px;align-items:center;padding-bottom:17px;border-bottom:1px solid #ecf0e9}.zalo-symbol{width:43px;height:43px;background:#e4f4ea;display:grid;place-items:center;color:#2c9066;border-radius:50%}.zalo-card-head b{display:block;font-size:15px}.zalo-card-head div>span{display:block;font-size:12px;color:#738675}.zalo-card-chat{background:#f6f9f5;border-radius:15px;padding:20px;min-height:350px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:17px}.zalo-chat-user{background:#dcefe1;align-self:flex-end;padding:10px 14px;border-radius:12px 12px 2px 12px;color:#20513c;font-size:14px;font-weight:710}.zalo-chat-bot{background:#fff;border:1px solid #e2ece1;border-radius:12px 12px 12px 2px;display:flex;flex-direction:column;gap:7px;padding:13px 15px;font-size:13px}.zalo-chat-bot span{color:#637b6a}.zalo-chat-bot b{font-size:18px;color:#246747}.zalo-card-footer{display:flex;align-items:center;gap:8px;color:#728778;font-size:12px;padding:18px 0 0}.privacy-section{padding:20px 0 85px}.privacy-band{background:#143e31;border-radius:26px;color:#fff;padding:65px 75px;display:flex;justify-content:space-between;gap:60px;align-items:center;min-height:335px}.privacy-band>div:first-child{max-width:800px;flex:1 1 auto;min-width:0}.privacy-band .eyebrow{color:#bcdfc5}.privacy-band h2{color:#fff;font-size:clamp(30px,3.3vw,48px);line-height:1.2}.privacy-band h2 em{font-family:inherit;font-style:italic;font-weight:800;background:linear-gradient(135deg,#e6fffa,#a7f3d0 35%,#6ee7b7 70%,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;letter-spacing:-.02em;padding-right:.06em;filter:drop-shadow(0 2px 14px rgba(110,231,183,.45))}.privacy-band p{color:#d1e4d3;max-width:650px;line-height:1.8;margin:20px 0 25px}.privacy-symbol{color:#c1e1c4;display:grid;place-items:center;width:194px;height:194px;border-radius:50%;border:1px solid #ffffff46;outline:1px solid #ffffff20;outline-offset:20px;background:#ffffff0c}.faq-grid{display:grid;grid-template-columns:.8fr 1fr;grid-gap:90px;gap:90px}.faq-grid>div>p{color:#627966;line-height:1.8;margin:18px 0}.faq-accordions details{border-bottom:1px solid #dce6da;padding:17px 0}.faq-accordions summary{list-style:none;cursor:pointer;font-size:16px;font-weight:770;padding:8px 32px 8px 0;position:relative}.faq-accordions summary::-webkit-details-marker{display:none}.faq-accordions summary:after{content:"+";position:absolute;right:5px;color:#36845c;font-size:24px;top:0}.faq-accordions details[open] summary:after{content:"−"}.faq-accordions details p{font-size:14px;color:#63786a;line-height:1.8;max-width:650px;margin:4px 0 10px}.final-cta-section{padding:80px 0 95px;background:#f8faf6}.final-cta-card{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -20%,#1c5543 0,#0d2e24 85%);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:75px 40px;text-align:center;box-shadow:0 35px 80px -15px rgba(11,40,31,.35);color:#fff}.final-cta-card .cta-glow-orb{position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:500px;height:350px;background:radial-gradient(circle,rgba(74,222,168,.28) 0,transparent 70%);filter:blur(60px);pointer-events:none}.final-cta-card .hero-label{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#c4ebd0;margin-bottom:22px}.final-cta-card h2{font-size:clamp(36px,4.4vw,56px);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.15;margin:0}.final-cta-card h2 em{background:linear-gradient(135deg,#a7f3d0,#6ee7b7 50%,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.final-cta-card p{font-size:16.5px;color:#d1e8d8;max-width:620px;margin:18px auto 32px;line-height:1.8}.final-cta-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:35px}.final-cta-actions .button-primary{background:#34d399;color:#0c2d23;font-weight:750;border-color:#34d399}.final-cta-actions .button-primary:hover{background:#4ade80;border-color:#4ade80;box-shadow:0 12px 30px rgba(52,211,153,.4)}.final-cta-actions .button-secondary{background:rgba(255,255,255,.1);color:#f1f8f3;border-color:rgba(255,255,255,.2)}.final-cta-actions .button-secondary:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35)}.cta-trust-badges{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;max-width:600px;margin:0 auto}.cta-trust-badges span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#c0dfcb;font-weight:600}.landing-footer{background:#10372b;color:#f2f8f1;padding:35px 0 24px}.landing-footer .brand-emblem{background:#fff;color:#174934}.landing-footer .brand-word{color:#fff}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:31px}.footer-row>div:last-child{display:flex;gap:30px;font-size:13px}.footer-small{color:#b2c6b7;border-top:1px solid #ffffff24;padding-top:22px;font-size:12px}@keyframes levitate{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-8px) rotate(-1.2deg)}}@keyframes riseIn{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nav-logout-btn{color:#64748b!important;font-size:13.5px!important;padding:8px 14px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:99px!important;cursor:pointer;background:transparent;transition:all .2s ease}.nav-logout-btn:hover{color:#dc2626!important;border-color:rgba(220,38,38,.3)!important;background:#fef2f2!important}.nav-demo-link{color:#186149!important;font-weight:650!important}@media (max-width:1400px){.main-content{padding:29px 26px 90px}.topbar{padding:0 27px}.sidebar{width:235px}.app-main{margin-left:235px;width:calc(100% - 235px)}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card strong{font-size:25px}.dashboard-hero{padding:28px 34px}.site-container{padding:0 28px}.landing-hero-grid{gap:28px}.landing-copy h1{font-size:clamp(45px,5.1vw,68px)}}@media (max-width:1190px){.market-nav,.market-nav nav{gap:12px}.market-nav nav a{font-size:13px;white-space:nowrap}.market-nav-actions{gap:6px}.market-nav-actions .button{padding:0 10px;font-size:12.5px;height:34px}.assistant-layout,.dashboard-grid,.two-col{grid-template-columns:1fr}.finance-stats,.stats-grid,.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.member-card{padding:17px}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-grid{grid-template-columns:1fr 1fr}.landing-copy h1{font-size:clamp(41px,4.9vw,62px)}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-card{padding:21px}.marketing-product{min-height:425px}.window-kpis b{font-size:20px}.window-content{padding:17px}.window-row{padding:10px 2px}.visual-float{display:none}.faq-grid,.how-grid{gap:40px}}@media (max-width:900px){.sidebar{transform:translateX(-110%);transition:transform .25s ease;box-shadow:20px 0 40px #102b1915}.sidebar.sidebar-open{transform:translateX(0)}.app-main{margin-left:0;width:100%}.mobile-menu{display:grid}.mobile-overlay{position:fixed;inset:0;background:#0b201e88;display:block;border:0;z-index:19}.topbar{padding:0 20px}.main-content{padding:24px 19px 94px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:15;background:#fff;border-top:1px solid #dde7de;display:grid;grid-template-columns:repeat(6,1fr);height:64px;padding-bottom:max(6px,env(safe-area-inset-bottom));box-shadow:0 -4px 17px #153b2710}.bottom-nav a,.bottom-nav button{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:3px;background:transparent;border:0;color:#708578;font-size:10px;font-weight:740;white-space:nowrap;padding:0 2px}.bottom-nav a.active{color:#1c7855}.dashboard-hero{min-height:205px}.topbar .search-box{display:none}.landing-hero-grid{grid-template-columns:1fr}.landing-copy{text-align:center}.landing-copy>p{margin:auto}.hero-values,.landing-cta{justify-content:center}.landing-hero{padding:70px 0 40px}.marketing-product{max-width:620px;width:100%;margin:auto}.market-nav nav{gap:18px}.market-nav nav a{font-size:13px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-featured{grid-column:span 2;min-height:330px}.benefit-card{min-height:305px}.showcase-box{grid-template-columns:1fr}.showcase-side{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.showcase-side button{flex-direction:column;align-items:start;margin:0;padding:13px}.showcase-side button>svg{display:none}.showcase-side strong{font-size:14px}.showcase-side small{display:none}.showcase-content{min-height:330px}.faq-grid,.how-grid{grid-template-columns:1fr}.landing-zalo-card{margin:auto}.privacy-band{padding:48px}.privacy-symbol{width:130px;height:130px;outline-offset:12px}}@media (max-width:680px){.demo-notice-bar{padding:10px 14px;flex-direction:column;align-items:stretch;gap:10px;text-align:center}.demo-notice-text{justify-content:center;font-size:13px;line-height:1.45;text-align:center}.demo-notice-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.demo-notice-actions .button{width:100%;justify-content:center;text-align:center;padding:7px 10px;font-size:12.5px;white-space:nowrap}.finance-stats,.stat-grid-three,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:145px;padding:15px}.stat-card strong{font-size:23px;letter-spacing:-.8px}.stat-top{font-size:12px}.stat-icon{width:35px;height:35px}.stat-caption{font-size:12px}.topbar{padding:0 12px;gap:8px}.topbar-start{gap:8px;min-width:0;flex:1 1;overflow:hidden}.topbar-actions{gap:8px;flex-shrink:0}.topbar-back{height:32px;padding:0 10px;gap:4px;flex-shrink:0}.topbar-back,.topbar-back span{font-size:12px}.breadcrumb{font-size:13px;flex-wrap:nowrap;min-width:0;max-width:100%;display:inline-flex;align-items:center}.breadcrumb,.breadcrumb-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb .breadcrumb-root,.topbar-back~.breadcrumb .breadcrumb-root,.topbar-back~.breadcrumb .breadcrumb-sub{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.heading-action{padding-top:0;width:100%;overflow:hidden}.heading-actions-cluster{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:2px;gap:8px}.heading-actions-cluster::-webkit-scrollbar{display:none}.heading-actions-cluster>*{flex-shrink:0;height:35px;padding:0 12px;font-size:12.5px;white-space:nowrap}.page-heading h1{font-size:21px;line-height:1.25}.page-heading p{font-size:13px;line-height:1.45}.dashboard-hero{padding:24px;min-height:220px}.dashboard-hero h1{font-size:24px}.dashboard-hero p{font-size:14px}.hero-art{display:none}.panel{padding:18px;border-radius:16px}.agenda{grid-template-columns:42px 3px 34px 1fr;gap:9px}.agenda .pill{display:none}.agenda b{font-size:13px}.agenda p,.agenda time{font-size:12px}.activity-item small{font-size:11px}.list-head,.transaction-row{grid-template-columns:minmax(0,1fr) 93px;gap:10px}.list-head span:nth-child(2),.list-head span:nth-child(3),.transaction-row>.muted-cell,.transaction-row>div:nth-child(3){display:none}.transaction-title .icon-soft{width:35px;height:35px}.transaction-row .money,.transaction-title b{font-size:13px}.form-grid,.three-entry{grid-template-columns:1fr}.shopping-banner{padding:24px}.shopping-banner-icon{display:none}.shopping-banner h2{font-size:24px}.toolbar-row{flex-direction:column;align-items:stretch;gap:10px;margin:0 0 16px}.toolbar-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;gap:8px;padding-bottom:2px}.toolbar-actions::-webkit-scrollbar{display:none}.toolbar-actions .segmented{flex-shrink:0}.segmented button{font-size:12px;padding:7px 11px;white-space:nowrap}.kanban{grid-template-columns:1fr}.kanban-column{min-height:125px}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(120px,1fr))}.assets-grid,.doc-folders,.goals-grid,.privacy-grid,.three-columns{grid-template-columns:1fr}.members-grid{grid-template-columns:repeat(2,1fr)}.member-card{padding:14px}.member-card h3{font-size:16px}.member-card p{font-size:12px}.child-banner{flex-wrap:wrap}.child-banner .pill{margin-left:85px}.entry-tabs button{flex-direction:column;font-size:11px;padding:10px 4px}.dialog{padding:20px}.dialog-head h2{font-size:20px}.topbar{height:56px}.search-box{display:none}.main-content{padding:16px 12px 90px}.page-heading{padding:3px}.site-container{padding:0 19px}.market-nav{min-height:70px}.market-nav nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #dbe9db;box-shadow:0 16px 32px rgba(18,60,38,.12);flex-direction:column;align-items:flex-start}.market-nav nav.show{display:flex}.market-menu{display:grid}.market-nav-actions{gap:10px}.market-nav-actions>.button,.nav-signin{display:none}.landing-hero{padding:58px 0 36px}.landing-copy h1{font-size:clamp(37px,9.6vw,56px)}.landing-copy h1,.landing-copy h1 em{white-space:normal}.landing-copy>p{font-size:15px}.hero-label{font-size:10px}.landing-cta{flex-direction:column;align-items:stretch}.landing-cta .button{width:100%;white-space:normal}.hero-values{gap:10px}.hero-values span{font-size:11px}.marketing-product{min-height:340px}.product-window{transform:none;animation:none}.window-content{padding:12px}.window-greeting h3{font-size:17px}.window-kpis b{font-size:18px}.window-crumb{font-size:11px}.promise-grid{grid-template-columns:1fr;min-height:0;padding-top:7px;padding-bottom:7px}.promise-grid>div{border:0;justify-content:flex-start;padding:9px 0;font-size:13px}.promise-grid>div svg{width:20px}.landing-section{padding:74px 0}.landing-section-head{display:block;margin-bottom:26px}.landing-section h2,.privacy-band h2,.showcase-head h2{font-size:clamp(34px,8.4vw,47px)}.landing-section-head>p{margin-top:20px;font-size:15px}.benefit-grid{grid-template-columns:1fr}.benefit-featured{grid-column:auto}.benefit-card{min-height:295px}.product-showcase{padding:69px 0}.showcase-side{padding:9px}.showcase-side button{padding:8px;gap:6px}.showcase-index{font-size:10px}.showcase-side strong{font-size:12px}.showcase-content{padding:26px 20px;min-height:355px}.showcase-content h3{font-size:29px}.showcase-stat strong{font-size:31px}.how-grid{gap:40px}.privacy-band{padding:35px 26px;display:block}.privacy-symbol{display:none}.faq-grid{gap:22px}.final-cta{padding:70px 0}.final-cta h2{font-size:37px}.footer-row{align-items:flex-start;flex-direction:column}.footer-row>div:last-child{gap:17px;flex-wrap:wrap}.top-announcement{font-size:11px}.top-announcement a{display:none}}@media (max-width:380px){.stat-card strong{font-size:20px}.panel-heading h2{font-size:16px}.landing-copy h1{font-size:36px}.window-row>.pill{display:none}.bottom-nav span{font-size:9px}.hero-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell .account-row small,.app-shell .activity-item small,.app-shell .agenda p,.app-shell .event-list-item small,.app-shell .member-row small,.app-shell .notice-row small,.app-shell .reimburse-item small,.app-shell .settings-row small,.app-shell .task-row-content span,.app-shell .timeline-item small,.app-shell .transaction-title small{font-size:13px}.app-shell .panel-heading h2{font-size:18px}.app-shell .side-link{font-size:14px}@media (max-width:680px){.visual-ring{display:none}.app-shell .activity-item small,.app-shell .agenda p,.app-shell .transaction-title small{font-size:12.5px}.app-shell .stat-caption{font-size:13px}}@keyframes floatBadge1{0%,to{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-9px) rotate(2.5deg)}}@keyframes floatBadge2{0%,to{transform:translateY(0) rotate(-3.5deg)}50%{transform:translateY(-8px) rotate(-1.5deg)}}@keyframes ambientGlowPulse{0%,to{transform:scale(1) translate(0);opacity:.55}50%{transform:scale(1.15) translate(20px,-15px);opacity:.8}}@keyframes shimmerBtn{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes softBreathe{0%,to{box-shadow:0 10px 30px rgba(27,106,80,.12)}50%{box-shadow:0 16px 45px rgba(27,106,80,.22)}}@media (prefers-reduced-motion:no-preference){.landing .reveal-on-view{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.landing .reveal-on-view.in-view{opacity:1;transform:translateY(0)}.promise-grid>div.reveal-on-view{opacity:0;transform:translateY(22px) scale(.96);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.promise-grid>div.reveal-on-view.in-view{opacity:1;transform:translateY(0) scale(1)}.landing-section-head.reveal-on-view,.showcase-head.reveal-on-view{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.landing-section-head.reveal-on-view.in-view,.showcase-head.reveal-on-view.in-view{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s!important}.stagger-2{transition-delay:.22s!important}.stagger-3{transition-delay:.34s!important}.stagger-4{transition-delay:.46s!important}.marketing-product{perspective:1200px}.product-window{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.float-top{animation:floatBadge1 5.5s ease-in-out infinite!important;transform-origin:center right}.float-bottom{animation:floatBadge2 6.5s ease-in-out .8s infinite!important;transform-origin:center left}.ambient-glow-orb{animation:ambientGlowPulse 9s ease-in-out infinite alternate}.benefit-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px -12px rgba(16,54,43,.14);border-color:rgba(46,142,110,.4)}.button-primary{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s ease}.button-primary:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 12px 28px -6px rgba(27,106,80,.4)}.button-primary:active{transform:translateY(0) scale(.99)}.button-secondary{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,background-color .2s ease}.button-secondary:hover{transform:translateY(-2px);border-color:#2f8e6e;background-color:#f1f7ef}}.workspace-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg,#f8fafc);padding:24px}.workspace-page-loading{min-height:320px}@media (min-width:901px){.app-shell .mobile-menu{display:none!important}}.app-shell .sidebar{scrollbar-width:thin;scrollbar-color:#d4e3d7 transparent}.app-shell .sidebar::-webkit-scrollbar{width:5px}.app-shell .sidebar::-webkit-scrollbar-track{background:transparent}.app-shell .sidebar::-webkit-scrollbar-thumb{background:#d4e3d7;border-radius:99px}.app-shell .side-brand{padding:18px 18px 15px}.app-shell .family-switch{margin:12px 12px 8px;padding:9px 11px}.app-shell .nav-group{margin-bottom:10px}.app-shell .nav-group-label{padding:8px 11px 6px}.app-shell .side-link{min-height:38px;padding:8px 11px}.app-shell .sidebar-bottom{padding:0 12px 14px}.app-shell .beta-note{padding:11px 12px}.workspace-detail>.family-page{width:100%;max-width:none;min-height:0;margin:0;padding:0;background:none}.workspace-detail>.family-page>.family-header{display:none}.family-page>.family-intro,.workspace-detail .family-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #e2ece4}.family-intro-text{flex:1 1;min-width:240px}.family-intro-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:4px}.family-intro-actions .button{height:35px;padding:0 13px;font-size:13px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.card-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.card-header-top h2,.card-header-top h3,.card-header-top h4{margin:0!important}.card-header-top .button{height:32px;padding:0 11px;font-size:12.5px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.workspace-detail .family-intro h1{font-size:clamp(22px,2.2vw,26px);letter-spacing:-.6px;color:#10382e;font-weight:780;margin:6px 0}.workspace-detail .family-intro p{font-size:14px;line-height:1.55;color:#536e62;margin:0}.topbar-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;background:#eff7f1;border:1px solid #cce0d2;color:#14543d;font-size:13px;font-weight:760;white-space:nowrap;flex-shrink:0;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.topbar-back svg{transition:transform .16s ease}.topbar-back:hover{background:#e1f0e5;border-color:#a8cab4;color:#0e3d2b;box-shadow:0 3px 9px rgba(17,68,49,.08)}.topbar-back:hover svg{transform:translateX(-2px)}.breadcrumb{flex-wrap:wrap;row-gap:4px}.breadcrumb-root,.breadcrumb-sub{display:inline-flex;align-items:center;gap:8px}.breadcrumb-current{color:#1c5140;font-weight:740}.breadcrumb-link{color:#466658;font-weight:660;padding:2px 6px;border-radius:6px;transition:background .14s ease,color .14s ease}.breadcrumb-link:hover{background:#eef5f0;color:#13513a}.workspace-detail>.family-page>.family-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #e2ece4}.workspace-detail>.family-page>.family-actions .button-back{background:#ffffff;border-color:#bfd7c6;color:#124c37;font-weight:780;box-shadow:0 2px 6px rgba(16,56,46,.05)}.workspace-detail>.family-page>.family-actions .button-back svg{transition:transform .16s ease}.workspace-detail>.family-page>.family-actions .button-back:hover{background:#f0f8f2;border-color:#97bfa3}.workspace-detail>.family-page>.family-actions .button-back:hover svg{transform:translateX(-2px)}.workspace-detail>.family-page>.family-actions .button-refresh{margin-left:auto}@media (max-width:720px){.workspace-detail>.family-page>.family-actions .button-refresh{margin-left:0}}.family-card .family-actions{margin:12px 0 0;padding-bottom:0;border-bottom:0}.wallet-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.wallet-card-info{flex:1 1;min-width:180px}.wallet-card-info h3{margin:0 0 6px}.wallet-card-info p{margin:4px 0}.wallet-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.wallet-card-side .wallet-balance{margin:0}.wallet-grant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.wallet-grant-row .form-field{margin-bottom:0}.wallet-grant-row .button{min-height:46px;white-space:nowrap}.calendar-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;padding:18px 22px}.calendar-controls .family-actions{margin:0}.calendar-controls .form-field{margin-bottom:0;min-width:180px}.calendar-controls>p{margin:0;font-size:13.5px;font-weight:730;color:#165940;background:#edf6ef;border:1px solid #cce2d2;padding:10px 14px;border-radius:11px}.family-form fieldset .form-field{margin-bottom:0}@media (max-width:720px){.wallet-grant-row{grid-template-columns:1fr}.wallet-grant-row .button{width:100%;justify-content:center}.wallet-card-side{align-items:flex-start;width:100%}}.account-workspace .fact-list{margin:0 0 18px}.account-workspace dt{color:var(--muted,#667b73)}.account-workspace dd{margin:0;font-weight:650;overflow-wrap:anywhere}.account-workspace .account-password{margin-top:0}.account-workspace .account-password summary{font-weight:650;cursor:pointer}.account-workspace .account-password form{margin-top:16px}.workspace-management-links{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.workspace-detail .family-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.receipt-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:730;background:#edf6ef;color:#155c40;border:1px solid #cce2d2}.receipt-link:hover{background:#dfeee3;border-color:#a9cdb4;color:#0d402b;transform:translateY(-1px)}.app-shell details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-radius:12px;background:#f3f8f4;border:1px solid #d4e5d8;color:#144936;font-weight:740;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.app-shell details>summary::-webkit-details-marker{display:none}.app-shell details>summary:after{content:"+";width:24px;height:24px;border-radius:8px;background:#e3f0e6;color:#165940;display:grid;place-items:center;font-size:16px;font-weight:800;line-height:1;flex-shrink:0}.app-shell details[open]>summary{background:#e9f3eb;border-color:#b7d5bf;margin-bottom:16px}.app-shell details[open]>summary:after{content:"−";background:#144d38;color:#fff}.app-shell details>summary:hover{background:#e8f2ea;border-color:#b5d4be}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.filter-toggle{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:11px;background:#fff;border:1px solid #d5e3d7;font-size:13.5px;font-weight:700;color:#1d4d39;cursor:pointer;box-shadow:0 2px 5px rgba(16,56,46,.04)}.filter-toggle:hover{background:#f4faf5;border-color:#a9cdb4}.filter-toggle input{width:16px;height:16px;accent-color:#144d38;margin:0}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #ebf0eb}.card-actions,.inline-Collapse{margin-top:14px}@media (max-width:900px){.workspace-detail .family-grid{grid-template-columns:1fr}}.payables-manager{display:grid;grid-gap:16px;gap:16px}.payables-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 0 6px}.payables-header-title{display:flex;flex-direction:column;gap:2px}.payables-header-title h3{font-size:19px;font-weight:700;margin:0;color:var(--text)}.payables-header-caption{font-size:13px;color:#637968}.payables-header-actions{display:flex;align-items:center;gap:8px}.payables-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.payables-stat-card{display:flex;gap:16px;align-items:center;padding:16px 20px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);transition:transform .15s ease}.payables-stat-card:hover{transform:translateY(-1px)}.payables-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payables-stat-icon.is-upcoming{background:#f0f7f4;color:#165940}.payables-stat-icon.is-month{background:#eff6ff;color:#2563eb}.payables-stat-icon.is-overdue-clean{background:#f0fdf4;color:#16a34a}.payables-stat-icon.is-overdue-alert{background:#fef2f2;color:#dc2626}.payables-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.payables-stat-label{font-size:13px;color:#637968}.payables-stat-value{font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.payables-stat-value.is-alert{color:#dc2626}.payables-stat-caption{font-size:12px;color:#748577}.payables-subbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 14px;background:#fbfdfb;border:1px solid #e7eee7;border-radius:12px}.payables-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.85fr);grid-gap:20px;gap:20px;align-items:start}.payables-detail,.payables-layout>*{min-width:0}.payables-detail,.payables-periods,.payables-plan-list{display:grid;grid-gap:14px;gap:14px}.payable-progress-wrap{display:flex;flex-direction:column;gap:5px;margin:2px 0}.payable-progress-bar{width:100%;height:7px;background:#e8efe9;border-radius:999px;overflow:hidden}.payable-progress-bar.is-lg{height:9px}.payable-progress-fill{height:100%;background:linear-gradient(90deg,#2d7858,#165940);border-radius:999px;transition:width .35s ease}.payable-progress-text{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:#4b6352}.payables-plan{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:15px;background:#fff;text-align:left;color:var(--text);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 3px rgba(0,0,0,.02)}.payables-plan:hover{border-color:#165940;transform:translateY(-1px);box-shadow:0 4px 14px rgba(22,89,64,.08)}.payables-plan.is-selected{border-color:#165940;background:#f4f8f5;box-shadow:0 0 0 2px #165940,0 4px 14px rgba(22,89,64,.1)}.payables-plan-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.payables-plan-title-wrap{display:flex;align-items:center;gap:10px;min-width:0}.payables-plan-icon{width:34px;height:34px;border-radius:9px;background:#f0f7f4;color:#165940;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payables-plan.is-selected .payables-plan-icon{background:#165940;color:#fff}.payables-plan-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payables-plan-meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#637968}.payables-plan-amount{font-size:14px;font-weight:600;color:#165940}.payables-plan-countdown{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:6px;background:#f0f4f1;color:#4b6352}.payables-plan-countdown.is-overdue{background:#fef2f2;color:#dc2626;font-weight:600}.payables-plan-countdown.is-soon{background:#fffbeb;color:#d97706;font-weight:600}.payable-hero{display:flex;flex-direction:column;gap:16px;padding:20px 22px;border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:var(--shadow)}.payable-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.payable-hero-title h2{font-size:21px;margin:0 0 4px;color:var(--text)}.payable-hero-sub{font-size:13px;color:#637968;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payable-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:14px 18px;background:#f8faf8;border:1px solid #e7eee7;border-radius:14px}.payable-stat-col{display:flex;flex-direction:column;gap:3px}.payable-stat-col dt{font-size:12px;color:#637968;margin:0}.payable-stat-col dd{font-size:17px;font-weight:700;color:var(--text);margin:0}.payable-stat-col.is-paid dd{color:#165940}.payable-stat-col.is-remaining dd{color:#d97706}.payable-tabs-bar{display:flex;gap:6px;border-bottom:2px solid #e7eee7;margin-top:6px}.payable-tab-btn{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#637968;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px}.payable-tab-btn:hover{color:#165940}.payable-tab-btn.is-active{color:#165940;font-weight:600;border-bottom-color:#165940}.payable-focus-card{padding:18px 20px;border:1.5px solid #165940;background:#f4f8f5;border-radius:16px;box-shadow:0 4px 16px rgba(22,89,64,.06);display:flex;flex-direction:column;gap:12px}.payable-focus-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.payable-focus-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#165940}.payable-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid #dce8df}.payable-focus-grid dt{font-size:12px;color:#637968;margin:0}.payable-focus-grid dd{font-size:16px;font-weight:700;margin:2px 0 0;color:var(--text)}.payable-focus-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payable-compact-period{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;transition:border-color .15s ease}.payable-compact-period:hover{border-color:#cbd5cb}.payable-compact-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.payable-compact-info strong{font-size:14px;min-width:55px}.payable-compact-info span{font-size:13px;color:#637968}.payable-compact-info b,.payable-completed-header{font-size:14px;color:#165940}.payable-completed-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f6faf7;border:1px dashed #cde0d3;border-radius:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;transition:background .15s ease}.payable-completed-header:hover{background:#eef5f0}.upcoming-mini-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.upcoming-mini-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;font-size:13px;border:1px solid var(--border)}.upcoming-stat-upcoming{background:var(--sage-2,#f4f8f5);border-color:#d1e5d8;color:#165940}.upcoming-stat-ok{background:#f8faf8;color:#637968}.upcoming-stat-overdue{background:#fef2f2;border-color:#fecaca;color:#dc2626;font-weight:600}.upcoming-items-list{display:flex;flex-direction:column;gap:10px}.payables-upcoming-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.payables-upcoming-card:hover{background:#f9fbf9;border-color:#c8d8cb;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.05)}.upcoming-card-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.upcoming-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f0fdf4;color:#166534;flex-shrink:0}.upcoming-card-details{display:flex;flex-direction:column;gap:3px;min-width:0}.upcoming-card-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upcoming-card-title{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-card-period-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;background:var(--surface-subtle,#f1f5f2);font-size:11.5px;font-weight:600;color:#637968}.upcoming-card-subline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upcoming-card-date{gap:4px;font-size:12.5px;color:#637968}.upcoming-badge,.upcoming-card-date{display:inline-flex;align-items:center}.upcoming-badge{padding:1px 7px;border-radius:6px;font-size:11.5px;font-weight:600}.upcoming-badge.is-today{background:#fef3c7;color:#b45309}.upcoming-badge.is-urgent{background:#ffedd5;color:#c2410c}.upcoming-badge.is-overdue{background:#fee2e2;color:#b91c1c}.upcoming-badge.is-normal{background:#f0fdf4;color:#15803d}.upcoming-card-cost{display:flex;align-items:center;gap:8px;flex-shrink:0}.upcoming-amount{font-size:15px;font-weight:700;color:#165940}.upcoming-arrow{color:#94a3b8;display:inline-flex;align-items:center}.payables-payment,.payables-upcoming{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.payables-payment>div,.payables-upcoming>span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.payables-payment strong{font-size:15px;color:#165940}.payables-history span,.payables-payment span{display:block;color:#637968;font-size:13px}.payables-payment small{display:block;font-size:12px;color:#748577}.payables-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.payables-preview{padding:14px;border-radius:12px;background:var(--sage-2);font-size:13px}.payables-preview small,.payables-reminders small{display:block;margin-top:8px;color:var(--muted)}.payables-reminders{border:1px solid var(--border);border-radius:12px;padding:12px}.payables-reminders label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 0}.payables-manager .check-row input,.payables-reminders input{width:auto}.payables-search{display:flex;align-items:flex-end;gap:10px}.payables-search .form-field{flex:1 1;min-width:0}.payables-success{background:#f4f8f5;color:#165940;border:1px solid #d4e5da;border-radius:12px;padding:10px 14px;font-weight:500;font-size:14px}.payables-history{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.payables-finance-tabs{display:flex;align-items:center;gap:12px;margin:16px 0 24px;flex-wrap:wrap}.payables-finance-tabs .button{padding:8px 18px;font-size:13.5px;font-weight:600;border-radius:10px;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}.payables-record-actions{display:flex!important;align-items:center;gap:12px!important;flex-wrap:wrap;margin-top:6px}.payables-record-actions .button{margin:0!important}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width:1100px){.payables-layout{grid-template-columns:minmax(0,1fr)}.payables-plan-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.payables-stats{grid-template-columns:1fr}}@media (max-width:640px){.payables-form-grid{grid-template-columns:minmax(0,1fr)}.payable-focus-grid,.payable-hero-stats{grid-template-columns:1fr;gap:8px}.payable-tab-btn{padding:9px 12px;font-size:13px}.payable-compact-period{flex-direction:column;align-items:flex-start}}.management-surface{color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:24px;min-width:0}.management-notice{background:var(--sage);color:var(--ink);border-radius:12px;padding:14px 16px;line-height:1.6}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:16px;gap:16px;margin:20px 0}.management-card{border:1px solid var(--border);border-radius:16px;padding:18px;min-width:0;overflow-wrap:anywhere}.management-card h2{font-size:19px}.management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.management-actions .form-field{flex:1 1 260px}.management-list{list-style:none;padding:0}.management-list li{padding:14px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;overflow-wrap:anywhere}.management-fields{border:0;padding:0;margin:0;min-width:0}@media (max-width:600px){.management-surface{padding:16px}.management-actions,.management-list li{align-items:stretch}.management-actions .button{max-width:100%;white-space:normal}}