.app-layout{background:var(--bg);border-radius:32px;grid-template-columns:248px minmax(0,1fr);width:calc(100vw - 32px);max-width:1720px;height:calc(100vh - 32px);min-height:0;margin:16px auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000bf,0 0 0 1px #ffffff0a}.app-main{background:var(--bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--bg);border-right:none;flex-direction:column;min-width:0;height:100%;min-height:0;padding:24px 20px;display:flex;overflow:hidden auto}.sidebar-overlay,.header-menu-button,.sidebar-close-button{display:none}.header{background:0 0;border-bottom:none;flex:0 0 64px;justify-content:space-between;align-items:center;min-width:0;height:64px;padding:0 32px;display:flex}.header h2{font-size:18px;font-weight:700}.header span{color:var(--text-secondary);font-size:13px}.header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-action-btn{background:var(--surface-light);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.header-action-btn:hover{background:var(--surface);border-color:var(--primary);color:var(--text)}.header-profile-btn{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:9px;padding:3px 10px 3px 4px;text-decoration:none;transition:all .18s;display:flex}.header-profile-btn:hover{background:var(--surface-light);border-color:var(--border)}.header-avatar{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.header-profile-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.header-profile-name{color:var(--text);font-size:12px;font-weight:600}.header-profile-role{color:var(--text-muted);font-size:10px;font-weight:500}.main-content{scrollbar-width:none;flex:auto;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden auto}.main{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:100%;overflow:hidden visible;padding:32px!important}.sidebar-menu{flex-direction:column;gap:3px;margin-top:4px;display:flex}.sidebar-group-title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;-webkit-user-select:none;user-select:none;padding:12px 10px 4px;font-size:10px;font-weight:600}.sidebar-menu a{color:#94a3b8;cursor:pointer;border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.sidebar-menu a:hover{background:var(--surface-light);color:#f8fafc}.sidebar-menu a.active,.sidebar-menu .active{color:var(--primary);border-left:2px solid var(--primary);background:#3b82f61f;font-weight:600}.page-title{font-size:34px;font-weight:700}.page-subtitle{color:#9ca3af;margin-top:6px;margin-bottom:30px}.page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;display:flex}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}@media (width<=1200px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);min-width:0;min-height:120px;padding:22px;transition:border-color .2s,transform .2s;box-shadow:0 4px 20px #00000026}.card:hover{border-color:#2d3d54;transform:translateY(-1px)}.card h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:16px;overflow:hidden}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.dashboard-grid .card{min-height:140px}.search-box{border:1px solid var(--border);background:#0b1220;border-radius:10px;align-items:center;gap:10px;width:320px;max-width:100%;padding:7px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f640}.search-box input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:13px}.search-box input::placeholder{color:var(--text-muted)}.search-kbd{background:var(--surface-light);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.search-input{border:1px solid var(--border);background:var(--surface);width:320px;max-width:100%;height:44px;color:var(--text);border-radius:12px;outline:none;padding:0 16px;transition:all .2s}.search-input:focus{border-color:var(--primary)}.client-search{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;width:340px;max-width:100%;height:50px;padding:0 16px;transition:all .2s;display:flex}.client-search:focus-within{border-color:var(--primary)}.client-search svg{color:#7f8ba5;flex-shrink:0}.client-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.client-search input::placeholder{color:#7f8ba5}.client-filter{background-color:var(--surface);border:1px solid var(--border);color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:14px;outline:none;width:180px;height:50px;padding:0 42px 0 16px;font-size:14px;font-weight:500;transition:border-color .2s}.client-filter option{color:#fff;background:#111827}.primary-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;height:44px;padding:0 20px;font-weight:600;transition:all .2s}.primary-button:hover{opacity:.95;transform:translateY(-2px)}.btn-primary{cursor:pointer;border:none;border-radius:14px;padding:14px 22px;font-weight:600;transition:all .2s;color:#fff!important;background:#3b82f6!important}.btn-primary:hover{background:var(--primary-hover,#2563eb)!important}.btn-secondary{border:1px solid var(--border);color:#fff;cursor:pointer;background:0 0;border-radius:10px;padding:12px 18px;transition:all .2s}.btn-secondary:hover{background:#1a2235}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);width:100%;margin-top:24px;overflow:auto visible}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.table thead{background:#0f172a}.table thead th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border);padding:13px 20px;font-size:11px;font-weight:600}.table tbody td{border-top:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;color:var(--text);padding:15px 20px;font-size:13px;overflow:hidden}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#141e30}.table th:last-child,.table td:last-child{width:70px;overflow:visible}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.badge.Ativo{color:#35d07f;background:#0f3d28}.badge.Inativo{color:#f66;background:#3b1818}.badge.Em{color:#ffc857;background:#403317}.modal-overlay{z-index:999;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:520px;max-width:100%;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0006}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-header button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:22px;transition:all .2s}.modal-header button:hover{background:#1e293b}.modal-body{flex-direction:column;gap:14px;display:flex}.modal-body input,.modal-body select{border:1px solid var(--border);color:#fff;background:#0e1525;border-radius:10px;outline:none;width:100%;padding:14px;transition:all .2s}.modal-body input:focus,.modal-body select:focus{border-color:var(--primary)}.modal-footer{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dashboard-split-layout{grid-template-columns:minmax(340px,38%) minmax(0,62%);align-items:start;gap:32px;width:100%;display:grid}.dashboard-col-left,.dashboard-col-right{flex-direction:column;gap:32px;min-width:0;display:flex}.dashboard-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;justify-content:space-between;min-width:0;padding:22px 24px;display:flex;box-shadow:0 4px 20px #00000026}.dashboard-hero-actions{border-top:1px solid var(--border);box-sizing:border-box;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:18px;padding-top:16px;display:grid}.dashboard-hero-actions a,.dashboard-hero-actions .btn-primary,.dashboard-hero-actions .btn-secondary{box-sizing:border-box;width:100%;min-width:0}.dashboard-wallet-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;gap:16px;padding:20px 22px;display:flex;box-shadow:0 4px 16px #0000001f}.dashboard-wallet-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboard-wallet-card{background:var(--surface-light);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;transition:all .18s;display:flex}.dashboard-wallet-card:hover{background:#182234;border-color:#ffffff2e}.dashboard-savings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;gap:16px;padding:20px 22px;display:flex;box-shadow:0 4px 16px #0000001f}.dashboard-top-row-right{grid-template-columns:1fr 1fr;gap:32px;display:grid}.dashboard-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex;box-shadow:0 4px 16px #0000001f}.dashboard-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;gap:18px;padding:22px 24px;display:flex;box-shadow:0 4px 20px #00000026}.dashboard-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;gap:16px;padding:20px 22px;display:flex;box-shadow:0 4px 16px #0000001f}.dashboard-header{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dashboard-header-text{flex:auto;min-width:0}.dashboard-header-text .saas-header-subtitle{overflow-wrap:break-word;word-break:break-word}.dashboard-header-actions{flex-shrink:0}.dashboard-date-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);min-width:0;padding:24px;box-shadow:0 4px 20px #00000026}@media (width<=1140px){.dashboard-split-layout{grid-template-columns:1fr}}@media (width<=640px){.dashboard-header-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.dashboard-header-actions .dashboard-date-pill{box-sizing:border-box;justify-content:center;width:100%;height:38px}.dashboard-header-actions .btn-primary{box-sizing:border-box;justify-content:center;width:100%}.dashboard-hero-card{padding:18px 16px}.dashboard-top-row-right{grid-template-columns:1fr;gap:14px}.dashboard-wallet-grid{grid-template-columns:1fr;gap:10px}.dashboard-hero-actions{grid-template-columns:1fr;gap:8px}}.chart-card h3{margin-bottom:20px}.saas-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.saas-header-title{font-size:28px;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;color:#f8fafc;margin:0}.saas-header-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.saas-header-actions{align-items:center;gap:10px;display:flex}.saas-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.saas-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;justify-content:space-between;gap:10px;padding:18px 20px;transition:border-color .18s;display:flex;box-shadow:0 4px 16px #0000001f}.saas-metric-card:hover{border-color:#ffffff29}.saas-metric-top{justify-content:space-between;align-items:center;display:flex}.saas-metric-icon-box{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.saas-metric-value{font-size:24px;font-weight:700;font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.02em;line-height:1.15}.saas-metric-subtext{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.saas-filter-bar{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:20px;padding:12px 16px;display:flex}.saas-search-input-wrap{background:var(--surface-light);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex:auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:360px;height:38px;padding:0 12px;display:flex}.saas-search-input{width:100%;height:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:12px}.saas-select{background-color:var(--surface-light);border:1px solid var(--border);color:var(--text);cursor:pointer;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238B9AB5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;outline:none;align-items:center;height:38px;min-height:38px;padding:0 34px 0 12px;font-family:inherit;font-size:12px;line-height:normal;transition:border-color .2s,box-shadow .2s;display:inline-flex}.saas-select:hover{border-color:#ffffff2e}.saas-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f640}.saas-select option{background-color:var(--surface-dark);color:var(--text);padding:8px 12px}.saas-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:20px 22px;overflow-x:auto;box-shadow:0 4px 16px #0000001f}.saas-table-wrapper{width:100%;overflow-x:auto}.saas-table{border-collapse:collapse;text-align:left;width:100%}.saas-table thead tr{border-bottom:1px solid var(--border)}.saas-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10.5px;font-weight:600}.saas-table td{border-bottom:1px solid #ffffff0a;padding:12px 14px;font-size:12.5px}.saas-table tbody tr:hover{background:#ffffff05}.saas-table tbody tr:last-child td{border-bottom:none}@media (width<=1024px){.saas-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.saas-metrics-grid{grid-template-columns:1fr}}.saas-hero-row{box-sizing:border-box;grid-template-columns:minmax(320px,36%) minmax(0,64%);align-items:stretch;gap:32px;min-width:0;max-width:100%;margin-bottom:32px;display:grid}.saas-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);box-sizing:border-box;flex-direction:column;justify-content:space-between;min-width:0;height:100%;min-height:180px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.saas-hero-card-header{flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.saas-hero-header-left{align-items:center;gap:8px;min-width:0;display:flex}.saas-hero-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.saas-hero-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;line-height:1.3;overflow:hidden}.saas-hero-eyebrow{color:var(--primary,#3b82f6);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.saas-hero-title{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;margin:0;font-size:18px;font-weight:700;line-height:1.3}.saas-hero-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary,#3b82f6);background:#3b82f61f;border:1px solid #3b82f640;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.saas-hero-body,.saas-hero-value-wrap{flex-direction:column;flex:auto;justify-content:center;gap:6px;min-width:0;margin:auto 0;padding:12px 0;display:flex}.saas-hero-value{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;letter-spacing:-.02em;word-break:break-word;margin:0;font-size:30px;font-weight:700;line-height:1.15}.saas-hero-trend{color:var(--success,#a7f3d0);align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.saas-hero-footer{border-top:1px solid var(--border);color:var(--text-muted,#8b9ab5);box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:14px;font-size:11.5px;display:flex}.saas-hero-footer-item{flex-direction:column;gap:3px;min-width:0;display:flex}.saas-hero-footer-label{color:var(--text-muted,#8b9ab5);font-size:10.5px;line-height:1.2;display:block}.saas-hero-footer-value{font-size:13px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;line-height:1.2}.saas-hero-footer strong{color:#f8fafc}.saas-hero-stat-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:32px;min-width:0;max-width:100%;display:grid}.saas-hero-stat-grid.two-cols{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-width:0;max-width:100%}.saas-stat-card,.saas-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);box-sizing:border-box;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;height:100%;min-height:180px;padding:20px;transition:border-color .18s;display:flex;box-shadow:0 4px 12px #0000004d}.saas-stat-card:hover,.saas-metric-card:hover{border-color:#ffffff29}.saas-stat-card-header,.saas-metric-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.saas-stat-card-label,.metric-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600;line-height:1.3}.saas-stat-card-body{flex-direction:column;gap:4px;width:100%;min-width:0;margin-top:auto;display:flex}.saas-stat-card-value,.saas-metric-value{font-size:24px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;letter-spacing:-.02em;word-break:break-word;margin:0;line-height:1.15}.saas-stat-card-desc,.saas-metric-subtext{color:var(--text-muted,#8b9ab5);word-break:break-word;margin:0;font-size:11px;line-height:1.4;display:block}.saas-charts-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:32px;margin-bottom:32px;display:grid}.saas-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:275px;padding:22px 24px;display:flex;box-shadow:0 4px 12px #0000004d}.saas-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.saas-chart-title{font-size:15px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;letter-spacing:-.01em;margin:0}.saas-chart-desc{color:var(--text-muted,#8b9ab5);margin:4px 0 0;font-size:11.5px}.saas-chart-legend{color:var(--text-muted,#8b9ab5);align-items:center;gap:14px;font-size:11px;display:flex}.saas-chart-legend-item{align-items:center;gap:6px;display:flex}.saas-chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.saas-dual-bars-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:16px;width:100%;height:180px;padding:16px 0 8px;display:flex}.saas-dual-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.saas-dual-bar-bars{justify-content:center;align-items:flex-end;gap:6px;width:100%;height:100%;display:flex}.saas-bar-track{background:#ffffff08;border-radius:4px 4px 0 0;align-items:flex-end;width:14px;height:100%;display:flex;position:relative}.saas-bar-fill{border-radius:4px 4px 0 0;width:100%;transition:height .4s cubic-bezier(.4,0,.2,1)}.saas-bar-fill.receita{background:var(--primary,#3b82f6);box-shadow:0 0 14px #3b82f659}.saas-bar-fill.despesa{box-shadow:none;background:#ffffff26}.saas-bar-group-label{color:var(--text-muted,#8b9ab5);white-space:nowrap;font-size:11px;font-weight:500}.saas-multi-bar{background:#ffffff0a;border-radius:6px;width:100%;height:10px;margin:12px 0 16px;display:flex;overflow:hidden}.saas-multi-bar-segment{height:100%;transition:width .3s}.saas-category-list{flex-direction:column;gap:10px;margin-top:auto;display:flex}.saas-category-item{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.saas-category-info{align-items:center;gap:8px;min-width:0;display:flex}.saas-category-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.saas-category-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.saas-category-values{flex-shrink:0;align-items:center;gap:10px;display:flex}.saas-category-percent{color:var(--text-muted,#8b9ab5);border:1px solid var(--border);background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.saas-category-amount{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;font-size:12px;font-weight:700}@media (width<=1024px){.saas-charts-grid{grid-template-columns:1fr}}.saas-workspace-split{grid-template-columns:minmax(320px,38%) minmax(0,62%);align-items:start;gap:20px;width:100%;display:grid}.saas-workspace-split.reverse{grid-template-columns:minmax(0,62%) minmax(320px,38%)}.saas-workspace-col{flex-direction:column;gap:20px;min-width:0;display:flex}.saas-kanban-board{grid-template-columns:repeat(7,minmax(260px,1fr));align-items:start;gap:14px;padding-bottom:16px;display:grid;overflow-x:auto}.saas-kanban-column{background:var(--surface-subtle,#1f2225);border:none;border-radius:24px;flex-direction:column;min-height:540px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0006}.saas-kanban-col-header{border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.saas-kanban-card{background:var(--surface,#23272b);border:none;border-radius:24px;flex-direction:column;gap:12px;padding:18px;transition:all .2s;display:flex;box-shadow:0 6px 20px #00000059}.saas-kanban-card:hover{background:var(--surface-light,#2d3238);transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.saas-project-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;width:100%;display:grid}.saas-project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:all .18s;display:flex;box-shadow:0 4px 16px #0000001f}.saas-project-card:hover{border-color:#ffffff2e;box-shadow:0 6px 22px #0000002e}@media (width<=1280px){.saas-hero-row{grid-template-columns:1fr}.saas-hero-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-workspace-split,.saas-workspace-split.reverse{grid-template-columns:1fr}}@media (width<=900px){.saas-hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-page-header{gap:14px}.saas-search-input-wrap{flex:100%;min-width:0;max-width:100%!important}}@media (width<=768px){.saas-filter-bar{gap:10px}.saas-search-input-wrap{width:100%;min-width:0;max-width:100%!important}}@media (width<=640px){.saas-hero-stat-grid,.saas-hero-stat-grid.two-cols{grid-template-columns:1fr}.saas-page-header{flex-direction:column;align-items:stretch;gap:14px}.saas-header-actions{flex-direction:column;align-items:stretch;width:100%}.saas-header-actions .btn-primary,.saas-header-actions button{width:100%}.saas-filter-bar{flex-direction:column;align-items:stretch}.saas-filter-bar>span{margin-top:4px;margin-left:0!important}.saas-search-input-wrap{width:100%;min-width:0;max-width:100%!important}.saas-select{flex:100%;width:100%}}.chart-placeholder{color:#64748b;background:#0b1220;border-radius:12px;justify-content:center;align-items:center;height:320px;font-size:18px;display:flex}.avatar{color:#fff;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.main-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media (width<=1200px){.main{padding:26px 22px 36px}.cards,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts{grid-template-columns:1fr}}@media (width<=900px){.app-layout{grid-template-columns:220px minmax(0,1fr)}.main{padding:24px}.header{padding:0 20px}.client-search{width:100%}.client-filter{width:180px}}@media (width<=768px){.app-layout{grid-template-rows:64px minmax(0,1fr);grid-template-columns:1fr;height:100vh}.sidebar{display:none}.app-main{height:100vh;min-height:0}.header{flex:0 0 64px;height:64px;padding:0 16px}.header-right{gap:12px}.main{padding:20px 16px 32px}.dashboard-header{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;max-width:100%;margin-bottom:20px}.dashboard-header-text{width:100%;min-width:0}.dashboard-header-actions{flex-wrap:wrap;gap:10px;width:100%;min-width:0}.dashboard-hero-actions{grid-template-columns:1fr;gap:8px}.cards,.dashboard-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.card{min-height:110px;padding:20px}.page-actions{flex-direction:column;align-items:stretch}.search-input,.search-box,.client-search,.client-filter{width:100%}.modal{padding:20px}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@media (width<=600px){.main>div:has(.client-search){flex-direction:column;align-items:stretch!important;gap:10px!important}}.projects-page,.financeiro-page{box-sizing:border-box;width:100%;min-width:0;padding:30px}.client-filter{border:1px solid var(--border);background-color:var(--surface);color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:12px;outline:none;width:180px;height:42px;padding:0 42px 0 16px;font-size:13px;font-weight:500;transition:border-color .2s,background-color .2s}.projects-header{box-sizing:border-box;width:100%}.projects-controls{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:20px;margin-bottom:24px;display:flex}.projects-filters{align-items:center;gap:12px;min-width:0;display:flex}.project-search{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;width:276px;height:42px;padding:0 14px;display:flex}.project-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:13px}.project-status-filter{box-sizing:border-box;border:1px solid var(--border);background-color:var(--surface);color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px 15px;border-radius:10px;outline:none;width:174px;height:42px;padding:0 38px 0 14px;font-size:13px}.new-project-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:10px;height:42px;padding:0 18px;font-size:13px;font-weight:600;transition:transform .2s,opacity .2s}.new-project-button:hover{opacity:.95;transform:translateY(-1px)}.project-stats{box-sizing:border-box;width:100%;margin-top:0}.financeiro-header{box-sizing:border-box;width:100%;margin-bottom:24px}.financeiro-header h1{margin:0}.financeiro-header p{margin-top:6px}.financeiro-stats{box-sizing:border-box;width:100%;margin-top:0}.financeiro-filters{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;margin-top:22px;margin-bottom:18px;display:flex}.financeiro-search{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;gap:9px;width:290px;height:40px;padding:0 13px;display:flex}.financeiro-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.financeiro-filter{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;width:168px;height:40px;padding:0 10px;display:flex}.financeiro-filter select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:13px}.financeiro-filter option{color:#fff;background:#111827}.financeiro-new-button{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.financeiro-new-button:hover{background:var(--primary-hover,#2563eb)}.financeiro-table-wrapper{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;overflow-x:auto}@media (width<=900px){.projects-page,.financeiro-page{padding:24px}.projects-controls{flex-direction:column;align-items:stretch}.projects-filters{width:100%}.project-search{flex:1;width:auto}.new-project-button{align-self:flex-start}.financeiro-filters{flex-wrap:wrap}}@media (width<=700px){.projects-page,.financeiro-page{padding:20px 16px 32px}.projects-filters{flex-direction:column;align-items:stretch}.project-search,.project-status-filter,.new-project-button,.financeiro-search,.financeiro-filter,.financeiro-new-button{width:100%}}.client-filter{box-sizing:border-box;border:1px solid var(--border);background-color:var(--surface);color:#f8fafc;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:10px;outline:none;width:180px;height:42px;padding:0 42px 0 14px;font-size:13px;font-weight:500}.client-filter:hover{border-color:#334155}.client-filter:focus{border-color:var(--primary)}.app-layout{background:var(--bg)!important;border-radius:32px!important;grid-template-columns:248px minmax(0,1fr)!important;width:calc(100vw - 32px)!important;max-width:1720px!important;height:calc(100vh - 32px)!important;min-height:0!important;margin:16px auto!important;display:grid!important;overflow:hidden!important;box-shadow:0 24px 70px #000000bf,0 0 0 1px #ffffff0a!important}.sidebar{box-sizing:border-box!important;background:var(--bg)!important;border-right:none!important;width:248px!important;min-width:248px!important;max-width:248px!important;height:100%!important}.app-main{background:var(--bg)!important;width:100%!important;min-width:0!important;height:100%!important;overflow:hidden!important}.main-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden auto!important}.crm-summary-wrapper{box-sizing:border-box;background:#111827;border:1px solid #202b3d;border-radius:14px;width:100%;margin-bottom:24px;padding:18px 20px}.crm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.crm-summary-item{flex-direction:column;gap:6px;min-width:0;padding:4px 22px;display:flex}.crm-summary-item+.crm-summary-item{border-left:1px solid #202b3d}.crm-summary-label{color:#71809d;font-size:12px;font-weight:500}.crm-summary-value{color:#f8fafc;font-size:18px;font-weight:700;line-height:1.2}.crm-summary-value.blue{color:var(--primary,#3b82f6)}@media (width<=900px){.app-layout{grid-template-columns:220px minmax(0,1fr)!important}.sidebar{width:220px!important;min-width:220px!important;max-width:220px!important}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-summary-item{padding:4px 12px}.crm-summary-item+.crm-summary-item{border-left:none}}@media (width<=768px){.app-layout{width:100vw!important;height:100vh!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:1fr!important;margin:0!important}.header{padding:0 16px}.header-menu-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.header-menu-button:hover{color:#fff;background:#1e293b}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#000000a6;display:block;position:fixed;inset:0}.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:10px 0 30px #00000080;z-index:999!important;width:260px!important;max-width:80vw!important;height:100vh!important;display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important}.sidebar.open{transform:translate(0)}.sidebar-close-button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.sidebar-close-button:hover{color:#fff;background:#1e293b}.crm-summary-grid{grid-template-columns:1fr;gap:14px}.crm-summary-item{padding:4px 0}}.project-status-filter{box-sizing:border-box;border:1px solid var(--border);background-color:var(--surface);color:#f8fafc;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:10px;outline:none;flex-shrink:0;width:160px;height:40px;padding:0 40px 0 14px;font-size:13px;font-weight:500}.project-status-filter:hover{border-color:#334155}.project-status-filter:focus{border-color:var(--primary)}.notification-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 40px);max-width:380px;display:flex;position:fixed;top:76px;right:20px}@media (width<=640px){.notification-toast-container{width:auto;top:68px;left:16px;right:16px}}.notification-toast{pointer-events:auto;border:1px solid var(--border);cursor:pointer;background:#0b1120;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:transform .15s,border-color .15s;animation:.25s cubic-bezier(.16,1,.3,1) notificationToastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000008c,0 0 1px #ffffff1a}.notification-toast:hover{border-color:#fff3;transform:translateY(-2px)}@keyframes notificationToastIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-toast-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.notification-toast-content{flex:1;min-width:0}.notification-toast-title{font-family:var(--font-heading);color:#f8fafc;margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.35}.notification-toast-message{color:#94a3b8;word-break:break-word;font-size:12.5px;line-height:1.4}.notification-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .15s;display:flex}.notification-toast-close:hover{color:#f8fafc;background:#ffffff14}.notification-panel{border:1px solid var(--border);z-index:1050;background:#0b1120;border-radius:14px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:480px;animation:.18s ease-out notificationPanelFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 40px #000000a6,0 0 0 1px #ffffff0d}@keyframes notificationPanelFade{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-panel-header{border-bottom:1px solid var(--border);background:#0f172a80;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.notification-panel-title-row{align-items:center;gap:8px;display:flex}.notification-panel-title{font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.01em;font-size:14.5px;font-weight:700}.notification-panel-badge{color:#38bdf8;background:#0095d526;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2}.notification-panel-mark-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:500;transition:all .15s}.notification-panel-mark-btn:hover{color:#38bdf8;background:#0095d51a}.notification-panel-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.notification-panel-list::-webkit-scrollbar{width:5px}.notification-panel-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.notification-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:background-color .15s;display:flex;position:relative}.notification-item:hover{background:#ffffff08}.notification-item.unread{background:#0095d50a}.notification-item.unread:hover{background:#0095d514}.notification-item-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.notification-item-body{flex:1;min-width:0}.notification-item-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.notification-item-title{font-family:var(--font-heading);color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.notification-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.notification-item-msg{color:#94a3b8;word-break:break-word;font-size:12px;line-height:1.4}.notification-unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:12px}.notification-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.notification-empty-icon{width:44px;height:44px;color:var(--text-muted);background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.notification-empty-title{font-family:var(--font-heading);color:#f8fafc;font-size:14px;font-weight:600}.notification-empty-desc{color:var(--text-muted);max-width:260px;font-size:12px;line-height:1.45}.dropdown-trigger{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.dropdown-trigger:hover{color:#e2e8f0;background:#172033;border-color:#26344d}.dropdown-trigger:active{transform:scale(.96)}.dropdown-trigger:focus-visible{outline-offset:2px;outline:2px solid #40adf2}.dropdown-content{z-index:99999;background:#111827;border:1px solid #26344d;border-radius:11px;min-width:180px;padding:6px;animation:.14s dropdownOpen;overflow:hidden;box-shadow:0 18px 45px #00000073}.dropdown-item{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:12px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.dropdown-item:hover,.dropdown-item[data-highlighted]{color:#f8fafc;background:#1a263b}.dropdown-item svg{color:#94a3b8;flex-shrink:0;width:16px;height:16px;transition:color .15s}.dropdown-item:hover svg,.dropdown-item[data-highlighted] svg{color:#cbd5e1}.dropdown-item.danger,.dropdown-item.danger svg{color:#f87171}.dropdown-item.danger:hover,.dropdown-item.danger[data-highlighted]{color:#f87171;background:#f8717114}.dropdown-item.danger:hover svg,.dropdown-item.danger[data-highlighted] svg{color:#f87171}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.clientes-kpi-row{grid-template-columns:1fr!important;gap:14px!important}.col-servico{display:none}}@media (width<=768px){.clientes-page{padding:18px 16px 36px!important}.clientes-stat-grid{grid-template-columns:1fr!important;gap:12px!important}.clientes-list-header{display:none}.clientes-row-card{flex-wrap:wrap;gap:12px;padding:14px 16px!important}.col-empresa{display:none}.col-valor{margin-left:auto}.clientes-filter-bar{flex-direction:column;align-items:stretch!important}.clientes-filter-counter{text-align:center;margin-left:0}}@media (width<=1024px){.clientes-kpi-row{grid-template-columns:1fr!important;gap:14px!important}.col-servico{display:none}}@media (width<=768px){.clientes-page{padding:18px 16px 36px!important}.clientes-stat-grid{grid-template-columns:1fr!important;gap:12px!important}.clientes-list-header{display:none}.clientes-row-card{flex-wrap:wrap;gap:12px;padding:14px 16px!important}.col-empresa{display:none}.col-valor{margin-left:auto}.clientes-filter-bar{flex-direction:column;align-items:stretch!important}.clientes-filter-counter{text-align:center;margin-left:0}}.projects-page{box-sizing:border-box;color:#e2e8f0;width:100%;min-height:100%;padding:30px 28px 40px}.projects-header{width:100%;margin-bottom:24px}.projects-header h1{color:#f8fafc;letter-spacing:-.5px;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:30px;font-weight:700;line-height:1.15}.projects-header p{color:#7891b5;margin:7px 0 0;font-size:13px;line-height:1.5}.projects-controls{box-sizing:border-box;align-items:center;width:100%;margin-bottom:22px;display:flex}.projects-filters{align-items:center;gap:12px;width:100%;display:flex}.project-search{box-sizing:border-box;background:#111a2b;border:1px solid #263854;border-radius:9px;align-items:center;width:240px;min-width:240px;height:40px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.project-search:focus-within{border-color:#0095d5;box-shadow:0 0 0 3px #0095d51a}.project-search>span{color:#6f88ad;flex:none;margin-left:13px;font-size:16px;line-height:1}.project-search input{box-sizing:border-box;color:#e2e8f0;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 13px 0 9px;font-family:inherit;font-size:12px}.project-search input::placeholder{color:#6f88ad}.project-status-filter{box-sizing:border-box;color:#dbe5f2;cursor:pointer;background-color:#111a2b;border:1px solid #263854;border-radius:9px;outline:none;width:160px;min-width:160px;height:40px;font-family:inherit;font-size:12px}.project-status-filter:focus{border-color:#0095d5;box-shadow:0 0 0 3px #0095d51a}.project-status-filter option{color:#f8fafc;background:#111a2b}.btn-primary{box-sizing:border-box;color:#fff;cursor:pointer;background:#0095d5;border:1px solid #0095d5;border-radius:9px;height:40px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,transform .2s}.btn-primary:hover{background:#0aa5e8;border-color:#0aa5e8}.btn-primary:active{transform:translateY(1px)}.project-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-bottom:22px;display:grid}.project-stat-card{box-sizing:border-box;background:#111a2b;border:1px solid #263854;border-radius:12px;flex-direction:column;min-height:120px;padding:18px;display:flex;position:relative;overflow:hidden}.project-stat-card:before{content:"";height:2px;position:absolute;top:-1px;left:0;right:0}.project-stat-card.blue:before{background:#0095d5}.project-stat-card.purple:before{background:#8b5cf6}.project-stat-card.green:before{background:#22c55e}.project-stat-card.orange:before{background:#f97316}.project-stat-icon{background:#17243a;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:11px;font-size:15px;line-height:1;display:flex}.project-stat-card.blue .project-stat-icon{color:#0095d5}.project-stat-card.purple .project-stat-icon{color:#8b5cf6}.project-stat-card.green .project-stat-icon{color:#22c55e}.project-stat-card.orange .project-stat-icon{color:#f97316}.project-stat-label{color:#8fa5c5;margin-bottom:4px;font-size:11px;line-height:1.4}.project-stat-card strong{color:#f8fafc;font-size:21px;font-weight:700;line-height:1.2}.projects-total-value{box-sizing:border-box;color:#94a3b8;background:#111a2b;border:1px solid #263854;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:58px;margin:0 0 14px;padding:14px 18px;display:flex}.projects-total-value>div{align-items:center;gap:8px;min-width:0;display:flex}.projects-total-value>div span{color:#8fa5c5;white-space:nowrap;font-size:12px}.projects-total-value>div strong{color:#38bdf8;white-space:nowrap;font-size:13px;font-weight:600}.projects-total-value>span{color:#7187a7;white-space:nowrap;margin-left:auto;font-size:12px}.projects-table-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;position:relative;overflow:auto hidden;box-shadow:0 4px 16px #0000001f}.projects-table-header,.projects-table-row{box-sizing:border-box;grid-template-columns:minmax(180px,1.35fr) minmax(120px,1fr) minmax(110px,1.1fr) 110px 110px 120px 42px;align-items:center;column-gap:12px;min-width:880px;padding-left:18px;padding-right:18px;display:grid}.projects-table-header{border-bottom:1px solid var(--border);color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;min-height:44px;font-size:10.5px;font-weight:600}.projects-table-header>div,.projects-table-row>div{min-width:0}.projects-table-row{min-height:68px;color:var(--text);border-bottom:1px solid #ffffff0a;padding-top:10px;padding-bottom:10px;font-size:12.5px;transition:background .18s;position:relative}.projects-table-row:last-of-type{border-bottom:none}.projects-table-row:hover{background:#ffffff05}.project-name{flex-direction:column;gap:3px;min-width:0;display:flex}.project-name button{max-width:100%}.project-name strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.project-name span{color:#697b96;font-size:10px}.projects-table-row>div:not(.project-name):not(.project-actions){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-value{color:#f8fafc;font-family:var(--font-heading);white-space:nowrap;font-size:13.5px;font-weight:700}.project-status{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.project-status.progress{color:#40adf2;background:#40adf217;border-color:#40adf233}.project-status.completed{color:#58d6a0;background:#37be8917;border-color:#37be8933}.project-status.delayed{color:#ec8936;background:#ec893617;border-color:#ec893633}.project-actions{justify-content:flex-end;align-items:center;display:flex;position:relative}.project-menu-button{color:#7f94b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.project-menu-button:hover,.project-menu-button[aria-expanded=true]{color:#e2e8f0;background:#17243a;border-color:#263854}.project-actions-menu{z-index:99999;box-sizing:border-box;background:#111a2b;border:1px solid #2b3d5a;border-radius:9px;width:180px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 35px #0006}.project-actions-menu button{box-sizing:border-box;color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;min-height:34px;padding:0 10px;font-family:inherit;font-size:11px;display:flex}.project-actions-menu button:hover{color:#f8fafc;background:#17243a}.project-actions-menu button.danger{color:#f87171}.project-actions-menu button.danger:hover{color:#fca5a5;background:#ef44441a}.projects-table-card>div:not(.projects-table-header):not(.projects-table-row):not(.projects-table-footer){color:#5f7697}.projects-table-footer{box-sizing:border-box;color:#64748b;background:#0f172a59;border-top:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:50px;padding:0 20px;font-size:12px;display:flex}.projects-table-footer strong{color:#e2e8f0;font-weight:600}@media (width<=1100px){.projects-page{padding:26px 22px 36px}.project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-table-card{overflow-x:auto}.projects-table-header,.projects-table-row{min-width:900px}}@media (width<=700px){.projects-page{padding:22px 16px 30px}.projects-header h1{font-size:26px}.projects-controls{margin-bottom:18px}.projects-filters{flex-wrap:wrap;width:100%}.project-search{width:100%;min-width:0}.project-status-filter{flex:1;width:auto;min-width:0}.btn-primary{flex:1;min-width:0}.project-stats{grid-template-columns:1fr;gap:10px}.project-stat-card{min-height:105px}.projects-total-value{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:13px 16px}.projects-total-value>span{margin-left:0}.projects-table-card{overflow-x:auto}.projects-table-header,.projects-table-row,.projects-table-footer{min-width:900px}}@media (width<=430px){.projects-page{padding-left:12px;padding-right:12px}.projects-filters{gap:8px}.project-status-filter,.btn-primary{flex:none;width:100%}}.project-details-page{box-sizing:border-box;color:#e8eef8;width:100%;min-height:100%;padding:32px 36px 56px}.project-details-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:28px;display:flex}.project-details-header-main{min-width:0}.project-details-number{color:#5f789d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.project-details-header h1{color:#f5f8fc;letter-spacing:-.9px;margin:0;font-size:32px;font-weight:700;line-height:1.12}.project-details-header p{color:#8193ae;max-width:720px;margin:9px 0 0;font-size:13px;line-height:1.65}.project-details-header-actions{flex-shrink:0}.project-details-secondary-button{color:#b6c4d8;cursor:pointer;background:#111b2c;border:1px solid #293b58;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.project-details-secondary-button:hover{color:#fff;background:#162239;border-color:#3a5578;transform:translateY(-1px)}.project-details-summary{background:#101a2b;border:1px solid #263853;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden;box-shadow:0 8px 30px #0000001f}.project-summary-card{border-right:1px solid #263853;min-width:0;padding:19px 20px}.project-summary-card:last-child{border-right:none}.project-summary-label{color:#687fa1;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;line-height:1.3;display:block}.project-summary-card strong{color:#e7edf6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.project-summary-card.value strong{color:#40adf2;font-size:14px}.project-details-status{border-radius:6px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.project-details-status.progress{color:#40adf2;background:#40adf21a}.project-details-status.completed{color:#34d399;background:#34d3991a}.project-details-status.delayed{color:#fb7185;background:#fb71851a}.project-details-content{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.project-details-card{background:#101a2b;border:1px solid #263853;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000001a}.project-details-card-header{background:linear-gradient(#142139 0%,#121e32 100%);border-bottom:1px solid #263853;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:17px 22px;display:flex}.project-details-card-header>div{min-width:0}.project-details-card-eyebrow{color:#6280a8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;line-height:1.2;display:block}.project-details-card h2{color:#f0f4fa;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700;line-height:1.3}.project-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-info-item{border-bottom:1px solid #263853;border-right:1px solid #263853;min-width:0;padding:19px 22px}.project-info-item:nth-child(3n){border-right:none}.project-info-item:nth-last-child(-n+3){border-bottom:none}.project-info-item span{color:#667d9f;margin-bottom:8px;font-size:10px;font-weight:600;line-height:1.3;display:block}.project-info-item strong{color:#e0e8f3;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.project-info-item .project-info-value{color:#40adf2}.project-progress-card{overflow:hidden}.project-progress-card .project-details-card-header{min-height:76px;padding:17px 22px}.project-progress-card .project-progress-percentage{color:#40adf2;letter-spacing:-1px;flex-shrink:0;margin:0;font-size:28px;font-weight:700;line-height:1}.project-progress-card .project-progress-content{padding:21px 22px 0}.project-progress-card .project-progress-track{background:#1a2941;border-radius:999px;width:100%;height:7px;overflow:hidden}.project-progress-card .project-progress-fill{background:linear-gradient(90deg,#0095d5 0%,#40adf2 100%);border-radius:999px;height:100%;transition:width .3s}.project-progress-card .project-progress-meta{color:#7185a5;justify-content:space-between;align-items:center;gap:20px;padding:11px 0 19px;font-size:11px;line-height:1.4;display:flex}.project-progress-card .project-progress-meta strong{color:#b8c7dc;font-weight:600}.project-progress-card .project-progress-stats{border-top:1px solid #263853;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -22px;display:grid}.project-progress-card .project-progress-stats>div{border-right:1px solid #263853;flex-direction:column;justify-content:center;min-width:0;min-height:74px;padding:13px 22px;display:flex}.project-progress-card .project-progress-stats>div:last-child{border-right:none}.project-progress-card .project-progress-stats span{color:#667d9f;margin-bottom:6px;font-size:10px;font-weight:600}.project-progress-card .project-progress-stats strong{color:#e7edf7;font-size:13px;font-weight:600}.project-progress-card .project-progress-status.progress{color:#40adf2}.project-progress-card .project-progress-status.completed{color:#34d399}.project-progress-card .project-progress-status.delayed{color:#fb7185}.project-task-section{padding:22px}.project-task-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.project-task-title{align-items:flex-start;gap:11px;display:flex}.project-task-title>svg{color:#8ea4c1;flex-shrink:0;margin-top:1px}.project-task-title h3{color:#e9eef7;margin:0;font-size:14px;font-weight:700;line-height:1.35}.project-task-title p{color:#7185a5;margin:4px 0 0;font-size:11px;line-height:1.5}.project-task-add-button{color:#fff;cursor:pointer;background:#0095d5;border:none;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:11px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.project-task-add-button:hover{background:#0aa5e8;transform:translateY(-1px);box-shadow:0 7px 18px #0095d52e}.project-task-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.project-task-stat{background:#0e1829;border:1px solid #263853;border-radius:8px;min-width:0;padding:14px 15px}.project-task-stat span{color:#637a9d;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.project-task-stat strong{color:#edf3fb;font-size:17px;font-weight:700;line-height:1}.project-task-list{flex-direction:column;gap:9px;display:flex}.project-task-item{background:#0e1829;border:1px solid #263853;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;transition:border-color .2s,background .2s,transform .2s;display:flex}.project-task-item:hover{background:#111d31;border-color:#355078;transform:translateY(-1px)}.project-task-item.completed{opacity:.8}.project-task-content{flex:1;min-width:0}.project-task-heading{align-items:flex-start;gap:10px;display:flex}.project-task-check{color:#8297b7;cursor:pointer;background:0 0;border:1px solid #344968;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;padding:0;transition:border-color .2s,background .2s,color .2s;display:flex}.project-task-check:hover{color:#40adf2;border-color:#40adf2}.project-task-item.completed .project-task-check{color:#34d399;background:#34d3991f;border-color:#34d399}.project-task-heading>div{min-width:0}.project-task-item .project-task-title{color:#e7edf7;margin:0;font-size:13px;font-weight:600;line-height:1.4}.project-task-item.completed .project-task-title{color:#8da0bc;text-decoration:line-through}.project-task-description{color:#6e82a2;margin:4px 0 0;font-size:11px;line-height:1.5}.project-task-meta{flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 0 36px;display:flex}.project-task-badge{border:1px solid #0000;border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.status-concluida{color:#34d399;background:#34d39914;border-color:#34d39933}.status-andamento{color:#40adf2;background:#40adf214;border-color:#40adf233}.status-pendente{color:#9fb0c8;background:#94a3b814;border-color:#94a3b833}.priority-alta{color:#fb7185;background:#fb718514;border-color:#fb718533}.priority-media{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b33}.priority-baixa{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa33}.project-task-due{color:#7185a5;align-items:center;gap:5px;font-size:10px;display:inline-flex}.project-task-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.project-task-action{color:#7388a8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:border-color .2s,background .2s,color .2s;display:flex}.project-task-action:hover{color:#dbe5f3;background:#17243a;border-color:#304664}.project-task-action.delete:hover{color:#fb7185;background:#fb718514;border-color:#fb718540}.project-task-empty{text-align:center;background:#0e1829;border:1px dashed #2b3e5c;border-radius:9px;padding:42px 20px}.project-task-empty-icon{color:#7185a5;background:#17253b;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 12px;display:flex}.project-task-empty h3{color:#dfe7f3;margin:0;font-size:14px}.project-task-empty p{color:#7185a5;max-width:380px;margin:6px auto 15px;font-size:11px;line-height:1.5}.project-task-empty button{color:#aebdd2;cursor:pointer;background:#142139;border:1px solid #304664;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:10px;font-weight:600;display:inline-flex}.project-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.project-work-card{background:#0e1829;border:1px solid #263853;border-radius:9px;min-height:130px;padding:18px;transition:border-color .2s,background .2s}.project-work-card:hover{background:#111d31;border-color:#355078}.project-work-card>svg{color:#8297b7;margin-bottom:11px}.project-work-card h3{color:#e3eaf4;margin:0 0 5px;font-size:12px;font-weight:600}.project-work-card p{color:#6f83a3;max-width:360px;margin:0;font-size:10px;line-height:1.5}.project-task-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030811c2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-task-modal{background:#101a2c;border:1px solid #2c4263;border-radius:12px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #00000073}.project-task-modal-header{background:#142039;border-bottom:1px solid #263853;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.project-task-modal-header span{color:#5e7ba4;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.project-task-modal-header h2{color:#f1f5fa;margin:0;font-size:18px;line-height:1.2}.project-task-modal-header>button{color:#8497b5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.project-task-modal-header>button:hover{color:#fff;background:#17243a;border-color:#304664}.project-task-modal-body{flex-direction:column;gap:16px;padding:22px;display:flex}.project-task-modal-body label{flex-direction:column;gap:7px;display:flex}.project-task-modal-body label>span{color:#9eb0c9;font-size:11px;font-weight:600}.project-task-modal-body input,.project-task-modal-body textarea,.project-task-modal-body select{box-sizing:border-box;color:#e6edf7;background:#0c1627;border:1px solid #2b3e5c;border-radius:7px;outline:none;width:100%;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s}.project-task-modal-body input,.project-task-modal-body select{height:40px;padding:0 11px}.project-task-modal-body textarea{resize:vertical;min-height:96px;padding:11px;line-height:1.5}.project-task-modal-body input::placeholder,.project-task-modal-body textarea::placeholder{color:#526784}.project-task-modal-body input:focus,.project-task-modal-body textarea:focus,.project-task-modal-body select:focus{border-color:#40adf2;box-shadow:0 0 0 3px #40adf214}.project-task-modal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-task-modal-footer{background:#0f192a;border-top:1px solid #263853;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.project-task-modal-cancel,.project-task-modal-save{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:11px;font-weight:600;display:inline-flex}.project-task-modal-cancel{color:#a7b6cb;background:0 0;border:1px solid #2b3e5c}.project-task-modal-cancel:hover{color:#fff;background:#17243a}.project-task-modal-save{color:#fff;background:#0095d5;border:none}.project-task-modal-save:hover:not(:disabled){background:#0aa5e8}.project-task-modal-save:disabled{opacity:.45;cursor:not-allowed}.project-details-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.project-details-empty-icon{color:#fb7185;background:#fb71851a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;font-size:20px;font-weight:700;display:flex}.project-details-empty h1{color:#edf2f9;margin:0;font-size:20px}.project-details-empty p{color:#7185a5;margin:7px 0 18px;font-size:12px}.project-details-empty button{color:#fff;cursor:pointer;background:#0095d5;border:none;border-radius:7px;height:36px;padding:0 14px;font-size:11px;font-weight:600}@media (width<=1100px){.project-details-page{padding:26px 24px 48px}.project-details-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-summary-card:nth-child(3){border-right:none}.project-summary-card:nth-child(-n+3){border-bottom:1px solid #263853}.project-summary-card:nth-child(4){border-right:1px solid #263853}.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-info-item:nth-child(3n){border-right:1px solid #263853}.project-info-item:nth-child(2n){border-right:none}.project-info-item:nth-last-child(-n+3){border-bottom:1px solid #263853}.project-info-item:nth-last-child(-n+2){border-bottom:none}}@media (width<=800px){.project-details-page{padding:22px 16px 40px}.project-details-header{flex-direction:column;gap:16px}.project-details-header-actions,.project-details-secondary-button{width:100%}.project-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-card:nth-child(2),.project-summary-card:nth-child(4){border-right:none}.project-summary-card:nth-child(3){border-right:1px solid #263853}.project-summary-card:nth-child(5){border-right:none;grid-column:1/-1}.project-progress-card .project-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-progress-card .project-progress-stats>div:nth-child(2){border-right:none}.project-progress-card .project-progress-stats>div:nth-child(-n+2){border-bottom:1px solid #263853}.project-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-header{flex-direction:column;align-items:flex-start}.project-task-add-button{width:100%}.project-work-grid{grid-template-columns:1fr}}@media (width<=560px){.project-details-page{padding:18px 12px 32px}.project-details-header h1{font-size:25px}.project-details-summary{grid-template-columns:1fr}.project-summary-card,.project-summary-card:nth-child(3),.project-summary-card:nth-child(4){border-bottom:1px solid #263853;border-right:none}.project-summary-card:last-child{border-bottom:none}.project-details-card-header{padding:16px}.project-details-card h2{font-size:16px}.project-info-grid{grid-template-columns:1fr}.project-info-item,.project-info-item:nth-child(2n),.project-info-item:nth-child(3n){border-bottom:1px solid #263853;border-right:none}.project-info-item:last-child{border-bottom:none}.project-progress-card .project-details-card-header{align-items:center}.project-progress-card .project-progress-percentage{font-size:24px}.project-progress-card .project-progress-content{padding:16px 16px 0}.project-progress-card .project-progress-meta{flex-direction:column;align-items:flex-start;gap:5px}.project-progress-card .project-progress-stats{grid-template-columns:1fr 1fr;margin:0 -16px}.project-progress-card .project-progress-stats>div{min-height:64px;padding:12px 16px}.project-progress-card .project-progress-stats>div:nth-child(2){border-right:none}.project-task-section{padding:16px}.project-task-stats{grid-template-columns:1fr 1fr}.project-task-item{align-items:flex-start;padding:13px}.project-task-actions{flex-direction:column}.project-task-meta{margin-left:36px}.project-work-grid{padding:16px}.project-task-modal-overlay{padding:12px}.project-task-modal-body{padding:18px}.project-task-modal-grid{grid-template-columns:1fr}.project-task-modal-footer{padding:12px 18px}}.financeiro-page{box-sizing:border-box;width:100%}.financeiro-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.financeiro-header h1{color:var(--text);margin:0;font-size:32px;font-weight:700}.financeiro-header p{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.financeiro-new-button{border:1px solid var(--primary);background:var(--primary);color:#121212;cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000040}.financeiro-new-button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#121212}.financeiro-stats{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px;display:grid}.financeiro-stat-card{box-sizing:border-box;background:var(--surface);border:none;border-radius:24px;min-height:145px;padding:24px;box-shadow:0 10px 40px #0006}.financeiro-stat-card.saldo{border-top:2px solid var(--primary)}.financeiro-stat-card.receita{border-top:2px solid var(--success)}.financeiro-stat-card.despesa{border-top:2px solid var(--danger)}.financeiro-stat-icon{background:var(--surface-light);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;display:flex}.financeiro-stat-card.saldo .financeiro-stat-icon{color:var(--primary)}.financeiro-stat-card.receita .financeiro-stat-icon{color:var(--success)}.financeiro-stat-card.despesa .financeiro-stat-icon{color:var(--danger)}.financeiro-stat-card span{color:var(--text-secondary);margin-bottom:5px;font-size:13px;display:block}.financeiro-stat-card strong{color:var(--text);font-size:24px;font-weight:700}.financeiro-filters{align-items:center;gap:12px;margin-bottom:20px;display:flex}.financeiro-search{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-dark);width:320px;height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.financeiro-search input{width:100%;height:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.financeiro-search input::placeholder{color:var(--text-muted)}.financeiro-filter{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-dark);height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.financeiro-filter select{min-width:135px;height:100%;color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;font-size:14px}.financeiro-filter option{background:var(--surface-dark);color:var(--text)}.financeiro-table-wrapper{box-sizing:border-box;background:var(--surface);border:none;border-radius:24px;width:100%;min-width:0;max-width:100%;overflow-x:auto;box-shadow:0 10px 30px #00000073}.financeiro-table{border-collapse:collapse;width:100%}.financeiro-table th{border-bottom:1px solid var(--border);height:44px;color:var(--text-muted);text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;padding:0 18px;font-size:10.5px;font-weight:600}.financeiro-table td{height:64px;color:var(--text);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:0 18px;font-size:12.5px}.financeiro-table tr:hover{background:#ffffff05}.financeiro-table tbody tr:last-child td{border-bottom:none}.financeiro-table td strong{color:var(--text);font-weight:600}.financeiro-badge{border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.financeiro-badge.receita{color:var(--success);background:#34d39926}.financeiro-badge.despesa{color:var(--danger);background:#ff787526}.financeiro-badge.pendente{color:var(--warning);background:#f59e0b26}.financeiro-badge.pago{color:var(--success);background:#34d39926}.financeiro-badge.atraso{color:var(--danger);background:#ff787526}.financeiro-badge.cancelado{color:var(--text-secondary);background:#b0b0b026}.valor-receita{font-weight:600;color:var(--success)!important}.valor-despesa{font-weight:600;color:var(--danger)!important}.financeiro-action{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:20px}.financeiro-empty{text-align:center;height:100px!important;color:var(--text-muted)!important}@media (width<=900px){.financeiro-stats{grid-template-columns:1fr}.financeiro-header{flex-direction:column}.financeiro-filters{flex-direction:column;align-items:stretch}.financeiro-search{width:100%}}.financeiro-dropdown-menu{animation:.1s ease-out fadeInFinanceiroMenu}.financeiro-dropdown-menu button{transition:background-color .15s}.financeiro-dropdown-menu button:hover{background:#ffffff0f!important}@keyframes fadeInFinanceiroMenu{0%{opacity:0}to{opacity:1}}.financeiro-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fadeInFinanceiroModalOverlay;display:flex;position:fixed;inset:0}.financeiro-modal{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;width:100%;max-width:540px;max-height:calc(100vh - 40px);padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) slideUpFinanceiroModal;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.financeiro-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.financeiro-modal-header span{color:var(--primary);letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.financeiro-modal-header h2{color:var(--text);margin:0;font-size:20px;font-weight:700}.financeiro-modal-header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.financeiro-modal-header button:hover{color:var(--text);background:#ffffff0f}@keyframes fadeInFinanceiroModalOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpFinanceiroModal{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.crm-page{padding:18px 16px 36px!important}.crm-kpi-grid{grid-template-columns:1fr!important}.crm-search-box,.crm-header-actions,.crm-header-actions button{width:100%}}@media (width<=1100px){.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.crm-page{padding:18px 16px 36px!important}.crm-kpi-grid{grid-template-columns:1fr!important}.crm-search-box,.crm-header-actions,.crm-header-actions button{width:100%}}.agenda-layout{box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.agenda-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:24px;box-shadow:0 4px 16px #0000001f}.calendar-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.calendar-month-title{color:#f8fafc;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.calendar-nav-actions{align-items:center;gap:8px;display:flex}.calendar-today-button{border:1px solid var(--border);height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.calendar-today-button:hover{color:#fff;background:#ffffff12;border-color:#ffffff26}.calendar-arrow-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.calendar-arrow-button:hover{color:#fff;background:#ffffff12;border-color:#ffffff26}.calendar-weekdays-row{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.calendar-weekday-cell{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:6px 0;font-size:10.5px;font-weight:600}.calendar-days-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-day-button{aspect-ratio:1.15;color:#cbd5e1;cursor:pointer;box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:48px;padding:4px;transition:all .15s;display:flex;position:relative}.calendar-day-button:hover{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.calendar-day-button.outside-month{color:#475569;opacity:.35;background:0 0}.calendar-day-button.outside-month:hover{opacity:.7;background:#ffffff05}.calendar-day-button.is-today{color:#0095d5;border-color:#0095d5;font-weight:700}.calendar-day-button.is-selected{color:#fff;background:#0095d5;border-color:#0095d5;font-weight:700;box-shadow:0 0 14px #0095d559}.calendar-day-number{font-size:13px;line-height:1}.calendar-day-indicators{align-items:center;gap:3px;min-height:6px;margin-top:5px;display:flex}.calendar-day-dot{background:#0095d5;border-radius:50%;width:5px;height:5px}.calendar-day-button.is-selected .calendar-day-dot{background:#fff}.agenda-details-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:18px}.agenda-details-date{color:#f8fafc;margin:0;font-size:18px;font-weight:700}.agenda-details-meta{color:#8b9ab5;align-items:center;gap:8px;margin:5px 0 0;font-size:12px;display:flex}.agenda-tasks-list{flex-direction:column;gap:12px;display:flex}.agenda-task-card{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:10px;flex-direction:column;gap:10px;padding:16px;transition:all .2s;display:flex}.agenda-task-card:hover{background:#0095d50a;border-color:#0095d5;transform:translateY(-1px)}.agenda-task-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agenda-task-card-title{color:#f8fafc;margin:0;font-size:14px;font-weight:600;line-height:1.35}.agenda-task-card-icon{color:#64748b;flex-shrink:0;transition:color .2s}.agenda-task-card:hover .agenda-task-card-icon{color:#0095d5}.agenda-task-card-desc{color:#8b9ab5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.agenda-task-card-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.agenda-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1}.agenda-badge-status-pendente{color:#ec8936;background:#ec89361f;border:1px solid #ec893640}.agenda-badge-status-andamento{color:#40adf2;background:#40adf21f;border:1px solid #40adf240}.agenda-badge-status-concluida{color:#35d07f;background:#35d07f1f;border:1px solid #35d07f40}.agenda-badge-priority-alta{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.agenda-badge-priority-media{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.agenda-badge-priority-baixa{color:#94a3b8;background:#64748b1f;border:1px solid #64748b40}.agenda-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.agenda-empty-icon{color:#64748b;background:#172033;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.agenda-empty-title{color:#cbd5e1;margin:0;font-size:14px;font-weight:600}.agenda-empty-desc{color:#64748b;max-width:260px;margin:6px 0 16px;font-size:12px}.agenda-view-tasks-btn{color:#0095d5;cursor:pointer;background:0 0;border:1px solid #0095d5;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.agenda-view-tasks-btn:hover{color:#fff;background:#0095d5}.agenda-add-event-btn{color:#40adf2;cursor:pointer;background:#0095d51f;border:1px solid #0095d547;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.agenda-add-event-btn:hover{color:#fff;background:#0095d538;border-color:#0095d5}.agenda-task-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.agenda-action-icon-btn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:inline-flex}.agenda-action-icon-btn.edit:hover{color:#40adf2;background:#40adf226;border-color:#40adf259}.agenda-action-icon-btn.delete:hover{color:#f87171;background:#ef444426;border-color:#ef444459}@media (width<=1080px){.agenda-layout{grid-template-columns:1fr;gap:16px}}@media (width<=600px){.agenda-page{padding:20px 16px}.calendar-day-button{min-height:42px}.calendar-day-number{font-size:12px}}.config-sections{flex-direction:column;gap:20px;max-width:920px;margin-bottom:28px;display:flex}.config-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,14px);box-sizing:border-box;padding:24px;box-shadow:0 4px 16px #0000001f}.config-card-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.config-card-icon{color:#0095d5;background:#0095d51f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.config-card-title{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;margin:0;font-size:17px;font-weight:700}.config-card-desc{color:#8b9ab5;margin:4px 0 0;font-size:12.5px}.config-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:22px;display:grid}.config-field{flex-direction:column;gap:7px;display:flex}.config-field.full-width{grid-column:1/-1}.config-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.config-input,.config-select{border:1px solid var(--border);color:#fff;box-sizing:border-box;background:#ffffff05;border-radius:8px;outline:none;height:40px;padding:0 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.config-input:focus,.config-select:focus{border-color:#0095d5;box-shadow:0 0 0 2px #0095d526}.config-input:disabled,.config-select:disabled{opacity:.6;cursor:not-allowed;background:#0003}.config-checkbox-label{cursor:pointer;color:#cbd5e1;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.config-checkbox-input{accent-color:#0095d5;cursor:pointer;width:18px;height:18px}.config-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.config-save-btn{color:#fff;cursor:pointer;background:#0095d5;border:1px solid #0095d5;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.config-save-btn:hover{background:#1aa5eb;border-color:#1aa5eb;transform:translateY(-1px)}.config-save-btn:active{transform:translateY(0)}.config-feedback-msg{color:#35d07f;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.theme-info-box{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.theme-badge-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.theme-badge{color:#40adf2;background:#0095d51f;border:1px solid #0095d540;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.theme-colors-palette{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-color-pill{border:1px solid var(--border);color:#cbd5e1;background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:flex}.theme-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.data-storage-info{border:1px solid var(--border);background:#ffffff05;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:20px;padding:18px;display:flex}.data-keys-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.data-key-tag{border:1px solid var(--border);color:#94a3b8;background:#ffffff08;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:10.5px}.config-danger-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.config-danger-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}@media (width<=700px){.config-form-grid{grid-template-columns:1fr}.config-card{padding:18px}}.kanban-subtasks-container{background:var(--surface-subtle,#1f2225);box-sizing:border-box;border:none;border-radius:16px;margin-top:6px;padding:10px 12px}.kanban-subtasks-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.kanban-subtasks-list{scrollbar-width:none;flex-direction:column;gap:3px;max-height:180px;margin-top:6px;display:flex;overflow-y:auto}.kanban-subtasks-list::-webkit-scrollbar{width:0;display:none}.kanban-subtask-item{cursor:pointer;background:var(--surface);border-left:3px solid var(--primary);-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:5px;align-items:center;gap:7px;min-height:24px;padding:3px 6px;transition:background-color .15s,border-left-color .15s;display:flex}.kanban-subtask-item:hover{background:var(--surface-light);border-left-color:var(--primary-hover)}.kanban-subtask-item.completed{border-left-color:var(--primary,#3b82f6);background:#3b82f614}.kanban-subtask-item.completed:hover{border-left-color:var(--primary,#3b82f6);background:#3b82f626}.kanban-subtask-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.kanban-subtask-item.completed .kanban-subtask-title{color:var(--text-muted);font-weight:400;text-decoration:line-through}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:40px;height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s,box-shadow .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}.btn-primary{box-shadow:0 4px 14px #3b82f640;color:#fff!important;background:#3b82f6!important;border:none!important;border-radius:14px!important}.btn-secondary{background:var(--surface-light,#2d3238);color:var(--text,#fff);border:none;border-radius:14px;box-shadow:0 2px 8px #0003}.btn-secondary:hover{color:#fff;background:#373d44}.btn-danger{background:var(--danger,#ff7875);color:#fff;border:none;border-radius:14px;box-shadow:0 2px 8px #0003}.btn-danger:hover{background:#e0605d}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0;border-radius:14px}.btn-ghost:hover{background:var(--surface-light);color:var(--text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}@media (width<=640px){.btn{border-radius:12px;height:40px;padding:0 16px;font-size:12px}}.notas-page{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.notas-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notas-title-area h1{font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:700}.notas-title-area p{color:var(--text-muted);font-size:13.5px}.notas-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.notas-stat-box{background:var(--surface);border:none;border-radius:24px;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 10px 40px #0006}.notas-stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.notas-stat-info{flex-direction:column;display:flex}.notas-stat-value{font-family:var(--font-heading);color:#f8fafc;font-size:18px;font-weight:700}.notas-stat-label{color:var(--text-muted);font-size:11.5px}.notas-controls-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.notas-search-box{background:var(--surface-light);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:10px;min-width:200px;max-width:360px;padding:7px 12px;display:flex}.notas-search-box input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:13px}.notas-search-box input::placeholder{color:var(--text-muted)}.notas-category-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notas-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .18s}.notas-pill:hover{color:#f8fafc;border-color:#fff3}.notas-pill.active{border-color:var(--primary);color:var(--primary);background:#3b82f626;font-weight:600}.notas-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.nota-card{background:var(--surface);border:none;border-radius:24px;flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:24px;transition:all .2s;display:flex;position:relative;box-shadow:0 10px 40px #0006}.nota-card:hover{transform:translateY(-2px);box-shadow:0 14px 45px #0000008c}.nota-card.pinned{border-top:3px solid var(--accent,#fde68a);background:var(--surface)}.nota-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nota-category-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.nota-card-actions{align-items:center;gap:4px;display:flex}.nota-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.nota-icon-btn:hover{background:var(--surface-light);color:#f8fafc}.nota-icon-btn.pinned-active{color:#eab308}.nota-icon-btn.delete-hover:hover{color:#ef4444;background:#ef44441a}.nota-card-main{cursor:pointer;flex-direction:column;flex:1;gap:8px;display:flex}.nota-title{font-family:var(--font-heading);color:#f8fafc;word-break:break-word;font-size:15px;font-weight:600;line-height:1.35}.nota-content{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.nota-card-footer{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:10px;font-size:11.5px;display:flex}.nota-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.nota-modal-content{border:1px solid var(--border);background:#0b1120;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000080}.nota-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.nota-modal-header h2{font-family:var(--font-heading);color:#f8fafc;font-size:18px;font-weight:700}.nota-modal-body{flex-direction:column;gap:16px;padding:22px;display:flex}.nota-error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.nota-error-banner svg{color:#ef4444;flex-shrink:0;margin-top:2px}.nota-form-group{flex-direction:column;gap:6px;display:flex}.nota-form-group label{color:#cbd5e1;font-size:12.5px;font-weight:500}.nota-input{background:var(--surface-light);border:1px solid var(--border);color:#f8fafc;border-radius:8px;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .15s}.nota-input:focus{border-color:var(--primary)}.nota-textarea{background:var(--surface-light);border:1px solid var(--border);color:#f8fafc;resize:vertical;border-radius:8px;outline:none;min-height:200px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s}.nota-textarea:focus{border-color:var(--primary)}.nota-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.notas-empty-state{background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.notas-empty-icon{width:56px;height:56px;color:var(--primary);background:#3b82f61f;border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.notas-empty-title{font-family:var(--font-heading);color:#f8fafc;font-size:16px;font-weight:600}.notas-empty-desc{color:var(--text-muted);max-width:400px;margin-bottom:8px;font-size:13px}@media (width<=768px){.notas-page{padding:16px}.notas-controls-bar{flex-direction:column;align-items:stretch}.notas-search-box{max-width:100%}.notas-category-pills{padding-bottom:4px;overflow-x:auto}}.focus-page{flex-direction:column;gap:24px;max-width:1000px;margin:0 auto;padding:24px;display:flex}.focus-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.focus-title-area h1{font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:700}.focus-title-area p{color:var(--text-muted);font-size:13.5px}.focus-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.focus-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.focus-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.focus-stat-val{font-family:var(--font-heading);color:#f8fafc;font-size:20px;font-weight:700}.focus-stat-lbl{color:var(--text-muted);font-size:11.5px}.focus-main-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:36px 24px;display:flex}.focus-modes-container{background:var(--surface-light);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.focus-mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .2s}.focus-mode-btn:hover{color:#f8fafc}.focus-mode-btn.active{color:#38bdf8;background:#0095d533;font-weight:600;box-shadow:0 2px 8px #00000026}.focus-timer-ring-container{justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.focus-svg-ring{width:100%;height:100%;transform:rotate(-90deg)}.focus-ring-bg{stroke:#ffffff0d;fill:#0000}.focus-ring-progress{fill:#0000;stroke-linecap:round;transition:stroke-dashoffset .8s,stroke .3s}.focus-timer-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute}.focus-time-display{font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.03em;font-variant-numeric:tabular-nums;cursor:pointer;font-size:56px;font-weight:700;line-height:1;transition:transform .15s}.focus-time-display:hover{transform:scale(1.03)}.focus-state-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.focus-state-pronto{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.focus-state-foco{color:#38bdf8;background:#0095d526;border:1px solid #0095d559;box-shadow:0 0 14px #0095d533}.focus-state-pausado{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.focus-state-concluido{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59;box-shadow:0 0 14px #22c55e33}.focus-controls-actions{align-items:center;gap:16px;display:flex}.focus-play-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .18s;display:flex}.focus-play-btn:hover{background:var(--primary-hover);transform:scale(1.04)}.focus-play-btn:active{transform:scale(.97)}.focus-secondary-btn{background:var(--surface-light);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .18s;display:flex}.focus-secondary-btn:hover{color:#f8fafc;background:#ffffff14;border-color:#fff3}.focus-presets-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.focus-preset-chip{background:var(--surface-light);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.focus-preset-chip:hover{color:#f8fafc;border-color:#0095d566}.focus-preset-chip.active{color:#38bdf8;border-color:var(--primary);background:#0095d526;font-weight:600}.focus-task-picker{background:var(--surface-light);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;width:100%;max-width:480px;padding:12px 16px;display:flex}.focus-task-picker input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.focus-task-picker input::placeholder{color:var(--text-muted)}.focus-custom-time-inputs{justify-content:center;align-items:center;gap:12px;display:flex}.focus-time-unit{flex-direction:column;align-items:center;gap:6px;display:flex}.focus-time-unit input{text-align:center;width:80px;font-family:var(--font-heading);background:var(--surface-light);border:1px solid var(--border);color:#f8fafc;border-radius:10px;outline:none;padding:8px;font-size:28px;font-weight:700}.focus-time-unit input:focus{border-color:var(--primary)}.focus-time-unit span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.focus-time-colon{font-family:var(--font-heading);color:var(--text-muted);margin-bottom:20px;font-size:28px;font-weight:700}@media (width<=768px){.focus-page{padding:16px}.focus-timer-ring-container{width:240px;height:240px}.focus-time-display{font-size:46px}}.focus-yt-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:all .25s;overflow:hidden;box-shadow:0 4px 20px #00000040}.focus-yt-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);background:linear-gradient(#ffffff05 0%,#0000 100%);justify-content:space-between;align-items:center;padding:18px 22px;transition:background .2s;display:flex}.focus-yt-header:hover{background:#ffffff08}.focus-yt-header-left{align-items:center;gap:14px;display:flex}.focus-yt-brand-icon{background:#ff00001a;border:1px solid #f003;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 12px #ff000026}.focus-yt-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.focus-yt-title{font-family:var(--font-heading);color:#f8fafc;letter-spacing:-.01em;font-size:15px;font-weight:700}.focus-yt-badge-live{color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;background:#0095d526;border:1px solid #0095d54d;border-radius:12px;align-items:center;gap:6px;max-width:240px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.focus-yt-pulse-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #38bdf8}@keyframes pulse-dot{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.focus-yt-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.focus-yt-header-right{align-items:center;gap:8px;display:flex}.focus-yt-icon-btn{background:var(--surface-light);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.focus-yt-icon-btn:hover{color:#f8fafc;border-color:#fff3}.focus-yt-body{flex-direction:column;gap:20px;padding:20px 22px;display:flex}.focus-yt-section{flex-direction:column;gap:10px;display:flex}.focus-yt-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11.5px;font-weight:600}.focus-yt-presets-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.focus-yt-preset-btn{background:var(--surface-light);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.focus-yt-preset-btn:hover{background:#ffffff0f;border-color:#0095d559;transform:translateY(-1px)}.focus-yt-preset-btn.active{border-color:var(--primary);background:#0095d529;box-shadow:0 0 12px #0095d540}.focus-yt-preset-icon{color:#0095d5;background:#0095d51f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.focus-yt-preset-btn.active .focus-yt-preset-icon{background:var(--primary);color:#fff}.focus-yt-preset-text{min-width:0}.focus-yt-preset-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.focus-yt-preset-category{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.focus-yt-input-form{align-items:center;gap:10px;display:flex}.focus-yt-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.focus-yt-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.focus-yt-input{background:var(--surface-light);border:1px solid var(--border);color:#f8fafc;border-radius:10px;outline:none;width:100%;padding:10px 36px;font-size:13px;transition:all .2s}.focus-yt-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0095d526}.focus-yt-input::placeholder{color:var(--text-muted)}.focus-yt-input-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.focus-yt-input-clear:hover{color:#f8fafc}.focus-yt-play-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.focus-yt-play-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.focus-yt-error-msg{color:#f87171;margin-top:4px;font-size:12px}.focus-yt-player-container{border:1px solid var(--border);background:#000;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 8px 30px #0006}.focus-yt-player-bar{background:var(--surface-light);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.focus-yt-player-info{align-items:center;gap:10px;min-width:0;display:flex}.focus-yt-equalizer-bars{flex-shrink:0;align-items:flex-end;gap:2.5px;height:14px;display:inline-flex}.focus-yt-equalizer-bars span{background:#0095d5;border-radius:2px;width:2.5px;animation:1s ease-in-out infinite alternate eq-bounce}.focus-yt-equalizer-bars span:first-child{height:60%;animation-delay:.1s}.focus-yt-equalizer-bars span:nth-child(2){height:100%;animation-delay:.3s}.focus-yt-equalizer-bars span:nth-child(3){height:40%;animation-delay:.5s}@keyframes eq-bounce{0%{height:25%}to{height:100%}}.focus-yt-now-playing{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;overflow:hidden}.focus-yt-now-playing.clickable{cursor:pointer;border-radius:6px;align-items:center;gap:6px;max-width:320px;margin-left:-6px;padding:3px 8px;transition:all .15s;display:inline-flex}.focus-yt-now-playing.clickable:hover{color:#38bdf8;background:#ffffff14}.focus-yt-now-playing-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-yt-now-playing-icon{opacity:.45;flex-shrink:0;transition:opacity .15s}.focus-yt-now-playing.clickable:hover .focus-yt-now-playing-icon{opacity:1}.focus-yt-player-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.focus-yt-player-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11.5px;text-decoration:none;transition:all .15s;display:flex}.focus-yt-player-btn:hover{color:#f8fafc;background:#ffffff1a}.focus-yt-player-btn.favorited{color:#facc15;background:#facc151f;border-color:#facc154d}.focus-yt-player-btn.danger:hover{color:#f87171;background:#ef444426;border-color:#ef444459}.focus-yt-player-container.standard .focus-yt-iframe-frame{background:#000;width:100%;height:0;padding-bottom:56.25%;position:relative}.focus-yt-player-container.standard .focus-yt-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.focus-yt-player-container.compact .focus-yt-iframe-frame{background:#000;width:100%;height:90px}.focus-yt-player-container.compact .focus-yt-iframe{border:none;width:100%;height:100%}.focus-yt-empty-state{border:1px dashed var(--border);text-align:center;background:#ffffff03;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;display:flex}.focus-yt-empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:4px}.focus-yt-empty-title{color:#f8fafc;font-size:13.5px;font-weight:600}.focus-yt-empty-desc{color:var(--text-muted);max-width:440px;font-size:12px}.focus-yt-favorites-section{border-top:1px solid #ffffff0d;padding-top:6px}.focus-yt-fav-header{justify-content:space-between;align-items:center;display:flex}.focus-yt-fav-hint{color:var(--text-muted);font-size:11px}.focus-yt-favorites-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.focus-yt-fav-item{background:var(--surface-light);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.focus-yt-fav-item:hover{background:#ffffff0f;border-color:#0095d566}.focus-yt-fav-item.playing{border-color:var(--primary);background:#0095d51f}.focus-yt-fav-left{align-items:center;gap:8px;min-width:0;display:flex}.focus-yt-fav-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.focus-yt-fav-actions{align-items:center;gap:4px;display:flex}.focus-yt-fav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.focus-yt-fav-btn:hover{color:#f8fafc;background:#ffffff1a}.focus-yt-fav-btn.danger:hover{color:#f87171;background:#ef444426}.focus-yt-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:1200;background-color:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.focus-yt-modal-card{background:var(--surface,#0b1120);border:1px solid var(--border,#202b3d);border-radius:14px;flex-direction:column;gap:18px;width:100%;max-width:430px;padding:24px;animation:.15s ease-out scaleUp;display:flex;box-shadow:0 20px 50px #0009}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.focus-yt-modal-header{align-items:flex-start;gap:14px;display:flex}.focus-yt-modal-icon{color:#38bdf8;background:#0095d526;border:1px solid #0095d559;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.focus-yt-modal-title-wrap{flex:1;min-width:0}.focus-yt-modal-title{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}.focus-yt-modal-subtitle{color:var(--text-muted,#94a3b8);margin:0;font-size:12.5px;line-height:1.4}.focus-yt-modal-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.focus-yt-modal-close-btn:hover{color:#f8fafc}.focus-yt-modal-form{flex-direction:column;gap:16px;display:flex}.focus-yt-modal-field{flex-direction:column;gap:6px;display:flex}.focus-yt-modal-label{color:#e2e8f0;font-size:12px;font-weight:500}.focus-yt-modal-input{background:var(--surface-light,#141e33);border:1px solid var(--border,#202b3d);color:#f8fafc;box-sizing:border-box;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13.5px;transition:all .15s}.focus-yt-modal-input:focus{border-color:#0095d5;box-shadow:0 0 0 2px #0095d533}.focus-yt-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.focus-yt-modal-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.focus-yt-modal-btn.cancel{border:1px solid var(--border,#202b3d);background:var(--surface-light,#141e33);color:#e2e8f0}.focus-yt-modal-btn.cancel:hover{color:#fff;background:#ffffff14}.focus-yt-modal-btn.confirm{background:var(--primary,#0095d5);color:#fff;border:1px solid #0095d5;font-weight:600;box-shadow:0 2px 10px #0095d54d}.focus-yt-modal-btn.confirm:hover{background:var(--primary-hover,#0082ba);border-color:var(--primary-hover,#0082ba)}@media (width<=640px){.focus-yt-presets-grid{grid-template-columns:1fr}.focus-yt-btn-label{display:none}.focus-yt-input-form{flex-direction:column}.focus-yt-input-wrapper{width:100%}.focus-yt-play-btn{justify-content:center;width:100%}}.prospeccao-page{flex-direction:column;gap:24px;max-width:1300px;margin:0 auto;padding:24px;display:flex}.prospeccao-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.prospeccao-title-area h1{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:700}.prospeccao-title-area p{color:var(--text-muted);font-size:13.5px}.prospeccao-header-actions{align-items:center;gap:10px;display:flex}.prospeccao-kpis-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.prospeccao-kpi-card{background:var(--surface);border:none;border-radius:24px;align-items:center;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 40px #0006}.prospeccao-kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 45px #0000008c}.prospeccao-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.prospeccao-kpi-content{flex-direction:column;display:flex}.prospeccao-kpi-val{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;font-size:22px;font-weight:700;line-height:1.2}.prospeccao-kpi-lbl{color:var(--text-muted);margin-top:2px;font-size:12px}.prospeccao-tabs-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.prospeccao-tabs{align-items:center;gap:8px;display:flex}.prospeccao-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.prospeccao-tab-btn:hover{color:#f8fafc;background:#ffffff0a}.prospeccao-tab-btn.active{color:var(--primary,#3b82f6);background:#3b82f626;border:1px solid #3b82f659}.prospeccao-tab-count{color:inherit;background:#ffffff14;border-radius:10px;padding:1px 7px;font-size:11px}.prospeccao-tab-btn.active .prospeccao-tab-count{background:var(--primary,#3b82f6);color:#fff}.prospeccao-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prospeccao-search-box{flex:1;align-items:center;min-width:240px;max-width:450px;display:flex;position:relative}.prospeccao-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.prospeccao-search-input{background:var(--surface);border:1px solid var(--border);color:#f8fafc;border-radius:10px;outline:none;width:100%;padding:9px 36px;font-size:13px;transition:border-color .2s,box-shadow .2s}.prospeccao-search-input:focus{border-color:var(--primary,#3b82f6);box-shadow:0 0 0 3px #3b82f626}.prospeccao-filters-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prospeccao-filter-select{background:var(--surface);border:1px solid var(--border);color:#f8fafc;cursor:pointer;border-radius:10px;outline:none;padding:9px 14px;font-size:13px;transition:border-color .2s}.prospeccao-filter-select:focus{border-color:var(--primary,#3b82f6)}.prospect-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-novo{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.status-contato_feito{color:#c084fc;background:#a855f71f;border:1px solid #a855f74d}.status-follow_up{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.status-proposta{color:var(--primary,#3b82f6);background:#3b82f626;border:1px solid #3b82f659}.status-fechado{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.status-perdido{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.prospect-date-tag{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.prospect-date-tag.overdue{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.prospect-date-tag.today{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59;font-weight:600}.prospect-date-tag.upcoming{color:var(--primary,#3b82f6);background:#3b82f61f;border:1px solid #3b82f640}.prospect-date-tag.normal{background:var(--surface-light);color:var(--text-muted);border:1px solid var(--border)}.prospeccao-table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,24px);box-shadow:var(--shadow-elevation,0 10px 40px #0006);overflow:hidden}.prospeccao-table{border-collapse:collapse;text-align:left;width:100%}.prospeccao-table th{background:var(--surface-light);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:14px 16px;font-size:11.5px;font-weight:600}.prospeccao-table td{border-bottom:1px solid var(--border);color:#f8fafc;vertical-align:middle;padding:14px 16px;font-size:13px}.prospeccao-table tr:last-child td{border-bottom:none}.prospeccao-table tr:hover td{background:#ffffff05}.prospect-lead-name{color:#f8fafc;font-weight:600;display:block}.prospect-lead-company{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.prospect-contact-link{color:var(--primary,#3b82f6);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.prospect-contact-link:hover{text-decoration:underline}.prospect-value{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#4ade80;font-weight:600}.prospeccao-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.prospect-btn-convert{color:#4ade80;cursor:pointer;white-space:nowrap;background:#22c55e26;border:1px solid #22c55e59;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .18s;display:inline-flex}.prospect-btn-convert:hover{color:#fff;background:#22c55e;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 2px 8px #22c55e4d}.prospect-badge-converted{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.prospect-icon-btn{background:var(--surface-light);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.prospect-icon-btn:hover{color:#f8fafc;border-color:#fff3}.prospect-icon-btn.danger:hover{color:#f87171;background:#ef444426;border-color:#ef444459}.followup-sections{flex-direction:column;gap:22px;display:flex}.followup-group{flex-direction:column;gap:12px;display:flex}.followup-group-header{color:#f8fafc;font-size:14px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);align-items:center;gap:8px;display:flex}.followup-group-badge{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.prospeccao-page .followup-cards-grid,.followup-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.prospeccao-page .followup-card.overdue,.followup-card.overdue{border:1px solid #ef444459!important;box-shadow:0 20px 48px #000000a6,0 0 28px #ef444414!important}.prospeccao-page .followup-card.today,.followup-card.today{border:1px solid #f59e0b59!important;box-shadow:0 20px 48px #000000a6,0 0 28px #f59e0b14!important}.prospeccao-page .followup-card.upcoming,.followup-card.upcoming{border:1px solid #3b82f647!important}.followup-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.followup-lead-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.followup-lead-avatar{color:#fff;width:38px;min-width:38px;height:38px;font-size:13px;font-weight:800;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#ffffff38;border:1.5px solid #fff6;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #00000026}.followup-lead-text{flex-direction:column;gap:2px;min-width:0;display:flex}.followup-lead-name{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;text-shadow:0 1px 3px #00000026;font-size:16px;font-weight:700;overflow:hidden}.followup-lead-company{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.followup-header-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.followup-card-header .prospect-status-badge{-webkit-backdrop-filter:blur(8px);padding:3px 10px;font-size:10px;font-weight:600;box-shadow:0 2px 6px #0000001a;color:#fff!important;background:#ffffff2e!important;border:1px solid #ffffff47!important;border-radius:9999px!important}.followup-card-header .prospect-date-tag{-webkit-backdrop-filter:blur(8px);padding:3px 10px;font-size:10px;font-weight:600;color:#fff!important;background:#00000038!important;border:1px solid #fff3!important;border-radius:9999px!important}.followup-finance-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:4px 0 2px;display:flex}.followup-balance-pill{letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;padding:4px 14px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000001f}.followup-hero-amount{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 3px 12px #0003;margin:4px 0 2px;font-size:34px;font-weight:800;line-height:1.15}.followup-contact-bar{justify-content:center;align-items:center;padding-top:2px;display:flex}.followup-contact-bar .prospect-contact-link{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0003;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:4px 14px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.followup-contact-bar .prospect-contact-link:hover{background:#00000052;border-color:#ffffff59;transform:translateY(-1px)}.prospeccao-page .followup-card-layer,.followup-card-layer{-webkit-backdrop-filter:blur(16px);gap:14px;box-shadow:0 10px 30px #00000040,inset 0 1px 1px #ffffff14;box-sizing:border-box!important;background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:24px!important;flex-direction:column!important;padding:18px 20px!important;display:flex!important}.followup-layer-notes{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.followup-notes-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.followup-notes-text{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;max-height:75px;font-size:12.5px;line-height:1.5;overflow-y:auto}.followup-quick-form{flex-direction:column;gap:10px;width:100%;display:flex}.followup-quick-input{color:#fff;box-sizing:border-box;background:#00000059;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;height:40px;padding:0 14px;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.followup-quick-input::placeholder{color:#64748b}.followup-quick-input:focus{background:#00000073;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.followup-quick-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.followup-date-group{align-items:center;gap:6px;display:flex}.followup-date-label{color:#94a3b8;font-size:11px;font-weight:500}.followup-date-picker{color:#fff;cursor:pointer;box-sizing:border-box;background:#00000059;border:1px solid #ffffff1a;border-radius:50px;outline:none;height:34px;padding:5px 12px;font-size:11.5px;transition:border-color .2s}.followup-date-picker:focus{border-color:#3b82f6}.followup-save-btn{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0003;background:linear-gradient(#4f93f7 0%,#3b82f6 55%,#2563eb 100%);border:1px solid #ffffff40;border-radius:50px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #3b82f659,inset 0 1px 1px #fff6,inset 0 -1.5px 2px #0000004d}.followup-save-btn:hover{background:linear-gradient(#60a5fa 0%,#3b82f6 50%,#1d4ed8 100%);transform:translateY(-1.5px);box-shadow:0 6px 18px #3b82f680,inset 0 1px 1px #ffffff73}.followup-save-btn:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f64d,inset 0 1.5px 3px #0000004d}.followup-icon-actions{align-items:center;gap:8px;display:flex}.prospeccao-page .followup-circle-btn:hover,.followup-circle-btn:hover{color:#fff!important;background:linear-gradient(#2d3d58 0%,#1c273c 100%)!important;border-color:#ffffff29!important;transform:translateY(-1.5px)!important;box-shadow:0 8px 20px #0000008c,inset 0 1.5px 1px #ffffff40!important}.prospeccao-page .followup-circle-btn:active,.followup-circle-btn:active{transform:translateY(0)!important;box-shadow:0 3px 8px #0006,inset 0 1.5px 3px #0006!important}.prospeccao-page .followup-circle-btn.danger:hover,.followup-circle-btn.danger:hover{color:#f87171!important;background:linear-gradient(#3a2026 0%,#221217 100%)!important;border-color:#ef444459!important;box-shadow:0 8px 20px #ef444440,inset 0 1.5px 1px #fff3!important}.followup-main-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.prospeccao-page .followup-pill-btn.secondary:hover,.followup-pill-btn.secondary:hover{color:#fff!important;background:linear-gradient(#2d3d58 0%,#1c273c 100%)!important;border-color:#ffffff29!important;transform:translateY(-1.5px)!important;box-shadow:0 8px 20px #00000080,inset 0 1.5px 1px #ffffff40!important}.prospeccao-page .followup-pill-btn.secondary:active,.followup-pill-btn.secondary:active{transform:translateY(0)!important;box-shadow:0 3px 8px #0006,inset 0 1.5px 3px #0006!important}.prospeccao-page .followup-pill-btn.primary:hover,.followup-pill-btn.primary:hover{background:linear-gradient(#60a5fa 0%,#3b82f6 50%,#1e40af 100%)!important;transform:translateY(-1.5px)!important;box-shadow:0 10px 28px #3b82f699,inset 0 1.5px 1.5px #fff9!important}.prospeccao-page .followup-pill-btn.primary:active,.followup-pill-btn.primary:active{transform:translateY(0)!important;box-shadow:0 4px 12px #3b82f659,inset 0 2px 4px #0000004d!important}.prospect-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.prospect-modal-content{background:var(--surface,#0b1120);border:1px solid var(--border,#202b3d);border-radius:14px;width:100%;max-width:540px;animation:.2s ease-out modal-scale;overflow:hidden;box-shadow:0 10px 40px #00000080}@keyframes modal-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.prospect-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.prospect-modal-header h2{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#f8fafc;font-size:17px;font-weight:700}.prospect-modal-body{flex-direction:column;gap:14px;max-height:75vh;padding:22px;display:flex;overflow-y:auto}.prospect-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prospect-form-group{flex-direction:column;gap:6px;display:flex}.prospect-form-group label{color:#cbd5e1;font-size:12px;font-weight:600}.prospect-form-input,.prospect-form-select,.prospect-form-textarea{background:var(--surface-light);border:1px solid var(--border);color:#f8fafc;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .18s}.prospect-form-input:focus,.prospect-form-select:focus,.prospect-form-textarea:focus{border-color:var(--primary,#3b82f6)}.prospect-form-textarea{resize:vertical;min-height:80px}.prospect-modal-footer{border-top:1px solid var(--border);background:#ffffff03;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.prospect-convert-hero{background:#22c55e14;border:1px solid #22c55e40;border-radius:10px;align-items:center;gap:14px;margin-bottom:6px;padding:16px;display:flex}.prospect-convert-icon{color:#4ade80;background:#22c55e33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.prospect-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.prospect-empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:6px}@media (width<=768px){.prospeccao-page{padding:16px}.prospeccao-form-row,.followup-cards-grid{grid-template-columns:1fr}.prospeccao-table-container{overflow-x:auto}}@media (width<=520px){.followup-card{border-radius:32px!important;padding:16px!important}.followup-card-header{border-radius:26px!important;padding:18px 16px!important}.followup-card-layer{border-radius:20px!important;padding:14px 16px!important}.followup-hero-amount{font-size:26px}.followup-header-top{flex-direction:column;align-items:flex-start}.followup-header-badges{justify-content:flex-start;width:100%}.followup-main-actions{justify-content:stretch;width:100%}.followup-pill-btn{flex:1}}:root{--bg:#1a1c1e;--surface:#23272b;--surface-light:#2d3238;--surface-subtle:#1f2225;--surface-dark:#141618;--primary:#3b82f6;--primary-hover:#2563eb;--accent:#fde68a;--text:#fff;--text-secondary:#b0b0b0;--text-muted:gray;--border:#ffffff0d;--border-subtle:#ffffff08;--border-focus:var(--primary,#3b82f6);--success:#34d399;--danger:#ff7875;--warning:#f59e0b;--radius-lg:32px;--radius:24px;--radius-md:16px;--radius-sm:10px;--shadow-card:0 10px 40px #0006;--shadow-hover:0 14px 45px #0000008c;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Space Grotesk", system-ui, -apple-system, sans-serif}.clientes-page{color:#f8fafc;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:24px 32px 48px!important}.clientes-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;margin-bottom:16px!important}.clientes-header-title{font-size:28px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:#f8fafc;margin:0;line-height:1.2}.clientes-header-subtitle{color:#94a3b8;margin:4px 0 0;font-size:13px;line-height:1.4}.clientes-btn-novo{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #3b82f659}.clientes-btn-novo:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 18px #3b82f673}.clientes-kpi-row{box-sizing:border-box;align-items:stretch;width:100%;grid-template-columns:minmax(320px,35%) minmax(0,65%)!important;gap:16px!important;margin-bottom:16px!important;display:grid!important}.clientes-hero-card{color:#fff;flex-direction:column;justify-content:space-between;min-height:175px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)!important;border:1px solid #ffffff26!important;border-radius:24px!important;padding:20px 22px!important;box-shadow:0 10px 30px #1d4ed852!important}.clientes-hero-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #1d4ed86b!important}.clientes-hero-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.clientes-hero-badge-pill{text-transform:uppercase;letter-spacing:.05em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.clientes-hero-status-pill{color:#fff;background:#ffffff38;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.clientes-hero-body{margin:10px 0 8px}.clientes-hero-value{font-size:32px;font-weight:800;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:#fff;line-height:1.15}.clientes-hero-trend{color:#ffffffe0;align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:500;display:flex}.clientes-hero-footer{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;padding-top:12px;display:flex}.clientes-hero-footer-item{flex-direction:column;gap:2px;display:flex}.clientes-hero-footer-item.right{text-align:right;align-items:flex-end}.clientes-hero-footer-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffffb8;font-size:10.5px;font-weight:600}.clientes-hero-footer-value{color:#fff;font-size:14px;font-weight:700}.clientes-stat-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.clientes-stat-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;transition:transform .2s,border-color .2s;display:flex;background:#23272b!important;border:1px solid #ffffff0f!important;border-radius:24px!important;padding:18px 20px!important;box-shadow:0 6px 20px #00000038!important}.clientes-stat-card:hover{transform:translateY(-2px);border-color:#ffffff1f!important}.clientes-stat-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.clientes-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:11.5px;font-weight:600}.clientes-stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.clientes-stat-icon-wrap.icon-blue{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.clientes-stat-icon-wrap.icon-green{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.clientes-stat-icon-wrap.icon-orange{color:#ec8936;background:#ec89361f;border:1px solid #ec893640}.clientes-stat-body{margin-top:14px}.clientes-stat-value{font-size:28px;font-weight:800;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:#f8fafc;line-height:1.1}.clientes-stat-value.text-green{color:#34d399}.clientes-stat-value.text-orange{color:#ec8936}.clientes-stat-subtext{color:#64748b;margin-top:4px;font-size:11.5px;font-weight:400;display:block}.clientes-filter-bar{box-sizing:border-box;flex-wrap:wrap;-webkit-backdrop-filter:blur(14px)!important;background:#23272ba6!important;border:1px solid #ffffff14!important;border-radius:16px!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;padding:10px 16px!important;display:flex!important}.clientes-search-box{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:260px;height:40px;padding:0 14px;transition:all .2s;display:flex}.clientes-search-box:focus-within{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.clientes-search-icon{color:#64748b;flex-shrink:0}.clientes-search-input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.clientes-search-input::placeholder{color:#64748b}.clientes-select{color:#f8fafc;cursor:pointer;background:#23272b;border:1px solid #ffffff14;border-radius:12px;outline:none;height:40px;padding:0 14px;font-family:inherit;font-size:13px;transition:all .2s}.clientes-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.clientes-filter-counter{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500}.clientes-list-section{box-sizing:border-box;width:100%}.clientes-list-header{color:#64748b;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;align-items:center;padding:0 20px 10px;font-size:11px;font-weight:600;display:flex}.col-cliente{flex:1.6;min-width:220px}.col-empresa{flex:1.3;min-width:160px}.col-servico{flex:1.1;min-width:140px}.col-status{flex:1;min-width:130px}.col-valor{text-align:right;flex:1.1;min-width:130px}.col-acoes{text-align:right;flex-shrink:0;width:52px}.clientes-list-container{flex-direction:column;gap:10px;width:100%;display:flex}.clientes-row-card{box-sizing:border-box;justify-content:space-between;align-items:center;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 10px #0000002e;background:#1e2125!important;border:1px solid #ffffff0d!important;border-radius:18px!important;padding:12px 20px!important}.clientes-row-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000059;background:#23272bf2!important;border-color:#3b82f64d!important}.clientes-avatar-wrap{color:#60a5fa;width:42px;min-width:42px;height:42px;font-size:13px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3b82f640,#1d4ed859);border:1.5px solid #3b82f666;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.clientes-status-dot{box-sizing:border-box;border:2px solid #1e2125;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.clientes-status-dot.dot-ativo{background-color:#34d399;box-shadow:0 0 6px #34d39999}.clientes-status-dot.dot-negociacao{background-color:#3b82f6;box-shadow:0 0 6px #3b82f699}.clientes-status-dot.dot-inativo{background-color:#f87171;box-shadow:0 0 6px #f8717199}.clientes-link-btn{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;align-items:center;gap:14px;padding:0;display:flex}.clientes-info-col{flex-direction:column;gap:2px;min-width:0;display:flex}.clientes-name{color:#f8fafc;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;transition:color .15s;overflow:hidden}.clientes-row-card:hover .clientes-name{color:#60a5fa}.clientes-id-tag{color:#64748b;font-size:11px;font-weight:500}.clientes-empresa-text{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.clientes-service-tag{color:#94a3b8;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-block}.clientes-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 12px;font-size:11.5px;font-weight:600;display:inline-flex}.clientes-status-pill.status-ativo{color:#34d399;background:#34d3991f;border:1px solid #34d39947}.clientes-status-pill.status-negociacao{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f647}.clientes-status-pill.status-inativo{color:#f87171;background:#f871711f;border:1px solid #f8717147}.clientes-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.clientes-valor-text{color:#f8fafc;font-size:15px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:-.01em;white-space:nowrap}.clientes-empty-card{text-align:center;background:#1e2125;border:1px dashed #ffffff1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:50px 24px;display:flex}.clientes-empty-title{color:#f8fafc;font-size:15px;font-weight:600}.clientes-empty-subtitle{color:#64748b;font-size:13px}@media (width<=1024px){.clientes-kpi-row{grid-template-columns:1fr!important;gap:14px!important}.col-servico{display:none}}@media (width<=768px){.clientes-page{padding:18px 16px 36px!important}.clientes-stat-grid{grid-template-columns:1fr!important;gap:12px!important}.clientes-list-header{display:none}.clientes-row-card{flex-wrap:wrap;gap:12px;padding:14px 16px!important}.col-empresa{display:none}.col-valor{margin-left:auto}.clientes-filter-bar{flex-direction:column;align-items:stretch!important}.clientes-filter-counter{text-align:center;margin-left:0}}.crm-page{box-sizing:border-box!important;color:#f8fafc!important;background:0 0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:24px 32px 48px!important}.crm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;margin-bottom:16px!important}.crm-header-title{font-size:28px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:#f8fafc;margin:0;line-height:1.2}.crm-header-subtitle{color:#94a3b8;margin:4px 0 0;font-size:13px;line-height:1.4}.crm-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crm-search-box{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;width:260px;max-width:100%;height:38px;padding:0 12px;transition:all .2s;display:flex}.crm-search-box:focus-within{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.crm-search-input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px}.crm-search-input::placeholder{color:#64748b}.crm-btn-novo{background:var(--primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #3b82f659}.crm-btn-novo:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 18px #3b82f673}.crm-kpi-grid{box-sizing:border-box;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px!important;display:grid!important}.crm-kpi-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:125px;transition:transform .2s,border-color .2s;display:flex;background:#23272b!important;border:1px solid #ffffff0f!important;border-radius:24px!important;padding:18px 20px!important;box-shadow:0 6px 20px #00000038!important}.crm-kpi-card:hover{transform:translateY(-2px);border-color:#ffffff1f!important}.crm-kpi-card.kpi-blue{border-top:4px solid #3b82f6!important}.crm-kpi-card.kpi-purple{border-top:4px solid #8a4297!important}.crm-kpi-card.kpi-orange{border-top:4px solid #ec8936!important}.crm-kpi-card.kpi-green{border-top:4px solid #20c76a!important}.crm-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:11.5px;font-weight:600}.crm-kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.crm-kpi-icon-wrap.icon-blue{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.crm-kpi-icon-wrap.icon-purple{color:#c084fc;background:#8a429726;border:1px solid #8a42974d}.crm-kpi-icon-wrap.icon-orange{color:#ec8936;background:#ec89361f;border:1px solid #ec893640}.crm-kpi-icon-wrap.icon-green{color:#20c76a;background:#20c76a1f;border:1px solid #20c76a40}.crm-kpi-body{margin-top:10px}.crm-kpi-value{font-size:24px;font-weight:800;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:-.02em;color:#f8fafc;line-height:1.15}.crm-kpi-subtext{color:#64748b;margin-top:4px;font-size:11.5px;font-weight:400;display:block}.crm-kanban-scroll-wrap{box-sizing:border-box;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding-bottom:20px;overflow:auto hidden}.crm-kanban-scroll-wrap::-webkit-scrollbar{height:6px!important;display:block!important}.crm-kanban-scroll-wrap::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.crm-kanban-scroll-wrap::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.crm-kanban-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#fff3}.crm-kanban-board{box-sizing:border-box;align-items:stretch;gap:16px;width:max-content;min-width:100%;display:flex}.crm-column{box-sizing:border-box;flex-direction:column;width:285px;min-width:285px;max-width:285px;min-height:600px;transition:all .2s;display:flex;overflow:hidden;background:#191b1f!important;border:1px solid #ffffff0d!important;border-radius:20px!important;box-shadow:0 8px 24px #00000047!important}.crm-column.drag-over{background:#1d2128f2!important;border-color:#3b82f699!important;box-shadow:0 0 0 2px #3b82f659,0 12px 32px #00000073!important}.crm-column-header{background:0 0;border-bottom:1px solid #ffffff0d;padding:16px 18px 14px}.crm-column-top-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-column-title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.crm-column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.crm-column-title{color:#f8fafc;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.crm-column-badge{color:#94a3b8;background:#ffffff0f;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.crm-column-sum{font-size:11.5px;font-weight:600;font-family:var(--font-heading,"Space Grotesk", sans-serif);color:#94a3b8;margin-top:6px}.crm-column-cards{box-sizing:border-box;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex}.crm-column-empty{text-align:center;color:#64748b;border:1px dashed #ffffff0f;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:160px;margin:4px;padding:16px;font-size:12px;display:flex}.crm-lead-card{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 16px #00000040;background:#1e2125!important;border:1px solid #ffffff0d!important;border-radius:16px!important;padding:14px 16px!important}.crm-lead-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059;background:#252a30!important;border-color:#ffffff1f!important}.crm-lead-card.dragging{opacity:.45!important;cursor:grabbing!important;transform:scale(.96)!important}.crm-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.crm-card-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden}.crm-card-actions{opacity:.6;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.crm-lead-card:hover .crm-card-actions{opacity:1}.crm-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.crm-action-btn.edit{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff14}.crm-action-btn.edit:hover{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.crm-action-btn.delete{color:#f87171;background:#f0444414;border:1px solid #f0444433}.crm-action-btn.delete:hover{color:#ff8080;background:#f044442e;border-color:#f0444459}.crm-card-meta{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.crm-service-pill{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-self:flex-start;max-width:100%;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.crm-card-value{color:#34d399;font-size:13.5px;font-weight:700;font-family:var(--font-heading,"Space Grotesk", sans-serif);letter-spacing:-.01em;margin-bottom:10px}.crm-card-footer{margin-top:4px}.crm-status-select{color:#cbd5e1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;height:30px;padding:0 8px;font-family:inherit;font-size:11.5px;transition:all .2s}.crm-status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}@media (width<=1100px){.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.crm-page{padding:18px 16px 36px!important}.crm-kpi-grid{grid-template-columns:1fr!important}.crm-search-box,.crm-header-actions,.crm-header-actions button{width:100%}}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html,body{width:100%;height:100%;color:var(--text);font-family:var(--font-sans,"Inter", system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#111315;margin:0;padding:0;overflow:hidden}#root{background:#111315;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}h1,h2,h3,h4,h5,h6,.page-title{font-family:var(--font-heading,"Space Grotesk", system-ui, sans-serif);color:var(--text);letter-spacing:-.02em;font-weight:700}h1,.page-title{font-size:28px;line-height:1.2}h2{font-size:20px;line-height:1.3}h3{font-size:16px;line-height:1.4}.subtitle,.page-subtitle,p.subtitle{color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:400;line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}input{outline:none}.card,.saas-card,.saas-hero-card,.saas-stat-card,.saas-metric-card,.saas-chart-card,.saas-table-card,.saas-project-card,.dashboard-hero-card,.dashboard-wallet-section,.dashboard-savings-card,.dashboard-stat-card,.dashboard-chart-card,.dashboard-table-card,.financeiro-stat-card,.financeiro-table-wrapper,.nota-card,.notas-stat-box,.prospeccao-kpi-card{box-sizing:border-box;transition:transform .2s,box-shadow .2s;background:var(--surface,#23272b)!important;border:none!important;border-radius:24px!important;padding:24px!important;box-shadow:0 10px 40px #0006!important}.followup-card{box-sizing:border-box;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);background:#0f1115!important;border:1px solid #ffffff12!important;border-radius:40px!important;padding:24px!important;box-shadow:0 20px 48px #000000a6,0 1px 1px #ffffff0d!important}.card:hover,.saas-card:hover,.saas-stat-card:hover,.saas-metric-card:hover,.saas-project-card:hover,.dashboard-stat-card:hover,.nota-card:hover{box-shadow:0 14px 45px #0000008c!important}.card-accent,.saas-card-accent{background:var(--accent,#fde68a)!important;color:#121212!important;border-radius:24px!important}.btn-primary{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13px;font-weight:600;line-height:1;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #3b82f640;color:#fff!important;background:#3b82f6!important;border:none!important;border-radius:14px!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659;background:var(--primary-hover,#2563eb)!important;color:#fff!important}.btn-primary:active{transform:translateY(0);color:#fff!important;background:#3b82f6!important}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f666}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-light,#2d3238);height:42px;color:var(--text,#fff);white-space:nowrap;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #0003;border:none!important}.btn-secondary:hover{color:#fff;background:#373d44;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-danger{background:var(--danger,#ff7875);color:#fff;white-space:nowrap;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #0003;border:none!important}.btn-danger:hover{background:#e0605d;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.metric-value{font-family:var(--font-heading,"Space Grotesk", sans-serif);color:var(--text);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.15}.metric-context{color:var(--text-secondary);font-size:12px;font-weight:500}@media (width<=700px){.btn-primary,.btn-secondary,.btn-danger{height:40px;padding:0 15px;font-size:12px}}@media (width<=480px){.btn-primary,.btn-secondary,.btn-danger{width:100%}}.prospeccao-page .followup-card,.followup-card{box-sizing:border-box!important;background:#0f1115!important;border:1px solid #ffffff12!important;border-radius:40px!important;flex-direction:column!important;gap:16px!important;padding:24px!important;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 20px 48px #000000a6,0 1px 1px #ffffff0d!important}.prospeccao-page .followup-card:hover,.followup-card:hover{border-color:#ffffff26!important;transform:translateY(-3px)!important;box-shadow:0 28px 56px #000000bf,0 0 28px #3b82f61f!important}.prospeccao-page .followup-card-header,.followup-card-header{box-sizing:border-box!important;color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)!important;border-radius:32px!important;flex-direction:column!important;gap:14px!important;padding:22px 20px 20px!important;display:flex!important;position:relative!important;box-shadow:0 14px 32px #1d4ed861,inset 0 1px 1.5px #ffffff59!important}.prospeccao-page .followup-card-layer,.followup-card-layer{-webkit-backdrop-filter:blur(16px)!important;box-sizing:border-box!important;background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:24px!important;flex-direction:column!important;gap:14px!important;padding:18px 20px!important;display:flex!important;box-shadow:0 10px 30px #00000040,inset 0 1px 1px #ffffff14!important}.prospeccao-page .followup-card-footer,.followup-card-footer{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding-top:4px!important;display:flex!important}.prospeccao-page .followup-circle-btn,.followup-circle-btn{color:#94a3b8!important;cursor:pointer!important;background:linear-gradient(#25334a 0%,#172133 100%)!important;border:1px solid #ffffff14!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;box-shadow:0 6px 16px #00000073,inset 0 1.5px 1px #ffffff2e,inset 0 -1.5px 3px #00000073!important}.prospeccao-page .followup-pill-btn,.followup-pill-btn{cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:50px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:42px!important;padding:0 20px!important;font-size:13px!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.prospeccao-page .followup-pill-btn.secondary,.followup-pill-btn.secondary{color:#e2e8f0!important;background:linear-gradient(#25334a 0%,#172133 100%)!important;border:1px solid #ffffff14!important;box-shadow:0 6px 16px #0006,inset 0 1.5px 1px #ffffff2e,inset 0 -1.5px 3px #00000073!important}.prospeccao-page .followup-pill-btn.primary,.followup-pill-btn.primary{color:#fff!important;text-shadow:0 1px 2px #00000040!important;background:linear-gradient(#4f93f7 0%,#3b82f6 55%,#1d4ed8 100%)!important;border:1px solid #ffffff47!important;box-shadow:0 8px 24px #3b82f673,inset 0 1.5px 1.5px #ffffff80,inset 0 -2px 4px #0000004d!important}
