:root{--font-family: "Lexend", -apple-system, BlinkMacSystemFont, sans-serif;--bg-topbar: #2D3036;--bg-nav-active: #4A4E57;--text-nav: #EEF0F2;--text-nav-group: #A9AFB8;--bg-page: #F0F1F2;--bg-card: #FFFFFF;--border-card: #E1E3E6;--border-subtle: #E1E4E8;--text-primary: #2E3135;--text-secondary: #5F6670;--text-tertiary: #3D434A;--accent-link: #0D6B66;--btn-primary: #2D5E59;--border-input: #C9CED5;--bg-input: #F8F9FA;--bg-kanban-col: #F3F4F6;--assoc-bg: #E3F1EE;--assoc-text: #1D4F45;--warn-bg: #FEF6E4;--warn-border: #F0C878;--warn-text: #5C4300;--danger-bg: #FDECEC;--danger-text: #A61B1B;--ai-bg: #EFEAFE;--ai-text: #5B2BC4;--stage-facturado-bg: #E7F5EE;--stage-facturado-border: #9CCBBE;--stage-facturado-text: #1F6B45;--stage-cobrado-bg: #D3EDE0;--stage-cobrado-text: #145A3A;--stage-parafacturar-bg: #FEF6E4;--stage-parafacturar-border: #F0C878;--stage-parafacturar-text: #5C4300;--stage-pendiente-bg: #F6F7F9;--stage-pendiente-border: #E1E4E8;--stage-pendiente-text: #5F6670;--forecast-1-bg: #E7F1FB;--forecast-1-text: #1E5FA8;--forecast-2-bg: #EFEDFF;--forecast-2-text: #5B2BC4;--forecast-3-bg: #F9ECE7;--forecast-3-text: #A0471F}*{box-sizing:border-box}body{margin:0;background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-family);font-size:13.5px;font-weight:300;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-family);font-size:13px}.hires-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:13px;padding:16px}.btn-primary{background:var(--btn-primary);color:#fff;border:1px solid var(--btn-primary);border-radius:999px;padding:7px 16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s ease}.btn-primary:hover:not(:disabled){opacity:.92}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-input);border-radius:999px;padding:6px 14px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-secondary:hover:not(:disabled){background:#f6f7f9}.hires-input{background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;height:36px;padding:0 10px;color:var(--text-primary);width:100%}.hires-input:focus{outline:2px solid var(--accent-link);background:#fff}.link-accent{color:var(--accent-link);cursor:pointer;font-weight:400;text-decoration:none}.link-accent:hover{text-decoration:underline}.hires-table{width:100%;border-collapse:collapse;font-size:13px}.hires-table th{background:#f6f7f9;color:var(--text-secondary);font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0;z-index:1}.hires-table td{padding:9px 12px;border-bottom:1px solid #ECEEF1;vertical-align:middle}.hires-table tr:hover td{background-color:#fafbfc}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#191c2185;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-panel{background:#fff;border:1px solid var(--border-card);border-radius:14px;width:100%;max-width:780px;max-height:90vh;overflow-y:auto;box-shadow:0 18px 48px #00000038}.record-grid{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;align-items:start}.mobile-bottom-nav{display:none}@media(max-width:960px){.record-grid{grid-template-columns:1fr}}@media(max-width:768px){.desktop-sidebar{display:none!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#2d3036;color:#eef0f2;border-top:1px solid #4A4E57;z-index:900;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}.main-scroll-area{padding-bottom:76px!important}}
