:root{color-scheme:light;--app-bg: #f6f8fc;--surface: #ffffff;--surface-muted: #f2f5fa;--border: #dbe3ee;--text: #172033;--text-muted: #627087;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: #e8f0ff;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #e8f0ff;--sidebar: #121a2c;--sidebar-text: #f5f8ff;--sidebar-muted: #a8b2c7;--danger: #dc2626;--danger-strong: #b91c1c;--danger-soft: #feeceb;--warning-soft: #fff3dc;--shadow: 0 10px 24px rgba(15, 23, 42, .06)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,sans-serif;background:var(--app-bg);color:var(--text)}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.button,.primary-button,.secondary-button,.danger-button,.ghost-button,.retry-button,.back-link,.action-button,.action-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;width:fit-content;border-radius:8px;padding:.7rem .95rem;border:1px solid transparent;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.button,.secondary-button,.retry-button,.back-link,.action-button,.action-link,.action-button--link{border-color:var(--border);background:var(--surface);color:var(--text)}.primary-button,.action-button--primary,.button--primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px #2563eb2e}.danger-button,.secondary-button--danger,.button--danger{border-color:#dc26262e;background:var(--danger-soft);color:var(--danger-strong)}.ghost-button{border-color:transparent;background:transparent;color:var(--accent-strong)}.button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.retry-button:hover:not(:disabled),.back-link:hover:not(:disabled),.action-button:hover:not(:disabled),.action-link:hover:not(:disabled),.action-link--button:hover:not(:disabled){box-shadow:0 4px 12px #0c14240d;transform:translateY(-1px)}.button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.retry-button:hover:not(:disabled),.back-link:hover:not(:disabled),.action-button:hover:not(:disabled),.action-link:hover:not(:disabled),.action-button--link:hover:not(:disabled){background:var(--surface-muted);border-color:#2563eb29}.primary-button:hover:not(:disabled),.action-button--primary:hover:not(:disabled),.button--primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.danger-button:hover:not(:disabled),.secondary-button--danger:hover:not(:disabled),.button--danger:hover:not(:disabled){background:#fde2e1;border-color:#dc26263d}.ghost-button:hover:not(:disabled){background:var(--primary-soft);border-color:#2563eb1f;color:var(--primary-strong)}.button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.ghost-button:disabled,.retry-button:disabled,.action-button:disabled,.action-link:disabled,.button[aria-disabled=true],.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true],.danger-button[aria-disabled=true],.ghost-button[aria-disabled=true],.retry-button[aria-disabled=true],.action-button[aria-disabled=true],.action-link[aria-disabled=true]{opacity:.64;cursor:not-allowed;box-shadow:none;transform:none}.empty-state{padding:1rem;display:grid;gap:.5rem;min-height:180px;align-content:center;justify-items:center;text-align:center}.empty-state p,.empty-state strong{margin:0}.empty-state p{max-width:44ch;color:var(--text-muted);line-height:1.6}.page-actions,.status-card__actions{display:flex;gap:.75rem;flex-wrap:wrap}.page-actions{justify-content:flex-end}.status-card{display:grid;gap:.5rem;padding:1rem}.status-card p,.status-card strong{margin:0}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .65rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.status-badge[data-status=Approved],.status-badge[data-status=Confirmed],.status-badge[data-status=Accepted],.status-badge[data-status=Active]{background:#16a34a1f;border-color:#16a34a38;color:#15803d}.status-badge[data-status=Rejected],.status-badge[data-status=Cancelled]{background:#dc26261a;border-color:#dc262633;color:#b91c1c}.status-badge[data-status=Proposed],.status-badge[data-status=MoreInfoRequested],.status-badge[data-status=Pending]{background:#f59e0b24;border-color:#f59e0b3d;color:#b45309}.status-badge[data-status=Shared]{background:#2563eb1c;border-color:#2563eb38;color:#1d4ed8}.status-badge[data-status=Draft],.status-badge[data-status=Archived],.status-badge[data-status=Expired]{background:#64748b1f;border-color:#64748b38;color:#475569}
