/* Extracted from quotations.html */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: var(--font-body); background: var(--color-bg-base); color: var(--color-text-primary); min-height: 100vh; }
    .page { max-width: 1200px; margin: 0 auto; padding: var(--space-6); margin-left: 260px; }
    @media (max-width: 1023px) { .page { margin-left: 0; } }
    .page-title { font-family: var(--font-heading); font-size: var(--text-h3); margin-bottom: var(--space-6); }
    .quote-table { width: 100%; border-collapse: collapse; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); overflow: hidden; }
    .quote-table th, .quote-table td { padding: var(--space-3) var(--space-4); text-align: left; border-bottom: 1px solid var(--glass-border); }
    .quote-table th { background: var(--glass-bg-strong); font-family: var(--font-mono); font-size: var(--text-caption); text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted); }
    .quote-table tbody tr { cursor: pointer; transition: background 0.15s; }
    .quote-table tbody tr:hover { background: var(--glass-highlight); }
    .badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; }
    .badge--active { background: rgba(63,185,80,0.15); color: #3FB950; }
    .badge--converted { background: rgba(0,212,255,0.15); color: #00D4FF; }
    .badge--cancelled { background: rgba(248,81,73,0.15); color: #F85149; }
    .badge--expired { background: rgba(130,130,130,0.2); color: #888; }
    .badge--wa { background: rgba(37,211,102,0.15); color: #25D366; }
    .badge--pos { background: var(--color-primary-muted); color: var(--color-text-accent); }
    .modal-overlay { display:none; position:fixed; inset:0; z-index:1000; background:var(--overlay-backdrop); backdrop-filter:blur(4px); align-items:flex-start; justify-content:center; padding:var(--space-8) var(--space-4); overflow-y:auto; }
    .modal-overlay.open { display:flex; }
    .modal-content { background:var(--glass-bg-strong); backdrop-filter:blur(24px); border:1px solid var(--glass-border); border-radius:var(--radius-lg); max-width:650px; width:100%; padding:var(--space-6); position:relative; }
    .modal-close { position:absolute; top:var(--space-3); right:var(--space-3); background:none; border:none; color:var(--color-text-muted); font-size:1.4rem; cursor:pointer; }
    .detail-table { width:100%; border-collapse:collapse; margin:var(--space-4) 0; }
    .detail-table th, .detail-table td { padding:var(--space-2) var(--space-3); text-align:left; border-bottom:1px solid var(--glass-border); font-size:var(--text-body-sm); }
    .detail-table th { color:var(--color-text-muted); font-size:var(--text-caption); text-transform:uppercase; }
    .empty { text-align:center; padding:var(--space-12); color:var(--color-text-muted); }
