@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--c-navy-900: #0f172a;--c-navy-800: #1a2332;--c-navy-700: #1e293b;--c-slate-700: #334155;--c-slate-600: #475569;--c-slate-500: #64748b;--c-slate-400: #94a3b8;--c-slate-300: #cbd5e1;--c-slate-200: #e2e8f0;--c-slate-150: #eef2f7;--c-slate-100: #f1f5f9;--c-slate-50: #f8fafc;--c-white: #ffffff;--c-blue-700: #1d4ed8;--c-blue-600: #2563eb;--c-blue-500: #3b82f6;--c-blue-400: #60a5fa;--c-blue-300: #93c5fd;--c-blue-50: #eff6ff;--c-green-700: #15803d;--c-green-600: #16a34a;--c-green-500: #22c55e;--c-green-200: #86efac;--c-green-150: #d1fae5;--c-green-100: #dcfce7;--c-green-50: #f0fdf4;--c-red-600: #dc2626;--c-red-500: #ef4444;--c-red-200: #fecaca;--c-red-100: #fee2e2;--c-red-50: #fef2f2;--c-amber-700: #a16207;--c-amber-600: #d97706;--c-amber-100: #fef9c3;--c-amber-50: #fef08a;--c-purple-500: #8b5cf6;--c-pink-500: #d26482;--c-pink-100: #fce7ef;--fg-1: var(--c-navy-700);--fg-2: var(--c-navy-800);--fg-3: var(--c-slate-600);--fg-muted: var(--c-slate-500);--fg-subtle: var(--c-slate-400);--fg-on-primary: var(--c-white);--bg-page: var(--c-slate-50);--bg-page-alt: var(--c-slate-100);--bg-page-editor: var(--c-slate-150);--bg-card: var(--c-white);--bg-input-hover: var(--c-slate-50);--bg-chip: var(--c-slate-100);--bg-zebra: var(--c-slate-50);--bg-pdf-frame: var(--c-slate-300);--border-default: var(--c-slate-200);--border-divider: var(--c-slate-100);--border-zebra: var(--c-slate-50);--border-focus-blue: var(--c-blue-600);--border-focus-navy: var(--c-navy-800);--intent-brand: var(--c-blue-600);--intent-brand-hover: var(--c-blue-700);--intent-brand-dark: var(--c-navy-800);--intent-brand-dark-hover: #000000;--intent-success: var(--c-green-600);--intent-success-hover: var(--c-green-700);--intent-danger: var(--c-red-600);--intent-danger-soft: var(--c-red-500);--status-pending-fg: var(--c-slate-500);--status-pending-bg: var(--c-slate-100);--status-accepted-fg: var(--c-green-600);--status-accepted-bg: var(--c-green-100);--status-rejected-fg: var(--c-red-600);--status-rejected-bg: var(--c-red-100);--status-paid-fg: var(--c-amber-700);--status-paid-bg: var(--c-amber-100);--status-unpaid-fg: var(--c-green-600);--status-unpaid-bg: var(--c-green-50);--status-unpaid-border: var(--c-green-150);--status-na-fg: var(--c-slate-400);--status-na-bg: var(--c-slate-50);--gradient-brand: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-hero-bg: radial-gradient(circle at top right, #f1f5f9 0%, #ffffff 100%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--fs-hero: 64px;--fs-hero-m: 40px;--fs-xxl: 28px;--fs-xl: 22px;--fs-lg: 20px;--fs-md: 17px;--fs-base: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--fs-3xs: 10px;--lh-tight: 1.1;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.6;--tracking-negative-lg: -2px;--tracking-negative-md: -1px;--tracking-negative-sm: -.3px;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .08em;--r-2: 2px;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-10: 10px;--r-12: 12px;--r-14: 14px;--r-16: 16px;--r-20: 20px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-xs: 0 1px 4px rgba(0, 0, 0, .03);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 24px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0,0,0,.05);--shadow-modal-sm: 0 8px 24px rgba(0, 0, 0, .15);--shadow-modal-md: 0 20px 40px rgba(0, 0, 0, .05);--shadow-modal-lg: 0 20px 60px rgba(0, 0, 0, .15);--shadow-hero-img: 0 20px 40px rgba(0, 0, 0, .1);--shadow-fab: 0 4px 16px rgba(37, 99, 235, .45);--shadow-btn-lift: 0 10px 20px -5px rgba(37, 99, 235, .4);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 14px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 28px;--sp-9: 32px;--sp-10: 40px;--sp-12: 60px;--sp-14: 90px;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--dur-spring: .4s;--ease-default: ease;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-softback: cubic-bezier(.34, 1.56, .64, 1);--container-landing: 1200px;--container-editor: 960px;--container-proposal: 780px;--container-gutter-desktop: 24px;--container-gutter-mobile: 14px}.typo-hero{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--tracking-negative-lg);color:var(--fg-2)}@media (max-width: 768px){.typo-hero{font-size:var(--fs-hero-m);letter-spacing:var(--tracking-negative-md)}}.typo-h1,h1{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--tracking-negative-sm);color:var(--fg-2)}.typo-h2,h2{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:24px;line-height:var(--lh-snug);color:var(--fg-1)}.typo-card-title,h3{font-weight:var(--fw-bold);font-size:15px;letter-spacing:-.2px;color:var(--fg-2)}.typo-body,p{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--fg-2)}.typo-body-sm{font-size:var(--fs-sm);color:var(--fg-2)}.typo-muted{color:var(--fg-muted);font-size:var(--fs-sm)}.typo-eyebrow,.typo-th{font-size:var(--fs-3xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-subtle)}.typo-kpi-label{font-size:var(--fs-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-subtle)}.typo-kpi-value{font-size:var(--fs-xxl);font-weight:var(--fw-black);line-height:var(--lh-tight);color:var(--fg-1)}.typo-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:0}code,pre,.typo-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}.status-wrap{position:relative;display:inline-block}.status-badge-btn{cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;white-space:nowrap;border:none;font-family:inherit}.status-badge-btn:after{content:"▾";font-size:9px;opacity:.7}.status-badge-btn.pending{background:#f1f5f9;color:#64748b}.status-badge-btn.accepted{background:#dcfce7;color:#16a34a}.status-badge-btn.rejected{background:#fee2e2;color:#dc2626}.status-badge-btn:hover{filter:brightness(.95)}.status-dropdown{display:none;position:fixed;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;border:1px solid #e2e8f0;z-index:9999;min-width:160px;overflow:hidden}.status-dropdown.open{display:block}.status-option{padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.status-option:hover{background:#f8fafc}.status-option.opt-accepted{color:#16a34a}.status-option.opt-rejected{color:#dc2626}.status-option.opt-pending{color:#64748b}
