:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--text-main: #111827;--text-muted: #6b7280;--accent-primary: #2d6a4f;--accent-soft: #d8f3dc;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 64px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05)}.sage-vml{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-main);margin-top:var(--space-md)}.sage-vml h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text-main);margin:0}.sage-vml .card{background:var(--bg-primary);box-shadow:var(--shadow-md);padding:var(--space-lg);border-radius:4px}.sage-vml .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.sage-vml .toolbar{display:flex;align-items:center;gap:var(--space-sm)}.sage-vml button{font-family:inherit;font-size:13px;font-weight:500;height:32px;padding:0 var(--space-md);border-radius:2px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.sage-vml button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sage-vml .btn-primary{background:var(--accent-primary);color:#fff}.sage-vml .btn-primary:hover{filter:brightness(.9)}.sage-vml .btn-ghost{background:transparent;color:var(--text-muted)}.sage-vml .btn-ghost:hover{background:var(--bg-secondary);color:var(--text-main)}.sage-vml .table-wrap{width:100%;overflow-x:auto}.sage-vml table{width:100%;border-collapse:collapse;font-size:16px}.sage-vml thead th{background:transparent;text-align:left;font-size:13px;font-weight:500;letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-sm) var(--space-sm);white-space:nowrap;-webkit-user-select:none;user-select:none}.sage-vml tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)}.sage-vml tbody tr:hover{background:#00000005}.sage-vml tbody td{padding:var(--space-xl) var(--space-sm);font-size:16px;font-weight:400;color:var(--text-main);white-space:nowrap}.sage-vml .col-timestamp{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--text-muted)}.sage-vml .source-badge{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.01em;background:var(--bg-secondary);color:var(--text-main);padding:var(--space-xs) 12px;border-radius:2px}.sage-vml .col-db{text-align:right;font-variant-numeric:tabular-nums}.sage-vml .clarity-cell{display:flex;align-items:center;gap:var(--space-sm)}.sage-vml .clarity-bar-track{flex:1;height:4px;background:var(--bg-secondary);border-radius:2px;min-width:60px;max-width:100px}.sage-vml .clarity-bar-fill{height:4px;border-radius:2px;background:var(--accent-primary);transition:all .2s cubic-bezier(.4,0,.2,1)}.sage-vml .clarity-bar-fill.warn{background:var(--text-muted)}.sage-vml .clarity-value{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--text-main);min-width:36px;text-align:right}.sage-vml .table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--text-muted)}.sage-topnav{scrollbar-width:none}.sage-topnav::-webkit-scrollbar{display:none}@media (min-width: 769px){.sage-bottom-nav{display:none!important}}.sage-sidebar{border-right:1px solid #e8e8e8;background:#faf9f6}.sage-job-row{transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.sage-job-row:hover{background:#f0ede8!important;transform:translate(2px);box-shadow:2px 0 8px #0000000f}.sage-status-chip{border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block;white-space:nowrap;letter-spacing:.3px}.sage-chip-quote-sent{background:#4e9ab52e;color:#4a7a8a;border:1px solid rgba(78,154,181,.35)}.sage-chip-new-lead,.sage-chip-deposit-invoice{background:#4e9ab51f;color:#4a7a8a;border:1px solid rgba(78,154,181,.3)}.sage-chip-in-production{background:#6bb09a2e;color:#68b09a;border:1px solid rgba(107,176,154,.35)}.sage-chip-materials-ordered{background:#c97b5a24;color:#c97b5a;border:1px solid rgba(201,123,90,.3)}.sage-chip-ready-for-qc{background:#8b4ac924;color:#8b4ac9;border:1px solid rgba(139,74,201,.3)}.sage-chip-prospect,.sage-chip-new-lead{background:#c9a84c26;color:#c9a84c;border:1px solid rgba(201,168,76,.3)}.sage-chip-shop-drawings,.sage-chip-renderings---design,.sage-chip-client-approval,.sage-chip-40--deposit{background:#5a9ab526;color:#5a9ab5;border:1px solid rgba(90,154,181,.3)}.sage-chip-delivery---installation,.sage-chip-delivery-install{background:#a07bc926;color:#a07bc9;border:1px solid rgba(160,123,201,.3)}.sage-chip-punch-list{background:#c94a4a24;color:#c94a4a;border:1px solid rgba(201,74,74,.3)}.sage-chip-closed{background:#8888881f;color:#888;border:1px solid rgba(136,136,136,.25)}.sage-overdue-badge{background:#c94a4a1f;color:#c94a4a;font-weight:700;border-radius:10px;padding:2px 8px;font-size:10px}.sage-zero-amount{color:#ccc;font-style:italic}.sage-new-job-btn{box-shadow:0 2px 8px #c9a84c47;transition:transform .15s ease,box-shadow .15s ease}.sage-new-job-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c9a84c6b}.sage-stat-active{border-left:3px solid #C9A84C!important}.sage-stat-queue{border-left:3px solid #6DB87A!important}.sage-stat-pipeline{border-left:3px solid #7EB8C9!important}.sage-stat-overdue{border-left:3px solid #C94A4A!important;background:#c94a4a0a!important}.sage-activity-timeline{position:relative;padding-left:20px}.sage-activity-timeline:before{content:"";position:absolute;left:5px;top:10px;bottom:4px;width:2px;background:#e8e8e8;border-radius:1px}.sage-activity-item{position:relative}.sage-activity-item:before{content:"";position:absolute;left:-15px;top:12px;width:6px;height:6px;border-radius:50%;background:#c9a84c;z-index:1;box-shadow:0 0 0 2px #faf9f6}
