*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--body-bg: #F9F9F8;--card-bg: #FFFFFF;--input-bg: #FAFAFA;--sidebar-bg:#1A1A1A;--gray-50: #FAFAF9;--gray-100: #F5F5F4;--gray-200: #E7E5E4;--gray-300: #D6D3D1;--gray-400: #A8A29E;--gray-600: #57534E;--gray-800: #1A1A1A;--gray-900: #0C0C0C;--accent: #FF8C00;--accent-soft:#FFB347;--accent-glow:rgba(255, 140, 0, .15);--accent-glow-strong:rgba(255, 140, 0, .25);--blue: #FF8C00;--blue-mid: #E07B00;--blue-light:rgba(255, 140, 0, .08);--success: #10B981;--danger: #EF4444;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.03);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-glow:0 0 20px rgba(255, 140, 0, .12);--status-draft-bg: #F5F5F4;--status-draft-border: #E7E5E4;--status-draft-text: #71717A;--status-draft-accent: #A8A29E;--status-proposed-bg: rgba(255, 140, 0, .08);--status-proposed-border: rgba(255, 140, 0, .25);--status-proposed-text: #B45309;--status-proposed-accent: #FF8C00;--status-contracted-bg: rgba(16, 185, 129, .08);--status-contracted-border: rgba(16, 185, 129, .25);--status-contracted-text: #065F46;--status-contracted-accent: #10B981;--status-complete-bg: #1A1A1A;--status-complete-border: #2A2A2A;--status-complete-text: #FAFAF9;--status-complete-accent: #1A1A1A;--status-lost-bg: rgba(239, 68, 68, .08);--status-lost-border: rgba(239, 68, 68, .25);--status-lost-text: #DC2626;--status-lost-accent: #EF4444}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:var(--gray-800);background:var(--body-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em}h1,h2,h3,h4{font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--gray-900)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono,.price{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.label-caps{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}button{cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease;font-family:inherit;letter-spacing:.01em;position:relative}button:hover:not(:disabled){transform:translateY(-.5px)}button:active:not(:disabled){transform:translateY(.5px) scale(.985)}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 1px 2px #0000001a,inset 0 1px #fff3,0 0 0 1px #ff8c004d}.btn-primary:hover:not(:disabled){background:#e07b00;border-color:#e07b00;box-shadow:0 2px 8px #ff8c004d,inset 0 1px #fff3,0 0 15px #ff8c0026}.btn-secondary{background:var(--card-bg);color:var(--gray-800);border:1px solid var(--gray-200);box-shadow:0 1px 2px #00000008}.btn-secondary:hover:not(:disabled){border-color:var(--gray-300);box-shadow:0 2px 6px #0000000f}.btn-success{background:var(--success);color:#fff;border:1px solid var(--success);box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff26}.btn-success:hover:not(:disabled){box-shadow:0 2px 8px #10b9814d,inset 0 1px #ffffff26}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger);box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff26}.btn-danger:hover:not(:disabled){box-shadow:0 2px 8px #ef44444d,inset 0 1px #ffffff26}.btn-sm{padding:5px 12px;font-size:12px;border-radius:6px}input,select,textarea{width:100%;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:13px;font-weight:400;color:var(--gray-800);background:var(--input-bg);transition:all .15s ease;font-family:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23A8A29E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:32px;cursor:pointer}select option{padding:8px 12px;background:var(--card-bg);color:var(--gray-800)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-glow),inset 0 1px 2px #0000000a}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:var(--gray-300);background:#fff}label{font-size:11px;font-weight:600;color:var(--gray-600);display:block;margin-bottom:4px;letter-spacing:.02em;text-transform:uppercase}.card{background:var(--card-bg);border-radius:var(--radius);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow);padding:var(--space-6);overflow:hidden;word-break:break-word}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-draft{background:var(--status-draft-bg);color:var(--status-draft-text)}.badge-proposed{background:var(--status-proposed-bg);color:var(--status-proposed-text)}.badge-contracted{background:var(--status-contracted-bg);color:var(--status-contracted-text)}.badge-complete{background:var(--status-complete-bg);color:var(--status-complete-text)}.badge-lost{background:var(--status-lost-bg);color:var(--status-lost-text)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);border-bottom:1px solid var(--gray-200);background:var(--gray-50);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--gray-100);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;font-variant-numeric:tabular-nums}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:var(--gray-50)}.form-row{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8)}.page-title{font-size:28px;font-weight:700;color:var(--gray-900);letter-spacing:-.03em}.label-tactical{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.font-mono{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;letter-spacing:-.02em;font-feature-settings:"tnum" 1}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .22s ease-out both}.empty-state{text-align:center;padding:56px 24px;color:var(--gray-400)}.empty-state p{font-size:14px;margin-top:8px;font-weight:400}.spinner{width:18px;height:18px;border:1.5px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{background:var(--status-lost-bg);border:1px solid var(--status-lost-border);color:var(--status-lost-text);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:var(--space-4)}aside{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}aside nav a:hover{background:#ffffff14!important;color:#fff!important}.modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-title,h1,h2,h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.theme-fintech{--body-bg: #F4F4F5;--card-bg: #FFFFFF;--input-bg: #FAFAFA;--sidebar-bg:#18181B;--gray-50: #FAFAFA;--gray-100: #F4F4F5;--gray-200: #E4E4E7;--gray-300: #D4D4D8;--gray-400: #A1A1AA;--gray-600: #52525B;--gray-800: #18181B;--gray-900: #09090B;--accent: #18181B;--accent-soft:#52525B;--accent-glow:rgba(24, 24, 27, .08);--accent-glow-strong:rgba(24, 24, 27, .15);--blue: #18181B;--blue-mid: #27272A;--blue-light:rgba(24, 24, 27, .06);--success: #10B981;--danger: #EF4444;--shadow: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-glow:none;--status-draft-bg: #F4F4F5;--status-draft-border: #E4E4E7;--status-draft-text: #71717A;--status-draft-accent: #A1A1AA;--status-proposed-bg: rgba(250,204,21,.12);--status-proposed-border: rgba(250,204,21,.4);--status-proposed-text: #92400E;--status-proposed-accent: #D97706;--status-contracted-bg: rgba(16,185,129,.08);--status-contracted-border: rgba(16,185,129,.3);--status-contracted-text: #065F46;--status-contracted-accent: #10B981;--status-complete-bg: #18181B;--status-complete-border: #27272A;--status-complete-text: #FAFAFA;--status-complete-accent: #18181B;--status-lost-bg: rgba(239,68,68,.08);--status-lost-border: rgba(239,68,68,.25);--status-lost-text: #DC2626;--status-lost-accent: #EF4444}.theme-fintech .btn-primary{background:#18181b;color:#fff;border-color:#18181b}.theme-fintech .btn-primary:hover:not(:disabled){background:#27272a;border-color:#27272a;box-shadow:0 2px 8px #00000026}.theme-fintech .spinner{border-color:#e4e4e7;border-top-color:#18181b}.theme-fintech a{color:#18181b;text-decoration:underline}.theme-clay{--body-bg: #FAF9F7;--card-bg: #FFFFFF;--input-bg: #FAFAF9;--sidebar-bg:#1C1917;--gray-50: #FAFAF9;--gray-100: #F5F5F4;--gray-200: #E7E5E4;--gray-300: #D6D3D1;--gray-400: #A8A29E;--gray-600: #57534E;--gray-800: #1C1917;--gray-900: #0C0A09;--accent: #E11D48;--accent-soft:#FB7185;--accent-glow:rgba(225, 29, 72, .1);--accent-glow-strong:rgba(225, 29, 72, .2);--blue: #E11D48;--blue-mid: #BE123C;--blue-light:rgba(225,29,72,.06);--success: #166534;--danger: #E11D48;--shadow: 0 1px 2px rgba(28,25,23,.05);--shadow-md: 0 4px 12px rgba(28,25,23,.06);--shadow-glow:0 0 20px rgba(225, 29, 72, .08);--status-draft-bg: #F5F5F4;--status-draft-border: #E7E5E4;--status-draft-text: #78716C;--status-draft-accent: #A8A29E;--status-proposed-bg: rgba(217,119,6,.08);--status-proposed-border: rgba(217,119,6,.3);--status-proposed-text: #92400E;--status-proposed-accent: #D97706;--status-contracted-bg: rgba(22,101,52,.08);--status-contracted-border: rgba(22,101,52,.25);--status-contracted-text: #14532D;--status-contracted-accent: #166534;--status-complete-bg: rgba(225,29,72,.06);--status-complete-border: rgba(225,29,72,.2);--status-complete-text: #9F1239;--status-complete-accent: #E11D48;--status-lost-bg: rgba(127,29,29,.08);--status-lost-border: rgba(127,29,29,.2);--status-lost-text: #7F1D1D;--status-lost-accent: #991B1B}.theme-clay .btn-primary{background:#e11d48;color:#fff;border-color:#e11d48}.theme-clay .btn-primary:hover:not(:disabled){background:#be123c;border-color:#be123c;box-shadow:0 2px 8px #e11d484d}.theme-clay .spinner{border-color:#e7e5e4;border-top-color:#e11d48}.theme-clay a{color:#e11d48}.theme-heritage{--body-bg: #FDFBF7;--card-bg: #FFFFFF;--input-bg: #FDFBF7;--sidebar-bg:#064E3B;--gray-50: #FDFBF7;--gray-100: #F5F0E8;--gray-200: #D5D0C8;--gray-300: #B8B0A4;--gray-400: #8A8279;--gray-600: #44403C;--gray-800: #1C1917;--gray-900: #0C0A09;--accent: #14532D;--accent-soft:#166534;--accent-glow:rgba(20, 83, 45, .08);--accent-glow-strong:rgba(20, 83, 45, .15);--blue: #14532D;--blue-mid: #166534;--blue-light:rgba(20,83,45,.06);--success: #15803D;--danger: #991B1B;--shadow: 0 1px 2px rgba(6,78,59,.05);--shadow-md: 0 4px 12px rgba(6,78,59,.06);--shadow-glow:0 0 20px rgba(20, 83, 45, .06);--status-draft-bg: #F3F4F6;--status-draft-border: #D1D5DB;--status-draft-text: #6B7280;--status-draft-accent: #9CA3AF;--status-proposed-bg: rgba(202,138,4,.08);--status-proposed-border: rgba(202,138,4,.3);--status-proposed-text: #92400E;--status-proposed-accent: #CA8A04;--status-contracted-bg: rgba(20,83,45,.08);--status-contracted-border: rgba(20,83,45,.25);--status-contracted-text: #14532D;--status-contracted-accent: #166534;--status-complete-bg: #064E3B;--status-complete-border: #065F46;--status-complete-text: #ECFDF5;--status-complete-accent: #065F46;--status-lost-bg: rgba(153,27,27,.08);--status-lost-border: rgba(153,27,27,.25);--status-lost-text: #991B1B;--status-lost-accent: #B91C1C}.theme-heritage .btn-primary{background:#14532d;color:#fff;border-color:#14532d}.theme-heritage .btn-primary:hover:not(:disabled){background:#166534;border-color:#166534;box-shadow:0 2px 8px #14532d4d}.theme-heritage .spinner{border-color:#d5d0c8;border-top-color:#14532d}.theme-heritage a{color:#14532d}
