.dash-shell{background:var(--bg);max-width:1440px;min-height:100vh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0 auto;display:flex}.dash-shell select option{color:var(--text);background:#262a3d}.dash-sidebar{border-right:1px solid var(--border);background:var(--bg-alt);flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.dash-brand{padding:0 8px 24px;text-decoration:none}.dash-brand .brand-mark{width:32px;height:32px}.dash-brand .brand-name{font-size:15px;line-height:1.2}.dash-brand .brand-tag{margin-top:2px;font-size:8.5px}.dash-brand:hover .brand-name{color:var(--accent-2)}.dash-nav{flex-direction:column;flex:1;gap:2px;display:flex}.dash-nav a{border-radius:var(--radius-sm);color:var(--text-dim);transition:background .2s var(--ease), color .2s var(--ease);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.dash-nav a:hover{background:var(--surface);color:var(--text)}.dash-nav a.active{background:var(--surface);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.dash-nav .section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dimmer);padding:16px 12px 6px;font-size:11px}.dash-user{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.dash-user .who{margin-bottom:2px;font-size:13px}.dash-user .role{color:var(--text-dimmer);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px}.dash-user form button{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text-dim);cursor:pointer;background:0 0;padding:8px;font-size:13px}.dash-user form button:hover{border-color:var(--border-strong);color:var(--text)}.dash-main{flex:1;min-width:0;max-width:1200px;padding:32px 40px}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.dash-header h1{font-family:var(--font-display);margin:0 0 6px;font-size:26px;font-weight:700}.dash-header p{color:var(--text-dim);margin:0;font-size:14px}.dash-grid{gap:16px;display:grid}.dash-grid.cols-2{grid-template-columns:repeat(2,1fr)}.dash-grid.cols-3{grid-template-columns:repeat(3,1fr)}.dash-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.dash-grid.cols-3,.dash-grid.cols-4{grid-template-columns:repeat(2,1fr)}}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.dash-card h3{color:var(--text-dim);margin:0 0 4px;font-size:14px;font-weight:600}.dash-card .stat{font-family:var(--font-display);font-size:28px;font-weight:700}.dash-card .stat.accent{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dash-card-link{color:inherit;transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);text-decoration:none;display:block}.dash-card-link:hover{border-color:var(--accent-2);background:var(--surface-hover);transform:translateY(-2px)}.dash-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}table.dash-table{border-collapse:collapse;width:100%;font-size:13.5px}table.dash-table th{text-align:left;color:var(--text-dimmer);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px}table.dash-table td{border-bottom:1px solid var(--border);padding:12px 16px}table.dash-table tr:last-child td{border-bottom:none}table.dash-table tr.link-row{cursor:pointer}table.dash-table tr.link-row:hover{background:var(--surface-hover)}table.dash-table a{color:var(--text);font-weight:500;text-decoration:none}table.dash-table a:hover{color:var(--accent-2)}.dash-badge{text-transform:capitalize;border-radius:100px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.dash-badge.lead{color:var(--text-dim);background:#ffffff14}.dash-badge.proposal_sent{color:#b1a0ff;background:#7c5cff26}.dash-badge.contract_signed{color:var(--accent-2);background:#33e1ed24}.dash-badge.in_progress{color:#ffd666;background:#ffd66624}.dash-badge.completed{color:#58d68d;background:#58d68d29}.dash-badge.on_hold{color:#ff9f43;background:#ff9f4329}.dash-badge.cancelled{color:#ff6b81;background:#ff6b8129}.dash-badge.draft{color:var(--text-dim);background:#ffffff14}.dash-badge.generated{color:#97a1ff;background:#97a1ff24}.dash-badge.sent{color:#b1a0ff;background:#7c5cff26}.dash-badge.signed,.dash-badge.accepted,.dash-badge.paid{color:#58d68d;background:#58d68d29}.dash-badge.overdue,.dash-badge.rejected{color:#ff6b81;background:#ff6b8129}.dash-badge.void{color:var(--text-dimmer);background:#ffffff0f}.dash-badge.pending{color:#ffd666;background:#ffd66624}.dash-badge.approved{color:#58d68d;background:#58d68d29}.dash-btn{cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.dash-btn.primary{background:var(--gradient);color:#08080c;background-clip:padding-box}.dash-btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #7c5cff80}.dash-btn.outline{border-color:var(--border-strong);color:var(--text);background:0 0}.dash-btn.outline:hover{border-color:var(--accent-2);color:var(--accent-2)}.dash-btn.sm{padding:6px 14px;font-size:12.5px}.dash-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.dash-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-form-row.full{grid-template-columns:1fr}.dash-form-row.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.dash-form-row,.dash-form-row.cols-3{grid-template-columns:1fr}}.dash-field label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.dash-field input,.dash-field select,.dash-field textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:13.5px;font-family:var(--font-body);background:#262a3d;border:1px solid #97a1ff59;padding:10px 12px}.dash-field input:hover,.dash-field select:hover,.dash-field textarea:hover{border-color:#97a1ff80}.dash-field input:focus,.dash-field select:focus,.dash-field textarea:focus{border-color:var(--accent-2);background:#2b3047;outline:none}.dash-field textarea{resize:vertical;min-height:90px}.date-field{position:relative}.date-field-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:13.5px;font-family:var(--font-body);cursor:pointer;background:#1c1e2c;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.date-field-trigger:hover{border-color:var(--border-strong)}.date-field-trigger:focus{border-color:var(--accent-2);outline:none}.date-field-trigger svg{color:var(--text-dimmer);flex-shrink:0}.date-field-placeholder{color:var(--text-dimmer)}.date-field-panel{z-index:20;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);width:260px;padding:14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0006}.date-field-panel-header{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.date-field-panel-header button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:0 0;width:26px;height:26px;font-size:15px;line-height:1}.date-field-panel-header button:hover{border-color:var(--accent-2);color:var(--accent-2)}.date-field-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-field-dow{text-align:center;color:var(--text-dimmer);padding:4px 0;font-size:11px}.date-field-day{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:12.5px;font-family:var(--font-body);background:0 0;border:none;padding:6px 0}.date-field-day:hover{background:var(--surface-hover)}.date-field-day.today{box-shadow:inset 0 0 0 1px var(--accent-2)}.date-field-day.selected{background:var(--gradient);color:#08080c;font-weight:600}.date-field-panel-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.date-field-panel-footer button{color:var(--accent-2);cursor:pointer;font-size:12px;font-family:var(--font-body);background:0 0;border:none;padding:2px 4px}.date-field-panel-footer button:hover{text-decoration:underline}.dash-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex}.dash-tabs a{color:var(--text-dim);border-bottom:2px solid #0000;padding:10px 16px;font-size:13.5px;text-decoration:none}.dash-tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.dash-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:10px;padding:14px}.dash-note .meta{color:var(--text-dimmer);margin-bottom:6px;font-size:11.5px}.dash-note .body{white-space:pre-wrap;font-size:13.5px;line-height:1.5}.dash-doc-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:10px;padding:18px;display:flex}.dash-doc-card .doc-title{font-size:14.5px;font-weight:600}.dash-doc-card .doc-meta{color:var(--text-dimmer);font-size:12px}.dash-doc-card .doc-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.dash-alert{border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 16px;font-size:13.5px}.dash-alert.error{color:#ff9daa;background:#ff6b811f;border:1px solid #ff6b814d}.dash-alert.success{color:#7fe0ac;background:#58d68d1f;border:1px solid #58d68d4d}.dash-empty{text-align:center;color:var(--text-dimmer);padding:48px 24px;font-size:14px}
