:root{--bg: #0f1115;--bg-elev: #151923;--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.6);--border: rgba(255,255,255,.12);--primary: #7c8aff;--primary-weak: rgba(124,138,255,.15);--success: #22c55e;--danger: #ef4444;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:10px;border:1px solid var(--border);padding:.55rem .9rem;font-size:.95rem;font-weight:600;font-family:inherit;background-color:var(--bg-elev);color:var(--text);cursor:pointer;transition:background-color .2s,border-color .2s,transform .02s}button:hover{border-color:var(--primary);background:var(--primary-weak)}button:active{transform:translateY(1px)}input,select{width:100%;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);padding:.55rem .75rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border)}thead th{font-weight:700;color:var(--muted)}tbody tr:nth-child(odd){background:#ffffff05}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #0f172a;--bg-elev: #1e293b;--text: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--accent: #3b82f6;--accent-dark: #1d4ed8;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--muted: #64748b}body{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);min-height:100vh;margin:0;padding:0}#root{max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;margin:-1rem -1.5rem 2rem;background:#1e293b99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(59,130,246,.2);box-shadow:0 4px 24px #0003}.app-brand{display:flex;align-items:center;gap:.75rem}.logo{max-height:50px;width:auto;flex-shrink:0}.tabs{display:flex;gap:.5rem;background:#0f172a80;padding:.5rem;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tabs button{appearance:none;border:1px solid rgba(59,130,246,.1);background:#1e293b4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500}.tabs button:hover{background:#3b82f61a;border-color:#3b82f633;color:var(--text);transform:translateY(-1px)}.tabs button.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.app-main{padding-top:1rem}section h2{margin-top:.25rem}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.card{padding:.9rem;border:1px solid var(--border);background:var(--bg-elev);border-radius:12px}.card .label{font-size:12px;color:var(--muted)}.card .value{font-size:20px;font-weight:700}.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.panel{border:1px solid var(--border);background:var(--bg-elev);border-radius:12px;margin-bottom:1rem}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.panel--stats .panel-header{background:#f6d34614}.panel--payroll .panel-header{background:#22c55e14}.panel-body{padding:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kpi{border:1px solid var(--border);border-radius:10px;padding:.8rem;background:var(--bg)}.kpi .label{font-size:12px;color:var(--muted)}.kpi .value{font-size:22px;font-weight:800}.kpi.big .value{font-size:26px}.kpi--revenue{box-shadow:inset 0 0 0 1px #7c8aff59}.kpi--cost{box-shadow:inset 0 0 0 1px #ffa04059}.kpi--payout{box-shadow:inset 0 0 0 1px #a855f759}.kpi--profit{box-shadow:inset 0 0 0 1px #22c55e66}@media (max-width: 980px){.grid-2{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-elev)}.sheet-header{background:#f6d346;color:#1f1f1f;font-weight:800;letter-spacing:.5px;padding:10px 12px;text-align:center}.sheet table{width:100%;border-collapse:collapse}.sheet th,.sheet td{padding:10px 12px;border-bottom:1px solid var(--border)}.sheet th{text-align:left;color:#1f1f1f;background:#00000008}.sheet .label{font-weight:700}.sheet .value{text-align:right;font-weight:800}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 880px){.cards-grid{grid-template-columns:1fr}}button{border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);padding:.5rem .9rem}button.primary{background:var(--primary-weak);border-color:var(--primary)}button.ghost{background:transparent}input,textarea,select{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.55rem .75rem}.modal-body input+input{margin-top:8px}.label{font-size:12px;color:var(--muted);margin-bottom:4px;display:block}table tbody tr:hover{background:#ffffff08}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(640px,96vw);max-height:90vh;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000001a;position:relative;z-index:1001;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-actions{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border);flex-shrink:0;display:flex;gap:1rem;justify-content:flex-end}.container{max-width:1000px;margin:0 auto;padding:.5rem 0}.settings header,.settings h2{margin:0 0 .5rem}.settings .panel-body{padding:.75rem 1rem}.settings table{width:100%;border-collapse:collapse}.settings th,.settings td{padding:.6rem .5rem;border-bottom:1px solid var(--border)}input[type=range]{width:100%}.modal-body input[type=range]{margin-top:6px}input[type=range]{-webkit-appearance:none;appearance:none;height:6px;background:var(--border);border-radius:999px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-weak);border:1px solid var(--primary)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-weak);border:1px solid var(--primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.modal-body{padding:1.1rem}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.field{display:block;width:100%;box-sizing:border-box}.field+.field{margin-top:8px}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px var(--primary-weak);border-color:var(--primary)}.login-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);margin:0;box-sizing:border-box}.login-card{width:100%;max-width:420px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);border-radius:24px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:2rem}.login-logo{height:64px;width:auto;margin-bottom:1.5rem}.login-title{font-size:2rem;font-weight:700;color:#f8fafc;margin:0 0 .5rem;letter-spacing:-.025em}.login-subtitle{color:#94a3b8;font-size:.95rem;margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:#f1f5f9;letter-spacing:.025em}.form-input{padding:.875rem 1rem;border:1.5px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a80;color:#f8fafc;font-size:1rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input::placeholder{color:#64748b}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#0f172ab3}.login-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #3b82f64d;margin-top:.5rem}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f666}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-text{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#fca5a5;font-size:.875rem;text-align:center}.forgot-password-link{background:none;border:none;color:#94a3b8;font-size:.875rem;cursor:pointer;text-decoration:underline;margin-top:1rem;padding:0;transition:color .2s ease}.forgot-password-link:hover{color:#3b82f6}.login-button.secondary{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:#94a3b8;box-shadow:none}.login-button.secondary:hover:not(:disabled){background:#94a3b833;border-color:#94a3b84d;color:#f1f5f9;transform:none;box-shadow:none}.period-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.period-badge.monthly{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.period-badge.yearly{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.dashboard-container{max-width:1200px;margin:0 auto;padding:1rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{color:var(--muted);font-size:1.1rem;margin:0}.dashboard-controls{display:flex;align-items:center;gap:1rem}.period-selector{display:flex;align-items:center;gap:.5rem}.period-label{font-size:.875rem;color:var(--muted);font-weight:600}.current-period-label{font-size:.875rem;color:var(--muted);font-weight:600;padding:.5rem .75rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px}.btn-payroll{padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-payroll:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.metrics-grid{display:grid;gap:1.5rem;margin-bottom:2rem}.hero-metric{display:grid;grid-template-columns:1fr;margin-bottom:1rem}.revenue-metrics{display:grid;grid-template-columns:1fr;gap:1rem}.secondary-metrics{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.metric-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.metric-card.secondary{padding:1rem;border-radius:12px}.metric-card.secondary .metric-icon,.metric-card.secondary .metric-value{font-size:1.25rem}.metric-card.secondary .metric-label{font-size:.75rem}.metric-card.total-revenue{border-left:6px solid #10b981;background:linear-gradient(135deg,#10b98114,#10b98108);padding:1.25rem;border-radius:16px;box-shadow:0 8px 32px #10b98126}.metric-card.total-revenue .metric-icon{font-size:2.5rem}.metric-card.total-revenue .metric-value{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.metric-card.total-revenue .metric-label{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#10b981}.revenue-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(16,185,129,.2)}.profit-display{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(16,185,129,.15)}.profit-icon{font-size:1.25rem}.profit-content{flex:1}.profit-label{font-size:.8rem;color:var(--muted);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profit-value{font-size:1.5rem;font-weight:800}.profit-value.positive{color:#22c55e}.profit-value.negative{color:#ef4444}.revenue-breakdown{display:grid;grid-template-columns:1fr;gap:1rem}.financial-overview{margin-bottom:2rem}.financial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.financial-grid{grid-template-columns:1fr}}.financial-section{background:#1e293b66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(59,130,246,.1);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.financial-section:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006;border-color:#3b82f633}.financial-section.revenue-section{border-left:4px solid #22c55e}.financial-section.gross-profit-section{border-left:4px solid #f59e0b}.financial-section.profit-section{border-left:4px solid #10b981}.financial-section.summary-section{border-left:4px solid #6366f1}.section-header{padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--border)}.section-description{padding:0 1.5rem .5rem;font-size:.75rem;color:var(--text-muted);font-style:italic;opacity:.8}.section-header h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text);white-space:nowrap}.section-total{font-size:1.6rem;font-weight:800;color:var(--text);line-height:1.2}.section-total.positive{color:#10b981}.section-total.negative{color:#ef4444}.section-subtitle{font-size:.95rem;font-weight:600;color:var(--text-muted);margin-top:.25rem}.section-items{padding:.75rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.financial-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.financial-item.count .item-value{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.25rem .75rem;font-weight:600;min-width:3rem;text-align:center}.financial-item.note{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.financial-item.note .item-label{color:var(--text);font-weight:600}.financial-item.note .item-value{font-weight:700;color:#10b981}.item-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.item-value{color:var(--text);font-weight:600;font-size:.9rem}.item-value.positive{color:#10b981}.item-value.negative{color:#ef4444}.completed-jobs-list{display:flex;flex-direction:column;gap:1rem}.completed-job-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all .2s ease}.completed-job-card:hover{border-color:#3b82f64d}.job-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:background-color .2s ease}.job-header:hover{background:#3b82f605}.job-info{display:flex;flex-direction:column;gap:.25rem}.job-actions{display:flex;align-items:center;gap:.75rem}.expand-icon{color:#666;font-size:.9rem;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(0)}.job-date{font-size:.8em;color:#666;font-style:italic;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.job-client{font-size:1.1rem;font-weight:600;color:var(--text)}.job-revenue{font-size:1.25rem;font-weight:700;color:#22c55e}.completed-job-card .job-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:1rem;border-top:1px solid var(--border);background:#00000003}.job-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.job-detail.engineer-payout{grid-column:1 / -1;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:6px;padding:.75rem;margin-top:.5rem}.detail-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.detail-value{color:var(--text);font-weight:600}.job-detail.engineer-payout .detail-label{color:#8b5cf6;font-weight:600}.job-detail.engineer-payout .detail-value{color:#8b5cf6;font-weight:700}.panel-subtitle{font-size:.9rem;color:var(--text-muted);font-weight:400}.job-detail.license-keys{grid-column:1 / -1;background:#3b82f60d;border:1px solid rgba(59,130,246,.1);border-radius:6px;padding:.75rem;margin-top:.5rem;flex-direction:column;align-items:stretch}.license-keys-display{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.license-keys-content{flex:1}.license-keys-text{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:.5rem;margin:0;font-size:.85rem;color:var(--text);white-space:pre-wrap;word-break:break-all}.no-license-keys{color:var(--text-muted);font-style:italic;font-size:.9rem}.btn-edit-keys{background:var(--accent);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.btn-edit-keys:hover{background:var(--accent-dark)}.license-keys-edit{display:flex;flex-direction:column;gap:.75rem}.license-keys-textarea{width:100%;min-height:80px;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:monospace;font-size:.9rem;resize:vertical}.license-keys-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-save{background:#22c55e;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer}.btn-save:hover{background:#16a34a}.btn-cancel{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer}.btn-cancel:hover{background:var(--bg)}.search-container{position:relative;display:flex;align-items:center}.search-input{padding:.5rem 2.5rem .5rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.9rem;width:250px;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61a}.search-clear{position:absolute;right:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.search-clear:hover{background:var(--bg-elev);color:var(--text)}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.link-button:hover{color:var(--accent-dark)}.settings-content{display:flex;flex-direction:column;gap:2rem}.settings-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden}.section-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.section-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1.5rem}.member-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.member-info h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text)}.member-email{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted)}.member-rates{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted)}.member-actions{display:flex;gap:.5rem}.expenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.5rem}.expense-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.expense-info h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text)}.expense-amount{font-size:1.25rem;font-weight:700;color:var(--accent)}.billing-period{font-size:.9rem;color:var(--text-muted);font-weight:500}.monthly-equivalent{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.expense-actions{display:flex;gap:.5rem}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1.5rem}.client-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.client-info h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text)}.client-email,.client-contact,.client-phone{margin:0 0 .25rem;font-size:.9rem;color:var(--text-muted)}.client-actions{display:flex;gap:.5rem;flex-wrap:wrap}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61a}.monthly-preview{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:.75rem;font-size:.9rem;color:var(--text-muted);margin-top:.5rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted);font-style:italic}.client-activity-modal{width:min(800px,95vw)}.activity-sections{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.activity-section h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:.5rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:1rem}.activity-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-type{font-weight:600;color:var(--text)}.activity-amount{color:var(--accent);font-weight:600}.activity-status{background:var(--bg);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--text-muted)}.empty-message{text-align:center;color:var(--text-muted);font-style:italic;padding:2rem}@media (max-width: 768px){.activity-sections,.members-grid,.expenses-grid,.clients-grid{grid-template-columns:1fr}}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.autocomplete-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background .2s ease}.autocomplete-item:hover{background:var(--bg)}.autocomplete-item.create-new{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--accent);font-weight:600;display:flex;align-items:center;gap:.5rem;margin:.5rem;border-radius:6px}.autocomplete-item.create-new:hover{background:#3b82f626;border-color:#3b82f64d}.create-icon{background:var(--accent);color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.client-selection{display:flex;gap:.75rem;align-items:stretch}.client-selection .form-select{flex:1;min-width:0}.btn-create-client{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-create-client:hover{background:var(--accent-dark);transform:translateY(-1px)}.impersonation-banner{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.2);position:sticky;top:0;z-index:1000}.impersonation-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.impersonation-banner .btn-ghost{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;font-size:.9rem;transition:all .2s ease}.impersonation-banner .btn-ghost:hover{background:#ffffff4d;border-color:#ffffff80}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:.9rem;transition:all .2s ease;cursor:pointer}.refresh-btn:hover{background:#3b82f626;border-color:#3b82f64d;transform:translateY(-1px)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-btn:disabled:hover{background:#3b82f61a;border-color:#3b82f633;transform:none}.header-actions{display:flex;align-items:center;gap:1rem}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.header-controls{display:flex;align-items:center;gap:1rem}.period-toggle{display:flex;background:#0f172a80;border-radius:12px;padding:.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.1)}.toggle-btn{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.875rem}.toggle-btn:hover{background:#3b82f61a;color:var(--text)}.toggle-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 8px #3b82f64d}.header-right{display:flex;align-items:center;gap:1rem}.job-files{padding:.75rem;background:#00000005;border-top:1px solid var(--border);display:flex;gap:1rem;flex-wrap:wrap}.file-section{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px}.file-upload-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.file-upload-btn{padding:.25rem .5rem;background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-size:.75rem;transition:all .2s ease;cursor:pointer}.file-upload-btn:hover{background:#3b82f626;border-color:#3b82f64d}.file-download-btn{padding:.25rem .5rem;background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2);border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-download-btn:hover{background:#22c55e26;border-color:#22c55e4d}.btn-download-paystub{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-download-paystub:hover{background:#22c55e26;border-color:#22c55e4d;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e33}.btn-danger-small{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.4rem .6rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-danger-small:hover{background:#ef444426;border-color:#ef44444d;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.btn-secondary-small{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:.4rem .6rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-secondary-small:hover{background:#3b82f626;border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.support-container{padding:2rem;max-width:1400px;margin:0 auto}.support-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.support-subtitle{color:var(--text-muted);margin:.5rem 0 0}.support-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:center}.stat-card.open{border-left:4px solid #f59e0b}.stat-card.in-progress{border-left:4px solid #3b82f6}.stat-card.closed{border-left:4px solid #10b981}.stat-card.revenue{border-left:4px solid #8b5cf6}.stat-number{font-size:2rem;font-weight:800;color:var(--text);margin-bottom:.5rem}.stat-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.tickets-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1200px){.tickets-sections{grid-template-columns:1fr}}.tickets-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tickets-grid{padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:300px}.ticket-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.ticket-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.ticket-card.open{border-left:4px solid #f59e0b}.ticket-card.in-progress{border-left:4px solid #3b82f6}.ticket-card.closed{border-left:4px solid #10b981}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.ticket-title{font-weight:600;color:var(--text);font-size:1rem;line-height:1.3}.ticket-priority{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;background:var(--bg-elev)}.ticket-time{font-size:.85rem;font-weight:600;color:var(--accent)}.ticket-cost{font-size:.85rem;font-weight:600;color:#10b981}.ticket-client{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.ticket-engineer{background:var(--bg-elev);padding:.25rem .5rem;border-radius:4px}.ticket-date{font-size:.75rem}.ticket-actions{display:flex;gap:.5rem}.btn-status{padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.btn-status.in-progress{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.btn-status.closed{background:#10b9811a;color:#10b981;border-color:#10b98133}.btn-status.open{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b33}.empty-tickets{text-align:center;padding:3rem;color:var(--text-muted);font-style:italic}.ticket-details-modal{width:min(800px,95vw)}.ticket-status-badge{color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600}.ticket-details{display:flex;flex-direction:column;gap:2rem}.ticket-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:var(--bg);padding:1.5rem;border-radius:8px;border:1px solid var(--border)}.info-row{display:flex;justify-content:space-between;align-items:center}.info-label{font-weight:600;color:var(--text-muted)}.ticket-description{background:var(--bg);padding:1.5rem;border-radius:8px;border:1px solid var(--border)}.ticket-description h4{margin:0 0 1rem;color:var(--text)}.ticket-comments{background:var(--bg);padding:1.5rem;border-radius:8px;border:1px solid var(--border)}.ticket-comments h4{margin:0 0 1rem;color:var(--text)}.comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.comment-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:1rem}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem}.comment-user{font-weight:600;color:var(--accent)}.comment-time{background:#8b5cf6;color:#fff;padding:.125rem .5rem;border-radius:4px;font-weight:600}.comment-date{color:var(--text-muted)}.comment-text{color:var(--text);line-height:1.4}.add-comment{border-top:1px solid var(--border);padding-top:1.5rem}.comment-form textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);resize:vertical;margin-bottom:1rem}.comment-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.time-input{display:flex;align-items:center;gap:.5rem}.time-input label{font-size:.9rem;color:var(--text-muted);white-space:nowrap}.time-input input{width:80px;padding:.5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.ticket-status-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid var(--border)}.engineer-app{background:linear-gradient(135deg,#1e293b,#0f172a);min-height:100vh}.engineer-header{background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.2)}.engineer-badge{background:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;margin-left:1rem}.engineer-tabs{gap:.5rem}.engineer-container{padding:2rem;max-width:1200px;margin:0 auto}.engineer-subtitle{color:var(--text-muted);margin:.5rem 0 0}.engineer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card.jobs{border-left:4px solid #3b82f6}.stat-card.tickets-open{border-left:4px solid #f59e0b}.stat-card.tickets-progress{border-left:4px solid #8b5cf6}.stat-card.completed{border-left:4px solid #10b981}.work-sections{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1024px){.work-sections{grid-template-columns:1fr}}.work-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden}.work-grid{padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:300px}.work-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.work-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.work-card.job{border-left:4px solid #3b82f6}.work-card.ticket.open{border-left:4px solid #f59e0b}.work-card.ticket.in_progress{border-left:4px solid #8b5cf6}.work-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.work-title{font-weight:600;color:var(--text);font-size:1rem}.work-type{background:var(--bg-elev);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:var(--text-muted)}.work-priority{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;background:var(--bg-elev)}.work-client{color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.work-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.work-stage,.work-status{background:var(--bg-elev);padding:.25rem .5rem;border-radius:4px}.work-time{color:var(--accent);font-weight:600}.work-date{font-size:.75rem}.work-notes{background:var(--bg-elev);padding:.5rem;border-radius:4px;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;font-style:italic}.work-actions{display:flex;gap:.5rem}.btn-complete{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-start{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2);padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.empty-work{text-align:center;padding:3rem;color:var(--text-muted);font-style:italic}.total-earnings{text-align:right}.earnings-label{font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}.earnings-amount{font-size:1.5rem;font-weight:700;color:var(--accent)}.payroll-table-container{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;overflow:hidden}.payroll-table{width:100%;border-collapse:collapse}.payroll-table th{background:var(--bg);padding:1rem;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.payroll-table td{padding:1rem;border-bottom:1px solid var(--border);color:var(--text)}.payroll-table tbody tr:hover{background:var(--bg)}.period-label{font-weight:600;color:var(--text)}.amount-cell{text-align:right;color:var(--text-muted)}.total-cell{text-align:right;font-weight:700;color:var(--accent)}.empty-payroll{text-align:center;padding:4rem;color:var(--text-muted)}.empty-payroll .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.activity-log-list{display:flex;flex-direction:column;gap:1rem}.activity-log-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem}.activity-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.activity-user{font-weight:600;color:var(--accent)}.activity-type{background:var(--bg-elev);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;text-transform:capitalize;color:var(--text-muted)}.activity-date{font-size:.85rem;color:var(--text-muted)}.activity-description{color:var(--text);margin-bottom:.5rem}.activity-details{margin-top:.5rem}.activity-details summary{cursor:pointer;color:var(--accent);font-size:.9rem}.activity-details pre{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;padding:.75rem;margin-top:.5rem;overflow-x:auto;font-size:.8rem;color:var(--text-muted)}@media (max-width: 768px){.activity-log-header{flex-direction:column;align-items:flex-start}}.subscription-stats{background:#06b6d408;border:1px solid rgba(6,182,212,.1);border-radius:12px;padding:1rem;margin-bottom:.5rem}.stat-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.stat-item+.stat-item{border-top:1px solid rgba(6,182,212,.1);margin-top:.5rem;padding-top:1rem}.stat-icon{font-size:1.1rem;flex-shrink:0}.stat-content{flex:1}.stat-label{font-size:.75rem;color:var(--muted);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.25rem;font-weight:800;color:#06b6d4}.breakdown-item{background:#10b98108;border:1px solid rgba(16,185,129,.1);border-radius:10px;padding:.75rem;transition:all .2s ease}.breakdown-item:hover{background:#10b9810f;border-color:#10b98133;transform:translateY(-1px)}.breakdown-item.job{border-left:3px solid #22c55e}.breakdown-item.subscription{border-left:3px solid #06b6d4}.breakdown-item.subscriptions{border-left:3px solid #3b82f6}.breakdown-item.expenses{border-left:3px solid #f59e0b}.breakdown-item.payouts{border-left:3px solid #8b5cf6}.breakdown-content{width:100%}.breakdown-label{font-size:.8rem;color:var(--muted);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.breakdown-value{font-size:1.2rem;font-weight:800;color:var(--text)}.quick-actions-drawer{background:#1e293b66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(59,130,246,.1);border-radius:20px;margin-bottom:2rem;overflow:hidden;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.quick-actions-drawer:hover{box-shadow:0 12px 40px #0006;border-color:#3b82f633}.drawer-toggle{width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;transition:all .2s ease}.drawer-toggle:hover{background:#3b82f60d}.toggle-icon{font-size:.875rem;color:var(--muted);transition:transform .3s ease}.toggle-hint{font-size:.875rem;color:var(--muted);font-weight:500}.drawer-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.drawer-content.open{max-height:200px;padding:0 1.5rem 1.5rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.metric-icon{font-size:2rem;flex-shrink:0}.metric-content{flex:1}.metric-label{font-size:.875rem;color:var(--muted);margin-bottom:.25rem;font-weight:500}.metric-value{font-size:1.75rem;font-weight:800;color:var(--text)}.metric-card.revenue{border-left:4px solid #22c55e;background:linear-gradient(135deg,#22c55e0d,#22c55e05)}.metric-card.subscription{border-left:4px solid #06b6d4;background:linear-gradient(135deg,#06b6d40d,#06b6d405)}.metric-card.expenses{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#f59e0b0d,#f59e0b05)}.metric-card.payouts{border-left:4px solid #8b5cf6;background:linear-gradient(135deg,#8b5cf60d,#8b5cf605)}.metric-card.profit.positive{border-left:4px solid #10b981;background:linear-gradient(135deg,#10b9810d,#10b98105)}.metric-card.profit.negative{border-left:4px solid #ef4444;background:linear-gradient(135deg,#ef44440d,#ef444405)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel{background:#1e293b66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(59,130,246,.1);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.dashboard-panel:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006;border-color:#3b82f633}.dashboard-panel .panel-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:#3b82f605}.dashboard-panel .panel-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.dashboard-panel .panel-body{padding:1.5rem}.jobs-stats{display:flex;justify-content:space-around;gap:1rem}.job-stat{text-align:center;flex:1}.job-stat-number{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:var(--text)}.job-stat-label{font-size:.875rem;color:var(--muted);margin-bottom:.5rem;font-weight:500}.job-stat-indicator{width:100%;height:4px;border-radius:2px;margin-top:.5rem}.job-stat-indicator.pending{background:#f59e0b}.job-stat-indicator.active{background:#3b82f6}.job-stat-indicator.completed{background:#22c55e}.job-stat-revenue{font-size:.875rem;font-weight:700;color:var(--text);margin-top:.5rem;text-align:center}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#3b82f605;border:1px solid rgba(59,130,246,.1);border-radius:12px;transition:all .2s ease}.activity-item:hover{background:#3b82f60d;border-color:#3b82f633}.activity-icon{font-size:1.25rem;flex-shrink:0}.activity-content{flex:1}.activity-description{font-weight:600;margin-bottom:.25rem;color:var(--text)}.activity-date{font-size:.875rem;color:var(--muted)}.activity-amount{font-weight:700;color:var(--text)}.empty-state{text-align:center;padding:2rem;color:var(--muted)}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#1e293b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;font-weight:600;transition:all .3s ease;cursor:pointer;border:1px solid rgba(59,130,246,.1);box-shadow:0 4px 20px #0003}.action-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d;border-color:#3b82f633}.action-button.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6}.action-button.primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.action-button.secondary{background:var(--bg-elev);color:var(--text);border-color:var(--border)}.action-button.secondary:hover{background:#3b82f60d;border-color:#3b82f633;transform:translateY(-1px)}.action-button.warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.action-button.warning:hover{background:#f59e0b26;border-color:#f59e0b4d;transform:translateY(-1px)}.action-icon{font-size:1.1rem}.tracker-container{max-width:1400px;margin:0 auto;padding:1rem}.tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tracker-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:.25rem;width:fit-content}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--muted);font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.tab-button.active{background:var(--primary-weak);color:var(--primary);box-shadow:0 2px 4px #0000001a}.tab-button:hover:not(.active){color:var(--text);background:#3b82f60d}.tracker-header h1{font-size:2rem;font-weight:800;margin:0;background:linear-gradient(135deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.completed-jobs-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.stage-panel.full-width{width:100%}.tracker-stages{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 1024px){.tracker-stages{grid-template-columns:1fr}}.stage-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;overflow:hidden;min-height:500px}.stage-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.stage-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text)}.stage-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stage-badge.pipeline{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.stage-badge.active{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.stage-badge.completed{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.jobs-list{padding:1rem;display:flex;flex-direction:column;gap:1rem}.job-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:all .2s ease}.job-card.compact{padding:.75rem;min-height:auto;background:#1e293b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.15);border-radius:16px;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 24px #0003;transition:all .3s ease}.job-card.compact:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d;border-color:#3b82f640}.job-date{font-size:.75em;color:#666;margin-top:2px;font-style:italic}.job-main{display:flex;justify-content:space-between;align-items:flex-start}.job-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.job-client{font-size:1rem;font-weight:700;color:var(--text);line-height:1.2}.job-financials{display:flex;flex-direction:column;gap:.25rem;text-align:right;background:var(--bg);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);min-width:120px}.financial-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-width:120px}.financial-label{font-size:.7rem;color:var(--muted);font-weight:600;text-transform:uppercase}.financial-value{font-size:.8rem;font-weight:700;color:var(--text);line-height:1.2}.job-actions.compact{display:flex;gap:.5rem;flex-shrink:0}.job-actions.compact .action-btn{padding:.4rem .75rem;font-size:.8rem}.job-actions.compact .action-btn.danger{padding:.4rem .6rem;min-width:auto}.job-tags{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.job-tags-row{display:flex;gap:.5rem;align-items:center}.job-tags-dropdowns{display:flex;flex-direction:column;gap:.375rem;flex:1}.tag-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tag-group{display:flex;align-items:center;gap:.375rem;background:var(--bg-elev);padding:.375rem .5rem;border-radius:4px;border:1px solid var(--border)}.tag-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tag-select{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.75rem;min-width:80px;cursor:pointer}.tag-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.payout-total{font-size:.875rem;font-weight:700;color:#8b5cf6;background:#8b5cf61a;padding:.25rem .75rem;border-radius:12px;border:1px solid rgba(139,92,246,.2)}.payouts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.payout-section{background:#8b5cf605;border:1px solid rgba(139,92,246,.1);border-radius:12px;padding:1rem;display:flex;flex-direction:column}.payout-list{flex:1;display:flex;flex-direction:column;gap:.5rem}.payout-section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em}.payout-list{display:flex;flex-direction:column;gap:.5rem}.payout-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.payout-name{font-weight:600;color:var(--text)}.payout-amount{font-weight:800;color:#8b5cf6;font-size:1rem}.empty-payouts{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--muted);font-style:italic}.payout-total-line{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border);font-weight:600}.payout-total-label{color:var(--text)}.payout-total-amount{color:var(--accent);font-size:1.1rem}.payout-subsection{margin-bottom:1rem}.payout-subsection-title{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.profit-section{background:linear-gradient(135deg,#10b9810d,#10b98105);border-left:4px solid #10b981}.profit-details{display:flex;flex-direction:column;gap:.75rem}.profit-item{display:flex;justify-content:space-between;align-items:center}.profit-label{color:var(--text);font-weight:500}.profit-amount{font-size:1.25rem;font-weight:700}.profit-margin{font-size:1.1rem;font-weight:600}.profit-amount.positive,.profit-margin.positive{color:#10b981}.profit-amount.negative,.profit-margin.negative{color:#ef4444}.job-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.job-card.pipeline{border-left:4px solid #f59e0b}.job-card.active{border-left:4px solid #3b82f6}.job-card.completed{border-left:4px solid #22c55e}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.job-header strong{font-size:1.1rem;color:var(--text)}.job-amount{font-weight:700;color:#22c55e;font-size:1.1rem}.job-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.job-type{display:inline-block;padding:.25rem .5rem;background:#3b82f61a;color:#3b82f6;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize;width:fit-content}.job-notes{font-size:.875rem;color:var(--muted);font-style:italic}.job-actions{display:flex;gap:.5rem}.action-btn{padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.action-btn.paid{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.action-btn.paid:hover{background:#3b82f633}.action-btn.completed{background:#22c55e1a;color:#22c55e;border-color:#22c55e33}.action-btn.completed:hover{background:#22c55e33}.action-btn.danger{background:#ef44441a;color:#ef4444;border-color:#ef444433}.action-btn.danger:hover{background:#ef444433}.action-btn.secondary{background:#6b72801a;color:#6b7280;border-color:#6b728033;padding:.4rem .6rem;font-size:.8rem;min-width:32px;display:flex;align-items:center;justify-content:center}.action-btn.secondary:hover{background:#6b728033}.job-meta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.completion-date{font-size:.875rem;color:var(--muted)}.empty-stage{text-align:center;padding:2rem;color:var(--muted);font-style:italic}.job-modal{max-width:750px;max-height:90vh;overflow-y:auto}.job-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.job-form{display:flex;flex-direction:column;gap:1.5rem}.job-type-switcher{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.job-type-option{display:flex;flex-direction:row;align-items:center;padding:.75rem 1rem;border:2px solid var(--border);border-radius:12px;background:var(--bg-elev);cursor:pointer;transition:all .3s ease;gap:1rem;min-height:60px}.job-type-option:hover{border-color:#3b82f64d;background:#3b82f605;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.job-type-option.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);box-shadow:0 0 0 1px #3b82f633}.job-type-icon{font-size:1.25rem;height:32px;width:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-icon-image{height:32px;width:auto}.job-type-text{display:flex;flex-direction:column;gap:.25rem;text-align:left}.job-type-label{font-size:1rem;font-weight:700;color:var(--text);margin:0}.job-type-desc{font-size:.8rem;color:var(--muted);font-weight:500;margin:0}.form-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.section-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.field.full-width{grid-column:1 / -1}.field-label{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.field-label.required:after{content:" *";color:#ef4444}.form-input,.form-select,.form-textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.95rem;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.notes-hint{font-size:.8rem;color:var(--muted);margin-bottom:.5rem;font-style:italic}.subscription-section{background:var(--bg-elev);border:1px solid #8b5cf6}.subscription-section .section-title{color:#8b5cf6}.cost-section{background:var(--bg-elev);border:1px solid #f59e0b}.cost-section .section-title{color:#f59e0b}.cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 640px){.cost-layout{grid-template-columns:1fr}}.cost-description{background:var(--bg);border:1px solid #f59e0b;border-radius:8px;padding:1rem}.cost-description h4{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em}.cost-description ul{margin:0;padding-left:1.25rem;list-style-type:disc}.cost-description li{font-size:.875rem;color:var(--text);margin-bottom:.5rem;line-height:1.4}.cost-description li:last-child{margin-bottom:0}.job-calculations{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.calc-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;min-height:70px}.calc-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.calc-card.revenue{border-left:3px solid #22c55e;background:linear-gradient(135deg,#22c55e08,#22c55e03)}.calc-card.expense{border-left:3px solid #f59e0b;background:linear-gradient(135deg,#f59e0b08,#f59e0b03)}.calc-card.payout{border-left:3px solid #8b5cf6;background:linear-gradient(135deg,#8b5cf608,#8b5cf603)}.calc-card.referral{border-left:3px solid #06b6d4;background:linear-gradient(135deg,#06b6d408,#06b6d403)}.calc-card.subscription{border-left:3px solid #3b82f6;background:linear-gradient(135deg,#3b82f608,#3b82f603)}.calc-icon{font-size:1.5rem;flex-shrink:0}.calc-content{flex:1}.calc-label{font-size:.75rem;color:var(--muted);margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.calc-value{font-size:1.25rem;font-weight:800;color:var(--text)}.calc-value .period{font-size:.75rem;font-weight:500;opacity:.7}.subscription-toggle{margin-bottom:1rem}.checkbox-field{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-field input[type=checkbox]{width:auto;margin:0;transform:scale(1.1)}.checkbox-label{font-weight:600;color:var(--text)}.subscription-details{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid #8b5cf6}.subscription-math{background:var(--bg);border:1px solid #8b5cf6;border-radius:8px;padding:1rem}.math-display{display:block}.math-result{font-size:1.1rem;font-weight:700;color:#8b5cf6}.math-breakdown{font-size:.875rem;font-weight:500;color:var(--muted);display:block;margin-top:.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:#3b82f60d;border-color:#3b82f633}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-elev);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.autocomplete-item{padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.autocomplete-item:hover{background:#3b82f61a}.autocomplete-item:last-child{border-bottom:none}.subscriptions-container{max-width:1200px;margin:0 auto;padding:1rem}.subscriptions-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.subscriptions-header h1{font-size:2rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#1e40af,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscriptions-subtitle{color:var(--muted);font-size:1rem;margin:0}.subscriptions-section{margin-bottom:2.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text)}.revenue-badge{padding:.5rem 1rem;border-radius:12px;font-size:.875rem;font-weight:700}.revenue-badge.current{background:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.revenue-badge.inactive{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.subscriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.subscription-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:all .2s ease}.subscription-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.subscription-card.current{border-left:4px solid #06b6d4;background:linear-gradient(135deg,#06b6d405,#06b6d403)}.subscription-card.inactive{border-left:4px solid #6b7280;background:linear-gradient(135deg,#6b728005,#6b728003);opacity:.7}.subscription-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.subscription-header h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--text)}.subscription-description{margin:0;font-size:.875rem;color:var(--muted)}.subscription-amount{font-size:1.5rem;font-weight:800;color:#06b6d4;text-align:right}.subscription-amount.inactive{color:#6b7280}.subscription-amount .period{font-size:.875rem;font-weight:500;opacity:.7}.subscription-details{display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:.75rem;background:#3b82f605;border-radius:8px}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.subscription-actions{display:flex;gap:.5rem}.action-btn.edit{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.action-btn.edit:hover{background:#3b82f633}.action-btn.toggle{background:#06b6d41a;color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.action-btn.toggle:hover{background:#06b6d433}.empty-subscriptions{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--muted)}.detail-item.license-keys{grid-column:1 / -1;margin-top:.5rem}.license-keys-preview{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.5rem;margin:.25rem 0 0;font-size:.8rem;color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:60px;overflow-y:auto}.empty-subscriptions .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.subscription-modal{max-width:600px}.subscription-form{display:flex;flex-direction:column;gap:1.5rem}.payroll-modal{max-width:500px}.payroll-preview h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:var(--text)}.payroll-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.payroll-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.payroll-stat.total{background:#22c55e0d;border-color:#22c55e}.stat-label{font-weight:600;color:var(--text)}.stat-value{font-weight:800;color:var(--text);font-size:1.1rem}.individual-payouts{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.individual-payouts h4{margin:0 0 1rem;color:var(--text);font-size:1.1rem}.individual-payouts .payout-section{margin-bottom:1rem}.individual-payouts .payout-section-title{font-weight:600;color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.individual-payouts .payout-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem}.individual-payouts .payout-name{font-weight:500;color:var(--text)}.individual-payouts .payout-amount{font-weight:700;color:#22c55e;font-size:1rem}.payroll-warning{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px;padding:1rem;margin-bottom:1rem}.payroll-warning p{margin:0 0 .5rem;font-size:.875rem;color:var(--text)}.payroll-warning p:last-child{margin-bottom:0}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.completed{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.graphics-request{min-height:150px;font-family:inherit;line-height:1.5}.lead-dashboard{max-width:1200px;margin:0 auto;padding:2rem 0}.header-title{text-align:center;flex:1}.header-title h1{margin:0;color:var(--text);font-size:1.5rem;font-weight:600}.header-title p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 12px #0000001a}.summary-card h3{margin:0 0 .5rem;color:var(--text-muted);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:2rem;font-weight:700;color:var(--accent);margin:0}.tab-navigation{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.tab-button{background:none;border:none;padding:1rem 1.5rem;color:var(--text-muted);font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-button:hover{color:var(--text);background:#3b82f61a}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent);background:#3b82f61a}.jobs-container{min-height:400px}.jobs-list{display:flex;flex-direction:column;gap:1.5rem}.job-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;transition:all .2s ease}.job-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #3b82f61a}.job-card.completed{border-color:var(--success);background:#22c55e0d}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.job-client{display:flex;flex-direction:column;gap:.5rem}.job-client h3{margin:0;color:var(--text);font-size:1.25rem;font-weight:600}.job-revenue{font-size:1.5rem;font-weight:700;color:var(--success)}.job-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.job-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-label{color:var(--text-muted);font-weight:500;font-size:.9rem}.lead-dashboard .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lead-dashboard .status-badge.pending{background:#f59e0b33;color:var(--warning);border:1px solid var(--warning)}.lead-dashboard .status-badge.pipeline{background:#3b82f633;color:var(--accent);border:1px solid var(--accent)}.lead-dashboard .status-badge.active{background:#f59e0b33;color:var(--warning);border:1px solid var(--warning)}.lead-dashboard .status-badge.completed{background:#22c55e33;color:var(--success);border:1px solid var(--success)}.status-paid{color:var(--success);font-weight:600}.status-unpaid{color:var(--warning);font-weight:600}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state p{font-size:1.1rem;margin:0}.date-filter-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.date-filter-header{margin-bottom:1rem}.date-filter-header h3{margin:0 0 .5rem;color:var(--text);font-size:1.1rem;font-weight:600}.date-filter-header p{margin:0;color:var(--text-muted);font-size:.9rem}.date-filter-controls{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.filter-status{margin-top:.5rem;padding:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px}.filter-indicator{color:var(--accent);font-size:.9rem;font-weight:500}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{color:var(--text-muted);font-size:.9rem;font-weight:500}.date-input{padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.9rem;min-width:150px}.date-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61a}.btn-secondary{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.btn-secondary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.summary-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.5px}.payout-card{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:var(--success)}.payout-value{color:var(--success)!important}.payout-details-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.payout-details-header{margin-bottom:1rem}.payout-details-header h3{margin:0 0 .5rem;color:var(--text);font-size:1.1rem;font-weight:600}.payout-details-header p{margin:0;color:var(--text-muted);font-size:.9rem}.payout-breakdown{display:flex;flex-direction:column;gap:.75rem}.payout-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.payout-label{color:var(--text-muted);font-weight:500}.payout-amount{font-weight:700;color:var(--text)}.payout-amount.highlight{color:var(--success);font-size:1.1rem}.payout-amount.earned{color:var(--success)}.payout-amount.pending{color:var(--warning)}.earned-section{background:#22c55e0d;border-left:3px solid var(--success);padding-left:.75rem;border-radius:4px}.pending-section{background:#f59e0b0d;border-left:3px solid var(--warning);padding-left:.75rem;border-radius:4px}.total-section{background:#8b5cf60d;border-left:3px solid var(--accent);padding-left:.75rem;border-radius:4px;margin-top:.5rem;border-top:1px solid var(--border);padding-top:.75rem}.pay-period-info{margin-top:.25rem;font-size:.9rem}.period-label{color:var(--accent);font-weight:600}.period-dates{color:var(--text-muted);font-weight:400;margin-left:.5rem}.nav-buttons{display:flex;gap:.5rem;margin-right:1rem}.nav-btn{padding:.5rem 1rem;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.nav-btn:hover{background:var(--hover-bg);border-color:var(--accent)}.nav-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.completed-jobs-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem;text-align:center}.page-header h2{color:var(--text-primary);margin-bottom:.5rem}.page-header p{color:var(--text-muted);margin-bottom:1rem}.tracker-notice{display:flex;align-items:center;gap:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem}.notice-icon{font-size:1rem;opacity:.8}.notice-text{color:var(--text-primary);font-weight:500}.stats-summary{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border);min-width:120px}.stat-item.clickable{cursor:pointer;transition:all .2s ease;font:inherit}.stat-item.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent)}.stat-item.clickable:active{transform:translateY(0)}.stat-item.highlight{background:#22c55e0d;border-color:var(--success)}.stat-item.warning{background:#f59e0b0d;border-color:var(--warning)}.stat-item.warning .stat-value{color:var(--warning)}.stat-value{font-size:2rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.stat-item.highlight .stat-value{color:var(--success)}.stat-label{font-size:.875rem;color:var(--text-muted);text-align:center}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.jobs-grid.compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.job-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s ease}.job-card.compact{padding:1rem;border-radius:8px}.job-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.job-card.my-referral{background:#22c55e0d;border-color:var(--success);box-shadow:0 0 0 1px #22c55e33}.job-card.my-referral:hover{box-shadow:0 4px 12px #22c55e33}.job-card.no-referrer{background:#f59e0b0d;border-color:var(--warning);box-shadow:0 0 0 1px #f59e0b33}.job-card.no-referrer:hover{box-shadow:0 4px 12px #f59e0b33}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.client-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.referral-badge{background:var(--success);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.job-details{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.detail-value{font-size:.875rem;color:var(--text-primary);font-weight:600;text-align:right}.systems-count{background:var(--accent);color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;min-width:2rem;text-align:center}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-muted)}.compact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem}.compact-header .client-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.2}.status-indicators{display:flex;gap:.25rem;align-items:center}.referral-dot{color:var(--success);font-size:1rem;line-height:1}.no-referrer-dot{color:var(--warning);font-size:1rem;line-height:1}.status-dot{font-size:.75rem;line-height:1}.status-dot.completed{color:var(--success)}.status-dot.pending{color:var(--warning)}.compact-details{display:flex;justify-content:space-between;align-items:center}.systems-info{display:flex;align-items:baseline;gap:.25rem}.systems-count{background:var(--accent);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600;min-width:1.5rem;text-align:center}.systems-label{font-size:.75rem;color:var(--text-muted)}.job-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.completed-jobs-page{padding:1rem}.stats-summary{flex-direction:column;gap:1rem}.jobs-grid{grid-template-columns:1fr}.jobs-grid.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.job-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.revenue-amount{font-size:1.5rem;font-weight:700;color:var(--success)}.payout-amount-small{font-size:.9rem;color:var(--accent);font-weight:600;margin-top:.25rem}
