.agency-finance{--background:#f5f7fa;--foreground:#14243c;--card:#fff;--card-foreground:#14243c;--popover:#fff;--popover-foreground:#14243c;--primary:#155ce5;--primary-foreground:#fff;--secondary:#edf2fb;--secondary-foreground:#193968;--muted:#edf1f6;--muted-foreground:#607087;--accent:#e9effb;--accent-foreground:#155ce5;--destructive:#c33549;--border:#e2e7ef;--input:#d8e0ec;--ring:#155ce5;--radius:.75rem;--sidebar:#101d34;--sidebar-foreground:#c3cee1;--sidebar-primary:#4c86ff;--sidebar-primary-foreground:#fff;--sidebar-accent:#25395b;--sidebar-accent-foreground:#fff;--sidebar-border:#2a3850;--sidebar-ring:#4c86ff}.agency-finance *{box-sizing:border-box;border-color:var(--border)}.agency-finance{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}.agency-finance button,.agency-finance a,.agency-finance input,.agency-finance textarea{touch-action:manipulation}.agency-finance button{cursor:pointer}.agency-finance button:disabled{cursor:not-allowed;opacity:.55}.agency-finance h1,.agency-finance h2,.agency-finance h3,.agency-finance p{margin:0}.agency-finance h1{letter-spacing:-.07rem;font-size:2rem;font-weight:750;line-height:1.2}.agency-finance h2{font-size:1.125rem;font-weight:700}.agency-finance h3{font-size:1.5rem;font-weight:700}.agency-finance p{line-height:1.6}.agency-finance small{font-size:.8125rem}.agency-finance .brand{letter-spacing:-3px;color:#fff;padding:15px 16px 0;font-size:2.9rem;font-weight:850}.agency-finance .brand span{color:#70e8b7}.agency-finance .brand-sub{letter-spacing:2px;color:#8599b9;padding:0 18px 32px;font-size:.75rem}.agency-finance .nav-label{letter-spacing:1.4px;color:#8fa3c1;padding:0 24px 16px;font-size:.75rem}.agency-finance .yuuki-sidebar [data-slot=sidebar-menu]{gap:7px;padding:0 12px}.agency-finance .yuuki-sidebar [data-slot=sidebar-menu-button]{border-radius:8px;height:46px;padding:0 14px;font-size:.9rem}.agency-finance .yuuki-sidebar [data-slot=sidebar-menu-button][data-active=true]{box-shadow:inset 3px 0 #77efbd}.agency-finance .sidebar-note{border-top:1px solid #293b55;align-items:center;gap:12px;padding:20px 16px;font-size:.9rem;display:flex}.agency-finance .sidebar-note small{color:#8fa3c1}.agency-finance .topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.agency-finance .topbar>div{color:var(--muted-foreground);align-items:center;gap:16px;font-size:.875rem;display:flex}.agency-finance .owner-avatar{color:#2455a1;background:#edf2fc;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.agency-finance .workspace{width:100%;max-width:1650px;margin:auto;padding:36px 38px}.agency-finance .page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.agency-finance .eyebrow{letter-spacing:1.8px;color:#537192;margin-bottom:12px;font-size:.75rem;font-weight:700}.agency-finance .page-heading p{color:var(--muted-foreground);margin-top:9px;font-size:.95rem}.agency-finance .badge{white-space:nowrap;color:#526782;background:#eff3f8;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:.8125rem;font-weight:600;display:inline-flex}.agency-finance .badge.blue{color:#225cc2;background:#e9f0ff}.agency-finance .badge.green{color:#14674a;background:#dcf5e9}.agency-finance .badge.orange{color:#875304;background:#fff0d7}.agency-finance .badge.red{color:#ac2d43;background:#fce7eb}.agency-finance .notice{color:#355780;background:#edf4ff;border:1px solid #cdddf6;border-radius:9px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:.875rem;display:flex}.agency-finance .notice svg{flex-shrink:0}.agency-finance .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.agency-finance .metric{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px 24px}.agency-finance .metric>span{color:#536780;font-size:.875rem}.agency-finance .metric strong{letter-spacing:-1px;margin:15px 0 10px;font-size:2rem;font-weight:750;display:block}.agency-finance .metric small{color:#76849a;line-height:1.5;display:block}.agency-finance .dashboard-grid{grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:24px;display:grid}.agency-finance .panel{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:25px}.agency-finance .dashboard-grid .panel{margin-bottom:0}.agency-finance .section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.agency-finance .muted{color:var(--muted-foreground);font-size:.875rem}.agency-finance .rule-number{color:#155ce5;letter-spacing:-2px;font-size:3rem;font-weight:750}.agency-finance .rule-number span{letter-spacing:0;color:#526580;margin-left:14px;font-size:1rem;font-weight:400}.agency-finance .steps{gap:12px;margin-top:26px;font-size:.875rem;display:flex}.agency-finance .steps>div{border-top:2px solid #dfe8f7;flex:1;padding-top:12px}.agency-finance .steps b{color:#527198;margin-bottom:8px;font-size:.8125rem;display:block}.agency-finance .dark-panel{color:#fff;background:#142746;border:0}.agency-finance .dark-panel p{color:#c1cee2;margin:14px 0 24px;font-size:.95rem}.agency-finance .dark-panel .muted{color:#9fb5d5}.agency-finance .dark-panel .badge{color:#c6d8f6;background:#304565}.agency-finance .empty{text-align:center;color:var(--muted-foreground);white-space:normal;padding:40px 12px;font-size:.9375rem}.agency-finance [data-slot=table-head]{color:#60718c;background:#f8fafc;height:44px;font-size:.8125rem}.agency-finance [data-slot=table-cell]{padding:16px 12px;font-size:.875rem}:is(.agency-finance a:focus-visible,.agency-finance button:focus-visible){outline-offset:3px;outline:3px solid #75a2ff}@media (max-width:1100px){.agency-finance .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-finance .workspace{padding:26px 22px}.agency-finance .dashboard-grid{grid-template-columns:1fr}.agency-finance .topbar{padding:0 22px}}@media (max-width:600px){.agency-finance .workspace{padding:22px 14px}.agency-finance .page-heading{flex-direction:column;align-items:flex-start}.agency-finance h1{font-size:1.7rem}.agency-finance .metrics{gap:10px}.agency-finance .metric{padding:17px 14px}.agency-finance .metric strong{font-size:1.6rem}.agency-finance .panel{padding:18px}.agency-finance .steps{flex-direction:column}.agency-finance .topbar{height:60px;padding:0 14px}}.agency-finance .btn{color:#2c4261;white-space:nowrap;background:#fff;border:1px solid #dce3ee;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.agency-finance .btn:hover{background:#f0f5fc}.agency-finance .btn.primary{color:#fff;background:#155ce5;border-color:#155ce5}.agency-finance .btn.primary:hover{background:#104cbe}.agency-finance .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agency-finance .text-btn{color:#205fcc;background:0 0;border:0;font-size:.875rem;font-weight:600;text-decoration:none}.agency-finance .icon-btn{color:#506887;background:#fff;border:1px solid #dce3ee;border-radius:6px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.agency-finance .demo-toggle{align-items:center;gap:8px;font-size:.8125rem;display:flex}.agency-finance .sidebar-rule{color:#9bb4d8;border:1px solid #2d4263;border-radius:8px;margin:40px 22px 16px;padding:18px 12px;font-size:.8125rem}.agency-finance .sidebar-rule svg{color:#74e7b7;margin-bottom:10px}.agency-finance .sidebar-rule b{color:#e1eafd;margin-bottom:10px;display:block}.agency-finance .sidebar-rule p{font-size:.8125rem;line-height:1.6}.agency-finance .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.agency-finance input,.agency-finance textarea{color:#14243c;max-width:100%;font:inherit;background:#fff;border:1px solid #d6dfeb;border-radius:6px;padding:10px 12px;font-size:.875rem}.agency-finance input:focus,.agency-finance textarea:focus{outline-offset:1px;outline:2px solid #92b4f5}.agency-finance .notice .text-btn{margin-left:auto}.agency-finance .notice.demo{color:#78560f;background:#fff5db;border-color:#f5d690}.agency-finance .notice.error{color:#962339;background:#fff0f0;border-color:#efc5ca}.agency-finance .metric.highlight{color:#fff;background:#155ce5;border-color:#155ce5}.agency-finance .metric.highlight>span,.agency-finance .metric.highlight small{color:#e2ebff}.agency-finance .secondary-metrics .metric strong{font-size:1.6rem}.agency-finance .chart{justify-content:space-around;gap:12px;min-height:180px;margin:12px 0 18px;display:flex}.agency-finance .chart-column{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.agency-finance .chart-column small{color:#63748a;font-size:.75rem}.agency-finance .bars{border-bottom:1px solid #e1e8f1;justify-content:center;align-items:flex-end;gap:6px;width:100%;height:145px;display:flex}.agency-finance .bar{background:#3879ee;border-radius:4px 4px 0 0;width:25%;max-width:25px;min-height:2px}.agency-finance .bar.received{background:#72d5b0}.agency-finance .legend{color:#607087;gap:18px;font-size:.8125rem;display:flex}.agency-finance .legend span{align-items:center;gap:8px;display:flex}.agency-finance .legend i{background:#3879ee;border-radius:2px;width:9px;height:9px}.agency-finance .legend i.mint{background:#72d5b0}.agency-finance .action-row{color:#dce7f8;text-align:left;border-bottom:1px solid #304261;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:19px 0;font-size:.9375rem;display:flex}.agency-finance .action-row:last-child{border:0}.agency-finance .action-row b{color:#7ef0bf;margin-right:10px;font-size:1.4rem}.agency-finance .client-name{text-align:left;align-items:center;gap:10px;display:flex}.agency-finance .client-name b{font-weight:650}.agency-finance .client-name small,.agency-finance .cell-small{color:#77869a;margin-top:4px;font-size:.8125rem;display:block}.agency-finance .initial{color:#3b5c8a;background:#eef3fb;border-radius:8px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:.75rem;font-weight:700;display:grid}.agency-finance .lead-progress{width:100px}.agency-finance .lead-progress b{margin-bottom:7px;font-size:.875rem;display:block}.agency-finance .lead-progress span{color:#8592a5;font-weight:400}.agency-finance .lead-progress [data-slot=progress]{background:#e7edf7;height:5px}.agency-finance .forecast{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:20px;display:grid}.agency-finance .forecast>div{padding:15px 0}.agency-finance .forecast strong{margin:14px 0;font-size:1.6rem;display:block}.agency-finance .forecast span{color:#63748a;font-size:.875rem}.agency-finance .forecast small{color:#71819a;line-height:1.5;display:block}.agency-finance .rule-strip{background:#eaf1fd;border:1px solid #d4e2fa;border-radius:10px;align-items:center;gap:25px;margin-bottom:25px;padding:25px;display:flex}.agency-finance .rule-strip>div{flex:1;align-items:center;gap:12px;display:flex}.agency-finance .rule-strip strong{color:#1b5dd6;font-size:2rem}.agency-finance .rule-strip span{color:#4c6382;font-size:.875rem}.agency-finance .spacing{margin-top:20px}.agency-finance .connections{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.agency-finance .connector h2{margin:15px 0 12px}.agency-finance .connector p{color:#65788f;margin:18px 0;font-size:.9375rem}.agency-finance .connector-logo{color:#77e6bd;background:#183452;border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.5rem;font-weight:800;display:grid}.agency-finance .logo-1{color:#268a44;background:#e2f9e4}.agency-finance .logo-2{color:#2463db;background:#e8efff}.agency-finance .logo-3{color:#435f84;background:#edf0f7}.agency-finance .invoice-choice{text-align:left;border:1px solid #e1e7ef;border-radius:8px;flex-direction:column;gap:7px;width:100%;margin-bottom:12px;padding:17px 14px;font-size:.875rem;display:flex}.agency-finance .invoice-choice.selected{background:#f0f5ff;border-color:#92b7f8}.agency-finance .invoice-choice small{color:#677d98}.agency-finance .reminder-grid{grid-template-columns:1fr 1.6fr}.agency-finance .message-preview{resize:vertical;width:100%;min-height:280px;margin:20px 0;line-height:1.8}.agency-finance .form-dialog,.agency-finance.form-dialog{background:#fff;max-height:90vh;overflow-y:auto;max-width:720px!important}.agency-finance .form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 20px;display:grid}.agency-finance .field{flex-direction:column;gap:8px;min-width:0;font-size:.875rem;display:flex}.agency-finance .field>span{color:#536880;font-weight:600}.agency-finance .field input,.agency-finance .field textarea,.agency-finance .field [data-slot=select-trigger]{width:100%}.agency-finance .field textarea{min-height:90px}.agency-finance .dialog-actions{justify-content:flex-end;margin-top:22px;display:flex}.agency-finance .import-area{white-space:pre;font-family:monospace;min-height:220px!important}.agency-finance .audit>div{border-bottom:1px solid #e5eaf1;gap:20px;padding:14px 0;font-size:.875rem;display:flex}.agency-finance .audit time{color:#78889d;flex-shrink:0}.agency-finance .footer{color:#8796a9;justify-content:space-between;gap:10px;margin-top:28px;font-size:.75rem;display:flex}.agency-finance .footer span{font-size:.75rem}@media (max-width:900px){.agency-finance .connections,.agency-finance .reminder-grid{grid-template-columns:1fr}.agency-finance .rule-strip{flex-wrap:wrap;gap:12px}.agency-finance .rule-strip>div{min-width:140px}.agency-finance .rule-strip>span{display:none}}@media (max-width:600px){.agency-finance .form-grid,.agency-finance .forecast{grid-template-columns:1fr}.agency-finance .forecast>div{padding:8px 0}.agency-finance .forecast strong{margin:7px 0}.agency-finance .demo-toggle span{display:none}.agency-finance .footer{flex-direction:column}.agency-finance .audit>div{flex-direction:column;gap:5px}.agency-finance .topbar>div{gap:8px}.agency-finance .chart{gap:5px}.agency-finance .actions .btn{padding:9px 11px;font-size:.8125rem}.agency-finance .rule-strip{padding:16px}.agency-finance .notice{flex-wrap:wrap}.agency-finance .page-heading .actions{width:100%}}.agency-finance{--primary:#13423a;--ring:#13423a;--sidebar:#13423a;background:#f5f7fa;min-height:100vh}.agency-finance.form-dialog{min-height:0}
