:root{--color-bg: #f0f4f8;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-primary: #007b6e;--color-primary-light: #2d9d8f;--color-primary-dark: #005a50;--color-navy: #0a1e3a;--color-gold: #c8922a;--color-cyan: #2e6b8a;--color-teal: #007b6e;--color-green: #2d7a4a;--color-purple: #5b3a8a;--font-sans: "DM Sans", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--radius: 10px;--radius-lg: 14px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 24px rgba(0, 123, 110, .12);--transition: .2s ease}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}h1,h2,h3{font-family:var(--font-serif);font-weight:400}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea{font-family:inherit;font-size:inherit}.layout{display:flex;min-height:100vh}.sidebar{width:220px;position:relative;background:linear-gradient(180deg,var(--color-surface) 0%,#f8fafb 100%);border-right:1px solid var(--color-border);padding:1.5rem 0;flex-shrink:0;box-shadow:2px 0 12px #00000008}.sidebar-brand{position:absolute;bottom:0;left:0;right:0;height:120px;background-size:cover;background-position:center bottom;background-repeat:no-repeat;opacity:.12;pointer-events:none;border-radius:var(--radius) var(--radius) 0 0}.sidebar-title{font-size:1.25rem;margin:0 1rem 1.5rem;color:var(--color-primary);letter-spacing:-.02em}.nav{display:flex;flex-direction:column;gap:2px}.nav-team-label{display:block;margin:.75rem 1rem .25rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.nav-link{padding:.5rem 1rem;color:var(--color-text-muted);border-left:3px solid transparent}.nav-link{transition:color var(--transition),background var(--transition),border-color var(--transition)}.nav-link:hover{color:var(--color-text);background:var(--color-bg)}.nav-link.active{color:var(--color-primary);font-weight:500;border-left-color:var(--color-primary);background:#007b6e14}.main{flex:1;padding:0 2rem 1.5rem;overflow:auto;min-width:0;display:flex;flex-direction:column}.main-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;flex-shrink:0;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.auth-bar{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.auth-user{color:var(--color-text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-logout{padding:.35rem .65rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius);font-size:.85rem}.auth-logout:hover{color:var(--color-text);border-color:var(--color-text-muted)}.auth-login{color:var(--color-primary);font-weight:500}.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:1.25rem;cursor:pointer;box-shadow:var(--shadow-hover);transition:transform var(--transition),opacity var(--transition);z-index:100}.back-to-top:hover{transform:scale(1.08);opacity:.95}.back-to-top:active{transform:scale(.98)}.photo-wrap{margin:0;width:100%;position:relative;overflow:hidden;background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.photo-round-top{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.photo-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,30,58,.6),transparent 50%);pointer-events:none}.photo-credit{font-size:11px;color:var(--color-text-muted);margin-top:.25rem;padding:0 .5rem .35rem}.hero{position:relative;width:100%;min-height:280px;max-height:420px;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;margin:0 0 1.5rem;display:flex;align-items:flex-end}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,30,58,.75),rgba(10,30,58,.2) 40%,transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:1.5rem 1.75rem;max-width:640px}.hero-title{margin:0;font-family:var(--font-serif);font-size:1.75rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);line-height:1.25}.hero-subtitle{margin:.5rem 0 0;font-size:1rem;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-credit{position:absolute;bottom:.5rem;right:1rem;z-index:1;font-size:11px;color:#fffc}.login-page{min-height:100vh;padding:2rem;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.login-split{display:flex;width:100%;max-width:960px;min-height:520px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);overflow:hidden;border:1px solid var(--color-border)}.login-split-image{display:none;width:45%;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.login-split-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;pointer-events:none}.login-split-form{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;min-width:0}@media (min-width: 900px){.login-split-image{display:block}.login-split-form{width:55%;flex:none}}.login-card{width:100%;max-width:380px;background:var(--color-surface);border-radius:var(--radius-lg);padding:0;border:none;box-shadow:none}.login-split-form .login-card{padding:2rem;border:1px solid var(--color-border);box-shadow:var(--shadow)}.login-page>.login-card{box-shadow:var(--shadow-hover);border:1px solid var(--color-border);padding:2rem}.login-card h1{margin:0 0 .5rem;font-size:1.5rem}.login-muted{margin:0 0 1.5rem;font-size:.9rem;color:var(--color-text-muted)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--color-text)}.login-form input{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius)}.login-form button[type=submit]{padding:.65rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-weight:500;margin-top:.25rem}.login-form button[type=submit]:hover:not(:disabled){background:var(--color-primary-dark)}.login-form button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.login-form-actions{display:flex;gap:.75rem;align-items:center;margin-top:.25rem}.login-form-actions button[type=submit]{margin-top:0}.login-back{padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius);font-size:.9rem}.login-back:hover{color:var(--color-text);border-color:var(--color-text-muted)}.login-error{margin:0;font-size:.85rem;color:#b91c1c}.login-success{margin:0;font-size:.85rem;color:var(--color-green)}.login-footer{margin-top:1.5rem;text-align:center}.login-team-link{background:none;border:none;padding:0;font-size:.85rem;color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.login-team-link:hover{color:var(--color-primary)}.login-back-home{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border);text-align:center;font-size:.9rem}.team-gate-actions{margin-top:1rem}.team-gate-btn{display:inline-block;padding:.65rem 1.25rem;background:var(--color-primary);color:#fff;border-radius:var(--radius);font-weight:500;text-decoration:none}.team-gate-btn:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none}@media (max-width: 900px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:1rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.sidebar-title{margin:0 .5rem 0 0}.nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.nav-link{border-left:none;border-bottom:3px solid transparent;padding:.35rem .5rem;font-size:13px}.nav-link.active{border-bottom-color:var(--color-primary)}.network-content{flex-direction:column}.network-side{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:1rem}.network-graph-wrap{min-width:0}.network-panel-wrap{flex:none;width:100%;max-height:50vh}}.main--network{padding:0!important;overflow:hidden!important}.main--network .main-header{padding-left:2rem;padding-right:2rem;background:var(--color-surface);border-bottom-color:#64a0d226}.network-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#050e18}.network-toolbar{display:flex;align-items:center;gap:1rem;padding:0 1rem;height:48px;flex-shrink:0;background:#0a1e3af5;border-bottom:1px solid rgba(100,160,210,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.network-toolbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.network-sidebar-btn{display:flex;align-items:center;gap:6px;padding:.3rem .6rem;border-radius:6px;border:1px solid rgba(100,160,210,.2);background:#ffffff0a;color:#7ab4d0;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.network-sidebar-btn:hover{background:#ffffff14;color:#b0d8f0;border-color:#64a0d259}.network-sidebar-btn.open{background:#007b6e2e;border-color:#007b6e66;color:#4dc4b4}.network-sidebar-btn-icon{display:flex;flex-direction:column;gap:2.5px;width:14px}.network-sidebar-btn-icon span{display:block;height:1.5px;background:currentColor;border-radius:1px;transition:width .2s}.network-sidebar-btn-icon span:nth-child(2){width:70%}.network-sidebar-btn-label{font-size:12px}.network-title-wrap{display:flex;flex-direction:column;min-width:0}.network-title-label{font-family:var(--font-serif);font-size:15px;color:#d4eaf5;white-space:nowrap}.network-title-sub{font-size:10px;color:#4a7a94;white-space:nowrap;letter-spacing:.04em}.network-stats{display:flex;align-items:center;gap:.5rem;margin:0 auto}.network-stat{display:flex;flex-direction:column;align-items:center;min-width:2.5rem}.network-stat-val{font-size:16px;font-weight:600;color:#6bc8e8;line-height:1.1}.network-stat-key{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#3a6880}.network-stat--path .network-stat-val{color:#c8922a}.network-stat-sep{width:1px;height:24px;background:#64a0d226;margin:0 .25rem}.network-toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.network-zoom-controls{display:flex;border-radius:6px;border:1px solid rgba(100,160,210,.2);overflow:hidden}.network-zoom-controls button{width:30px;height:26px;border:none;background:#ffffff08;color:#7ab4d0;font-size:15px;line-height:1;cursor:pointer;transition:background .15s,color .15s;border-right:1px solid rgba(100,160,210,.15)}.network-zoom-controls button:last-child{border-right:none}.network-zoom-controls button:hover{background:#ffffff17;color:#b0d8f0}.network-export-btn{padding:.25rem .7rem;border-radius:6px;border:1px solid rgba(100,160,210,.2);background:#ffffff0a;color:#7ab4d0;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.network-export-btn:hover{background:#ffffff17;color:#b0d8f0}.network-body{display:flex;flex:1;overflow:hidden;min-height:0}.network-sidebar{width:0;flex-shrink:0;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1);background:#081422f7;border-right:1px solid rgba(100,160,210,.1)}.network-sidebar.open{width:248px}.network-sidebar-inner{width:248px;height:100%;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:0}.network-sidebar-inner::-webkit-scrollbar{width:4px}.network-sidebar-inner::-webkit-scrollbar-track{background:transparent}.network-sidebar-inner::-webkit-scrollbar-thumb{background:#64a0d233;border-radius:2px}.nf-filters{display:flex;flex-direction:column;gap:0}.nf-section{padding:.85rem 0;border-bottom:1px solid rgba(100,160,210,.08)}.nf-section:last-child{border-bottom:none}.nf-path-section{padding-bottom:.5rem}.nf-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.nf-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#3a6880}.nf-all-btn{font-size:10px;color:#4a8fa8;background:none;border:none;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.04em;font-weight:600;transition:color .15s}.nf-all-btn:hover{color:#6bc4e0}.nf-pills{display:flex;flex-direction:column;gap:3px}.nf-pill{display:flex;align-items:center;gap:7px;padding:.3rem .55rem;border-radius:6px;border:1px solid transparent;background:#ffffff05;color:#4a7a94;font-size:12px;cursor:pointer;text-align:left;transition:background .12s,color .12s,border-color .12s}.nf-pill:hover{background:#ffffff0f;color:#8ac4dc;border-color:#64a0d226}.nf-pill.active{background:#64a0d21a;color:#b0d8f0;border-color:#64a0d240}.nf-pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.85;box-shadow:0 0 0 1.5px #fff3}.nf-pill.active .nf-pill-dot{opacity:1;box-shadow:0 0 0 1.5px #ffffff59}.nf-pill>svg{flex-shrink:0;opacity:.7;transition:opacity .15s}.nf-pill.active>svg{opacity:1}.nf-path-selects{display:flex;flex-direction:column;gap:.4rem}.nf-path-label{display:flex;align-items:center;gap:.5rem;font-size:12px;color:#3a6880}.nf-path-label span{width:24px;flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.nf-select{flex:1;padding:.28rem .45rem;border:1px solid rgba(100,160,210,.2);border-radius:5px;background:#ffffff0a;color:#8ab8d0;font-size:12px;cursor:pointer}.nf-select:focus{outline:none;border-color:#64a0d273}.nf-legend{padding-top:.85rem;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid rgba(100,160,210,.08);margin-top:.85rem}.nf-legend-section{display:flex;flex-direction:column;gap:.4rem}.nf-legend-edges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.nf-legend-edge-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#4a7a94}.nf-legend-status{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#4a7a94}.nf-legend-status li{display:flex;align-items:center;gap:8px}.nf-legend-ring{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.ring-solid{border:2px solid #6bc8e8}.ring-dashed{border:2px dashed #4a7a94}.network-graph-wrap{flex:1;min-width:0;position:relative;overflow:hidden;background:#050e18}.network-graph-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:11px;color:#64a0d259;pointer-events:none;white-space:nowrap;letter-spacing:.04em}.network-detail-wrap{width:0;flex-shrink:0;overflow:hidden;transition:width .25s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(100,160,210,.1);background:var(--color-surface)}.network-detail-wrap.open{width:340px}.ndp{width:340px;height:100%;display:flex;flex-direction:column;overflow:hidden}.ndp-header{padding:1.1rem 1.25rem 1rem;border-top:3px solid var(--color-primary);border-bottom:1px solid var(--color-border);flex-shrink:0;background:linear-gradient(135deg,rgba(0,123,110,.04) 0%,transparent 100%)}.ndp-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.ndp-category-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:999px}.ndp-category-icon,.ndp-category-badge>svg{flex-shrink:0;opacity:.9}.ndp-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.ndp-close:hover{background:var(--color-bg);color:var(--color-text)}.ndp-name{margin:0 0 .45rem;font-size:1.15rem;line-height:1.2;color:var(--color-navy)}.ndp-meta-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ndp-location{font-size:12px;color:var(--color-text-muted)}.ndp-status-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.18rem .5rem;border-radius:999px}.ndp-body{flex:1;overflow-y:auto;padding:.25rem 0}.ndp-body::-webkit-scrollbar{width:4px}.ndp-body::-webkit-scrollbar-track{background:transparent}.ndp-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.ndp-section{padding:.9rem 1.25rem;border-bottom:1px solid var(--color-border)}.ndp-section:last-child{border-bottom:none}.ndp-section-title{margin:0 0 .6rem;font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);display:flex;align-items:center;gap:.4rem}.ndp-count{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--color-bg);font-size:10px;font-weight:600;color:var(--color-text-muted)}.ndp-scores{display:flex;flex-direction:column;gap:.75rem}.ndp-score-row{display:flex;flex-direction:column;gap:.2rem}.ndp-score-label{font-size:12px;font-weight:500;color:var(--color-text)}.ndp-score-desc{font-size:11px;color:var(--color-text-muted)}.ndp-score-wrap{display:flex;align-items:center;gap:.6rem;margin-top:.2rem}.ndp-score-bar-track{flex:1;height:6px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.ndp-score-bar-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);opacity:.85}.ndp-score-num{font-size:12px;font-weight:700;color:var(--color-text);flex-shrink:0;min-width:24px;text-align:right}.ndp-score-denom{font-weight:400;color:var(--color-text-muted);font-size:11px}.ndp-funding-wrap{display:flex;flex-direction:column;gap:.25rem}.ndp-funding-label{font-size:13px;font-weight:600;color:var(--color-text)}.ndp-funding-desc{margin:0;font-size:12px;color:var(--color-text-muted)}.ndp-funding-amount{margin:.35rem 0 0;font-size:13px}.ndp-amount-val{font-weight:700;color:var(--color-gold)}.ndp-amount-key{color:var(--color-text-muted)}.ndp-interview-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ndp-interview-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .5rem;border-radius:999px}.ndp-interview-desc{font-size:12px;color:var(--color-text-muted)}.ndp-quote{margin:0;padding:.6rem .85rem;border-left:3px solid;border-radius:0 6px 6px 0;font-style:italic;font-size:13px;color:var(--color-text-muted);background:var(--color-bg);line-height:1.55}.ndp-edges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ndp-edge-item{display:flex;align-items:center;gap:5px;font-size:12px;padding:.3rem .55rem;border-radius:6px;background:var(--color-bg)}.ndp-edge-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-left:3px solid;padding-left:5px}.ndp-edge-dir{color:var(--color-text-muted);font-size:11px}.ndp-edge-other{flex:1;min-width:0;color:var(--color-text);font-size:12px}.ndp-edge-amount{font-size:11px;color:var(--color-gold);font-weight:600;flex-shrink:0}.ndp-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ndp-notes-header .ndp-section-title{margin-bottom:0}.ndp-save-indicator{font-size:11px;font-weight:600;color:var(--color-primary)}.ndp-save-indicator.local{color:var(--color-text-muted);font-weight:500}.ndp-save-hint{font-size:11px;color:var(--color-text-muted);font-style:italic}.auth-hint{color:var(--color-text-muted);font-style:italic}.ndp-notes-textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;resize:vertical;font-size:13px;line-height:1.5;background:var(--color-bg);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.ndp-notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007b6e1f}@media (max-width: 900px){.hero{min-height:200px}.hero-title{font-size:1.4rem}.hero-content{padding:1rem 1.25rem}.library-header{min-height:120px;aspect-ratio:21 / 9}.library-header-content h1{font-size:1.25rem}.library-header-intro{font-size:.85rem}.network-body{flex-direction:column}.network-sidebar{width:100%!important;height:auto;border-right:none;border-bottom:1px solid rgba(100,160,210,.1)}.network-sidebar.open{width:100%!important;height:auto}.network-sidebar-inner{width:100%;height:auto;max-height:40vh;flex-direction:row;flex-wrap:wrap;gap:.5rem}.network-detail-wrap{width:100%!important;border-left:none;border-top:1px solid var(--color-border)}.network-detail-wrap.open{width:100%!important}.ndp{width:100%;max-height:50vh}.network-toolbar{height:auto;padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}.network-stats{margin:0}}.dashboard h1{margin:0 0 .5rem}.dashboard-intro{margin:0 0 1.5rem;color:var(--color-text-muted)}.dashboard-panel{max-width:980px;margin:0 0 1rem;padding:1.1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-panel h2{margin:0 0 .75rem;font-size:1.15rem}.dashboard-paragraph{margin:0 0 .65rem;font-size:14px}.dashboard-thesis{margin-top:.8rem;padding:.7rem .8rem;border-radius:6px;background:#007b6e14;font-size:14px}.dashboard-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-two-col{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-card{padding:.8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);transition:box-shadow var(--transition),border-color var(--transition)}.dashboard-card:hover{box-shadow:var(--shadow-hover);border-color:#007b6e26}.dashboard-card h3{margin:0 0 .45rem;font-size:1rem}.dashboard-card p{margin:0 0 .45rem;font-size:14px}.dashboard-card ul,.dashboard-card ol,.dashboard-outcomes{margin:0;padding-left:1.1rem;font-size:14px}.dashboard-card li,.dashboard-outcomes li{margin-bottom:.2rem}.dashboard-card-label{margin-top:.5rem;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.phases{display:grid;gap:1rem;max-width:800px}.phase-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.phase-card:hover{box-shadow:var(--shadow-hover);border-color:#007b6e33}.phase-card.phase-current{border-color:var(--color-primary);background:#007b6e0f}.phase-card.phase-current:hover{box-shadow:0 8px 24px #007b6e2e}.phase-card-toggle{width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;position:relative;padding-right:2rem}.phase-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-text-muted);transition:transform var(--transition)}.phase-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.phase-num{font-size:12px;font-weight:600;color:var(--color-text-muted)}.phase-badge{font-size:11px;padding:.2rem .5rem;background:var(--color-primary);color:#fff;border-radius:4px}.phase-card h2{margin:0 0 .35rem;font-size:1.1rem}.phase-timing{margin:0 0 .75rem;font-size:13px;color:var(--color-text-muted)}.phase-activities-wrap{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.phase-activities-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.phase-activities{margin:0;padding-left:1.25rem;font-size:14px}.phase-activities li{margin-bottom:.35rem}.backup-restore{margin-top:2rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:560px}.backup-restore h2{margin:0 0 .5rem;font-size:1.1rem}.backup-restore-intro{margin:0 0 1rem;font-size:14px;color:var(--color-text-muted)}.backup-restore-actions{display:flex;flex-wrap:wrap;gap:.75rem}.backup-btn,.restore-btn{padding:.5rem 1rem;border-radius:4px;font-size:14px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.backup-btn{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.backup-btn:hover{background:var(--color-primary-light)}.restore-btn:hover{background:var(--color-bg)}.backup-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.backup-restore-message{margin:.75rem 0 0;font-size:14px;color:var(--color-primary)}.hypothesis-tracker h1{margin:0 0 .5rem}.tracker-intro{margin:0 0 1rem;color:var(--color-text-muted)}.hypothesis-list{display:flex;flex-direction:column;gap:.75rem}.hypothesis-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}.hypothesis-card:hover{box-shadow:var(--shadow-hover);border-color:#007b6e33}.hypothesis-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:none;border:none;text-align:left;font-size:1rem;cursor:pointer}.hypothesis-header:hover{background:var(--color-bg)}.hypothesis-id{font-weight:600;color:var(--color-primary);min-width:2rem}.hypothesis-title{flex:1}.hypothesis-toggle{font-size:1.2rem;color:var(--color-text-muted);transition:transform var(--transition)}.hypothesis-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.hypothesis-body-wrap[data-expanded=true]{grid-template-rows:1fr}.hypothesis-body-wrap>.hypothesis-body{min-height:0;overflow:hidden}.hypothesis-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.hypothesis-text{margin:1rem 0;font-size:14px;color:var(--color-text-muted)}.hypothesis-body h4{margin:0 0 .5rem;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.evidence-list{list-style:none;margin:0 0 1rem;padding:0}.evidence-item{margin-bottom:1rem;padding:.75rem;background:var(--color-bg);border-radius:4px}.evidence-item blockquote{margin:0 0 .35rem;font-size:14px}.evidence-item cite{font-size:12px;color:var(--color-text-muted)}.evidence-date{margin-left:.5rem;font-size:12px;color:var(--color-text-muted)}.evidence-remove{margin-top:.5rem;font-size:12px;color:var(--color-text-muted);background:none;border:none;cursor:pointer}.evidence-form{margin-top:.5rem}.evidence-form textarea,.evidence-form input{width:100%;margin-bottom:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:13px}.evidence-form-actions{display:flex;gap:.5rem}.evidence-form-actions button{padding:.4rem .75rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.add-evidence-btn{padding:.4rem 0;font-size:13px;color:var(--color-primary);background:none;border:none;cursor:pointer}.interview-protocol{max-width:900px}.interview-protocol h1{margin:0 0 .5rem}.protocol-intro{margin:0 0 1.5rem;color:var(--color-text-muted);line-height:1.5}.protocol-reference{margin:0 0 1.5rem;padding:1.25rem 1.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.protocol-reference h2{margin:0 0 .75rem;font-size:1rem}.protocol-reference ol,.protocol-reference ul{margin:0;padding-left:1.25rem;font-size:14px}.protocol-reference li{margin-bottom:.4rem}.protocol-dimensions{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.protocol-dimension-card{padding:.85rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.protocol-dimension-card h3{margin:0 0 .4rem;font-size:.95rem}.protocol-dimension-card p{margin:0;font-size:13px;color:var(--color-text-muted)}.protocol-insight{margin:.85rem 0 0;font-size:14px;color:var(--color-text-muted)}.protocol-sections{display:flex;flex-direction:column;gap:1rem}.protocol-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}.protocol-section:hover{box-shadow:var(--shadow-hover);border-color:#007b6e26}.protocol-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.35rem;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem}.protocol-section-header:hover{background:var(--color-bg)}.protocol-section-header h2{margin:0;font-size:1.1rem}.protocol-toggle{font-size:1.2rem;color:var(--color-text-muted);transition:transform var(--transition)}.protocol-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.protocol-body-wrap[data-expanded=true]{grid-template-rows:1fr}.protocol-body-wrap>.protocol-body{min-height:0;overflow:hidden}.protocol-questions{list-style:none;margin:0;padding:1.35rem 1.5rem;border-top:1px solid var(--color-border)}.protocol-question{margin-bottom:1.75rem}.protocol-question:last-child{margin-bottom:0}.question-text{margin:0 0 .65rem;font-size:14px;line-height:1.45}.question-notes{width:100%;min-height:4rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:13px;resize:vertical}.question-notes:read-only{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.protocol-login-hint{font-style:italic}.protocol-question-delete{margin-top:.5rem;padding:.3rem .6rem;font-size:12px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;cursor:pointer}.protocol-question-delete:hover{color:#b91c1c;border-color:#b91c1c}.protocol-add-question{margin:1.35rem 1.5rem 0;padding-top:1.25rem;border-top:1px dashed var(--color-border);display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.protocol-add-question label{flex:1;min-width:200px;font-size:13px}.protocol-add-question input{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);margin-top:.3rem}.protocol-add-question button{padding:.5rem .85rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;cursor:pointer}.case-studies h1{margin:0 0 .5rem}.cases-intro{margin:0 0 1rem;color:var(--color-text-muted)}.case-cards{display:grid;gap:1rem;max-width:700px}.case-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}.case-card:hover{box-shadow:var(--shadow-hover);border-color:#007b6e33}.case-card-image{aspect-ratio:4 / 3;width:100%;overflow:hidden;background:var(--color-bg)}.case-card-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.case-card-image+.case-card-header{border-top:none}.case-card .photo-credit{padding:0 1rem .5rem;font-size:11px;color:var(--color-text-muted)}.case-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem}.case-card-header:hover{background:var(--color-bg)}.case-card-header h2{margin:0;font-size:1.1rem}.case-toggle{font-size:1.2rem;color:var(--color-text-muted);transition:transform var(--transition)}.case-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.case-body-wrap[data-expanded=true]{grid-template-rows:1fr}.case-body-wrap>.case-body{min-height:0;overflow:hidden}.case-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.case-summary{margin:1rem 0;font-size:14px}.case-body h4{margin:1rem 0 .35rem;font-size:12px;font-weight:600;color:var(--color-text-muted)}.case-relevance{margin:0;font-size:14px}.bottleneck-diagnostic h1{margin:0 0 .5rem}.bottleneck-intro{margin:0 0 1rem;color:var(--color-text-muted)}.bottleneck-dominant{margin-bottom:1rem;padding:.75rem;background:#007b6e1a;border-radius:var(--radius);font-size:14px}.bottleneck-list{display:flex;flex-direction:column;gap:1rem}.bottleneck-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}.bottleneck-card:hover{box-shadow:var(--shadow-hover);border-color:#007b6e33}.bottleneck-card h3{margin:0 0 .5rem;font-size:1rem}.bottleneck-desc{margin:0 0 1rem;font-size:14px;color:var(--color-text-muted)}.bottleneck-controls label{display:block;margin-bottom:.5rem;font-size:13px}.bottleneck-controls input[type=text]{display:block;width:100%;margin-top:.25rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px}.bottleneck-severity-wrap{margin-bottom:1rem}.bottleneck-severity-label{display:block;font-size:13px;margin-bottom:.5rem}.bottleneck-severity-dots{display:flex;gap:.35rem;flex-wrap:wrap}.bottleneck-dot{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.bottleneck-dot:hover{border-color:var(--color-primary);background:#007b6e14;transform:scale(1.05)}.bottleneck-dot.filled{background:#007b6e33;border-color:#007b6e80}.bottleneck-dot.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bottleneck-dot.active:hover{background:#006b5f;border-color:#006b5f}.library-header{position:relative;width:100%;margin:0 0 1.5rem;min-height:160px;aspect-ratio:21 / 9;border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:flex-end}.library-header-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b2848}.library-header-bg-img{width:100%;height:100%;object-fit:cover;display:block}.library-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1e3a80;pointer-events:none}.library-header-content{position:relative;z-index:1;padding:1.25rem 1.5rem}.library-header-content h1{margin:0;font-family:var(--font-serif);font-size:1.5rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.library-header-intro{margin:.35rem 0 0;font-size:.9rem;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.research-library h1{margin:0 0 .5rem}.library-intro{margin:0 0 1rem;color:var(--color-text-muted);font-size:14px}.library-tabs{display:flex;gap:.25rem;margin-bottom:1rem}.library-tabs button{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;font-size:14px;cursor:pointer}.library-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.library-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.library-filters label{font-size:14px;display:flex;align-items:center;gap:.5rem}.library-search-label{flex:1;min-width:200px}.library-search-input{margin-left:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--color-border);font-size:14px;min-width:220px;transition:border-color var(--transition),box-shadow var(--transition)}.library-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #007b6e26}.library-filters select{margin-left:.5rem;padding:.35rem .5rem;border-radius:var(--radius);border:1px solid var(--color-border)}.library-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.library-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.library-card:hover{border-color:#007b6e40;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.library-card h3{margin:0 0 .5rem;font-size:1rem}.library-description{margin:0 0 .5rem;font-size:14px;color:var(--color-text-muted)}.library-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:12px;color:var(--color-text-muted)}.library-meta .library-source:before{content:"Source: "}.library-meta .library-topic{background:var(--color-bg);padding:.2rem .5rem;border-radius:6px}.library-link{display:inline-block;margin-top:.5rem;font-size:13px;color:var(--color-primary);font-weight:500}.library-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.library-card-link:hover .library-link{text-decoration:underline}.library-card-no-link{cursor:default}.library-no-link{margin:.75rem 0 0;font-size:13px;color:var(--color-text-muted)}.library-no-link code{font-size:12px;background:var(--color-bg);padding:.1rem .35rem;border-radius:4px}.library-add-form{margin-bottom:1.5rem;padding:1rem 1.25rem;background:#007b6e0f;border:1px solid rgba(0,123,110,.2);border-radius:var(--radius-lg)}.library-add-form h3{margin:0 0 1rem;font-size:1rem}.library-add-form label{display:block;margin-bottom:.75rem;font-size:14px}.library-add-form input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);margin-top:.25rem}.library-add-form button{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-weight:500;cursor:pointer;margin-top:.25rem}.library-add-form button:hover{background:var(--color-primary-dark)}.library-card-wrap{position:relative;list-style:none}.library-card-wrap.library-card-extra .library-card{border-color:#007b6e59}.library-card-delete{position:absolute;top:.75rem;right:.75rem;padding:.3rem .6rem;font-size:12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius);cursor:pointer}.library-card-delete:hover{color:#b91c1c;border-color:#b91c1c}.recording-card .recording-type{text-transform:capitalize;background:#5b3a8a1f;color:var(--color-purple);padding:.2rem .5rem;border-radius:6px}.recording-embed{margin-top:.75rem;border-radius:var(--radius);overflow:hidden;background:#000}.recording-player{width:100%;max-height:280px;display:block}.recording-placeholder{margin:.75rem 0 0;font-size:13px;color:var(--color-text-muted);font-style:italic}.contacts-page h1{margin:0 0 .5rem}.contacts-intro{margin:0 0 1rem;color:var(--color-text-muted);font-size:14px}.contacts-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.contacts-filters label{font-size:14px;display:flex;align-items:center;gap:.5rem}.contacts-filters select{padding:.35rem .5rem;border-radius:4px;border:1px solid var(--color-border)}.contacts-filters input[type=search]{padding:.35rem .5rem;min-width:200px;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.contacts-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.contact-card:hover{border-color:#007b6e33;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.contact-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.contact-card h3{margin:0;font-size:1.05rem}.contact-badge{font-size:11px;padding:.2rem .5rem;border-radius:6px}.contact-badge.in_person{background:#dcfce7;color:#166534}.contact-badge.virtual{background:#e0e7ff;color:#3730a3}.contact-org{margin:0 0 .5rem;font-size:14px;color:var(--color-text-muted)}.contact-detail{margin:0 0 .5rem;font-size:14px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contact-copy-btn{padding:.25rem .5rem;font-size:12px;border:1px solid var(--color-border);background:var(--color-bg);border-radius:6px;cursor:pointer;transition:background var(--transition),color var(--transition)}.contact-copy-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.contact-copy-btn:active{transform:scale(.98)}.contact-description{margin:0;font-size:14px;color:var(--color-text)}.contacts-empty{margin:1rem 0;color:var(--color-text-muted)}.leon-page h1{margin:0 0 .5rem}.leon-intro{margin:0 0 1rem;color:var(--color-text-muted);font-size:14px}.leon-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.leon-tabs button{padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:background var(--transition),border-color var(--transition)}.leon-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.leon-section{display:flex;flex-direction:column;gap:1rem}.leon-profile-card,.leon-subsection,.leon-question-section,.leon-tool-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.leon-profile-card{padding:1.1rem 1.2rem}.leon-profile-card h2{margin:0 0 .3rem;font-size:1.1rem}.leon-meta{margin:0 0 .45rem;font-size:14px;color:var(--color-text-muted)}.leon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.leon-insight-card{border:1px solid var(--color-border);border-radius:12px;padding:.9rem;background:linear-gradient(180deg,#fff,#f8fbfa)}.leon-insight-card h3{margin:0 0 .4rem;font-size:.98rem}.leon-insight-card p{margin:0 0 .55rem;font-size:14px}.leon-source-chip{display:inline-block;font-size:11px;color:var(--color-primary-dark);background:#007b6e1f;padding:.2rem .45rem;border-radius:999px}.leon-subsection{padding:1rem 1.1rem}.leon-subsection h2{margin:0 0 .6rem;font-size:1.05rem}.leon-subsection ol,.leon-subsection ul{margin:0;padding-left:1.1rem}.leon-subsection li{margin-bottom:.35rem;font-size:14px}.leon-source-list a{text-decoration:underline;text-underline-offset:2px}.leon-interview-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.leon-interview-toolbar label{display:flex;flex-direction:column;gap:.3rem;font-size:13px;color:var(--color-text-muted)}.leon-interview-toolbar input[type=search]{min-width:240px;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:8px}.leon-interview-toolbar button{padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.leon-progress{font-size:13px;color:var(--color-primary-dark);padding:.35rem .6rem;border-radius:8px;background:#007b6e1a}.leon-question-sections{display:flex;flex-direction:column;gap:.8rem}.leon-question-section{padding:1rem}.leon-question-section h3{margin:0 0 .6rem;font-size:1rem}.leon-question-list{list-style:none;margin:0;padding:0}.leon-question-item{padding:.8rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);margin-bottom:.6rem}.leon-question-row{display:flex;gap:.5rem;align-items:flex-start;font-size:14px}.leon-question-row input{margin-top:.2rem}.leon-question-why{margin:.45rem 0 .4rem;font-size:13px;color:var(--color-text-muted)}.leon-question-item textarea,.leon-subsection textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:.5rem .6rem;resize:vertical}.leon-question-item textarea:read-only{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.leon-question-delete{margin-top:.5rem;padding:.3rem .6rem;font-size:12px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;cursor:pointer}.leon-question-delete:hover{color:#b91c1c;border-color:#b91c1c}.leon-add-question{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--color-border);display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.leon-add-question label{font-size:13px;min-width:180px;flex:1}.leon-add-question input{width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:8px}.leon-add-optional{font-weight:400;color:var(--color-text-muted);font-size:12px}.leon-add-question button{padding:.5rem .85rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;cursor:pointer}.leon-empty{margin:.2rem 0 0;color:var(--color-text-muted)}.leon-tool-filters{display:flex;flex-wrap:wrap;gap:.35rem}.leon-tool-filters button{padding:.42rem .72rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.leon-tool-filters button.active{border-color:var(--color-primary);color:var(--color-primary-dark);background:#007b6e1a}.leon-tool-list{display:flex;flex-direction:column;gap:.7rem}.leon-tool-header{width:100%;display:flex;justify-content:space-between;gap:.75rem;text-align:left;padding:.95rem 1rem;border:0;border-radius:var(--radius-lg);background:transparent}.leon-tool-header h3{margin:0 0 .3rem;font-size:1rem}.leon-stage{display:inline-block;font-size:11px;padding:.15rem .45rem;border-radius:999px;font-weight:600}.leon-stage.fast_mvp{background:#dcfce7;color:#166534}.leon-stage.strategic_build{background:#e0e7ff;color:#3730a3}.leon-tool-body{padding:0 1rem 1rem;font-size:14px;color:var(--color-text)}.leon-tool-body p{margin:0 0 .5rem}@media (max-width: 900px){.leon-interview-toolbar input[type=search]{min-width:100%}.leon-interview-toolbar{align-items:stretch}}
