@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg: #f0f1f5;--bg-card: #ffffff;--bg-sidebar: #ffffff;--text-primary: #1a1d2e;--text-secondary: #6b7185;--text-muted: #9ca0b0;--border: #e8eaef;--border-light: #f0f1f5;--accent: #4a7aff;--accent-light: #e8efff;--gradient-start: #ff8a80;--gradient-mid: #ce93d8;--gradient-end: #80d8ff;--green: #4caf50;--green-light: #e8f5e9;--red: #ef4444;--red-light: #fef2f2;--amber: #f59e0b;--amber-light: #fefce8;--radius: 20px;--radius-sm: 14px;--shadow: 0 2px 12px rgba(0,0,0,.04);--shadow-hover: 0 4px 20px rgba(0,0,0,.08)}body.dark{--bg: #121316;--bg-card: #1c1d22;--bg-sidebar: #1c1d22;--text-primary: #f8f9fa;--text-secondary: #9ca3af;--text-muted: #6b7280;--border: #2d3139;--border-light: #24272e;--accent: #e25822;--accent-light: #3a2216;--shadow: 0 4px 16px rgba(0,0,0,.3);--shadow-hover: 0 6px 24px rgba(0,0,0,.5);--green: #22c55e;--green-light: #064e3b;--red: #ef4444;--red-light: #7f1d1d;--amber: #f59e0b;--amber-light: #78350f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text-primary);height:100vh;margin:0;padding:0;overflow:hidden}.app-shell{display:flex;flex-direction:row;height:100vh;padding:0;background:var(--bg);overflow:hidden}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;padding:12px 40px 20px;gap:12px;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-left{display:flex;align-items:center;gap:14px}.header-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),#7c4dff);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px}.header-welcome h1{font-size:22px;font-weight:700;letter-spacing:-.5px}.header-welcome p{font-size:13px;color:var(--text-secondary);margin-top:2px}.header-right{display:flex;align-items:center;gap:16px}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px 18px;min-width:220px;box-shadow:var(--shadow)}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{border:none;outline:none;font-family:inherit;font-size:14px;color:var(--text-primary);background:transparent;width:100%}.search-box input::placeholder{color:var(--text-muted)}.header-icon{width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .2s}.header-icon:hover{box-shadow:var(--shadow-hover)}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.notif-bell-wrapper{position:relative}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-height:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 32px #0000001f;z-index:1000;display:flex;flex-direction:column;overflow:hidden;animation:notifSlideIn .15s ease-out}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light)}.notif-header-title{font-size:14px;font-weight:700;color:var(--text-primary)}.notif-mark-all{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:none;background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.notif-mark-all:hover{background:#d4e1ff}.notif-list{overflow-y:auto;flex:1}.notif-empty{padding:40px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-light)}.notif-item:hover{background:var(--border-light)}.notif-item:last-child{border-bottom:none}.notif-unread{background:#f8faff}.notif-unread:hover{background:#f0f4ff}.notif-item-icon{width:28px;height:28px;border-radius:8px;background:var(--border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.notif-item-content{flex:1;min-width:0}.notif-item-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.notif-item{cursor:pointer}.notif-item-body{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .2s ease}.notif-item-body-expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.notif-item-expand{color:var(--text-muted);flex-shrink:0;margin-top:2px;opacity:.5;transition:opacity .15s ease}.notif-item:hover .notif-item-expand{opacity:1}.notif-item-contact{font-size:11px;font-weight:600;color:var(--accent);margin-top:3px}.notif-item-time{font-size:11px;color:var(--text-muted);margin-top:3px}.notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px}.datetime-display{text-align:right;font-size:13px;color:var(--text-secondary)}.datetime-display .time{font-size:16px;font-weight:600;color:var(--text-primary)}.nav-bar-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}.nav-pills{display:flex;align-items:center;gap:8px;background:var(--border-light);padding:6px;border-radius:100px}.nav-pill{padding:8px 20px;border-radius:100px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;background:transparent}.nav-pill:hover{color:var(--text-primary);background:#ffffff80}.nav-pill.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #4a7aff4d}.nav-live-status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.nav-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #4caf5066;animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #4caf5066;transform:scale(1)}70%{box-shadow:0 0 0 6px #4caf5000;transform:scale(1.1)}to{box-shadow:0 0 #4caf5000;transform:scale(1)}}.pages-wrapper{flex:1;overflow-y:auto;padding-bottom:40px}.page{display:none;animation:fadeIn .3s ease}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.launchpad-container{display:flex;flex-direction:column;gap:24px;width:100%}.launchpad-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.launchpad-split-row{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}@media (max-width: 1200px){.launchpad-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.launchpad-split-row{grid-template-columns:1fr}}@media (max-width: 768px){.app-shell{position:relative}.side-nav{position:fixed;top:0;left:0;height:100dvh;width:min(280px,84vw)!important;transform:translate(-100%);transition:transform .22s ease,box-shadow .22s ease;box-shadow:none}.side-nav.mobile-open{transform:translate(0);box-shadow:16px 0 40px #0f172a2e;z-index:1100!important}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border:0;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.mobile-nav-toggle{display:flex}.main-content{width:100%;padding:10px 14px 18px}.header{min-height:40px}.header-right{gap:8px}.header-icon{width:38px;height:38px;border-radius:10px}.datetime-display{display:none}.launchpad-stats-row{grid-template-columns:1fr}}.card{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border-light);transition:box-shadow .2s;position:relative}.card:hover{box-shadow:var(--shadow-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-title{font-size:17px;font-weight:700;letter-spacing:-.3px}.card-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.card-badge{font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px}.badge-red{background:var(--red-light);color:var(--red)}.badge-amber{background:var(--amber-light);color:var(--amber)}.badge-green{background:var(--green-light);color:var(--green)}.badge-blue{background:var(--accent-light);color:var(--accent)}.scrollable-card{overflow-y:auto}.stacked-stats{display:flex;flex-direction:column;gap:16px}.bottom-row-split{grid-column:1 / -1;display:grid;grid-template-columns:1fr 340px;gap:24px}@media (max-width: 1400px){.bottom-row-split{grid-template-columns:1fr 300px}}@media (max-width: 1100px){.bottom-row-split{grid-template-columns:1fr}}.finances-compact{display:flex;flex-direction:column}.finances-compact-grid{display:flex;flex-direction:column;gap:8px;margin-top:4px}.fc-metric{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg)}.fc-metric-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-metric-info{display:flex;flex-direction:column;min-width:0}.fc-metric-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.fc-metric-value{font-size:14px;font-weight:700;white-space:nowrap}.fsnap{overflow:hidden}.fsnap-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.fsnap-metric{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;background:#f8fafc}.fsnap-metric-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fsnap-metric-info{display:flex;flex-direction:column;min-width:0}.fsnap-metric-label{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.fsnap-metric-value{font-size:14px;font-weight:800;white-space:nowrap;display:flex;align-items:baseline;gap:2px}.fsnap-cards-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.fsnap-cards-scroll{flex:1;min-height:0;max-height:200px;overflow-y:auto;padding-right:4px}.fsnap-cards-scroll::-webkit-scrollbar{width:3px}.fsnap-cards-scroll::-webkit-scrollbar-track{background:transparent}.fsnap-cards-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.fsnap-card-row{padding:6px 0;border-bottom:1px solid #f8fafc}.fsnap-card-row:last-child{border-bottom:none}.fsnap-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.fsnap-card-name{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#334155}.fsnap-card-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fsnap-card-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:0}.fsnap-card-bal{font-size:12px;font-weight:700;color:#475569}.fsnap-card-avail{font-size:10px;font-weight:600}.fsnap-bar-bg{height:3px;border-radius:2px;background:#f1f5f9;overflow:hidden}.fsnap-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.fsnap-car-loan{margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9}.fsnap-car-loan-top{display:flex;justify-content:space-between;align-items:center}.profile-card{text-align:center}.profile-label{font-size:13px;color:var(--text-secondary);text-align:left;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.profile-label svg{color:var(--text-muted);cursor:pointer}.profile-photo-ring{width:100px;height:100px;margin:0 auto 14px;border-radius:50%;background:conic-gradient(var(--accent) 0% 65%,var(--border) 65% 100%);padding:4px;position:relative}.profile-photo{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--accent);overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-name{font-size:16px;font-weight:700}.profile-role{font-size:13px;color:var(--text-secondary);margin-top:2px}.stat-card{border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;box-shadow:var(--shadow);color:var(--text-primary)}.stat-card-warm{background:linear-gradient(135deg,#ffb8a8,#f0a0d0 40%,#c8b8f8);color:#000000d9}.stat-card-cool{background:linear-gradient(135deg,#c0d8ff,#a8e8f0 40%,#80f0d0);color:#000000d9}.stat-card-white{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary)}.stat-card-top{display:flex;align-items:flex-start;justify-content:space-between}.stat-card-label{font-size:15px;font-weight:600;opacity:.8}.stat-card-icon{width:36px;height:36px;background:#fff6;border-radius:10px;display:flex;align-items:center;justify-content:center;color:inherit}.stat-card-value{font-size:48px;font-weight:800;opacity:.95;letter-spacing:-2px;line-height:1}.stat-card-desc{font-size:13px;opacity:.6;margin-top:4px}body.dark .stat-card-warm .stat-card-icon,body.dark .stat-card-cool .stat-card-icon{background:#0000001a}body.dark .stat-card-white .stat-card-icon{background:var(--bg);color:var(--text-primary)}.trackers-card{background:var(--bg-card);border-radius:var(--radius-sm);padding:14px 18px;box-shadow:var(--shadow);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.trackers-label{font-size:14px;font-weight:600}.trackers-sub{font-size:12px;color:var(--text-secondary)}.tracker-icons{display:flex;gap:8px;align-items:center}.tracker-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.task-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-light)}.task-item:last-child{border-bottom:none}.task-item .task-actions{opacity:0;transition:opacity .2s ease}.task-item:hover .task-actions{opacity:1}.action-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.action-btn:hover{background:var(--bg);color:var(--text-primary);border-color:var(--border)}.action-btn.delete:hover{background:#fef2f2;color:#ef4444;border-color:#f87171}.chart-container{position:relative;height:280px}.range-selector{display:flex;align-items:center;gap:4px;background:var(--bg);border-radius:10px;padding:4px}.range-btn{font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.range-btn.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 4px #0000001a}.chart-legend{display:flex;gap:20px;margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%}html,body,.pages-wrapper{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.pages-wrapper::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}@keyframes pulse-urgent{0%{box-shadow:0 0 12px #ef444466}50%{box-shadow:0 0 12px #ef444499}to{box-shadow:0 0 12px #ef444466}}@keyframes pulse-upcoming{0%{box-shadow:0 0 10px #f59e0b4d}50%{box-shadow:0 0 10px #f59e0b80}to{box-shadow:0 0 10px #f59e0b4d}}.urgency-glow-urgent{animation:pulse-urgent 2s ease-in-out infinite;border:3px solid #ef4444!important}.urgency-glow-upcoming{animation:pulse-upcoming 3s ease-in-out infinite;border:3px solid #f59e0b!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes actionComplete{0%{opacity:1;transform:scale(1)}30%{opacity:.8;transform:scale(.97)}60%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.urgency-banner{transition:opacity .45s cubic-bezier(.4,0,.2,1),max-height .45s cubic-bezier(.4,0,.2,1),padding .45s cubic-bezier(.4,0,.2,1),margin-bottom .45s cubic-bezier(.4,0,.2,1)}.urgency-banner.dismissing{opacity:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important;border-left-width:0!important}.briefing-action-btn:hover{border-color:#4a7aff66!important;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.briefing-action-btn:active{transform:translateY(0)}.plaid-connect-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.plaid-connect-btn:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent)}.plaid-connect-btn:disabled{opacity:.6;cursor:not-allowed}.plaid-sync-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.plaid-sync-btn:hover:not(:disabled){background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.plaid-sync-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{display:inline-flex;animation:spin 1s linear infinite}.fin-dashboard{padding:0 0 40px}.fin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.fin-title{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.fin-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.fin-header-actions{display:flex;align-items:center;gap:10px}.fin-toggle-btn{display:flex;align-items:center;gap:8px;background:#fff;border:none;border-radius:12px;padding:10px 16px;cursor:pointer;font-size:13px;color:var(--text-secondary);font-weight:500;box-shadow:var(--shadow);font-family:inherit;transition:all .15s}.fin-toggle-btn:hover{box-shadow:var(--shadow-hover)}.fin-sync-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#fff;border:none;cursor:pointer;color:var(--text-muted);box-shadow:var(--shadow);transition:all .15s}.fin-sync-btn:hover:not(:disabled){color:#2676f0;box-shadow:var(--shadow-hover)}.fin-sync-btn:disabled{opacity:.5;cursor:not-allowed}.fin-top-row{display:grid;grid-template-columns:200px 1fr 300px;gap:20px;margin-bottom:24px}@media (max-width: 1400px){.fin-top-row{grid-template-columns:190px 1fr 280px}}@media (max-width: 1100px){.fin-top-row{grid-template-columns:1fr}}.fin-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 2px 20px #0000000f;transition:box-shadow .2s}.fin-card:hover{box-shadow:0 4px 24px #00000017}.fin-card-grey{background:#e2e8f0!important;box-shadow:0 2px 12px #0000000a!important}.fin-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fin-card-title{font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0}.fin-card-sub{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.fin-profile-card{display:flex!important;flex-direction:column;align-items:center;gap:14px;padding:28px 24px!important}.fin-avatar-ring{width:90px;height:90px;border-radius:50%;background:conic-gradient(from 0deg,#2676f0,#38bdf8 40%,#10b981,#2676f0);padding:3.5px;display:flex;align-items:center;justify-content:center}.fin-avatar-inner{width:83px;height:83px;border-radius:50%;background:linear-gradient(135deg,#2676f0,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:700;letter-spacing:-1px;overflow:hidden}.fin-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.fin-profile-name{font-size:17px;font-weight:700;margin:0}.fin-profile-role{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.fin-profile-stats{display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--border-light);width:100%;justify-content:center}.fin-profile-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.fin-profile-stat strong{color:var(--text-primary)}.fin-networth-mini{width:100%;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;margin-top:4px}.fin-networth-label{margin:0;font-size:11px;opacity:.6;font-weight:500}.fin-networth-value{margin:4px 0 2px;font-size:22px;font-weight:800;letter-spacing:-.5px}.fin-networth-trend{display:flex;align-items:center;gap:4px;font-size:11px;opacity:.6}.fin-taking-home-card{width:100%;padding:14px 16px;border-radius:14px;margin-top:6px}.fin-taking-home-label{margin:0;font-size:11px;opacity:.65;font-weight:600}.fin-taking-home-value{margin:4px 0 2px;font-size:22px;font-weight:800;letter-spacing:-.5px}.fin-taking-home-sub{margin:0;font-size:11px;opacity:.5}.fin-mid-col{display:flex;flex-direction:column;gap:12px}.fin-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.fin-gradient-card{border-radius:22px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px #0000000f}.fin-gradient-blue{background:linear-gradient(135deg,#fff,#e8f0fe 40%,#b3d1fc);border:1px solid #e8f0fe}.fin-gradient-red{background:linear-gradient(135deg,#fff,#fee2e2 40%,#fca5a5);border:1px solid #fee2e2}.fin-gradient-top{display:flex;justify-content:space-between;align-items:flex-start}.fin-gradient-label{margin:0;font-size:13px;color:#475569;font-weight:600}.fin-gradient-icon{width:32px;height:32px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.fin-big-number{font-size:32px;font-weight:800;color:#0f172a;margin:8px 0 4px;letter-spacing:-1px}.fin-gradient-sub{margin:8px 0 0;font-size:11px;color:#94a3b8}.fin-debt-breakdown{display:flex;gap:14px;font-size:11px;color:#64748b;margin-top:4px}.fin-debt-breakdown span{display:flex;align-items:center;gap:4px}.fin-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.fin-connected-bar{background:#fff;border-radius:16px;padding:14px 20px;box-shadow:0 2px 12px #0000000a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.fin-connected-left{display:flex;align-items:center;gap:12px}.fin-connected-label{font-size:13px;font-weight:600}.fin-connected-list{display:flex;align-items:center;gap:16px}.fin-connected-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569}.fin-connected-badge{background:#e8f0fe;color:#2676f0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.fin-connected-sync{display:flex;align-items:center;gap:6px;font-size:11px;color:#10b981;font-weight:500}.fin-credit-card{display:flex!important;flex-direction:column}.fin-credit-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.fin-credit-label{margin:0;font-size:13px;color:#64748b;font-weight:600}.fin-credit-value{font-size:28px;font-weight:800;margin:4px 0;letter-spacing:-.5px}.fin-utilization{margin-bottom:4px}.fin-utilization-labels{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8;margin-bottom:5px}.fin-progress-bg{height:6px;border-radius:3px;background:#f1f5f9;overflow:hidden}.fin-progress-sm{height:4px}.fin-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.fin-credit-scroll{flex:1;min-height:0;max-height:320px;overflow-y:auto;margin-top:4px;padding-right:4px}.fin-credit-scroll::-webkit-scrollbar{width:4px}.fin-credit-scroll::-webkit-scrollbar-track{background:transparent}.fin-credit-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.fin-credit-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.fin-card-section{margin-top:16px}.fin-section-label{margin:0 0 8px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.fin-section-label-red{color:#ef4444}.fin-credit-row{padding:10px 0;border-bottom:1px solid #f8fafc}.fin-credit-row:last-child{border-bottom:none}.fin-credit-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.fin-credit-row-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.fin-credit-avail{font-size:12px;font-weight:700;color:#10b981}.fin-credit-over{font-size:12px;font-weight:700;color:#ef4444}.fin-credit-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.fin-car-loan{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.fin-car-loan-top{display:flex;justify-content:space-between;align-items:center}.fin-chart-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}@media (max-width: 1100px){.fin-chart-row{grid-template-columns:1fr}}.fin-target-bar{margin-top:16px;padding:12px 16px;background:#f8fafc;border-radius:12px}.fin-target-bar-head{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;color:#475569}.fin-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media (max-width: 1100px){.fin-metrics-row{grid-template-columns:1fr}}.fin-metrics-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fin-savings-card{background:#f0fdf4;border-radius:20px;padding:24px;border:1px solid #bbf7d0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.fin-bottom-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}@media (max-width: 1100px){.fin-bottom-row{grid-template-columns:1fr}}.fin-list-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.fin-tx-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-cat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.fin-cat-name{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.fin-month-total{margin-top:12px;padding:12px 16px;background:#ffffffa6;border-radius:12px;display:flex;justify-content:space-between;font-size:13px;color:#475569}.fin-bills-total{margin-top:12px;padding:12px 16px;background:#fef2f2;border-radius:12px;display:flex;justify-content:space-between;font-size:13px;color:#dc2626;font-weight:600}.fin-badge-green{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:#ecfdf5;color:#059669}.fin-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:24px 0}.fin-tab-nav{display:flex;gap:0;background:var(--border-light);border-radius:10px;padding:3px}.fin-tab-btn{padding:7px 18px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .2s}.fin-tab-btn:hover{color:var(--text-primary)}.fin-tab-active{background:#fff;color:var(--text-primary);box-shadow:0 1px 4px #00000014}.fin-sub-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.fin-sub-left{display:flex;align-items:center;gap:12px}.fin-sub-logo{width:36px;height:36px;border-radius:10px;object-fit:contain;background:#f8fafc;padding:4px}.fin-sub-logo-fallback{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#e8f0fe,#dbeafe);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#2676f0;flex-shrink:0}.fin-sub-name{margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.fin-sub-freq{margin:2px 0 0;font-size:11px;color:var(--text-muted)}.fin-cancel-btn{font-size:11px;font-weight:600;padding:5px 12px;border-radius:8px;background:#fef2f2;color:#ef4444;text-decoration:none;transition:all .15s;cursor:pointer;border:none;font-family:inherit}.fin-cancel-btn:hover{background:#fee2e2;color:#dc2626}.fin-cancel-disabled{opacity:.4;cursor:default;pointer-events:none}.fin-sub-total{margin-top:12px;padding:12px 16px;background:#e8f0fe;border-radius:12px;display:flex;justify-content:space-between;font-size:13px;color:#2676f0;font-weight:600}.fin-sub-awareness{display:flex;align-items:center;gap:0;padding:12px 16px;margin-bottom:12px;background:linear-gradient(135deg,#e8f0fe,#ede9fe);border-radius:12px}.fin-sub-awareness-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.fin-sub-awareness-label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.fin-sub-awareness-value{font-size:16px;font-weight:700;color:#1e293b}.fin-sub-awareness-divider{width:1px;height:28px;background:#cbd5e1;opacity:.5}.fin-tx-account-badge{display:inline-block;font-size:10px;font-weight:600;color:#4a7aff;background:#e8f0fe;border-radius:4px;padding:1px 5px;margin-right:6px;vertical-align:middle;letter-spacing:.2px}.fin-all-section-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:10px 20px 4px;border-top:1px solid #f1f5f9}.fin-sub-health-banner{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:11px;font-weight:500;color:#92400e}.fin-sub-health-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:5px;vertical-align:middle}.fin-sub-health-amber{background:#f59e0b}.fin-sub-health-orange{background:#f97316}.fin-sub-stale{opacity:.7}.fin-sub-sort-toggle{display:flex;gap:4px;padding:3px;background:#f1f5f9;border-radius:8px;margin-bottom:10px}.fin-sub-sort-btn{flex:1;padding:5px 10px;border:none;background:transparent;border-radius:6px;font-size:11px;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:4px;font-family:inherit}.fin-sub-sort-active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #00000014}.fin-sub-actions{display:flex;align-items:center;gap:6px}.fin-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s;font-family:inherit}.fin-edit-btn:hover{background:#e2e8f0;color:#334155}.fin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.fin-modal{background:#fff;border-radius:16px;padding:24px;width:380px;max-width:90vw;box-shadow:0 20px 60px #00000026}.fin-modal-title{margin:0 0 20px;font-size:16px;font-weight:700;color:#1e293b}.fin-modal-field{margin-bottom:14px}.fin-modal-field label{display:block;font-size:11px;font-weight:600;color:#64748b;margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}.fin-modal-field input,.fin-modal-field select{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;font-family:inherit;color:#1e293b;background:#f8fafc;transition:border .15s;box-sizing:border-box}.fin-modal-field input:focus,.fin-modal-field select:focus{outline:none;border-color:#2676f0;background:#fff}.fin-modal-row{display:flex;gap:12px}.fin-modal-hint{font-weight:400;color:#f59e0b;font-size:10px;text-transform:none;letter-spacing:0}.fin-modal-actions{display:flex;gap:10px;margin-top:20px}.fin-modal-cancel{flex:1;padding:10px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.fin-modal-cancel:hover{background:#f8fafc}.fin-modal-save{flex:1;padding:10px;border:none;border-radius:10px;background:#2676f0;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.fin-modal-save:hover{background:#1d5fc7}.fin-job-filters{display:flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:10px;margin-bottom:16px}.fin-job-filter-btn{flex:1;padding:6px 10px;border:none;background:transparent;border-radius:8px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.fin-job-filter-btn:hover{color:#1e293b;background:#ffffff80}.fin-job-filter-active{background:#fff;color:#1e293b;box-shadow:0 1px 4px #00000014}.fin-job-list{display:flex;flex-direction:column}.fin-job-row{padding:12px 0}.fin-job-row-inactive{opacity:.7}.fin-job-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-job-info{flex:1;min-width:0}.fin-job-name-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.fin-job-client{font-size:13px;font-weight:600;color:#1e293b}.fin-job-meta{font-size:11px;color:#94a3b8}.fin-job-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.fin-job-badge-active{background:#e8f0fe;color:#2676f0}.fin-job-badge-complete{background:#ecfdf5;color:#059669}.fin-job-badge-forfeited{background:#fef2f2;color:#dc2626}.fin-job-right{text-align:right;flex-shrink:0}.fin-job-value{font-size:14px;font-weight:700;color:#1e293b}.fin-job-grand-total{display:inline-flex;align-items:center;gap:4px;color:#059669}.fin-job-stage{margin:2px 0 0;font-size:11px;color:#94a3b8}.fin-job-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.fin-job-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;background:#fff}.fin-job-action-complete{color:#059669;border-color:#d1fae5}.fin-job-action-complete:hover{background:#ecfdf5}.fin-job-action-forfeit{color:#dc2626;border-color:#fecaca}.fin-job-action-forfeit:hover{background:#fef2f2}.fin-job-action-gt{color:#2676f0;border-color:#bfdbfe}.fin-job-action-gt:hover{background:#e8f0fe}.fin-job-action-reactivate{color:#64748b;border-color:#e2e8f0}.fin-job-action-reactivate:hover{background:#f8fafc}.fin-job-gt-edit{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.fin-job-gt-input-wrap{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:4px 8px;transition:border-color .2s}.fin-job-gt-input-wrap:focus-within{border-color:#2676f0}.fin-job-gt-dollar{font-size:13px;font-weight:600;color:#94a3b8;margin-right:2px}.fin-job-gt-input{border:none;background:transparent;outline:none;font-size:14px;font-weight:700;width:100px;color:#1e293b;font-family:inherit}.fin-job-gt-save{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;background:#059669;color:#fff;transition:background .2s}.fin-job-gt-save:hover{background:#047857}body.dark .fin-card{background:var(--bg-card);box-shadow:0 2px 20px #00000040}body.dark .fin-card:hover{box-shadow:0 4px 24px #00000059}body.dark .fin-card-grey{background:var(--bg)!important;box-shadow:0 2px 12px #0003!important}body.dark .fin-toggle-btn{background:var(--bg-card);color:var(--text-secondary);box-shadow:0 2px 8px #00000040}body.dark .fin-sync-btn{background:var(--bg-card);color:var(--text-muted);box-shadow:0 2px 8px #00000040}body.dark .fin-sync-btn:hover:not(:disabled){color:#60a5fa}body.dark .fin-big-number{color:var(--text-primary)}body.dark .fin-gradient-label{color:var(--text-secondary)}body.dark .fin-gradient-sub{color:var(--text-muted)}body.dark .fin-gradient-icon{background:var(--bg-card);box-shadow:0 2px 8px #0003}body.dark .fin-gradient-blue{background:linear-gradient(135deg,#1a2332,#1e3a5f,#264b7a);border-color:#2a4a6b}body.dark .fin-gradient-red{background:linear-gradient(135deg,#2a1a1a,#3d2020,#4d2828);border-color:#4d2828}body.dark .fin-connected-bar{background:var(--bg-card);box-shadow:0 2px 12px #0003}body.dark .fin-connected-label{color:var(--text-primary)}body.dark .fin-connected-item{color:var(--text-secondary)}body.dark .fin-connected-badge{background:#2676f026;color:#60a5fa}body.dark .fin-credit-label{color:var(--text-secondary)}body.dark .fin-credit-value{color:var(--text-primary)}body.dark .fin-credit-row{border-bottom-color:var(--border)}body.dark .fin-credit-row-name{color:var(--text-primary)}body.dark .fin-progress-bg{background:var(--border)}body.dark .fin-target-bar{background:var(--bg)}body.dark .fin-target-bar-head{color:var(--text-secondary)}body.dark .recharts-cartesian-grid line{stroke:var(--border)!important}body.dark .fin-tab-nav{background:var(--bg)}body.dark .fin-tab-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #0003}body.dark .fin-sub-logo{background:var(--bg)}body.dark .fin-sub-logo-fallback{background:#2676f026;color:#60a5fa}body.dark .fin-month-total{background:#ffffff0d;color:var(--text-secondary)}body.dark .fin-bills-total{background:#dc26261a;color:#f87171}body.dark .fin-sub-total{background:#2676f01a;color:#60a5fa}body.dark .fin-savings-card{background:#10b98114;border-color:#10b98133}body.dark .fin-badge-green{background:#0596691a;color:#34d399}body.dark .fin-cat-name{color:var(--text-secondary)}body.dark .fin-cat-row span{color:var(--text-primary)!important}body.dark .fin-sub-awareness{background:linear-gradient(135deg,#2676f01a,#7c3aed1a)}body.dark .fin-sub-awareness-label{color:var(--text-muted)}body.dark .fin-sub-awareness-value{color:var(--text-primary)}body.dark .fin-sub-awareness-divider{background:var(--border)}body.dark .fin-tx-account-badge{background:#2676f026;color:#60a5fa}body.dark .fin-all-section-label{color:var(--text-muted);border-top-color:var(--border)}body.dark .fin-sub-health-banner{background:#f59e0b14;border-color:#f59e0b33;color:#fbbf24}body.dark .fin-sub-sort-toggle{background:var(--bg)}body.dark .fin-sub-sort-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0003}body.dark .fin-sub-sort-btn{color:var(--text-muted)}body.dark .fin-edit-btn{background:var(--bg);color:var(--text-muted)}body.dark .fin-edit-btn:hover{background:var(--border);color:var(--text-primary)}body.dark .fin-cancel-btn{background:#ef44441a;color:#f87171}body.dark .fin-cancel-btn:hover{background:#ef44442e;color:#ef4444}body.dark .fin-modal{background:var(--bg-card);box-shadow:0 20px 60px #00000080}body.dark .fin-modal-title{color:var(--text-primary)}body.dark .fin-modal-field label{color:var(--text-muted)}body.dark .fin-modal-field input,body.dark .fin-modal-field select{background:var(--bg);border-color:var(--border);color:var(--text-primary)}body.dark .fin-modal-field input:focus,body.dark .fin-modal-field select:focus{border-color:#60a5fa;background:var(--bg-card)}body.dark .fin-modal-cancel{background:var(--bg);border-color:var(--border);color:var(--text-secondary)}body.dark .fin-modal-cancel:hover{background:var(--border)}body.dark .fin-job-filters{background:var(--bg)}body.dark .fin-job-filter-btn{color:var(--text-muted)}body.dark .fin-job-filter-btn:hover{color:var(--text-primary);background:#ffffff0d}body.dark .fin-job-filter-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 4px #0003}body.dark .fin-job-client{color:var(--text-primary)}body.dark .fin-job-meta{color:var(--text-muted)}body.dark .fin-job-value{color:var(--text-primary)}body.dark .fin-job-stage{color:var(--text-muted)}body.dark .fin-job-badge-active{background:#2676f01f;color:#60a5fa}body.dark .fin-job-badge-complete{background:#0596691f;color:#34d399}body.dark .fin-job-badge-forfeited{background:#dc26261f;color:#f87171}body.dark .fin-job-action-btn{background:var(--bg);border-color:var(--border)}body.dark .fin-job-action-complete{color:#34d399;border-color:#10b98133}body.dark .fin-job-action-complete:hover{background:#10b9811a}body.dark .fin-job-action-forfeit{color:#f87171;border-color:#dc262633}body.dark .fin-job-action-forfeit:hover{background:#dc26261a}body.dark .fin-job-action-gt{color:#60a5fa;border-color:#2676f033}body.dark .fin-job-action-gt:hover{background:#2676f01a}body.dark .fin-job-action-reactivate{color:var(--text-muted);border-color:var(--border)}body.dark .fin-job-action-reactivate:hover{background:var(--bg)}body.dark .fin-job-gt-input-wrap{background:var(--bg);border-color:var(--border)}body.dark .fin-job-gt-input{color:var(--text-primary)}body.dark .fin-job-gt-dollar{color:var(--text-muted)}body.dark .fin-car-loan{border-top-color:var(--border)}body.dark .fin-section-label{color:var(--text-muted)}body.dark .fin-credit-scroll::-webkit-scrollbar-thumb{background:var(--border)}body.dark .fin-credit-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body.dark .fin-debt-breakdown{color:var(--text-muted)}.fm-container{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.fm-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fm-stat-card{text-align:center;padding:20px 16px!important}.fm-stat-number{font-size:28px;font-weight:800;color:var(--accent);letter-spacing:-1px}.fm-stat-dim{font-size:18px;font-weight:500;color:var(--text-muted)}.fm-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:4px}.fm-stat-action{display:flex;align-items:center;justify-content:center}.fm-toolbar{display:flex;gap:10px}.fm-btn{font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 18px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .15s}.fm-btn:hover{background:var(--border-light);box-shadow:var(--shadow)}.fm-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.fm-btn-primary:hover{background:#3d6de8;border-color:#3d6de8}.fm-btn-danger{color:var(--red);border-color:transparent;background:transparent}.fm-btn-danger:hover{background:var(--red-light)}.fm-btn-run{color:var(--green);border-color:transparent;background:var(--green-light)}.fm-btn-run:hover{background:#d4edda}.fm-btn-run:disabled{opacity:.5;cursor:not-allowed}.fm-btn-sm{font-size:12px;padding:5px 12px;border-radius:8px}.fm-category{overflow:visible}.fm-category-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--border-light);border-bottom:1px solid var(--border)}.fm-category-left{display:flex;align-items:center;gap:10px}.fm-category-name{font-size:15px;font-weight:700;text-transform:capitalize;color:var(--text-primary)}.fm-category-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:12px}.fm-category-actions{display:flex;gap:6px}.fm-feed-list{padding:6px 12px}.fm-feed-item{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:10px;transition:background .1s}.fm-feed-item:hover{background:var(--border-light)}.fm-feed-item.fm-disabled{opacity:.35}.fm-feed-info{flex:1;min-width:0}.fm-feed-name{font-size:14px;font-weight:600;color:var(--text-primary)}.fm-feed-url{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-feed-actions{display:flex;gap:4px;flex-shrink:0}.fm-toggle{width:38px;height:22px;background:var(--border);border-radius:11px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;border:none;padding:0}.fm-toggle:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.fm-toggle-on{background:var(--green)}.fm-toggle-on:after{transform:translate(16px)}.fm-priority{font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.fm-priority-high{background:var(--red-light);color:var(--red)}.fm-priority-medium{background:var(--amber-light);color:var(--amber)}.fm-recent{padding:16px 20px}.fm-log-entry{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:13px}.fm-log-entry:last-child{border-bottom:none}.fm-log-left{display:flex;align-items:center;gap:8px;min-width:0}.fm-log-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fm-log-success{background:var(--green)}.fm-log-failed{background:var(--red)}.fm-log-title{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-log-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;margin-left:12px}.fm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center}.fm-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:440px;max-width:90vw;box-shadow:0 20px 60px #0000001f}.fm-form-group{margin-top:16px}.fm-form-group label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.fm-form-group input,.fm-form-group select{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;outline:none;transition:border-color .15s}.fm-form-group input:focus,.fm-form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.fm-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.fm-toast{position:fixed;bottom:24px;right:24px;background:var(--accent);color:#fff;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:600;z-index:200;box-shadow:0 8px 30px #4a7aff4d;animation:fm-toast-in .3s ease}@keyframes fm-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fm-error-card{text-align:center;padding:48px 32px!important}.fm-error-icon{width:48px;height:48px;border-radius:50%;background:var(--amber-light);color:var(--amber);font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.fm-code-block{margin-top:16px;padding:12px 18px;background:var(--bg);border-radius:var(--radius-sm);display:inline-block}.fm-code-block code{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--text-primary)}.fm-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.proj-page{padding:4px 0 60px;display:flex;flex-direction:column;gap:20px}.proj-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.proj-page-title{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.proj-page-sub{font-size:13px;color:var(--text-secondary);margin-top:3px}.proj-header-metrics{display:flex;gap:12px;flex-wrap:wrap}.proj-metric-pill{display:flex;flex-direction:column;align-items:flex-end;padding:10px 18px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow);gap:2px}.proj-metric-pill.accent{background:linear-gradient(135deg,#eef2ff,#e0e9ff);border-color:#c7d6ff}.proj-metric-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.proj-metric-value{font-size:20px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.proj-earnings-green{color:#059669}.proj-tabs{display:flex;gap:6px;background:var(--border-light);padding:5px;border-radius:100px;width:fit-content}.proj-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:100px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;background:transparent;border:none;font-family:inherit;transition:all .18s ease}.proj-tab:hover{color:var(--text-primary);background:#ffffff80}.proj-tab.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #4a7aff47}.proj-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:#0000001f;color:inherit}.proj-tab.active .proj-tab-badge{background:#ffffff40;color:#fff}.proj-deal-list{display:flex;flex-direction:column;gap:14px}.proj-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light)}.proj-empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:12px}.proj-empty-msg{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.proj-empty-sub{font-size:13px;color:var(--text-muted)}.proj-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s,border-color .2s}.proj-card:hover{box-shadow:var(--shadow-hover)}.proj-card.open{border-color:#4a7aff33}.proj-card-completed{opacity:.7}.proj-card-completed:hover{opacity:1}.proj-card-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:16px}.proj-card-top:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proj-card-left{display:flex;flex-direction:column;gap:6px;min-width:0}.proj-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.proj-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--border-light);padding:3px 9px;border-radius:20px}.proj-stage-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;letter-spacing:.1px}.proj-deadline-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--amber-light);color:var(--amber)}.proj-deadline-pill.urgent{background:var(--red-light);color:var(--red);animation:pulse-upcoming 2.5s ease-in-out infinite}.proj-card-name{font-size:17px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-card-right{display:flex;align-items:center;gap:24px;flex-shrink:0}.proj-value-col{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.proj-value-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.proj-value-main{font-size:17px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.proj-earnings-main{font-size:17px;font-weight:800;color:#059669;letter-spacing:-.3px}.proj-chevron{color:var(--text-muted);transition:transform .22s ease;display:flex}.proj-chevron.rotated{transform:rotate(180deg)}.proj-progress-wrap{display:flex;align-items:center;gap:10px;padding:0 22px 14px}.proj-progress-bar-bg{flex:1;height:5px;background:var(--border-light);border-radius:3px;overflow:hidden}.proj-progress-bar-fill{height:100%;border-radius:3px;transition:width .4s ease,background .4s ease}.proj-progress-label{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.proj-card-body{border-top:1px solid var(--border-light);padding:16px 22px 20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn .2s ease}.proj-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proj-action-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.proj-action-btn:hover{background:var(--border-light);color:var(--text-primary);border-color:var(--border)}.proj-action-btn.proj-btn-success{color:#059669;border-color:#a7f3d0}.proj-action-btn.proj-btn-success:hover{background:#ecfdf5}.proj-action-btn.proj-btn-danger{color:var(--red);border-color:#fca5a5}.proj-action-btn.proj-btn-danger:hover{background:var(--red-light)}.proj-confirm-row{display:flex;align-items:center;gap:8px;background:#fefce8;border:1px solid #fde68a;border-radius:10px;padding:7px 12px}.proj-confirm-label{font-size:12px;font-weight:600;color:#92400e;flex:1}.proj-confirm-yes{padding:5px 12px;border-radius:7px;background:var(--green);color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.proj-confirm-yes:hover{opacity:.85}.proj-confirm-no{padding:5px 10px;border-radius:7px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.proj-deadline-editor{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--border-light);border-radius:10px;flex-wrap:wrap;color:var(--text-secondary)}.proj-date-input{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-card);outline:none}.proj-empty-checklist{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;text-align:center;background:var(--border-light);border-radius:14px}.proj-empty-checklist-text{font-size:13px;color:var(--text-muted)}.proj-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.proj-btn-primary:hover:not(:disabled){background:#3a6aef;box-shadow:0 4px 12px #4a7aff4d}.proj-btn-primary:disabled{opacity:.6;cursor:not-allowed}.proj-btn-sm{padding:5px 12px!important;font-size:12px!important}.proj-btn-ghost{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.proj-btn-ghost:hover{background:var(--border-light);color:var(--text-primary)}.proj-checklist{display:flex;flex-direction:column;gap:4px}.proj-cat-header{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;border-radius:8px;transition:background .15s}.proj-cat-header:hover{background:var(--border-light)}.proj-cat-chevron{color:var(--text-muted);display:flex}.proj-cat-name{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex:1}.proj-cat-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--border-light);padding:2px 7px;border-radius:20px}.proj-cat-items{padding:2px 0 6px 30px;display:flex;flex-direction:column;gap:2px;animation:fadeIn .15s ease}.proj-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;transition:background .1s}.proj-item:hover{background:var(--border-light)}.proj-item:hover .proj-item-delete{opacity:1}.proj-item.done .proj-item-label{text-decoration:line-through;color:var(--text-muted)}.proj-item-check{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0;color:var(--text-muted);transition:transform .15s}.proj-item-check:hover{transform:scale(1.15)}.proj-item-check:disabled{opacity:.5}.proj-check-filled{color:var(--green);animation:checkPop .25s ease}.proj-check-empty{color:var(--border);transition:color .15s}.proj-item:hover .proj-check-empty{color:var(--text-muted)}.proj-item-label{font-size:13.5px;color:var(--text-primary);flex:1;line-height:1.4;transition:color .2s,text-decoration .2s}.proj-item-delete{opacity:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:3px;border-radius:5px;display:flex;transition:opacity .15s,color .15s,background .15s}.proj-item-delete:hover{color:var(--red);background:var(--red-light)}.proj-add-inline{display:flex;align-items:center;gap:6px;margin-top:4px}.proj-add-input{flex:1;border:1px solid var(--accent);border-radius:8px;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg-card);outline:none;box-shadow:0 0 0 3px #4a7aff1a}.proj-add-btn{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.proj-add-btn:hover{background:#3a6aef}.proj-add-cancel{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:4px;border-radius:5px}.proj-add-cancel:hover{color:var(--red)}.proj-add-trigger{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:none;border:1px dashed var(--border);border-radius:7px;font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit;margin-top:4px;transition:all .15s}.proj-add-trigger:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.proj-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.proj-modal{background:var(--bg-card);border-radius:22px;width:420px;max-width:94vw;box-shadow:0 20px 60px #0003;overflow:hidden;animation:slideUp .2s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.proj-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--border-light)}.proj-modal-title{font-size:17px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px}.proj-modal-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.proj-modal-close{background:var(--border-light);border:none;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .15s}.proj-modal-close:hover{background:var(--border)}.proj-modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.proj-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border-light)}.proj-field{display:flex;flex-direction:column;gap:5px}.proj-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.proj-value-display{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.proj-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--bg-card);transition:border-color .15s,box-shadow .15s}.proj-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4a7aff1f}.proj-input-icon{color:var(--text-muted);flex-shrink:0}.proj-input{border:none;outline:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--text-primary);background:transparent;width:100%}.proj-earnings-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;border:1px solid #a7f3d0;font-size:13px;color:#065f46;font-weight:600}.proj-earnings-preview strong{font-size:18px;font-weight:800}.proj-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.proj-toggle{width:40px;height:22px;border-radius:11px;background:var(--border);border:none;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0}.proj-toggle.on{background:var(--accent)}.proj-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:block}.proj-toggle.on .proj-toggle-knob{transform:translate(18px)}.new-deal-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:10px;border:1.5px solid var(--accent);background:var(--accent);color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease;letter-spacing:.2px}.new-deal-btn:hover{background:#1d5fc7;border-color:#1d5fc7;box-shadow:0 2px 8px #2676f04d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border-radius:22px;width:440px;max-width:94vw;max-height:90vh;box-shadow:0 20px 60px #0003;overflow:hidden;animation:slideUp .2s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.new-deal-modal{overflow-y:auto}.new-deal-modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-light)}.new-deal-modal>header h3{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.3px;margin:0}.new-deal-modal>header button{background:var(--border-light);border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:var(--text-muted);transition:background .15s;line-height:1}.new-deal-modal>header button:hover{background:var(--border)}.deal-type-picker{display:flex;gap:6px;padding:14px 24px 0}.pill{flex:1;padding:8px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:center}.pill:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light, #e8f0fe)}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #2676f040}.new-deal-modal>label{display:flex;flex-direction:column;gap:5px;padding:0 24px;margin-top:14px;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.new-deal-modal>label input{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg);transition:border-color .15s;box-sizing:border-box}.new-deal-modal>label input:focus{outline:none;border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-light, rgba(38, 118, 240, .12))}.new-deal-modal .hint{font-weight:400;color:var(--text-muted);font-size:11px;text-transform:none;letter-spacing:0;opacity:.75}.money-preview{margin:16px 24px 0;background:var(--bg);border:1px solid var(--border-light);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.money-preview .row{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-secondary)}.money-preview .row.gross{color:var(--text-muted);font-weight:500;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.money-preview .row.revenue{color:var(--accent)}.money-preview .row.expenses{color:#f43f5e}.money-preview .row.profit{color:#059669;font-size:14px;padding-top:8px;border-top:1px solid var(--border-light)}.money-preview .row.profit strong{font-size:16px;font-weight:800}.new-deal-modal .error{margin:8px 24px 0;padding:8px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:12px;font-weight:600}.new-deal-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;margin-top:16px;border-top:1px solid var(--border-light)}.new-deal-modal>footer button{padding:9px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.new-deal-modal>footer button:hover{background:var(--border-light)}.new-deal-modal>footer button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.new-deal-modal>footer button.primary:hover{background:#1d5fc7;border-color:#1d5fc7}.new-deal-modal>footer button.primary:disabled{opacity:.6;cursor:not-allowed}body.dark .new-deal-modal .error{background:#dc26261a;border-color:#dc262633}body.dark .money-preview{background:#ffffff08;border-color:#ffffff0f}body.dark .pill:hover{background:#2676f01f}.deals-tabs{display:flex;gap:4px;padding:0 0 10px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.deals-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.deals-tab:hover{background:var(--border-light);color:var(--text-secondary)}.deals-tab.active{background:var(--accent);color:#fff}.deals-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:#00000014;color:inherit}.deals-tab.active .deals-tab-count{background:#ffffff40}.deal-row-clickable{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;margin:0 -8px;border-bottom:1px solid var(--border-light);border-radius:10px;cursor:pointer;transition:background .12s ease}.deal-row-clickable:hover{background:var(--border-light)}.deal-row-clickable:last-child{border-bottom:none}.deal-row-left{min-width:0;flex:1}.deal-row-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-row-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-top:2px}.deal-pay-date{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;background:var(--accent-light, #e8f0fe);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.2px}body.dark .deal-pay-date{background:#2676f026}.deal-row-right{text-align:right;flex-shrink:0;margin-left:12px}.deal-row-value{font-size:14px;font-weight:600;color:var(--text-primary)}.deal-row-revenue{font-size:11px;font-weight:600;color:var(--green)}.deal-row-stage{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700}.deal-meta-row{display:flex;gap:12px;padding:0 24px;margin-top:14px}.deal-meta-field{flex:1;display:flex;flex-direction:column;gap:5px}.deal-meta-field>span{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.deal-category-picker{display:flex;gap:4px}.cat-pill{flex:1;padding:6px 8px;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;text-align:center}.cat-pill:hover{border-color:var(--accent);color:var(--accent)}.cat-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.deal-date-input{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text-primary);background:var(--bg);transition:border-color .15s;box-sizing:border-box}.deal-date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light, rgba(38, 118, 240, .12))}.deal-delete-btn{padding:7px 14px;border-radius:8px;border:1.5px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.deal-delete-btn:hover{background:#fee2e2;border-color:#f87171}body.dark .deal-delete-btn{background:#dc26261a;border-color:#dc262640}body.dark .deal-delete-btn:hover{background:#dc262633}.deal-delete-confirm{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#dc2626}.deal-delete-confirm button{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);transition:all .15s}.deal-delete-confirm .deal-delete-btn{background:#dc2626;border-color:#dc2626;color:#fff}.deal-delete-confirm .deal-delete-btn:hover{background:#b91c1c}body.dark .deal-delete-confirm .deal-delete-btn{background:#dc2626;border-color:#dc2626;color:#fff}.deal-reopen-btn{padding:7px 14px;border-radius:8px;border:1.5px solid #6ee7b7;background:#ecfdf5;color:#059669;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.deal-reopen-btn:hover{background:#d1fae5;border-color:#34d399}body.dark .deal-reopen-btn{background:#0596691a;border-color:#05966940}body.dark .deal-reopen-btn:hover{background:#05966933}.deal-delete-confirm .deal-reopen-btn{background:#059669;border-color:#059669;color:#fff}.deal-delete-confirm .deal-reopen-btn:hover{background:#047857}body.dark .deal-delete-confirm .deal-reopen-btn{background:#059669;border-color:#059669;color:#fff}body.dark .cat-pill:hover{background:#2676f01f}.deals-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0 4px;margin-top:8px;border-top:1px solid var(--border-light)}.deals-footer-cell{display:flex;flex-direction:column;gap:2px;text-align:center}.deals-footer-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.deals-footer-value{font-size:14px;font-weight:700;color:var(--text-primary)}.deals-footer-value.accent{color:var(--accent)}.deals-footer-value.green{color:#059669}.deals-footer-value.red{color:#f43f5e}@media (max-width: 600px){.deals-footer{grid-template-columns:repeat(2,1fr)}}.deal-row-closed{cursor:pointer;opacity:.85}.deal-row-closed:hover{background:var(--border-light);opacity:1}.deal-closed-date{background:var(--green-light, #d1fae5);color:var(--green, #059669)}body.dark .deal-closed-date{background:#05966926}.deal-completed-toggle{display:flex;align-items:center;gap:10px}.deal-toggle-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:none;letter-spacing:0}.deal-files-section{margin:16px 24px 0;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--bg)}.deal-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.deal-files-title{font-size:13px;font-weight:700;color:var(--text-primary)}.deal-files-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.deal-files-add-btn:hover{background:var(--accent);color:#fff}.deal-files-disabled,.deal-files-empty{text-align:center;padding:16px 0;color:var(--text-muted);font-size:12px}.deal-files-list{display:flex;flex-direction:column;gap:2px}.deal-file-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .1s}.deal-file-row:hover{background:var(--border-light)}.deal-file-row.uploading{opacity:.6}.deal-file-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-light, #e8f0fe);color:var(--accent);border:none;cursor:pointer;transition:background .15s}.deal-file-icon:hover{background:var(--accent);color:#fff}body.dark .deal-file-icon{background:#2676f01f}.deal-file-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:none;background:transparent;text-align:left;padding:0;font-family:inherit}.deal-file-name:hover{color:var(--accent)}.deal-file-cat-wrap{position:relative}.deal-file-cat-pill{padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;text-transform:capitalize;transition:all .12s}.deal-file-cat-pill:hover{border-color:var(--accent);color:var(--accent)}.deal-file-cat-dropdown{position:absolute;top:100%;left:0;z-index:20;margin-top:4px;padding:4px;border-radius:8px;background:var(--bg-card);border:1.5px solid var(--border);box-shadow:0 6px 16px #0000001f;display:flex;flex-direction:column;gap:2px;min-width:100px}.deal-file-cat-dropdown button{padding:5px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;text-transform:capitalize;transition:background .1s}.deal-file-cat-dropdown button:hover{background:var(--border-light)}.deal-file-cat-dropdown button.active{background:var(--accent);color:#fff}.deal-file-size{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.deal-file-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .12s;flex-shrink:0}.deal-file-action:hover{background:var(--border-light);color:var(--accent)}.deal-file-action.delete:hover{background:#fef2f2;color:#dc2626}body.dark .deal-file-action.delete:hover{background:#dc26261f}.deal-files-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-top:8px;border:2px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.deal-files-dropzone:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light, rgba(38,118,240,.04))}.deal-files-dropzone.drag-over{border-color:var(--accent);color:var(--accent);background:var(--accent-light, rgba(38,118,240,.08));transform:scale(1.01)}body.dark .deal-files-dropzone:hover,body.dark .deal-files-dropzone.drag-over{background:#2676f014}.deal-files-cat-picker{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border-radius:10px;background:var(--bg-card);border:1.5px solid var(--accent)}.deal-files-cat-picker>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.deal-files-cat-pills{display:flex;flex-wrap:wrap;gap:4px}.deal-files-cat-pills .cat-pill{text-transform:capitalize}.deal-files-cat-actions{display:flex;gap:8px;justify-content:flex-end}.deal-files-cat-actions button{padding:5px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s}.deal-files-cat-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.deal-files-cat-actions button.primary:hover{opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}.deal-file-spinner{animation:spin 1s linear infinite;color:var(--accent)}.umr-container{display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px}body.dark .umr-container{background:#0f172a;border-color:#1e293b}.umr-section{padding:18px 20px;border-right:1px solid var(--border-light);display:flex;flex-direction:column}body.dark .umr-section{border-right-color:#1e293b}.umr-section-last{border-right:none}.umr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.umr-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.umr-goal-right{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.umr-body{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex:1}.umr-body-goal{margin-bottom:8px;justify-content:flex-start}.umr-value-area{display:flex;align-items:center;gap:8px}.umr-value{font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.umr-trend{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700}.umr-trend.green{color:#22c55e}.umr-trend.red{color:#ef4444}.umr-sparkline{width:60px;height:32px;margin-left:auto}.umr-footer{font-size:11px;color:var(--text-secondary)}.umr-progress-area{display:flex;flex-direction:column;gap:6px}.umr-progress-bar{height:4px;background:var(--border-light);border-radius:2px;overflow:hidden;width:100%}body.dark .umr-progress-bar{background:#1e293b}.umr-progress-fill{height:100%;background:#22c55e;border-radius:2px}.umr-progress-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}@media (max-width: 1200px){.umr-container{grid-template-columns:repeat(3,1fr)}.umr-section{border-bottom:1px solid var(--border-light)}body.dark .umr-section{border-bottom-color:#1e293b}.umr-section:nth-child(3){border-right:none}.umr-section:last-child{grid-column:1 / -1;border-bottom:none}}@media (max-width: 900px){.umr-container{grid-template-columns:1fr}.umr-section{border-right:none}}.overdue-section{background-color:#fef2f2;border:1px solid #fecaca}body.dark .overdue-section{background-color:#ef44441a;border-color:#ef444433}
