:root{--bg:#fafaf8;--surface:#fff;--surface2:#f5f4f1;--border:#e8e6e1;--border2:#d4d1cb;--ink:#1a1814;--ink2:#3d3a35;--ink3:#5f5953;--ink4:#706962;--accent:#1a3a8f;--accent2:#2952c4;--accent-light:#eef2fc;--accent-logo:#4f72c9;--warn:#92400e;--warn-bg:#fef3c7;--success:#065f46;--success-bg:#d1fae5;--destructive:#b91c1c;--destructive-bg:#fee2e2;--status-pending:#706962;--status-pending-bg:#f4f3f1;--status-active:#1d4ed8;--status-active-bg:#dbeafe;--status-completed:#065f46;--status-completed-bg:#d1fae5;--status-captured:#1a3a8f;--status-captured-bg:#eef2fc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.6}a,button,input,textarea,select{transition:color .12s cubic-bezier(.4,0,.2,1),background-color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.15}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink4)}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);font-size:11px;font-weight:600}.logo-text{letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:700;text-decoration:none}.logo-text em{color:var(--accent-logo);margin:0 -1px 0 -4px;font-family:Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:1.6em;font-style:italic;font-weight:700;line-height:1;display:inline-block;position:relative;top:5px;transform:rotate(-6deg)}:root{--shadow-xs:0 1px 2px #1a18140a;--shadow-sm:0 1px 3px #1a181412, 0 1px 2px #1a18140a;--shadow-md:0 4px 14px #1a181414, 0 2px 4px #1a18140a;--shadow-lg:0 12px 32px #1a18141a, 0 4px 8px #1a18140a;--t-fast:.12s cubic-bezier(.4,0,.2,1);--t-base:.2s cubic-bezier(.4,0,.2,1);--t-slow:.3s cubic-bezier(.4,0,.2,1);--radius-sm:5px;--radius:8px;--radius-lg:12px;--radius-full:9999px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page{padding:40px 48px;animation:.22s both fadeUp}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:box-shadow var(--t-base), border-color var(--t-base), transform var(--t-base)}.card:hover{box-shadow:var(--shadow-sm);border-color:var(--border2)}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--t-base), box-shadow var(--t-base), transform var(--t-base);padding:20px 24px}.project-card:hover{border-color:var(--accent2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast), transform var(--t-fast);border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ink2);box-shadow:var(--shadow-sm)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent2);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--ink3);border:1px solid var(--border2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface2);color:var(--ink2)}.btn-destructive{color:var(--destructive);border:1px solid var(--border2);background:0 0}.btn-destructive:hover:not(:disabled){background:var(--destructive-bg);border-color:#fca5a5}.btn-sm{padding:5px 12px;font-size:12px}.btn-xs{padding:4px 9px;font-size:12px}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border2);width:28px;height:28px;color:var(--ink3);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface2)}.icon-btn.danger{color:var(--destructive)}.icon-btn.danger:hover{background:var(--destructive-bg);border-color:#fca5a5}.input{border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--ink);background:var(--bg);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:7px 11px;font-size:13px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1a3a8f1a}.nav-link{color:var(--ink3);transition:color var(--t-fast), background-color var(--t-fast);border-radius:6px;align-items:center;gap:10px;margin-bottom:1px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface2);color:var(--ink2)}.nav-link.active{color:var(--accent);background:var(--accent-light);font-weight:600}.tree-btn{cursor:pointer;text-align:left;width:100%;transition:background-color var(--t-fast);background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;display:flex}.tree-btn:hover{background:var(--surface2)}.tree-link{transition:background-color var(--t-fast);border-radius:5px;align-items:center;gap:5px;text-decoration:none;display:flex}.tree-link:hover{background:var(--surface2)}.tree-link.active{background:var(--accent-light)}.row-item{background:var(--surface);border:1px solid var(--border);transition:border-color var(--t-fast), box-shadow var(--t-fast), background-color var(--t-fast);border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex}.row-item:hover{border-color:var(--border2);box-shadow:var(--shadow-xs)}.interview-row{transition:background var(--t-fast);background:0 0}.interview-row:hover{background:var(--surface2)}.interview-row-actions{opacity:0;transition:opacity var(--t-fast)}.interview-row:hover .interview-row-actions{opacity:1}.purchase-row{background:0 0}.purchase-row:hover{background:var(--surface2)}.interview-name-link:hover{color:var(--accent)!important}.breadcrumb{color:var(--ink3);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumb a{color:var(--ink3);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.synthesis-grid{grid-template-columns:1fr 300px;align-items:start;gap:28px;display:grid}@media (max-width:820px){.synthesis-grid{grid-template-columns:1fr}.page{padding:24px 20px}}.status-badge{border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}
