:root{--page-bg:#e9eaec;--sidebar-bg:#fff;--surface:#fff;--surface-sunken:#fbfbfc;--border:#ececee;--border-strong:#e1e2e5;--text-primary:#16181d;--text-secondary:#6b7280;--text-tertiary:#9a9ea6;--accent-dark:#171923;--accent-dark-hover:#2b2e38;--success-bg:#e8f7ee;--success-text:#1a9c53;--warning-bg:#fdf1de;--warning-text:#c9820f;--neutral-bg:#eef0f2;--neutral-text:#7a7f87;--shadow-card:0 1px 2px #1018280a, 0 1px 0 #10182805;--shadow-window:0 30px 80px #1018282e;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--page-bg);color:var(--text-primary);font-family:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#10182824;border-radius:999px}.desktop-shell{align-items:stretch;width:100%;min-height:100vh;padding:18px;display:flex}.app-window{background:var(--surface);width:100%;min-height:calc(100vh - 36px);box-shadow:var(--shadow-window);border-radius:20px;flex:1;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:248px;padding:18px 14px;transition:width .16s,padding .16s;display:flex}.sidebar.collapsed{width:72px;padding:18px 12px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-item{justify-content:center;padding:0}.sidebar.collapsed .nav-section{flex-direction:column;align-items:center;display:flex}.sidebar.collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding:6px 6px 18px;display:flex}.brand-mark{background:var(--accent-dark);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.brand-mark-button{cursor:pointer;transition:background .12s}.brand-mark-button:hover{background:var(--accent-dark-hover)}.brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-eyebrow{color:var(--text-tertiary);font-size:.72rem}.brand-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.brand-collapse{color:var(--text-tertiary);border-radius:6px;margin-left:auto;padding:4px;display:inline-flex}.brand-collapse:hover{background:var(--neutral-bg);color:var(--text-primary)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.nav-section{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.nav-section.first{border-top:0;margin-top:0;padding-top:0}.nav-section-toggle{cursor:pointer;justify-content:space-between;align-items:center;width:100%;padding:4px 10px 6px;display:flex}.nav-section-label{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;display:block}.nav-section-chevron{color:var(--text-tertiary);transition:transform .14s}.nav-section-chevron.collapsed{transform:rotate(-90deg)}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-item{width:100%;min-height:36px;color:var(--text-secondary);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:.86rem;transition:background .12s,color .12s;display:flex}.nav-item svg{opacity:.85;flex-shrink:0}.nav-item:hover{background:var(--neutral-bg);color:var(--text-primary)}.nav-item.active{background:var(--neutral-bg);color:var(--text-primary);font-weight:600}.nav-item.active svg{opacity:1}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:10px;padding:12px 8px 4px;display:flex}.user-avatar{object-fit:cover;border-radius:50%;width:34px;height:34px}.user-meta{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.user-meta span{color:var(--text-tertiary);font-size:.76rem}.app-main{background:var(--page-bg);flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.breadcrumb{align-items:center;display:inline-flex}.breadcrumb strong{color:var(--text-primary);font-size:1rem;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--neutral-bg);color:var(--text-primary)}.icon-button.ghost{border:0;width:30px;height:30px}.whatsapp-button:hover:not(:disabled){color:#25d366;background:#e7f8ef}.whatsapp-button:disabled{opacity:.35;cursor:not-allowed}.app-content{flex-direction:column;flex:1;gap:20px;padding:24px 28px 40px;display:flex;overflow-y:auto}.content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.content-header h1{letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:700}.content-header-actions{align-items:center;gap:10px;display:inline-flex}.dropdown-pill{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:.84rem;font-weight:500;display:inline-flex}.dropdown-pill:hover{background:var(--neutral-bg)}.primary-button{background:var(--neutral-bg);height:38px;color:var(--text-primary);border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:600;display:inline-flex}.primary-button.dark{background:var(--accent-dark);color:#fff}.primary-button.dark:hover{background:var(--accent-dark-hover)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.kpi-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kpi-label{letter-spacing:.06em;color:var(--text-tertiary);text-transform:uppercase;font-size:.72rem;font-weight:700}.kpi-spark rect{fill:#d8dade}.kpi-spark rect:last-child{fill:var(--accent-dark)}.kpi-value-row{align-items:baseline;gap:8px;display:flex}.kpi-value{letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.kpi-suffix{color:var(--text-tertiary);font-size:.82rem}.kpi-footer{color:var(--text-tertiary);border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:10px;font-size:.78rem;display:flex}.kpi-delta{margin-left:auto}.panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-title-group{align-items:center;gap:6px;display:inline-flex}.panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.76rem;font-weight:700}.cadastros-tabstrip{background:var(--surface-sunken);border:1px solid var(--border);border-radius:11px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.cadastros-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.cadastros-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.form-panel{padding:22px}.form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.muted-icon{color:var(--text-tertiary)}.mid-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.mid-grid .panel{height:100%}.sales-trend-meta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.sales-trend-total{color:var(--text-tertiary);align-items:baseline;gap:8px;font-size:.86rem;display:inline-flex}.sales-trend-total strong{color:var(--text-primary);font-size:1.05rem;font-weight:700}.legend{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.outline{border:2px solid var(--text-tertiary)}.legend-dot.solid{background:var(--accent-dark)}.segmented-control{background:var(--surface-sunken);border:1px solid var(--border);border-radius:9px;padding:3px;display:inline-flex}.segmented-control button{color:var(--text-secondary);border-radius:7px;padding:5px 12px;font-size:.78rem;font-weight:500}.segmented-control button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #10182814}.sales-trend-chart{gap:10px;display:flex}.chart-y-axis{color:var(--text-tertiary);flex-direction:column;justify-content:space-between;align-items:flex-end;height:220px;padding:2px 4px 24px 0;font-size:.7rem;display:flex}.chart-plot{flex:1;min-width:0;position:relative}.chart-guide{border-left:1px dashed var(--border-strong);z-index:1;position:absolute;top:0;bottom:24px}.chart-tooltip{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:150px;padding:10px 12px;font-size:.76rem;display:flex;position:absolute;bottom:calc(100% - 90px);left:12px;box-shadow:0 14px 30px #10182824}.chart-tooltip strong{margin-bottom:2px;font-size:.8rem}.chart-tooltip span{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.chart-tooltip b{color:var(--text-primary);margin-left:auto}.chart-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:4px;height:220px;display:flex}.chart-bar-slot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;padding-bottom:4px;display:flex}.pixel-bar{flex-direction:column-reverse;align-items:center;gap:2px;display:flex}.pixel-cell{background:#1c1e26;border-radius:2px;width:12px;height:7px}.pixel-cell.light{background:#d8dade}.pixel-cell.active{background:#3a3f4d}.pixel-cell.active.light{background:#b9bcc4}.chart-x-label{color:var(--text-tertiary);letter-spacing:.02em;font-size:.68rem}.revenue-meta-label{color:var(--text-secondary);font-size:.84rem}.revenue-total{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.service-breakdown-list{flex-direction:column;gap:14px;display:flex}.service-breakdown-row{flex-direction:column;gap:6px;display:flex}.service-breakdown-label{justify-content:space-between;align-items:baseline;gap:10px;font-size:.82rem;display:flex}.service-breakdown-label span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-breakdown-label strong{color:var(--text-primary);flex-shrink:0}.service-breakdown-track{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.service-breakdown-fill{background:var(--accent-dark);border-radius:999px;height:100%}.transactions-actions{align-items:center;gap:10px;display:inline-flex}.table-search{background:var(--surface-sunken);border:1px solid var(--border);height:36px;color:var(--text-tertiary);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.table-search input{width:200px;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:.82rem}.transactions-table{border-collapse:collapse;width:100%;font-size:.86rem}.transactions-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.7rem;font-weight:700}.transactions-table thead th svg{vertical-align:-2px;opacity:.6;margin-left:4px}.transactions-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 12px}.transactions-table tbody tr:last-child td{border-bottom:0}.transactions-table tbody tr:hover td{background:var(--surface-sunken)}.transactions-table .mono{color:var(--text-secondary);font-variant-numeric:tabular-nums}.transactions-table .strong{font-weight:600}.status-dot-badge{align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.status-dot-badge i{border-radius:50%;width:7px;height:7px}.status-dot-badge.success{color:var(--success-text)}.status-dot-badge.success i{background:var(--success-text)}.status-dot-badge.warning{color:var(--warning-text)}.status-dot-badge.warning i{background:var(--warning-text)}.status-dot-badge.neutral{color:var(--neutral-text)}.status-dot-badge.neutral i{background:var(--neutral-text)}.content-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:.9rem}.icon-button.active{background:var(--neutral-bg);color:var(--text-primary);border-color:var(--border-strong)}.icon-button.ghost.danger:hover{color:#c0362c;background:#fdeaea}.table-search.wide{min-width:280px;height:38px}.table-search.wide input{width:100%}.filter-flyout{position:relative}.filter-menu{z-index:20;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:160px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #10182824}.notifications-menu{min-width:220px}.notifications-menu .empty-hint{text-align:left;background:0 0;border:0;margin:0;padding:8px}.filter-menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:4px 8px 6px;font-size:.7rem;font-weight:700}.filter-option{min-height:32px;color:var(--text-secondary);text-align:left;border-radius:7px;align-items:center;padding:0 8px;font-size:.84rem;display:flex}.filter-option:hover{background:var(--surface-sunken)}.period-menu{min-width:220px}.period-range-inputs{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:6px;padding-top:8px;display:flex}.period-range-inputs .form-field span{font-size:.72rem}.period-range-inputs .form-field input{min-height:34px}.export-menu{opacity:1;pointer-events:auto}.filter-option.active{background:var(--neutral-bg);color:var(--text-primary);font-weight:600}.clients-panel{padding:0;overflow:visible}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:.7rem;font-weight:700}.data-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-sunken)}.data-table .mono{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.data-table .muted{color:var(--text-secondary)}.data-table .empty-row{text-align:center;color:var(--text-tertiary);padding:40px 16px}.cell-name{align-items:center;gap:10px;display:flex}.type-icon{background:var(--neutral-bg);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.type-icon.pj{color:#2f5fd6;background:#e8effd}.cell-city{align-items:center;gap:5px;display:inline-flex}.row-actions{position:relative}.actions-menu{z-index:15;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:2px;min-width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 18px 40px #10182824}.actions-menu button{text-align:left;min-height:32px;color:var(--text-primary);border-radius:7px;align-items:center;padding:0 10px;font-size:.84rem;display:flex}.actions-menu button:hover{background:var(--surface-sunken)}.actions-menu button.danger{color:#c0362c}.status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-ativo{background:var(--success-bg);color:var(--success-text)}.status-lead{background:var(--warning-bg);color:var(--warning-text)}.status-inativo{color:#c0362c;background:#fdeaea}.status-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:0;border-radius:999px;min-height:26px;padding:0 26px 0 10px;font-size:.78rem;font-weight:600}.date-menu{padding:10px}.date-menu input[type=date]{border:1px solid var(--border-strong);min-height:36px;color:var(--text-primary);background:var(--surface);border-radius:8px;padding:0 10px}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10141c6b;justify-content:center;align-items:flex-start;padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex-shrink:0;width:min(560px,100%);display:flex;overflow:hidden;box-shadow:0 30px 70px #10182847}.modal.client-modal{width:min(760px,100%);max-height:calc(100vh - 96px)}.modal.confirm-modal{width:min(420px,100%)}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.modal-header h2{margin:0;font-size:1.2rem;font-weight:700}.modal-header p{color:var(--text-secondary);margin:6px 0 0;font-size:.86rem}.confirm-modal .modal-header{border-bottom:0;padding-bottom:0}.confirm-icon{color:#c0362c;background:#fdeaea;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.confirm-modal .modal-body h2{margin:0 0 6px;font-size:1.1rem}.confirm-modal .modal-body p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.modal-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.secondary-button,.danger-button{border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text-primary);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:.84rem;font-weight:600;display:inline-flex}.secondary-button:hover{background:var(--neutral-bg)}.secondary-button.compact{height:32px;padding:0 12px;font-size:.8rem}.danger-button{color:#c0362c;background:#fdeaea;border-color:#c0362c4d}.danger-button:hover{background:#fbdada}.primary-button:disabled{opacity:.5;cursor:not-allowed}.form-section{flex-direction:column;gap:12px;display:flex}.form-section-header{justify-content:space-between;align-items:center;display:flex}.form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.76rem;font-weight:700}.segmented-control.wide{width:fit-content}.segmented-control.wide button{padding:7px 18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.span-2{grid-column:span 2}.form-field span{color:var(--text-secondary);font-size:.8rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text-primary);border-radius:9px;outline:none;padding:0 12px;font-size:.88rem}.form-field textarea{resize:vertical;min-height:72px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-dark)}.input-suffix-group{align-items:stretch;display:flex}.input-suffix-group input{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.input-suffix-group input:focus{z-index:1}.input-suffix{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary);border-left:0;border-top-right-radius:9px;border-bottom-right-radius:9px;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.field-error{color:#c0362c;font-size:.76rem}.field-hint{color:var(--text-tertiary);font-size:.76rem;line-height:1.4}.empty-hint{background:var(--surface-sunken);border:1px dashed var(--border-strong);color:var(--text-tertiary);text-align:center;border-radius:10px;margin:0;padding:14px;font-size:.84rem}.obras-list{flex-direction:column;gap:12px;display:flex}.obra-card{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.obra-card-expanded{flex-direction:column}.obra-card-collapsed{align-items:center;gap:12px;padding:10px 14px;display:flex}.obra-collapsed-summary{text-align:left;color:var(--text-primary);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.obra-collapsed-summary>span{flex-direction:column;flex:1;gap:2px;display:flex}.obra-collapsed-summary strong{font-size:.88rem}.obra-collapsed-summary small{color:var(--text-tertiary);font-size:.78rem}.obra-card-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.obra-card-actions{justify-content:space-between;align-items:center;display:flex}.checkbox-field{color:var(--text-secondary);align-items:center;gap:8px;font-size:.84rem;display:flex}.checkbox-field input{width:16px;height:16px}.budget-item-card{align-items:center}.budget-item-grid{flex:1;grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.budget-total-row{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:.9rem;display:flex}.budget-total-row strong{font-size:1.1rem}.budget-total-row.span-2{grid-column:span 2}.close-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.close-mode-option{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.close-mode-option strong{color:var(--text-primary);font-size:.92rem}.close-mode-option span{font-size:.78rem}.close-mode-option.active{border-color:var(--accent-dark);background:var(--neutral-bg)}.close-mode-option.active strong,.close-mode-option.active svg{color:var(--accent-dark)}.budget-preview-modal{width:min(880px,100%);max-height:calc(100vh - 96px)}.budget-preview-modal .modal-body{background:#e9eaec;align-items:center;padding:24px}.budget-preview-sheet{color:#0b2d52;flex-direction:column;align-items:center;gap:24px;width:100%;display:flex;position:relative}.budget-preview-page{color:#0b2d52;box-sizing:border-box;transform-origin:top;background:#fff;width:794px;max-width:100%;height:1123px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000047}.bpv-page-content{z-index:1;flex-direction:column;display:flex;position:relative}.bpv-watermark{opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;width:702px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bpv-watermark img{width:100%;height:auto;display:block}.bpv-header{background:#fff;border-top:5px solid #c4a46b;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 18px;display:flex}.bpv-brand{align-items:center;gap:20px;display:flex}.bpv-logo{object-fit:contain;flex-shrink:0;width:94px;height:94px}.bpv-brand>div{text-align:center}.bpv-company-name{color:#7a5c27;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.bpv-title{color:#0b2d52;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.bpv-header-right{text-align:right;flex-shrink:0}.bpv-doc-number{color:#7a5c27;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.76rem;font-weight:700;display:block}.bpv-doc-meta{color:#0b2d52;font-size:.88rem;line-height:1.6;display:block}.bpv-strip{background:linear-gradient(90deg,#c4a46b24,#c4a46b0f);border:2px solid #c4a46b7a;border-radius:12px;gap:40px;margin:18px 32px 0;padding:14px 18px;display:flex}.bpv-strip-item span{color:#7a5c27;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.bpv-strip-item strong{color:#0b2d52;font-size:.98rem;font-weight:600}.bpv-body{flex-direction:column;flex:1;gap:18px;padding:22px 32px 28px;display:flex}.bpv-section-label{color:#7a5c27;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-size:.7rem;font-weight:700}.bpv-table{border:2px solid #c4a46b7a;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.bpv-table-head{color:#7a5c27;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:36px 1fr 220px;gap:12px;padding:10px 14px;font-size:.7rem;font-weight:700;display:grid}.bpv-table-head span:last-child{text-align:right}.bpv-table-row{border-top:1.5px solid #c4a46b47;grid-template-columns:36px 1fr 220px;align-items:start;gap:12px;padding:15px 14px;display:grid}.bpv-item-num{color:#7a5c27;padding-top:2px;font-size:.88rem;font-weight:700}.bpv-item-name strong{color:#0b2d52;font-size:.98rem;display:block}.bpv-item-name small{color:#4a5b73;margin-top:3px;font-size:.82rem;line-height:1.45;display:block}.bpv-item-value{text-align:right;color:#0b2d52;white-space:nowrap;font-size:.98rem;font-weight:600}.bpv-total-row{border:2px solid #c4a46b7a;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.bpv-total-row span{color:#7a5c27;font-size:.9rem;font-weight:600}.bpv-total-row strong{color:#0b2d52;font-size:1.4rem;font-weight:700}.bpv-notes{color:#0b2d52;border:2px solid #c4a46b7a;border-radius:10px;padding:14px 16px;font-size:.92rem;line-height:1.6}.bpv-notes strong{text-transform:uppercase;letter-spacing:.06em;color:#7a5c27;margin-bottom:4px;font-size:.8rem;display:block}.bpv-notes-body p{white-space:pre-wrap;margin:0}.bpv-terms{border:2px solid #c4a46b7a;border-radius:10px;padding:14px 16px}.bpv-terms ul{margin:8px 0 0 16px;padding:0}.bpv-terms li{color:#0b2d52;font-size:.88rem;line-height:1.7}.bpv-footer{color:#0b2d52;text-align:center;border-top:1px solid #c4a46b73;flex-direction:column;align-items:center;gap:2px;margin:0;padding:8px 0 14px;font-size:.68rem;line-height:1.4;display:flex;position:absolute;bottom:0;left:32px;right:32px}.bpv-footer-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px;display:flex}.bpv-footer-line>span+span:before,.bpv-footer-line>strong+span:before{content:"•";color:#c4a46b;margin-right:14px}.bpv-footer strong{color:#7a5c27;letter-spacing:.03em;font-size:.72rem}.budget-print-host{display:none}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:794px 1123px;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body.budget-print-mode>:not(.budget-print-host){display:none!important}body.budget-print-mode .budget-print-host{background:#fff;position:static;display:block!important}body.budget-print-mode .budget-preview-page{break-after:page;page-break-after:always;break-inside:avoid;width:794px;height:1120px;min-height:0;overflow:hidden;box-shadow:none!important}body.budget-print-mode .budget-preview-page:last-child{break-after:auto;page-break-after:auto}}.doc-list{flex-direction:column;gap:10px;display:flex}.doc-list-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:16px 18px;display:flex}.doc-list-card-info{flex:1;min-width:0}.doc-list-card-title{color:var(--text-primary);margin-bottom:3px;font-size:.92rem;font-weight:600}.doc-list-card-meta{color:var(--text-tertiary);align-items:center;gap:8px;font-size:.78rem;display:flex}.doc-list-card-actions{flex-shrink:0;gap:6px;display:flex}.doc-empty{color:var(--text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding-top:60px;display:flex}.doc-empty svg{opacity:.4}.back-button{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.back-button:hover{background:var(--neutral-bg)}.content-header-title-group{align-items:center;gap:12px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.field-card-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:700}.field-card .form-field{gap:6px}.field-card-subinfo{min-height:18px;color:var(--text-tertiary);align-items:center;gap:6px;font-size:.78rem;display:flex}.field-card-subinfo strong{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:600}.collapsible-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:.76rem;font-weight:700;display:flex}.collapsible-body{flex-direction:column;gap:14px;margin-top:12px;display:flex}.stepper-row{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex}.stepper-item{border-right:1px solid var(--border);flex-direction:column;flex:1;align-items:center;gap:6px;padding:0 12px;display:flex}.stepper-item:last-child{border-right:0}.stepper-item-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:.68rem;font-weight:600}.stepper-controls{align-items:center;gap:10px;display:flex}.stepper-btn{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.stepper-btn:disabled{opacity:.35}.stepper-value{text-align:center;min-width:28px;font-size:1rem;font-weight:700}.upload-dropzone{border:1.5px dashed var(--border-strong);background:var(--surface-sunken);color:var(--text-tertiary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:.86rem;display:flex}.upload-dropzone:hover{border-color:var(--text-tertiary)}.upload-preview{display:inline-block;position:relative}.upload-preview img{object-fit:contain;border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:180px;display:block}.upload-remove{color:#fff;background:#10141cb8;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:6px;right:6px}.photo-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.photo-section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:.76rem;font-weight:700}.photo-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--text-tertiary);cursor:pointer;padding:40px 20px;font-size:.86rem}.photo-dropzone:hover{border-color:var(--text-tertiary)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.photo-card{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.photo-card.dragging{opacity:.5;border-color:var(--accent-dark)}.photo-thumb-wrap{background:var(--neutral-bg);position:relative}.photo-thumb-wrap img{object-fit:cover;width:100%;height:140px;display:block}.photo-badge{color:#fff;background:#10141cb8;border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:700;position:absolute;top:6px;left:6px}.photo-remove-btn{color:#ff9d9d;background:#10141cb8;border:0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;right:6px}.photo-drag-handle{color:#ffffffbf;position:absolute;bottom:6px;right:6px}.photo-caption{padding:8px 10px}.photo-caption textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:46px;color:var(--text-primary);resize:vertical;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.78rem}.doc-preview-modal .modal-body{background:#e9eaec;align-items:center;padding:24px}.doc-preview-frame-wrap{transform-origin:top;flex-shrink:0;transform:scale(.92);box-shadow:0 4px 24px #00000047}.doc-preview-frame-wrap iframe{background:#fff;border:none;display:block}.export-dropdown-wrap{position:relative}.doc-ready-badge{background:var(--success-bg);color:var(--success-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;display:inline-flex}.doc-ready-badge i{background:var(--success-text);border-radius:50%;width:6px;height:6px}.preview-strip{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);margin-top:14px;overflow:hidden}.preview-strip-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.preview-strip-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);flex:1;font-size:.68rem;font-weight:700}.preview-strip-body{min-height:100px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 20px;font-size:.84rem;display:flex}.preview-strip-body svg{opacity:.25}.under-construction{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.under-construction-icon{background:var(--neutral-bg);width:56px;height:56px;color:var(--text-tertiary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.under-construction strong{color:var(--text-primary);font-size:1.1rem}.under-construction span{font-size:.88rem}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mid-grid{grid-template-columns:1fr}}@media (width<=860px){.sidebar{display:none}.desktop-shell{padding:0}.app-window{border-radius:0;min-height:100vh}.kpi-grid{grid-template-columns:1fr}}.settings-sections{flex-direction:column;gap:12px;display:flex}.settings-toolbar{justify-content:flex-end;gap:8px;display:flex}.settings-section{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}.settings-section-header{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:16px 20px;display:flex}.settings-section-title{font-size:.92rem;font-weight:700}.settings-section-summary{color:var(--text-tertiary);flex:1;font-size:.8rem}.settings-section-chevron{color:var(--text-tertiary);transition:transform .15s}.settings-section.open .settings-section-chevron{transform:rotate(180deg)}.settings-section-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.compact-table td,.compact-table th{white-space:nowrap;padding-top:10px;padding-bottom:10px}.compact-table td.muted{text-overflow:ellipsis;max-width:280px;overflow:hidden}.compact-table .secondary-button.compact{white-space:nowrap}.data-table.compact-table td,.data-table.compact-table th{padding-top:6px;padding-bottom:6px}.data-table.compact-table .secondary-button.compact{height:26px;padding:0 10px;font-size:.76rem}.data-table.compact-table{table-layout:fixed;width:100%}.data-table.compact-table td{text-overflow:ellipsis;overflow:hidden}.data-table.compact-table td.muted{max-width:none}.data-table.compact-table th:nth-child(6){width:10%}.data-table.compact-table th:nth-child(2){width:26%}.data-table.compact-table th:nth-child(4),.data-table.compact-table th:nth-child(5){width:10%}.data-table.compact-table td.muted{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.company-cnpj{color:var(--text-tertiary);letter-spacing:.02em;margin-top:1px;font-size:.66rem;font-weight:400}.data-table.compact-table th:first-child,.data-table.compact-table th:nth-child(2){width:28%}.data-table.compact-table th:nth-child(3){width:24%}.data-table.compact-table th:nth-child(4){width:12%}.data-table.compact-table th:nth-child(5){width:8%}.data-table.compact-table td.strong,.data-table.compact-table td.muted{white-space:normal;overflow-wrap:anywhere;overflow:visible}.data-table.compact-table td,.data-table.compact-table th{padding-left:10px;padding-right:10px}.data-table.compact-table td:first-child,.data-table.compact-table th:first-child{padding-left:16px}.company-star{vertical-align:-1px;color:#c4a46b;fill:#c4a46b;margin-right:6px;display:inline-block}.companies-panel{padding-bottom:8px;overflow:visible}.companies-panel .data-table thead th:first-child{border-top-left-radius:12px}.companies-panel .data-table thead th:last-child{border-top-right-radius:12px}.company-cell{text-align:center;flex-direction:column;align-items:center;display:inline-flex}.data-table.compact-table td:last-child{overflow:visible}.actions-menu button:disabled{opacity:.45;cursor:not-allowed}.actions-menu button:disabled:hover{background:0 0}.budget-item-presentation{border-top:1px dashed var(--border-strong);flex-direction:column;grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.bpv-measure{visibility:hidden;pointer-events:none;width:794px;position:absolute;top:0;left:-10000px}.bpv-block-scope{flex-direction:column;gap:18px;display:flex}.bpv-page-number{color:#9a8a6a;font-size:.6rem;position:absolute;bottom:62px;right:32px}.kpi-trend{color:var(--text-primary);white-space:nowrap;cursor:help;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.kpi-trend strong{font-size:1rem;font-weight:700}.kpi-trend small{color:var(--text-tertiary);font-size:.68rem}.user-avatar-initials{background:var(--accent-dark);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.sidebar-user .icon-button{margin-left:auto}.login-shell{background:var(--page-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:32px;display:flex}.login-card h1{text-align:center;margin:0;font-size:1.3rem}.login-card p{text-align:center;color:var(--text-secondary);margin:0;font-size:.88rem}.login-logo{align-self:center;width:auto;height:56px}.login-submit{justify-content:center;margin-top:4px}.clients-panel .data-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.clients-panel .data-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.clients-panel{padding-bottom:8px}.inline-warning{color:#8a5a00;background:#fff4e0;border:1px solid #f0d19a;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.86rem;font-weight:500;display:flex}.clients-panel .actions-menu{white-space:nowrap;min-width:230px}.inline-warning svg{color:#d98a00;flex-shrink:0;margin-top:1px}.inline-warning strong{font-weight:700}.confirm-modal-overlay-fix{z-index:60}.brand-logo{object-fit:contain;flex-shrink:0;width:38px;height:38px}body{caret-color:#0000}input,textarea,select,[contenteditable=true]{caret-color:auto}.data-table.clients-table th:nth-child(2){width:14%}.data-table.clients-table th:nth-child(5){width:6%}.data-table.compact-table td.mono{white-space:nowrap;overflow:visible}.client-cell{flex-direction:column;min-width:0;display:flex}.client-cell strong{overflow-wrap:anywhere}.client-cell .company-cnpj{margin-top:1px}.clients-table .row-actions{align-items:center;gap:2px;display:flex}.followup-chip{color:var(--text-tertiary);white-space:nowrap;margin-top:4px;font-size:.7rem;font-weight:600}.followup-chip.overdue{color:#b86e00}.data-table.clients-table th:first-child{width:25%}.data-table.clients-table th:nth-child(4){width:13%}.data-table.clients-table th:nth-child(7){width:8%}.followup-chip{white-space:normal}.service-breakdown-bar{background:#d8dade;border-radius:999px;height:100%;overflow:hidden}.service-breakdown-fill{border-radius:999px 0 0 999px}.status-stack{flex-direction:column;align-items:center;display:inline-flex}.status-stack .followup-chip{text-align:center}.formatted-text p{margin:0}.formatted-text ul{margin:0;padding:0;list-style:none}.formatted-text li{padding-left:16px;position:relative}.formatted-text li:before{content:"";background:#c4a46b;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:3px}.formatted-text p+p,.formatted-text p+ul,.formatted-text ul+p{margin-top:4px}.formatted-text.bpv-item-desc{color:#4a5b73;margin-top:3px;font-size:.82rem;line-height:1.45}.bpv-terms ul{margin:8px 0 0;list-style:none}.bpv-terms li{padding-left:18px;position:relative}.bpv-terms li:before{content:"";background:#c4a46b;border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:4px}.month-nav{align-items:center;gap:4px;padding:0 6px;display:inline-flex}.month-nav-label{text-align:center;text-transform:capitalize;min-width:130px;font-size:.84rem;font-weight:500}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.finance-kpi{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.finance-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.76rem;font-weight:700}.finance-kpi-value{font-size:1.5rem;font-weight:700}.finance-kpi-hint{color:var(--text-tertiary);font-size:.78rem}.finance-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:10px;height:220px;padding-top:8px;display:flex}.finance-chart-slot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;padding-bottom:4px;display:flex;position:relative}.finance-chart-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.finance-bar{border-radius:3px 3px 0 0;width:8px}.finance-bar.entrada{background:var(--accent-dark)}.finance-bar.saida{background:#c0362c}.finance-tooltip{color:#fff;white-space:nowrap;z-index:5;background:#1c1e26;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px;font-size:.74rem;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.value-in{color:#1f9d55;font-weight:600}.value-out{color:#c0362c;font-weight:600}.upcoming-list{flex-direction:column;gap:10px;display:flex}.upcoming-row{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.upcoming-row.overdue{background:#fff4e0;border-color:#f0d19a}.upcoming-row-icon{color:#d98a00;flex-shrink:0;display:inline-flex}.upcoming-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upcoming-row-info span{color:var(--text-tertiary);font-size:.76rem}.upcoming-row-value{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.finance-category-list{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:18px 22px;display:flex}.finance-category-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.76rem;font-weight:700}.finance-category-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:4px;padding-top:8px;font-size:.86rem;display:flex}.reserve-kpi-grid{grid-template-columns:minmax(0,320px)}.category-manager-list{flex-direction:column;gap:12px;display:flex}.category-manager-item{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;padding:12px}.category-manager-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-manager-subs{flex-direction:column;gap:6px;margin-top:8px;padding-left:4px;display:flex}.category-manager-sub{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-manager-add-sub,.category-manager-add-category{align-items:center;gap:6px;margin-top:6px;display:flex}.category-manager-add-sub input,.category-manager-add-category input{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;flex:1;min-height:32px;padding:0 10px;font-size:.82rem}.category-manager-add-category{margin-top:10px}.editable-label{color:var(--text-primary);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.88rem;font-weight:600;display:inline-flex}.editable-label svg{color:var(--text-tertiary);opacity:0}.editable-label:hover svg{opacity:1}.editable-label.sub{color:var(--text-secondary);font-size:.82rem;font-weight:400}.editable-label-input{border:1px solid var(--accent-dark);border-radius:6px;width:100%;min-height:28px;padding:0 8px;font-size:.85rem}.recurrence-box{background:var(--surface-sunken);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.recurrence-tag{color:var(--accent-dark);margin-left:6px;font-size:.8rem;display:inline-block}.test-banner{z-index:100;color:#fff;letter-spacing:.04em;text-align:center;background:#c0362c;padding:5px 12px;font-size:.74rem;font-weight:700;position:fixed;top:0;left:0;right:0}.test-banner+.app-window{margin-top:18px}.data-table.clients-table th:nth-child(3){width:20%}.data-table.clients-table th:nth-child(6){width:14%}.data-table.clients-table td:nth-child(6){overflow:visible}.clients-table .status-stack{align-items:flex-start}.clients-table .followup-chip{white-space:nowrap;text-align:left}.clients-table .status-stack{flex-direction:row;align-items:center;gap:8px}.clients-table .followup-chip{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);cursor:help;border-radius:999px;align-items:center;gap:3px;margin-top:0;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.clients-table .followup-chip.overdue{color:#b86e00;background:#fff4e0;border-color:#f0d19a}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 14px;display:flex}.pagination-info{color:var(--text-tertiary);font-size:.8rem}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:500;display:inline-flex}.pagination-button.number{justify-content:center;min-width:30px;padding:0 6px}.pagination-button:hover:not(:disabled){background:var(--neutral-bg);color:var(--text-primary)}.pagination-button.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-gap{color:var(--text-tertiary);padding:0 4px}.bpv-item-variable{white-space:normal;color:var(--text-secondary);margin-top:2px;font-size:.72em;font-weight:500;line-height:1.35;display:block}.bpv-item-fee-note{color:#7a5c27;margin-top:4px;font-size:.82rem;font-weight:600;display:block}.revenue-card .service-breakdown-list{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:200px;padding-right:8px;overflow-y:auto}.revenue-card .service-breakdown-list:hover{scrollbar-color:var(--border) transparent}.revenue-card .service-breakdown-list::-webkit-scrollbar{width:4px}.revenue-card .service-breakdown-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.revenue-card .service-breakdown-list:hover::-webkit-scrollbar-thumb{background:var(--border)}
