@charset "UTF-8";:root{--bg-main: #090d16;--bg-card: #131b2e;--bg-card-hover: #1c273e;--border-color: rgba(99, 102, 241, .22);--primary: #6366f1;--primary-light: #818cf8;--primary-gradient: linear-gradient(135deg, #6366f1, #8b5cf6, #a78bfa);--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #0284c7;--text-main: #f8fafc;--text-muted: #94a3b8}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Inter,sans-serif;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;padding-bottom:60px;overflow-x:clip;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}body.native-app{--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);--mobile-nav-height: 72px;padding-bottom:calc(var(--mobile-nav-height) + var(--app-safe-bottom) + 20px);min-height:100dvh}body.native-android{--app-safe-top: 48px;--app-safe-bottom: 24px}body.native-app .container.auth-container{width:100%;margin:0;padding:0}body.native-app:has(.app-shell.auth-shell){padding-bottom:0;background-color:#0b1020}body.native-app:has(app-landing){padding-bottom:0;overflow:hidden}body.native-app .landing-nav{padding-top:calc(18px + var(--app-safe-top));padding-left:calc(16px + var(--app-safe-left));padding-right:calc(16px + var(--app-safe-right))}body.native-app .navbar{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px))}body.native-app .container{padding-left:calc(24px + env(safe-area-inset-left,0px));padding-right:calc(24px + env(safe-area-inset-right,0px))}body.native-app button,body.native-app a,body.native-app input,body.native-app select,body.native-app textarea{touch-action:manipulation}.container{max-width:1400px;margin:0 auto;padding:16px 20px 40px}@media(max-width:768px){.container{padding-top:10px;padding-left:calc(12px + var(--app-safe-left, env(safe-area-inset-left, 0px)));padding-right:calc(12px + var(--app-safe-right, env(safe-area-inset-right, 0px)));padding-bottom:calc(84px + var(--app-safe-bottom, env(safe-area-inset-bottom, 0px)))}.container.auth-container{padding:0}.nav-tab,.btn{min-height:44px}body.native-app input,body.native-app select,body.native-app textarea{font-size:16px}body.native-app.keyboard-open{padding-bottom:env(safe-area-inset-bottom,0px)}body.native-app.keyboard-open .nav-actions{display:none}body.native-app.keyboard-open .container{padding-bottom:calc(20px + var(--app-safe-bottom))}body.native-app .modal-content,body.native-app .modal-backdrop .modal{padding-bottom:calc(18px + var(--app-safe-bottom))}}.nav-tab.nav-tab-logout:hover{color:#fecaca;background:#ef44441f}.check-btn.pending-review{border-color:#fbbf24b3;color:#fbbf24;background:#fbbf241f}.container{max-width:1400px;margin:24px auto 0;padding:0 24px;overflow-x:clip}.view-section{display:none}.view-section.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-sheet-handle{width:38px;height:4px;border-radius:4px;background:#94a3b866;margin:-4px auto 14px;display:block}.btn,.nav-tab,.filter-btn,.check-btn,.template-card,.metric-card,.partner-card,.highlight-card{user-select:none;-webkit-user-select:none}.btn:active,.nav-tab:active,.filter-btn:active,.check-btn:active,.template-card:active{transform:scale(.97)!important;opacity:.92;transition:transform .08s cubic-bezier(.2,.8,.2,1),opacity .08s ease}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:20px}.highlight-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px #00000040}.highlight-card.delivery-card{background:linear-gradient(135deg,#10b9811f,#131b2ef2);border-color:#10b98159}.highlight-card.settlement-card{background:linear-gradient(135deg,#6366f11f,#131b2ef2);border-color:#6366f159}.highlight-card.alert-card{background:linear-gradient(135deg,#f59e0b1f,#131b2ef2);border-color:#f59e0b59}.card-header-sm{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-title-sm{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.svg-icon{width:1.15em;height:1.15em;stroke-width:2;fill:none;stroke:currentColor;display:inline-block;vertical-align:-.15em;flex-shrink:0}.carousel-dots{display:none;justify-content:center;align-items:center;gap:6px;margin-top:-6px;margin-bottom:12px}.carousel-dots .dot{width:6px;height:6px;border-radius:50%;background:#94a3b84d;transition:all .2s ease}.carousel-dots .dot.active{width:16px;border-radius:4px;background:var(--primary)}.analytics-accordion{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:16px;overflow:hidden;transition:all .2s ease}.analytics-accordion[open]{border-color:#6366f159}.analytics-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:.82rem;font-weight:700;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:#0f172a80;transition:background .15s ease,color .15s ease}.analytics-summary::-webkit-details-marker{display:none}.analytics-summary:hover{color:var(--text-main);background:#6366f11a}.analytics-summary .summary-title{display:flex;align-items:center;gap:8px}.analytics-summary .toggle-icon{font-size:.75rem;transition:transform .2s ease}.analytics-accordion[open] .analytics-summary .toggle-icon{transform:rotate(180deg)}.analytics-content{padding:14px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}.countdown-timer{font-size:1.5rem;font-weight:900;color:#34d399;margin-bottom:4px;letter-spacing:-.5px}.settlement-balance{font-size:1.15rem;font-weight:800;color:#818cf8;margin-bottom:6px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:16px 18px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease;box-shadow:0 4px 16px #0003}.metric-card:hover{transform:translateY(-2px);border-color:#6366f166}.metric-card .title{font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:700;margin-bottom:6px}.metric-card .value{font-size:1.4rem;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.metric-card .subtitle{font-size:.72rem;margin-top:4px;color:var(--text-muted)}.partner-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-bottom:20px}.partner-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:16px;border-left:4px solid var(--partner-color, var(--primary));box-shadow:0 4px 16px #0003}.partner-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.partner-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px}.partner-badge{width:10px;height:10px;border-radius:50%;background-color:var(--partner-color, var(--primary))}.partner-pct{font-size:.76rem;font-weight:700;padding:3px 8px;border-radius:20px;background:#ffffff14;color:var(--text-main)}.partner-stats{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:6px}.partner-stats span{color:var(--text-muted)}.partner-stats strong{color:var(--text-main)}.progress-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:16px 20px;margin-bottom:20px;box-shadow:0 4px 16px #0003}.progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.82rem;font-weight:600}.progress-bar-bg{height:8px;background:#0f172acc;border-radius:100px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-gradient);border-radius:100px;transition:width .5s ease}.controls-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.controls-actions{display:flex;gap:8px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:240px}.search-box input{width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:10px 16px 10px 38px;color:var(--text-main);font-family:inherit;font-size:.88rem;outline:none;transition:border-color .2s ease}.search-box input:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #6366f133}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem}.table-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;background:#0f172aa6;border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:12px;box-shadow:0 4px 16px #0003}.toolbar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-search{position:relative;flex:1 1 220px;min-width:180px}.toolbar-search input{width:100%;height:42px;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:0 36px 0 38px;color:#f8fafc;font-family:inherit;font-size:.88rem;outline:none;transition:all .2s ease}.toolbar-search input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140;background:#1e293bf2}.search-svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;fill:none;stroke:var(--text-muted, #94a3b8);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:none;background:#94a3b833;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;padding:0}.toolbar-filters{display:flex;align-items:center;gap:8px;flex:2 1 300px;flex-wrap:wrap}.custom-select-wrapper{position:relative;flex:1 1 140px;min-width:140px}.custom-select-wrapper select{width:100%;height:42px;appearance:none;-webkit-appearance:none;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:0 32px 0 36px;color:#f8fafc;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;outline:none;transition:all .2s ease}.custom-select-wrapper select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140;background:#1e293bf2}.select-prefix-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:#a78bfa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(148,163,184,.1)}.active-filter-indicator{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:8px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);font-size:.78rem;color:#c7d2fe}.reset-filter-link{background:none;border:none;color:#f87171;font-size:.75rem;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px}.reset-filter-link:hover{background:#ef444426}@media(max-width:600px){.table-toolbar{padding:10px;gap:8px}.toolbar-filters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.custom-select-wrapper{min-width:0}.custom-select-wrapper select{font-size:.8rem;padding:0 26px 0 30px}.select-prefix-icon{left:8px;width:14px;height:14px}.select-chevron{right:8px;width:14px;height:14px}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.toolbar-actions .btn{justify-content:center}}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:12px!important}.metric-card{padding:10px 12px;border-radius:14px}.metric-card .title{font-size:.65rem;letter-spacing:.3px;margin-bottom:2px}.metric-card .value{font-size:1.05rem;letter-spacing:-.3px}.metric-card .subtitle{font-size:.65rem;margin-top:2px}.highlights-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;margin-bottom:8px;scrollbar-width:none}.highlights-grid::-webkit-scrollbar{display:none}.carousel-dots{display:flex}.highlight-card{flex:0 0 85%;min-width:270px;max-width:320px;scroll-snap-align:start;padding:14px 16px;border-radius:16px}.partner-summary-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;margin-bottom:14px;scrollbar-width:none}.partner-summary-grid::-webkit-scrollbar{display:none}.partner-card{flex:0 0 78%;min-width:230px;max-width:280px;scroll-snap-align:start}.filter-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;width:100%;gap:6px}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0;padding:7px 12px;font-size:.78rem;border-radius:10px}}.filter-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-btn.active{background:#6366f126;border-color:var(--primary);color:var(--primary-light)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:none;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 12px #6366f14d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f166}.btn-secondary{background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a}.btn-success{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.btn-success:hover{background:#10b98140}.btn-danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440}.btn-icon-danger{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(248,113,113,.55);background:#ef444424;color:#fca5a5;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn-icon-danger:hover:not(:disabled){background:#ef444447;border-color:#f87171;color:#fecaca;transform:translateY(-1px)}.btn-icon-danger:disabled{opacity:.4;cursor:not-allowed}.btn-sm.btn-icon-danger{width:32px;height:32px}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:6px}.table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:850px}thead th{background:#172033;padding:14px 16px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);white-space:nowrap}tbody tr{border-bottom:1px solid rgba(99,102,241,.08);transition:background .2s ease}tbody tr:hover{background:#6366f10a}tbody tr.paid-row{background:#10b9810a}tbody tr.upcoming-urgent{background:#f59e0b0f;border-left:3px solid #f59e0b}tbody td{padding:14px 16px;font-size:.88rem;color:#cbd5e1;vertical-align:middle}.installment-title{font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.installment-date{font-size:.75rem;color:var(--text-muted);margin-top:2px}.amount-badge{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.partner-check-cell{display:flex;align-items:center;gap:10px}.check-btn{width:32px;height:32px;border-radius:8px;border:2px solid #475569;background:#0f172a99;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:transparent;-webkit-user-select:none;user-select:none;flex-shrink:0}.check-btn.checked{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 0 10px #10b9814d}.check-btn:hover:not(.checked){border-color:var(--primary-light);transform:scale(1.05)}.partner-share-info{line-height:1.2}.partner-share-amount{font-weight:700;font-size:.85rem;color:var(--text-main)}.partner-share-pct{font-size:.7rem;color:var(--text-muted)}.note-badge{display:inline-block;font-size:.68rem;color:#a78bfa;background:#a78bfa1f;padding:2px 6px;border-radius:4px;margin-top:3px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase}.status-pill.full{background:#10b98126;color:#34d399}.status-pill.partial{background:#f59e0b26;color:#fbbf24}.status-pill.pending{background:#94a3b81f;color:#94a3b8}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:24px;margin-bottom:24px}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.form-input,.form-select{width:100%;background:#0f172a;border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;color:var(--text-main);font-family:inherit;font-size:.9rem;outline:none}.form-input:focus,.form-select:focus{border-color:var(--primary-light)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.partners-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.partner-item{display:flex;align-items:center;gap:12px;background:#0f172a99;border:1px solid var(--border-color);padding:10px 14px;border-radius:10px}.color-picker{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;background:none}.modal-overlay{position:fixed;inset:0;background:#0f172ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20000;display:none;align-items:center;justify-content:center;padding:20px}.modal-overlay.active{display:flex;animation:fadeIn .2s ease}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:580px;padding:28px;box-shadow:0 20px 50px #00000080;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:1.2rem;font-weight:800}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer}.custom-shares-box{background:#0f172a;border:1px solid var(--border-color);border-radius:12px;padding:14px;margin-top:12px}.template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}.template-card{background:#0f172a99;border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--primary-light);background:#6366f114}.template-card h4{font-size:.95rem;font-weight:700;margin-bottom:6px;color:var(--primary-light)}.template-card p{font-size:.78rem;color:var(--text-muted)}.template-card.expense-create-card{border-color:#34d39959;background:linear-gradient(160deg,#0d94881f,#0f172a73)}.template-card.expense-create-card:hover{border-color:#34d3998c;background:linear-gradient(160deg,#0d94882e,#0f172a80)}@media print{html,body{background:#fff!important;color:#102a43!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important}app-root,.app-shell,.container,.page,.view-section,.data-print-root{min-height:0!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important}.navbar,.controls-bar,.nav-tabs,.btn,.filter-buttons,.search-box,.modal-overlay,.no-print,app-setup,app-data .no-print,.shell-nav,.plan-tabs,app-toast-host,app-confirm-host,.print-signature-block,.installment-cards{display:none!important}.table-card.desktop-installment-table,.view-section{display:block!important}body:has(.print-doc) .card,body:has(.print-doc) .table-card,body:has(.print-doc) .metric-card,body:has(.print-doc) .highlight-card,body:has(.print-doc) .progress-wrapper{background:transparent!important;border:none!important;box-shadow:none!important}.card,.table-card,.metric-card,.highlight-card,.progress-wrapper{background:#fff!important;border:1px solid #ddd!important;color:#000!important;box-shadow:none!important}table{width:100%!important;color:#000!important}thead th{background:#f1f5f9!important;color:#000!important;border-bottom:2px solid #333!important}tbody tr{border-bottom:1px solid #eee!important}tbody td{color:#000!important}.check-btn{border:1px solid #000!important}.check-btn.checked{background:#10b981!important;color:#fff!important}.print-doc{color:#102a43!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block!important;width:100%!important}}.print-signature-block,.installment-cards{display:none}@media(max-width:768px){.navbar{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}.nav-container{flex-direction:column;align-items:stretch;gap:10px}.brand{min-width:0}.brand-icon{width:36px;height:36px;border-radius:10px}.brand-text{min-width:0}.brand-text h1{font-size:1rem;max-width:min(70vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text p{display:none}.nav-actions{width:100%;min-width:0}.nav-tabs{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding:4px}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex:0 0 auto;padding:8px 12px;font-size:.78rem;min-height:40px;white-space:nowrap}.container{padding:0 12px;padding-bottom:max(24px,env(safe-area-inset-bottom));margin-top:14px}.highlights-grid,.partner-summary-grid{gap:10px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{padding:16px;border-radius:14px}.card-title{flex-wrap:wrap;gap:10px;font-size:1rem}.partner-item{flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px}.controls-bar{flex-direction:column;align-items:stretch;gap:10px}.controls-actions{width:100%;flex-direction:column}.controls-actions .btn{width:100%;justify-content:center}.search-box{min-width:0;width:100%}.search-box input{width:100%;font-size:16px}.form-input,.form-select{font-size:16px}.filter-buttons{flex-wrap:wrap;width:100%}.modal-overlay,.modal-backdrop{padding:0;align-items:flex-end;justify-content:center;background:#020617d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20000}.modal-content,.modal-backdrop .modal{max-height:calc(90dvh - env(safe-area-inset-top,0px));padding:20px 20px calc(36px + env(safe-area-inset-bottom,0px)) 20px;border-radius:24px 24px 0 0;border-bottom:none;width:100%;box-shadow:0 -10px 40px #000000bf;animation:slideUpSheet .28s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions{display:flex;gap:10px;margin-top:24px;padding-bottom:8px}.modal-actions .btn{flex:1 1 50%;min-height:48px;justify-content:center}.table-wrap,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding-bottom:4px;max-width:100%}.desktop-installment-table{display:none}.installment-cards{display:flex;flex-direction:column;gap:12px}.btn{min-height:40px}.btn-sm{min-height:36px}}@media(max-width:480px){.metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}.alert{border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:.9rem}.alert-danger{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.alert-success{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.muted{color:var(--text-muted);margin:0}.btn-ghost{background:transparent;color:var(--text-muted);border:none}.btn-ghost:hover{color:var(--text-main);background:#ffffff0d}.btn:disabled{opacity:.55;cursor:not-allowed}.auth-stage{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:clamp(20px,4vw,48px);overflow:hidden;font-family:Outfit,Inter,sans-serif}.auth-stage__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(1200px 600px at 10% -10%,rgba(56,189,248,.16),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(99,102,241,.22),transparent 50%),linear-gradient(165deg,#0b1224,#111827 45%,#0f172a)}.auth-stage__mesh{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 78%)}.auth-stage__orb{position:absolute;border-radius:50%;filter:blur(40px);animation:auth-orb-drift 14s ease-in-out infinite alternate}.auth-stage__orb--a{width:280px;height:280px;left:-60px;bottom:8%;background:#0ea5e938}.auth-stage__orb--b{width:340px;height:340px;right:-80px;top:12%;background:#818cf833;animation-delay:-4s}@keyframes auth-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-22px,0) scale(1.06)}}.auth-layout{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center}.auth-brand{animation:auth-rise .7s ease both}.auth-brand__mark{width:52px;height:52px;border-radius:14px;display:block;object-fit:cover;margin-bottom:22px;background:#0b1020;box-shadow:0 8px 24px #6366f166;border:1px solid rgba(165,180,252,.35)}.auth-brand__name{margin:0 0 14px;font-family:Outfit,Inter,sans-serif;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#f8fafc}.auth-brand__lead{margin:0;max-width:32ch;font-size:1.05rem;line-height:1.55;color:#94a3b8}.auth-brand__points{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:34ch}.auth-brand__points li{position:relative;padding-left:1.15rem;font-size:.92rem;line-height:1.45;color:#cbd5e1}.auth-brand__points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc26}.auth-card{width:100%;background:#1e293bb8;border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px #02061759;animation:auth-rise .75s ease .08s both}.auth-card__intro{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.auth-card__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.auth-card h1{margin:0;font-family:Outfit,Inter,sans-serif;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:#f8fafc;background:none;-webkit-text-fill-color:unset}.auth-card__hint{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.auth-card .form-input{background:#0f172aa6;border-color:#94a3b838}.auth-card .form-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.auth-card__submit{width:100%;margin-top:4px;justify-content:center;padding-top:12px;padding-bottom:12px;font-weight:700}.auth-footer{margin:6px 0 0;color:var(--text-muted);font-size:.9rem;text-align:center}.auth-footer a{color:#7dd3fc;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.auth-layout{grid-template-columns:1fr;gap:22px}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center}.auth-brand__lead{max-width:34ch}.auth-brand__name{font-size:clamp(2.2rem,10vw,2.8rem)}}.auth-page{min-height:100vh}.modal-backdrop{position:fixed;inset:0;background:#020617d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;z-index:20000;padding:16px}.modal-backdrop .modal{width:min(480px,100%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;box-shadow:0 20px 50px #00000073}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.checkbox-row{flex-direction:row!important;align-items:center;gap:8px!important}.form-group{margin-bottom:12px}label.form-label,.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}a.nav-tab{text-decoration:none}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header h1{margin:0 0 4px;font-size:1.4rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.form-actions{display:flex;gap:8px;align-items:end}.entity-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.entity-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.entity-main{flex:1}.entity-actions{display:flex;gap:6px;flex-wrap:wrap}.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.plan-card{text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease}.plan-card:hover{transform:translateY(-2px);border-color:#6366f166}.plan-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.plan-card-top h3{margin:0;font-size:1.05rem}.meta{margin:8px 0 0;font-size:.8rem;color:var(--text-muted)}.invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.invite-list li{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.create-card{margin-bottom:16px}.create-card h2,.card h2{margin:0 0 12px;font-size:1.05rem;font-weight:700}
