@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e8e8e8;background-color:#1e1e1e;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:#1e1e1e;color:#e8e8e8}h1{font-size:3.2em;line-height:1.1}button{font-family:inherit}a{font-weight:500;color:#667eea;text-decoration:inherit}a:hover{color:#764ba2}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;background:#1e1e1e;color:#e8e8e8;position:relative}.top-controls{position:fixed;top:16px;left:96px;z-index:998;transition:left .3s ease}.top-controls.sidebar-open{left:376px}.profile-btn{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000004d;border:none}.profile-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea80}.profile-btn:active{transform:scale(.98)}.profile-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.account-menu-wrapper{position:fixed;top:16px;right:20px;z-index:1002}.account-menu{position:absolute;top:52px;right:0;width:240px;background:#0f172af0;border:1px solid rgba(148,163,184,.25);border-radius:16px;box-shadow:0 20px 50px -24px #0f172abf;padding:14px;display:flex;flex-direction:column;gap:6px}.account-menu-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.25)}.account-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:600;color:#0f172a}.account-meta{display:flex;flex-direction:column;gap:2px}.account-name{font-weight:600;font-size:.95rem}.account-subtitle{font-size:.75rem;color:#94a3b8}.account-menu-item{width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:#e2e8f0;font-size:.85rem;text-align:left;cursor:pointer;transition:background .15s ease}.account-menu-item:hover{background:#3b82f626}.account-menu-item.signout{color:#f87171}.app-main{padding-left:104px;min-height:100vh;transition:padding-left .3s ease}.app-main.sidebar-open{padding-left:376px}.centered-content{position:relative;max-width:900px;margin:0 auto;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.welcome-title{font-size:3.5rem;font-weight:600;color:#e8e8e8;margin-bottom:48px;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.analysis-idle{justify-content:flex-start;align-items:stretch;gap:32px;padding-top:80px}.analysis-preview-container{width:100%;display:flex;justify-content:center}.analysis-preview-card{width:min(760px,100%);background:#111827db;border:1px solid rgba(59,130,246,.35);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 24px 60px -42px #3b82f673}.analysis-preview-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.analysis-preview-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8}.analysis-preview-origin{font-size:.75rem;padding:4px 10px;border-radius:999px;background:#3b82f633;color:#bfdbfe;letter-spacing:.1em;text-transform:uppercase}.analysis-preview-query{margin:0;font-size:1.45rem;line-height:1.6;font-weight:600;color:#f8fafc}.analysis-preview-summary{display:flex;flex-direction:column;gap:14px}.analysis-preview-stat{display:flex;flex-direction:column;gap:4px}.analysis-preview-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8}.analysis-preview-stat-value{font-size:1.15rem;font-weight:600;color:#f8fafc}.analysis-preview-key p{margin:0;font-size:.95rem;line-height:1.6;color:#cbd5f5;white-space:pre-line}.analysis-preview-actions{display:flex;flex-wrap:wrap;gap:12px}.app-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#111827;color:#e2e8f0}.auth-modal-backdrop,.info-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100}.auth-modal,.info-modal{width:min(420px,92vw);border-radius:20px;background:#111827f2;border:1px solid rgba(148,163,184,.25);box-shadow:0 30px 60px -36px #0f172ad9;padding:28px;display:flex;flex-direction:column;gap:18px}.auth-modal-header h2,.info-modal-header h3{margin:0;font-size:1.5rem;letter-spacing:.02em}.auth-modal-header p,.info-modal-body p{margin:0;color:#94a3b8;line-height:1.5;font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.auth-field input{background:#1e293be6;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;color:#e2e8f0;font-size:.95rem}.auth-field input:focus{outline:none;border-color:#6366f1cc;box-shadow:0 0 0 3px #6366f140}.auth-error{background:#f871712e;color:#fecaca;border:1px solid rgba(248,113,113,.35);border-radius:10px;padding:8px 12px;font-size:.85rem}.auth-submit-btn{margin-top:6px;border:none;border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#f8fafc;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-submit-btn:disabled{opacity:.6;cursor:wait}.auth-submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px -24px #6366f1cc}.auth-secondary-btn{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:12px 16px;font-size:.9rem;font-weight:500;background:#1e293bd9;color:#cbd5f5;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.auth-secondary-btn:hover{background:#1e293bf2;border-color:#94a3b88c;color:#e2e8f0}.auth-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.auth-switch{display:flex;justify-content:center;font-size:.85rem;color:#94a3b8}.auth-switch button{background:none;border:none;color:#60a5fa;cursor:pointer}.info-modal-footer{display:flex;justify-content:flex-end}.info-modal .modal-btn{padding:8px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#1e293bcc;color:#e2e8f0;cursor:pointer}.info-modal .modal-btn.primary{background:#4f46e5cc;border-color:#6366f1a6}.info-modal .modal-btn:hover{opacity:.9}.analysis-run-btn{padding:10px 22px;border-radius:12px;border:1px solid rgba(59,130,246,.4);background:#3b82f62e;color:#bfdbfe;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.analysis-run-btn.analyze{border-color:#3b82f673}.analysis-run-btn.ground{border-color:#eab30873;background:#eab3082e;color:#fde68a}.analysis-run-btn.ground:hover{background:#eab3084d;color:#fef3c7}.analysis-run-btn.primary{background:linear-gradient(135deg,#60a5fa52,#7c5cff6b);border-color:#7c5cff99;color:#f8fafc;box-shadow:0 18px 48px -34px #7c5cffa6}.analysis-run-btn:hover{background:#60a5fa52;border-color:#60a5faa6;color:#f8fafc}.analysis-preview-clear{padding:10px 18px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#cbd5f5;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.analysis-preview-clear:hover{background:#94a3b838;border-color:#94a3b873;color:#f8fafc}.loading-overlay{position:fixed;inset:0 0 0 104px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:900;animation:fadeIn .3s ease-out;transition:left .3s ease}.app-main.sidebar-open .loading-overlay{left:376px}.loading-overlay-content{text-align:center;animation:scaleIn .3s ease-out}.loading-overlay-content h2{margin-top:20px;font-size:1.8rem;color:#e8e8e8}.loading-overlay-content .status-message{margin-top:15px;font-size:1rem;color:#999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.analysis-status{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:16px;padding:60px 40px;text-align:center;box-shadow:0 8px 24px #0000004d;max-width:600px;width:100%}.analysis-status h2{margin-top:20px;font-size:1.8rem;color:#e8e8e8}.status-message{margin-top:15px;font-size:1rem;color:#999}.tree-container{position:relative;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:16px;padding:30px;margin:80px 20px 20px;box-shadow:0 8px 24px #0000004d;animation:slideUp .4s ease-out;z-index:20}.tree-loading-overlay{position:absolute;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px;animation:fadeIn .3s ease-out}.tree-loading-content{text-align:center;animation:scaleIn .3s ease-out}.tree-loading-content h2{margin-top:20px;font-size:1.8rem;color:#e8e8e8}.tree-loading-content .status-message{margin-top:15px;font-size:1rem;color:#999}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-bar{background:#252525;border:1px solid #3d3d3d;border-radius:18px;margin-bottom:30px;overflow:visible;position:relative;z-index:30}.status-bar-main{display:flex;justify-content:space-between;align-items:center;padding:20px}.status-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analysis-star-btn{border:none;background:#facc152e;color:#fcd34d;font-size:1.05rem;line-height:1;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.analysis-star-btn:hover:not(:disabled){background:#facc1547;transform:translateY(-1px)}.analysis-star-btn.active{background:#facc155c;color:#fbbf24}.analysis-star-btn:disabled{opacity:.65;cursor:default;transform:none}.analysis-star-btn:focus-visible{outline:2px solid rgba(250,204,21,.65);outline-offset:2px}.view-mode-switch{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border-radius:999px;border:1px solid rgba(124,92,255,.35);background:#1e1e1ebf;box-shadow:0 12px 30px -20px #7c5cff99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-mode-switch-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.18em;color:#c7d2fe;font-weight:600}.view-switch{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:140px;padding:6px;border-radius:999px;border:1px solid rgba(124,92,255,.35);background:#0c1426e6;color:#a5b4fc;font-size:.85rem;font-weight:600;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.view-switch:hover{border-color:#7c5cffa6;box-shadow:0 10px 28px -16px #7c5cffbf}.view-switch:focus-visible{outline:2px solid rgba(124,92,255,.9);outline-offset:2px}.view-switch-option{flex:1;text-align:center;z-index:2;pointer-events:none;opacity:.65;transition:color .2s ease,opacity .2s ease}.view-switch-option.active{opacity:1;color:#fff}.view-switch-thumb{position:absolute;top:4px;bottom:4px;left:6px;width:calc(50% - 6px);border-radius:999px;background:linear-gradient(135deg,#7c5cff,#5a3eff);box-shadow:0 12px 28px -16px #7c5cffbf;transform:translate(0);transition:transform .25s ease,background .2s ease;z-index:1}.view-switch.is-tree .view-switch-thumb{transform:translate(100%)}.version-controls{position:relative;display:flex;align-items:center;justify-content:flex-end}.version-select-btn{display:flex;align-items:center;gap:6px;background:#1e1e1e;border:1px solid #3d3d3d;border-radius:999px;color:#e8e8e8;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:border .2s ease,color .2s ease,background .2s ease}.version-select-btn:hover:not(:disabled){border-color:#667eea;color:#c7d2fe;background:#667eea1f}.version-select-btn:disabled{opacity:.4;cursor:not-allowed}.version-icon{font-size:1rem}.version-spinner{display:flex;align-items:center;justify-content:center}.version-label{font-weight:600;font-size:.82rem;max-width:140px;overflow:hidden;text-overflow:ellipsis}.version-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:#1f1f1f;border:1px solid #3d3d3d;border-radius:10px;padding:14px;box-shadow:0 18px 36px #00000073;z-index:60}.version-menu-header{font-size:.78rem;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af;margin-bottom:10px}.version-menu-subheader{font-size:.72rem;letter-spacing:.5px;text-transform:uppercase;color:#6b7280;margin-top:8px;margin-bottom:6px}.version-menu-error{font-size:.78rem;color:#f87171;margin-bottom:10px}.version-menu-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;max-height:240px;overflow-y:auto}.version-menu-button{width:100%;background:#292929;border:1px solid transparent;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;color:#e8e8e8;cursor:pointer;transition:all .2s ease}.version-menu-button:hover{background:#323232;border-color:#4d4d4d}.version-menu-button.active{border-color:#667eea;background:#667eea2e;color:#e0e7ff}.version-menu-button-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.version-menu-key{font-weight:600;font-size:.85rem}.version-menu-note{font-size:.75rem;color:#a5b4fc;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-menu-date{font-size:.75rem;color:#9ca3af;margin-left:12px;white-space:nowrap}.version-menu-actions{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;margin-bottom:8px}.version-default-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;font-weight:500;padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293bd9;color:#e2e8f0;transition:all .18s ease}.version-default-btn:hover:not(:disabled){border-color:#3b82f699;background:#3b82f62e;color:#bfdbfe}.version-default-btn.ghost{background:transparent;border-color:#94a3b840;color:#94a3b8}.version-default-btn.ghost:hover:not(:disabled){border-color:#94a3b88c;color:#e2e8f0}.version-default-btn:disabled{opacity:.5;cursor:default}.version-menu-meta{display:flex;align-items:center;gap:8px}.version-menu-meta .version-menu-date{margin-left:0}.version-default-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;color:#fef3c7;background:#eab30838;border:1px solid rgba(234,179,8,.45);border-radius:999px;padding:2px 8px}.version-menu-message{margin-top:10px;font-size:.78rem;color:#cbd5f5;text-align:center}.version-menu-message.muted{color:#9ca3af}.status-bar-main.editing{align-items:center;gap:18px}.status-actions.editing{flex:1;display:flex;align-items:center;gap:18px;flex-wrap:nowrap;min-width:0}.status-actions.editing .version-controls{margin-bottom:0;justify-content:flex-start;flex-shrink:0}.status-actions.editing .view-mode-switch{flex-shrink:0}.status-actions.editing .editing-toolbar{margin-left:auto}.editing-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:nowrap;flex:1;min-width:0}.edit-metadata-fields{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;justify-content:flex-start;flex:1;min-width:0}.edit-metadata-fields input{background:#1e1e1e;border:1px solid #3d3d3d;border-radius:8px;padding:8px 12px;color:#e8e8e8;flex:1;min-width:0;transition:border .2s ease,box-shadow .2s ease}.edit-metadata-fields input:first-of-type{flex:0 0 120px;max-width:140px}.edit-metadata-fields input:last-of-type{flex:1}.edit-metadata-fields input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea4d}.saved-version-toast{position:fixed;top:20px;right:72px;background:#10b981eb;color:#051b11;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;box-shadow:0 12px 28px #10b98159;z-index:1200;animation:toastFadeIn .3s ease-out,toastFadeOut .3s ease-in 2.7s forwards;display:flex;align-items:center;gap:8px;pointer-events:none}.edit-action-buttons{display:flex;gap:12px;justify-content:flex-end;align-items:stretch;flex-shrink:0}.edit-action-buttons .post-analysis-action{padding:10px 18px 10px 12px}.edit-action-buttons .post-analysis-action .post-analysis-action-icon{width:28px;height:28px}.post-analysis-action:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none;background:#2f3f5299;border-color:#47556999;color:#94a3b899}.post-analysis-action:disabled .post-analysis-action-icon{opacity:.5;background:#1e293b99;color:#cbd5e199}.post-analysis-action.busy{cursor:progress;pointer-events:none}.edit-save-action{background:#10b9811f;border-color:#10b98173;color:#a7f3d0}.edit-save-action .post-analysis-action-icon{background:#10b98140;color:#34d399;box-shadow:inset 0 0 0 1px #22c55e73}.edit-save-action:hover:not(:disabled){border-color:#10b981a6;box-shadow:0 10px 24px -18px #10b981b3;background:#10b9812e;transform:translateY(-.5px)}.edit-save-action.busy .post-analysis-action-icon{background:#10b98133;box-shadow:inset 0 0 0 1px #22c55e4d}.edit-cancel-action{background:#4b556359;border-color:#6b728073;color:#e5e7eb}.edit-cancel-action .post-analysis-action-icon{background:#4b556366;color:#f3f4f6;box-shadow:inset 0 0 0 1px #94a3b873}.edit-cancel-action:hover:not(:disabled){border-color:#94a3b899;background:#4b556373;transform:translateY(-.5px);box-shadow:0 10px 24px -18px #94a3b899}.edit-resynth-action{background:#eab3082e;border-color:#eab30880;color:#fde68a}.edit-resynth-action .post-analysis-action-icon{background:#fbbf2440;color:#facc15;box-shadow:inset 0 0 0 1px #fbbf2466}.edit-resynth-action:hover:not(:disabled){border-color:#fbbf24b3;background:#eab3083d;transform:translateY(-.5px);box-shadow:0 10px 24px -18px #eab308a6}.edit-resynth-action.busy .post-analysis-action-icon{background:#fbbf2433;box-shadow:inset 0 0 0 1px #fbbf2440}.resynthesize-btn{background:linear-gradient(135deg,#facc15,#f97316);color:#111}.resynthesize-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731659}.resynthesize-btn:disabled{opacity:.55;cursor:not-allowed}.complete-icon{width:28px;height:28px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.pending-icon{width:28px;height:28px;background:#f97316;color:#111827;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.stopped-icon{width:28px;height:28px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.stop-analysis-btn{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.stop-analysis-btn:hover{background:#dc2626;transform:translateY(-1px)}.new-analysis-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.new-analysis-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.status-actions .new-analysis-btn{padding:10px 32px;min-width:160px}.error-container{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:16px;padding:60px 40px;text-align:center;box-shadow:0 8px 24px #0000004d;max-width:600px;width:100%}.error-container h2{color:#ef4444;font-size:1.8rem;margin-bottom:20px}.error-message{color:#999;font-size:1rem;margin-bottom:30px;padding:20px;background:#ef44441a;border-radius:8px;border-left:4px solid #ef4444}.retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.session-metrics{background:#252525;border:1px solid #3d3d3d;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 12px #0003}.session-metrics h3{margin:0 0 20px;color:#e8e8e8;font-size:1.15rem;font-weight:600;display:flex;align-items:center;gap:8px}.session-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:16px;align-items:stretch;grid-auto-rows:1fr}.session-metrics-grid>*{height:100%;display:flex;flex-direction:column}.session-cost-metrics,.session-token-metrics{background:#2d2d2d;border-radius:8px;padding:20px;border:1px solid #3d3d3d}.session-cost-metrics h4,.session-token-metrics h4{margin:0 0 16px;color:#e8e8e8;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:6px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #3d3d3d}.metric-row:last-child{border-bottom:none}.metric-label{color:#999;font-size:.85rem;font-weight:500}.metric-value{color:#e8e8e8;font-size:.85rem;font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.cost-highlight{color:#10b981;font-size:.95rem;font-weight:700}.session-metrics-note{text-align:center;padding:12px;background:#667eea1a;border-radius:6px;border:1px solid rgba(102,126,234,.3)}.session-metrics-note small{color:#667eea;font-size:.8rem;font-weight:500}.global-timer-section{padding:20px;background:#2d2d2d;border-radius:8px;border:1px solid #3d3d3d}.global-timer-section h4{margin:0 0 16px;color:#e8e8e8;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:6px}.global-timer-grid{display:flex;flex-direction:column;gap:12px}.timer-phase{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#252525;border-radius:6px;border:1px solid #3d3d3d}.timer-phase.total-timer{background:#667eea1a;border-color:#667eea4d;font-weight:600}.timer-label{color:#999;font-size:.85rem;font-weight:500}.timer-value{color:#e8e8e8;font-size:.85rem;font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.timer-value.total-time{color:#10b981;font-size:.95rem;font-weight:700}@media (max-width: 768px){.top-controls,.top-controls.sidebar-open{left:80px}.app-main,.app-main.sidebar-open{padding-left:72px}.centered-content{padding:40px 20px 20px}.welcome-title{font-size:2rem;margin-bottom:32px}.status-bar{flex-direction:column;gap:15px}.tree-container{padding:20px;margin:10px}.session-metrics-grid{grid-template-columns:1fr;gap:16px}.session-metrics{padding:16px;margin:16px 0}.session-cost-metrics,.session-token-metrics{padding:16px}.top-nav{padding:0 12px}.view-mode-switch{width:100%;justify-content:space-between}.view-switch{width:100%}.status-bar-main.editing{align-items:flex-start;gap:12px}.status-actions.editing{justify-content:flex-start;flex-wrap:wrap;gap:12px}.status-actions.editing .editing-toolbar{justify-content:flex-start;margin-left:0;flex-basis:100%;flex-wrap:wrap}.edit-metadata-fields{min-width:100%;flex-basis:100%;flex-wrap:wrap}.edit-action-buttons{justify-content:flex-start;flex-wrap:wrap;gap:10px}.edit-action-buttons .post-analysis-action{width:100%}}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.post-analysis-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;background:transparent;border:none}.post-analysis-action{display:flex;align-items:center;gap:8px;border-radius:999px;padding:8px 16px 8px 10px;border:1px solid rgba(148,197,253,.18);background:#1e293ba6;color:#dbeafe;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;font:inherit;-webkit-appearance:none;appearance:none}.post-analysis-action:hover{transform:translateY(-.5px);border-color:#94c5fd73;background:#1e40af29;box-shadow:0 10px 22px -20px #3b82f6cc}.simulate-action .post-analysis-action-icon{background:#1e40af59;color:#bfdbfe}.simulate-action .post-analysis-action-icon svg{width:24px;height:24px}.post-analysis-action:focus-visible{outline:2px solid rgba(191,219,254,.7);outline-offset:2px}.post-analysis-action-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1e40af59;color:#bfdbfe;box-shadow:inset 0 0 0 1px #93c5fd59}.post-analysis-action-icon svg{width:16px;height:16px}.post-analysis-action-title{font-size:.9rem;font-weight:600;letter-spacing:.01em}.notebook-action-wrapper{margin-top:1.25rem}.post-analysis-actions.notebook-action-group{gap:12px}.notebook-download-btn .post-analysis-action-icon{background:#1e40af6b;color:#bfdbfe}.notebook-download-btn .post-analysis-action-icon svg{width:18px;height:18px}.notebook-action-note{margin-top:.45rem;font-size:.85rem;color:#94a3b8}.notebook-action-note .notebook-filename{font-weight:600;color:#e2e8f0}.notebook-action-note .notebook-updated{color:#cbd5f5}.edit-action{color:#fde68a;background:#3730a38c}.edit-action .post-analysis-action-icon{background:#fde04747;color:#facc15;box-shadow:inset 0 0 0 1px #fbbf2459}.edit-action:hover{border-color:#fbbf248c;background:#fdba741a;box-shadow:0 10px 22px -20px #fbbf24bf}.simulation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#2563eb14;border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:12px 18px}.simulation-status{display:flex;flex-direction:column;gap:6px;flex:1}.simulation-indicator{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#bfdbfe;font-size:.95rem}.simulation-dot{width:10px;height:10px;border-radius:50%;background:#60a5fa;box-shadow:0 0 12px #60a5facc}.simulation-updating{font-size:.85rem;color:#93c5fd}.simulation-error{font-size:.85rem;color:#fca5a5}.exit-simulation-btn{background:transparent;border:1px solid rgba(239,68,68,.6);color:#f87171;padding:8px 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.exit-simulation-btn:hover{background:#ef444426;color:#fecaca}.exit-simulation-btn:disabled{opacity:.6;cursor:not-allowed}.session-metrics-toggle{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(96,165,250,.35);background:#2563eb1f;color:#dbeafe;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.session-metrics-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px #2563ebcc}.session-metrics-toggle.open{border-color:#3b82f699;box-shadow:0 0 0 1px #3b82f659}.session-metrics-toggle.editing{border-color:#7c5cff73;background:#581c8738;color:#ede9fe;box-shadow:0 12px 28px -20px #7c5cffa6}.session-metrics-toggle.editing:hover{box-shadow:0 12px 30px -18px #7c5cffcc}.session-metrics-toggle.editing .session-metrics-toggle-label{color:#ddd6fe}.session-metrics-toggle.editing .session-metrics-toggle-value{color:#f5f3ff}.session-metrics-toggle.editing .session-metrics-icon{color:#c4b5fd;background:#7c5cff38;border-radius:50%;box-shadow:inset 0 0 0 1px #a78bfa59}.session-metrics-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.session-metrics-icon .loading-spinner{transform:scale(.85)}.session-metrics-toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.session-metrics-toggle-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#bfdbfe}.session-metrics-toggle-value{font-size:.95rem;font-weight:700;color:#fff}.session-metrics-toggle-chevron{font-size:.7rem;transition:transform .2s ease}.session-metrics-toggle.open .session-metrics-toggle-chevron{transform:rotate(180deg)}.session-metrics-panel{margin-top:20px;background:#0f172ae6;border:1px solid rgba(59,130,246,.25);border-radius:18px;padding:20px 24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px -35px #0f172abf;animation:sessionMetricsSlide .25s ease-out}.session-metrics-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.session-metrics-header h4{margin:0;font-size:1.05rem;font-weight:700;color:#e0f2fe}.session-metrics-status-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#3b82f626;color:#bfdbfe;font-size:.8rem;font-weight:600;letter-spacing:.04em}.session-metrics-empty{padding:14px 0;color:#cbd5f5;font-size:.95rem}@keyframes sessionMetricsSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-main.workspace-view{padding-top:72px;padding-right:32px;padding-bottom:40px}.workspace-screen{max-width:1180px;margin:0 auto;padding:0 12px 80px;display:flex;flex-direction:column;gap:24px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 8px}.workspace-header h1{font-size:2.2rem;font-weight:600;color:#f8fafc;letter-spacing:.02em}.workspace-header p{margin-top:12px;font-size:.95rem;color:#cbd5f5;line-height:1.6}.workspace-header>div{flex:1}.workspace-header .workspace-action-btn{margin-top:4px}@media (max-width: 1024px){.app-main.workspace-view{padding-right:24px;padding-left:64px}.workspace-screen{padding:0 0 60px}.workspace-header{flex-direction:column;align-items:stretch}.workspace-header .workspace-action-btn{align-self:flex-start}}@media (max-width: 768px){.app-main.workspace-view{padding-left:64px;padding-right:16px}.workspace-header h1{font-size:1.8rem}}.analysis-modal-backdrop{position:fixed;inset:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:1000}.analysis-modal{background:#111827eb;border-radius:16px;width:min(640px,92vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 28px 68px #080b1399;border:1px solid rgba(148,163,184,.22)}.analysis-modal-header{padding:18px 24px;border-bottom:1px solid rgba(148,163,184,.18);display:flex;align-items:center;justify-content:space-between}.analysis-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#f8fafc}.modal-close-btn{background:transparent;border:none;color:#e2e8f0bf;font-size:1.2rem;cursor:pointer;padding:6px 8px;line-height:1;border-radius:8px;transition:background .2s ease,color .2s ease}.modal-close-btn:hover{color:#f8fafc;background:#94a3b82e}.analysis-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;color:#e2e8f0}.analysis-modal-body .modal-section{margin-bottom:12px}.analysis-modal-body .modal-highlight{font-weight:600;color:#f8fafc;margin-bottom:4px}.analysis-modal-body .modal-subtle{font-size:.85rem;color:#cbd5e1bf;margin-top:0}.modal-radio-group{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px}.modal-radio{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#e2e8f0}.modal-radio input{accent-color:#6366f1}.analysis-modal-footer{padding:18px 24px;border-top:1px solid rgba(148,163,184,.18);display:flex;justify-content:flex-end;gap:12px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field span{font-size:.85rem;font-weight:600;color:#e2e8f0d9}.modal-field input,.modal-field select,.modal-field textarea{border:1px solid rgba(99,102,241,.4);border-radius:10px;padding:10px 12px;font-size:.95rem;color:#f8fafc;background:#1e293be6;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.modal-field input:hover,.modal-field select:hover,.modal-field textarea:hover{border-color:#818cf8b3}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140;background:#1e293bf2}.modal-field input::placeholder,.modal-field textarea::placeholder{color:#94a3b8cc}.modal-field input:disabled,.modal-field select:disabled,.modal-field textarea:disabled{background:#1e293b99;color:#94a3b899;cursor:not-allowed}.modal-btn{padding:10px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-size:.92rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.modal-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f199;color:#f8fafc;box-shadow:0 10px 24px #6366f159}.modal-btn.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.modal-btn.ghost{background:#1e293b99;border-color:#94a3b859;color:#e2e8f0d9}.modal-btn.ghost:hover{border-color:#cbd5e199;color:#f8fafc;box-shadow:0 8px 16px #0f172a61}.modal-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #6366f173}.modal-error{color:#fca5a5;font-size:.85rem;margin:0}.modal-hint{font-size:.85rem;color:#cbd5e1bf;margin:0}.modal-source-toggle{display:flex;gap:8px}.modal-toggle-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#1e293bcc;cursor:pointer;font-size:.9rem;color:#e2e8f0b3;transition:background .2s ease,border-color .2s ease,color .2s ease}.modal-toggle-btn:hover{border-color:#cbd5e173;color:#e2e8f0e6;background:#1e293beb}.modal-toggle-btn.active{background:linear-gradient(135deg,#4f46e559,#818cf866);border-color:#6366f199;color:#e0e7ff}.modal-preview{background:#1e293bbf;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(148,163,184,.18)}.modal-preview-title{margin:0;font-weight:600;color:#f8fafc}.modal-preview-block{font-size:.85rem;color:#e2e8f0d9}.modal-preview-label{display:block;font-weight:600;margin-bottom:2px;color:#818cf8cc}.modal-preview-meta{font-size:.8rem;color:#c7d2fe;display:flex;gap:6px}.modal-loading{display:flex;justify-content:center;padding:12px 0}.proposition-form-container{width:100%;max-width:750px;animation:fadeIn .5s ease-out;margin-top:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.proposition-form{margin-bottom:48px}.input-wrapper{position:relative;display:flex;align-items:center;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:28px;padding:4px 12px;transition:all .3s ease;box-shadow:0 8px 24px #0000004d}.input-wrapper:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d,0 8px 24px #0000004d}.proposition-input{flex:1;padding:14px 0;font-size:1rem;background:transparent;border:none;color:#e8e8e8;font-family:inherit;resize:none;outline:none;max-height:150px;overflow-y:auto}.proposition-input::placeholder{color:#666}.proposition-input::-webkit-scrollbar{width:6px}.proposition-input::-webkit-scrollbar-track{background:transparent}.proposition-input::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:3px}.submit-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:12px}.submit-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.submit-icon{display:inline-block;font-weight:700;font-size:1.3rem}.context-trigger{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:1px solid #3d3d3d;background:#1f1f1f;color:#dcdcdc;font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin-right:14px;padding-bottom:2px;cursor:pointer;transition:all .2s ease}.context-trigger:hover{border-color:#667eea;color:#fff;box-shadow:0 0 0 2px #667eea33}.context-trigger:focus-visible{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea59}.context-trigger.active{border-color:#667eea;background:#2f2f2f;color:#fff}.context-panel{margin-top:16px;padding:16px;background:#262626;border:1px solid #3d3d3d;border-radius:16px;display:flex;flex-direction:column;gap:10px}.context-label{font-size:.8rem;font-weight:600;color:#d4d4d4;text-transform:uppercase;letter-spacing:.05em}.context-textarea{width:100%;min-height:120px;padding:12px 14px;background:#1f1f1f;border:1px solid #3d3d3d;border-radius:12px;color:#e8e8e8;font-family:inherit;font-size:.95rem;resize:vertical;line-height:1.5;transition:all .2s ease}.context-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea40}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.example-card{background:#2d2d2d;border:1px solid #3d3d3d;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.example-card:hover{background:#3d3d3d;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.example-icon{font-size:1.5rem}.example-text{color:#e8e8e8;font-size:.9rem;line-height:1.5}.powered-by{text-align:center;color:#666;font-size:.85rem;margin-top:24px}@media (max-width: 768px){.proposition-form-container{padding:0 16px}.examples{grid-template-columns:1fr;gap:12px}.input-wrapper{padding:4px 8px}.context-trigger{width:34px;height:34px;margin-right:10px}.proposition-input{font-size:.95rem}.context-panel{padding:12px}}.proposition-tree{width:100%}.tree-controls{display:flex;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #3d3d3d;align-items:center;justify-content:flex-start;flex-wrap:wrap}.control-btn{background:#252525;color:#e8e8e8;border:1px solid #3d3d3d;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:#3d3d3d;border-color:#4d4d4d}.tree-visualization{position:relative;min-height:480px}.tree-content{overflow-x:auto;padding:10px}.tree-empty{text-align:center;padding:60px 20px;color:#999;font-size:1.1rem}.tree-initializing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.initializing-spinner{position:relative;width:60px;height:60px;margin-bottom:20px}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #667eea;border-radius:50%;animation:spin 1.5s linear infinite}.spinner-ring:nth-child(1){animation-delay:0s;border-top-color:#667eea}.spinner-ring:nth-child(2){animation-delay:.3s;border-top-color:#764ba2;transform:scale(.8)}.spinner-ring:nth-child(3){animation-delay:.6s;border-top-color:#f093fb;transform:scale(.6)}.initializing-text{font-size:1.2rem;color:#e8e8e8;font-weight:500}.initializing-dots{color:#667eea}.dots-animation{animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (max-width: 768px){.tree-controls{flex-direction:column;align-items:stretch;gap:12px}.control-btn{width:100%}.tree-visualization{min-height:360px}}.root-probability-floating{position:fixed;top:80px;right:32px;display:inline-flex;flex-direction:column;gap:6px;min-width:160px;padding:14px 18px;border-radius:16px;border:1px solid rgba(124,108,255,.45);background:#10121eeb;color:#f9fafb;pointer-events:none;box-shadow:0 16px 36px #0006;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1200}.root-probability-floating.pulse{animation:rootProbabilityPulse 1.15s ease forwards}.root-probability-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#e2e8ffc7}.root-probability-percent{font-size:1.8rem;font-weight:700;color:#a855f7}.root-probability-percent.p-0,.root-probability-percent.p-1,.root-probability-percent.p-2{color:#f87171}.root-probability-percent.p-3,.root-probability-percent.p-4{color:#f97316}.root-probability-percent.p-5,.root-probability-percent.p-6{color:#facc15}.root-probability-percent.p-7,.root-probability-percent.p-8{color:#34d399}.root-probability-percent.p-9,.root-probability-percent.p-10{color:#22c55e}@keyframes rootProbabilityPulse{0%{box-shadow:0 18px 40px #7c6cff73;border-color:#7c6cffbf;transform:translateY(0)}50%{box-shadow:0 24px 48px #7c6cff4d;border-color:#8a73ffe0;transform:translateY(-2px)}to{box-shadow:0 16px 36px #7c6cff59;border-color:#7c6cff73;transform:translateY(0)}}.interactive-tree-view{flex:1;min-height:360px;overflow:hidden;background:#18181cf5;border:1px solid rgba(60,60,80,.55);border-radius:18px;padding:18px;background-clip:padding-box;position:relative;overscroll-behavior:contain;box-shadow:0 18px 45px #00000059}.tree-canvas{position:relative;transform-origin:0 0;will-change:transform;border-radius:12px;overflow:hidden}.tree-svg{width:100%;height:100%;min-height:320px;color:#d9d9d9;border-radius:12px}.tree-edge-path{fill:none;stroke:#787878a6;stroke-width:2}.tree-edge-label{font-size:.78rem;fill:#e5e5e5;stroke:#202020bf;stroke-width:3px;paint-order:stroke fill;text-anchor:middle}.tree-node-group{cursor:grab;transition:filter .18s ease;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.tree-node-group:active{cursor:grabbing}.tree-node-group:focus{outline:none}.tree-node-group:focus-visible{outline:none;filter:drop-shadow(0 6px 14px rgba(142,107,255,.45))}.tree-node-group:hover{filter:drop-shadow(0 6px 14px rgba(142,107,255,.35))}.tree-node-group.selected .tree-node-rect{stroke:#8e6bff;stroke-width:3;filter:drop-shadow(0 0 12px rgba(142,107,255,.45))}.tree-node-rect{fill:#262729f2;stroke:#78787899;stroke-width:2}.tree-node-id{font-size:.78rem;font-weight:600;fill:#9fa5ff;letter-spacing:.02em}.tree-node-original-id{font-size:.7rem;font-weight:500;fill:#c6ccff;font-style:italic;opacity:.85}.tree-node-prob{font-size:.78rem;font-weight:600;fill:#ffd479}.tree-node-status{font-size:.72rem;fill:#adadad;text-transform:uppercase;letter-spacing:.06em}.tree-node-fo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 8px;box-sizing:border-box}.tree-node-proposition{margin:0;font-size:.82rem;color:#f3f3f3;line-height:1.35;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;white-space:normal;max-height:calc(1.35em * 3)}.tree-node-beta0{font-size:.74rem;fill:#98e2b2;stroke:#202020a6;stroke-width:3px;paint-order:stroke fill}.tree-node-expand-toggle{opacity:0;pointer-events:none;transition:opacity .2s ease}.tree-node-expand-toggle rect{fill:#303030eb;stroke:#8c8c8c73;stroke-width:1.2;transition:all .2s ease}.tree-node-expand-toggle:focus{outline:none}.tree-node-expand-toggle text{fill:#f0f0f0;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tree-node-group:hover .tree-node-expand-toggle,.tree-node-group:focus-within .tree-node-expand-toggle,.tree-node-group.selected .tree-node-expand-toggle,.tree-node-expand-toggle.open,.tree-node-expand-toggle:focus,.tree-node-expand-toggle:focus-visible{opacity:1;pointer-events:auto}.tree-node-expand-toggle:hover rect,.tree-node-expand-toggle:focus-visible rect{stroke:#a888ffb3;fill:#3c3c3ceb}.tree-node-expand-toggle.open rect{stroke:#8d6effd9;filter:drop-shadow(0 0 10px rgba(141,110,255,.4))}.tree-node-detail-group{pointer-events:auto}.tree-node-detail-connector{fill:#202020eb;stroke:#64646499;stroke-width:1.4}.tree-node-detail-wrapper{width:100%;height:100%;max-height:100%;padding:0;box-sizing:border-box;overflow:auto;background:transparent;border:none;box-shadow:none;overscroll-behavior:contain}.tree-node-detail-wrapper .tree-node{margin:0;width:100%;max-height:none}.tree-zoom-indicator{position:absolute;right:18px;bottom:16px;background:#121212cc;border:1px solid rgba(100,100,120,.5);border-radius:20px;padding:6px 14px;color:#f5f5f5;font-size:.78rem;font-weight:600;letter-spacing:.04em}@media (max-width: 1024px){.interactive-tree-view{min-height:280px}}.interactive-tree-backdrop{position:absolute;inset:0;pointer-events:none;border-radius:16px;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000004d}.tree-backdrop{position:absolute;inset:12px;border-radius:12px;pointer-events:none;background:radial-gradient(circle at center,rgba(120,120,180,.08),transparent 68%);box-shadow:inset 0 0 55px #00000073,0 0 120px #0006}.tree-node{margin-bottom:15px}.node-card{background:#252525;border:2px solid #3d3d3d;border-radius:12px;padding:20px;transition:all .3s ease;position:relative}.node-card:hover{box-shadow:0 4px 12px #0006;transform:translateY(-2px);border-color:#4d4d4d}.node-card.analyzing{border-left:4px solid #3b82f6;background:#1e2a3a}.node-card.grounding{border-left:4px solid #f59e0b;background:#2a2618}.node-card.synthesizing{border-left:4px solid #8b5cf6;background:#2a1e3a}.node-card.awaiting{border-left:4px solid #6366f1;background:#1e2238}.node-card.complete{border-left:4px solid #10b981;background:#1a2e26}.node-card.pending{border-left:4px solid #6b7280;background:#252525}.node-card.pending-delete{border-color:#dc2626;box-shadow:inset 0 0 0 1px #dc262666}.node-card.folded{padding:12px 16px;border-radius:10px}.node-card.folded .node-header{margin-bottom:0}.node-card.folded .node-header-actions{gap:8px}.node-card.folded .node-toggle-section{align-items:flex-start;gap:8px}.node-card.folded .node-content{display:none}.node-notebook-actions{margin:12px 0 18px;padding:12px 14px;border-radius:10px;border:1px solid rgba(79,70,229,.25);background:#1e293ba6;display:flex;flex-direction:column;gap:8px}.node-notebook-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.node-notebook-btn{background:#3b82f62e;color:#bfdbfe;border:1px solid rgba(59,130,246,.38);border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease}.node-notebook-btn:hover{background:#2563eb47;border-color:#93c5fd99;transform:translateY(-1px)}.node-notebook-btn.active{background:#115ecd52;border-color:#60a5fab3}.node-notebook-btn.secondary{background:transparent;color:#cbd5f5;border-color:#94a3b88c}.node-notebook-btn.secondary:hover{background:#94a3b82e;color:#e2e8f0}.node-notebook-meta.inline{display:flex;gap:6px;align-items:center;font-size:.78rem;color:#94a3b8;margin-left:8px}.node-notebook-meta{font-size:.78rem;color:#94a3b8;display:flex;flex-wrap:wrap;gap:4px}.node-notebook-file{font-weight:600;color:#e2e8f0}.node-notebook-updated{color:#cbd5f5}.node-notebook-preview-panel{margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(56,189,248,.25);background:#0a254073;max-height:420px;overflow-y:auto}.nb-preview-loading,.nb-preview-empty,.nb-preview-error{font-size:.85rem;color:#e2e8f0;display:flex;align-items:center;gap:10px}.nb-preview-error{color:#fca5a5}.nb-preview{display:flex;flex-direction:column;gap:14px}.nb-cell{padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#0f172a59}.nb-markdown-cell{font-size:.95rem;line-height:1.5;color:#e2e8f0}.nb-code-header{font-size:.75rem;color:#60a5fa;margin-bottom:6px}.nb-code-block{background:#0f172acc;color:#e5e7eb;padding:10px;border-radius:6px;overflow-x:auto;font-family:Fira Code,Courier New,monospace;font-size:.85rem;max-height:240px;overflow-y:auto}.nb-outputs{margin-top:8px;display:flex;flex-direction:column;gap:8px}.nb-output-text,.nb-output-stream{background:#111827d9;color:#d1d5db;padding:8px 10px;border-radius:6px;font-family:Fira Code,Courier New,monospace;font-size:.82rem;overflow-x:auto;max-height:220px;overflow-y:auto}.nb-output-html{background:#11182799;padding:8px 10px;border-radius:6px;max-height:260px;overflow-y:auto}.nb-output-markdown{font-size:.9rem;color:#e2e8f0;max-height:260px;overflow-y:auto}.nb-output-image{max-width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.25)}.node-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.node-toggle-section{display:flex;align-items:center;gap:10px;flex:1}.node-header-actions{display:flex;align-items:center;gap:10px}.node-add-child-btn{background:transparent;border:1px solid #4d4d4d;color:#9ae6b4;padding:4px 10px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.node-add-child-btn:hover{background:#22c55e26;border-color:#34d399;color:#34d399}.toggle-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#667eea;padding:5px;transition:transform .2s ease}.toggle-btn:hover{transform:scale(1.1)}.leaf-indicator{color:#667eea;font-size:1rem;margin-left:3px}.node-id{display:inline-flex;align-items:baseline;gap:6px;font-weight:700;color:#667eea;font-size:1.1rem;font-family:Courier New,monospace}.node-id-original{font-weight:500;font-size:.95rem;color:#94a3b8;font-style:italic;font-family:Courier New,monospace;opacity:.85}.node-formula{font-weight:600;color:#b8b8b8;font-size:.95rem;font-family:Courier New,monospace;margin-left:8px;font-style:normal;padding:2px 6px;border-radius:4px;border:1px solid #3d3d3d;background:#1e1e1e}.folded-summary{display:none}.node-card.folded .folded-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;flex:1;min-width:0;margin-left:6px;padding-left:10px;border-left:1px solid rgba(148,163,184,.25);overflow:hidden;font-size:.92rem;font-weight:500;color:#d1d5db;opacity:.85;line-height:1.4;white-space:normal}.folded-probability{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600;background:#6366f133;border:1px solid rgba(99,102,241,.35);color:#c7d2fe;margin-left:6px;margin-right:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.node-notebook-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(129,140,248,.45);background:#4f46e533;color:#c7d2fe;font-size:.78rem;font-weight:600;letter-spacing:.01em;margin-left:6px}.folded-probability.p-0,.folded-probability.p-1,.folded-probability.p-2{background:#dc35452e;border-color:#dc354566;color:#fecaca}.folded-probability.p-3,.folded-probability.p-4{background:#fd7e142e;border-color:#fd7e1466;color:#fed7aa}.folded-probability.p-5{background:#ffc10733;border-color:#ffc10773;color:#fef3c7}.folded-probability.p-6,.folded-probability.p-7{background:#20c9972e;border-color:#20c99766;color:#bbf7d0}.folded-probability.p-8,.folded-probability.p-9,.folded-probability.p-10{background:#1987542e;border-color:#19875466;color:#bbf7d0}.formula-prop-id{color:#667eea;font-weight:700;text-decoration:underline;text-decoration-color:#667eea;text-decoration-thickness:1px;text-underline-offset:2px}.node-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;border:none;background:none;color:inherit;cursor:default;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.node-status.grounding{background:#3d2e1a;color:#f59e0b}.node-status.synthesizing{background:#2e1a3d;color:#a78bfa}.node-status.complete{background:#1a3d2e;color:#34d399}.node-status.analyzing{background:#1a2e3d;color:#60a5fa}.node-status.has-metrics{cursor:pointer;gap:12px}.node-status.has-metrics:hover{opacity:.9;transform:translateY(-1px)}.node-status.has-metrics:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.node-status.open{box-shadow:0 0 0 2px #60a5fa59}.node-status-main{display:flex;align-items:center;gap:8px}.node-status-hint{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#ffffff14;color:inherit;opacity:.8;transition:opacity .2s ease,background .2s ease}.node-status-hint.open{opacity:1;background:#ffffff29}.node-status-chevron{display:inline-block;font-size:.65rem;transition:transform .2s ease}.node-status-chevron.open{transform:rotate(180deg)}.node-status.awaiting{background:#1e2238;color:#818cf8}.node-status.pending{background:#2d2d2d;color:#999}.status-icon{width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.node-inline-edit-btn{background:transparent;border:1px solid #4d4d4d;color:#e8e8e8;padding:4px 10px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.node-dive-btn{background:transparent;border:1px solid #2563eb;color:#bfdbfe;padding:4px 10px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-right:6px}.node-dive-btn:hover{background:#2563eb2e;border-color:#60a5fa;color:#fff}.node-inline-edit-btn:hover{background:#2d2d2d;border-color:#667eea;color:#fff}.node-dive-progress{display:flex;align-items:center;gap:8px;margin-top:12px;color:#cbd5f5;font-size:.9rem}.status-icon.awaiting-icon{background:#6366f1;color:#fff;font-size:1rem;animation:pulse 2s infinite}.elapsed-time{font-size:.8rem;color:#999;font-weight:400;margin-left:8px}.node-content{margin-bottom:15px}.node-edit-form{display:flex;flex-direction:column;gap:16px;background:#20202099;border:1px solid #3d3d3d;border-radius:12px;padding:16px}.node-edit-form .edit-textarea,.node-edit-form .edit-input{background:#1e1e1e;border:1px solid #3d3d3d;border-radius:8px;color:#e8e8e8;padding:10px 12px;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.node-edit-form .edit-textarea{min-height:96px;resize:vertical}.node-edit-form .edit-input{min-width:160px}.node-edit-form .edit-textarea:focus,.node-edit-form .edit-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea40}.node-edit-form .edit-textarea:disabled,.node-edit-form .edit-input:disabled,.beta-edit-input:disabled{opacity:.5;cursor:not-allowed}.edit-label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#cfcfcf}.edit-label.compact{flex:1;min-width:180px}.edit-grid{display:flex;gap:12px;flex-wrap:wrap}.node-edit-form input::-webkit-outer-spin-button,.node-edit-form input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.node-edit-form input[type=number]{-moz-appearance:textfield}.new-children-section{margin-top:16px;display:flex;flex-direction:column;gap:16px}.new-child-card{border:1px dashed #4d4d4d;border-radius:10px;padding:16px;background:#20202099}.new-child-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.new-child-label{font-size:.8rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#67e8f9}.remove-new-child-btn{background:transparent;border:1px solid rgba(239,68,68,.6);color:#fca5a5;border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.remove-new-child-btn:hover{background:#ef44441a;border-color:#ef4444;color:#fecaca}.beta-edit-section{display:flex;flex-direction:column;gap:12px}.beta-edit-section h4{margin:0;font-size:.85rem;color:#fbbf24;text-transform:uppercase;letter-spacing:.5px}.beta-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.beta-edit-label{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1e1e1e;border:1px solid #3d3d3d;border-radius:8px;padding:8px 10px}.beta-edit-key{font-size:.8rem;font-weight:600;color:#fbbf24;font-family:Courier New,monospace}.beta-edit-input{background:transparent;border:none;color:#e8e8e8;width:80px;text-align:right;font-family:Courier New,monospace}.beta-edit-input:focus{outline:none}.node-edit-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;flex-wrap:wrap}.delete-node-btn,.undo-delete-btn,.apply-edit-btn,.cancel-edit-btn{border:none;border-radius:6px;padding:8px 14px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.delete-node-btn{background:#dc2626;color:#fff}.delete-node-btn:hover{background:#b91c1c}.undo-delete-btn{background:transparent;border:1px solid #f97316;color:#f97316}.undo-delete-btn:hover{background:#f973161a}.node-delete-banner{display:flex;align-items:center;gap:12px;background:#dc262626;border:1px solid rgba(220,38,38,.4);padding:10px 12px;border-radius:8px;flex:1}.node-delete-pill{background:#dc262633;color:#fca5a5;border:1px solid rgba(220,38,38,.4);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.local-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.apply-edit-btn{background:#10b981;color:#051b13}.apply-edit-btn:hover{background:#059669}.cancel-edit-btn{background:transparent;border:1px solid #4d4d4d;color:#e5e7eb}.cancel-edit-btn:hover{background:#2d2d2d}.node-edit-locked{padding:16px;border-radius:8px;border:1px dashed #4d4d4d;background:#28282899;color:#cfcfcf;font-size:.9rem}.proposition-layout{display:flex;align-items:flex-start;gap:20px}.proposition-text{flex:1;min-width:0}.probability-box{flex-shrink:0;background:#1e1e1e;border:2px solid #3d3d3d;border-radius:8px;padding:12px 16px;text-align:center;min-width:120px}.probability-label{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.probability-value{font-size:24px;font-weight:700;line-height:1}.probability-box.simulation{display:flex;flex-direction:column;align-items:stretch;gap:8px}.simulation-input-group{display:flex;flex-direction:column;gap:6px}.simulation-label{font-size:.75rem;font-weight:600;color:#9ca3af;letter-spacing:.08em;text-transform:uppercase}.simulation-input-row{display:flex;align-items:center;gap:10px}.simulation-number-input{width:100%;max-width:120px;background:#111827;color:#f3f4f6;border:1px solid #3d3d3d;border-radius:8px;padding:6px 10px;font-size:.95rem}.simulation-number-input:focus{outline:2px solid #60a5fa;outline-offset:2px;border-color:#60a5fa}.simulation-number-input:disabled{opacity:.65;cursor:not-allowed}.simulation-percent{font-size:.85rem;font-weight:600;color:#d1d5db;background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);border-radius:999px;padding:4px 10px}.simulation-root-display{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid rgba(99,102,241,.35);background:#111827a6;box-shadow:inset 0 0 0 1px #6366f126}.simulation-root-header{display:flex;align-items:center;justify-content:space-between}.simulation-root-lock{font-size:.7rem;font-weight:600;color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#fbbf2424;border:1px solid rgba(251,191,36,.4)}.simulation-root-values{display:flex;align-items:baseline}.simulation-root-percent{font-size:1.45rem;font-weight:700;color:#60a5fa}.simulation-root-note{font-size:.72rem;color:#a1a1aa;letter-spacing:.04em}.probability-value.p-0,.probability-value.p-1,.probability-value.p-2{color:#dc3545}.probability-value.p-3,.probability-value.p-4{color:#fd7e14}.probability-value.p-5{color:#ffc107}.probability-value.p-6,.probability-value.p-7{color:#20c997}.probability-value.p-8,.probability-value.p-9,.probability-value.p-10{color:#198754}@media (max-width: 768px){.proposition-layout{flex-direction:column;gap:12px}.probability-box{align-self:flex-start;min-width:100px}.node-sentence{font-size:1.15rem}}.node-sentence{font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:1.3rem;line-height:1.7;color:#f5f7fa;margin:0;font-weight:600;letter-spacing:.01em}.node-fold-btn{background:transparent;color:#999;border:1px solid #3d3d3d;padding:4px 8px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-left:8px}.node-fold-btn:hover{background:#2d2d2d;border-color:#4d4d4d}.node-proof{margin-top:15px}.node-beta{margin:12px 0;padding:12px;background:#2a2618;border-radius:8px;border-left:4px solid #ffc107}.node-beta h4{margin:0 0 8px;color:#ffc107;font-size:14px}.beta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.beta-simulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.beta-simulation-input{display:flex;align-items:center;gap:8px;background:#111827a6;border:1px solid #3d3d3d;padding:8px 10px;border-radius:8px}.beta-simulation-input .beta-edit-key{font-size:.8rem;font-weight:600;color:#cbd5f5}.beta-simulation-input .simulation-number-input{max-width:none;flex:1}.beta-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#1e1e1e;border-radius:4px;border:1px solid #3d3d3d}.beta-label{font-weight:500;color:#e8e8e8;font-size:12px}.beta-value{font-weight:700;color:#ffc107;font-size:12px;font-family:Courier New,monospace}.node-proof h4{color:#34d399;margin-bottom:10px;font-size:1rem}.proof-text{color:#e8e8e8;line-height:1.6;margin-bottom:15px;font-size:.95rem}.proof-metrics{display:flex;gap:20px;flex-wrap:wrap}.metric{display:flex;flex-direction:column;gap:5px}.metric-label{font-size:.85rem;color:#999;font-weight:500}.metric-value{font-size:1.1rem;font-weight:700;color:#e8e8e8}.metric-value[class*=p-]{padding:4px 10px;border-radius:6px;display:inline-block}.metric-value.p-0,.metric-value.p-1,.metric-value.p-2,.metric-value.p-3{background:#3d1a1a;color:#ef4444}.metric-value.p-4,.metric-value.p-5,.metric-value.p-6{background:#3d2e1a;color:#fbbf24}.metric-value.p-7,.metric-value.p-8,.metric-value.p-9,.metric-value.p-10{background:#1a3d2e;color:#34d399}.node-metrics-drawer{background:#1e1e1e;border:1px solid #3d3d3d;border-radius:10px;padding:16px;margin-top:15px;animation:metricsDrawerSlide .2s ease-out}.node-metrics-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.node-metrics-drawer-header h4{color:#e8e8e8;margin:0;font-size:1rem;font-weight:600}.node-metrics-drawer-close{background:transparent;border:1px solid #4d4d4d;color:#a1a1aa;padding:4px 10px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.node-metrics-drawer-close:hover{border-color:#60a5fa;color:#fff}.node-metrics-drawer-close:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.node-metrics-note{margin-top:16px;padding:8px 12px;background:#1a2e3d;border-radius:6px;border:1px solid #3d3d3d}.node-metrics-note small{color:#60a5fa;font-size:.8rem;font-weight:500}.node-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:12px}.node-timing-metrics,.node-cost-metrics{background:#252525;border:1px solid #3d3d3d;border-radius:6px;padding:12px}.node-timing-metrics h5,.node-cost-metrics h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#e8e8e8}.metric-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px}.metric-label{color:#999;font-weight:500}.metric-value{color:#e8e8e8;font-weight:600}.metric-value.cost-highlight{color:#34d399;font-weight:700}.metric-value.awaiting-status{color:#818cf8;font-weight:600;font-style:italic}@media (max-width: 768px){.node-performance-grid{grid-template-columns:1fr;gap:12px}}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.timing-metrics,.cost-metrics{background:#252525;border-radius:6px;padding:12px;border:1px solid #3d3d3d}.timing-metrics h5,.cost-metrics h5{color:#e8e8e8;margin-bottom:10px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:5px}.timing-metrics .metric,.cost-metrics .metric{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.timing-metrics .metric-label,.cost-metrics .metric-label{font-size:.85rem;color:#999;font-weight:500}.timing-metrics .metric-value,.cost-metrics .metric-value{font-size:.9rem;font-weight:600;color:#e8e8e8}.cost-value{color:#34d399;font-weight:700}.node-causality{background:#1a2e3d;border-left:3px solid #3b82f6;padding:12px;margin-top:15px;border-radius:6px;font-size:.95rem;color:#60a5fa}.node-causality strong{color:#93c5fd}.node-children{margin-left:38px;margin-top:20px;padding-left:26px;border-left:2px solid #3d3d3d}.child-wrapper{position:relative;margin-bottom:15px}.child-wrapper:before{content:"";position:absolute;left:-26px;top:20px;width:22px;height:2px;background:#3d3d3d}.subtree-toggle-btn{position:absolute;left:-36px;top:12px;width:20px;height:20px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#0f172ab3;color:#cbd5f5;font-size:12px;line-height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;z-index:2}.subtree-toggle-btn:hover{background:#3b82f640;border-color:#60a5fa99;color:#f8fafc}.subtree-toggle-btn.open{background:#22c55e40;border-color:#4ade8099;color:#bbf7d0}.tree-node.level-0>.node-card{border-width:3px}.tree-node.level-1>.node-card{opacity:.95}.tree-node.level-2>.node-card{opacity:.9}@media (max-width: 768px){.node-children{margin-left:15px;padding-left:10px}.node-header{flex-direction:column;align-items:flex-start;gap:10px}.proof-metrics{flex-direction:column}.metrics-grid{grid-template-columns:1fr;gap:15px}}@keyframes metricsDrawerSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.node-link-indicator{margin-left:8px;font-size:.75rem;color:#2563eb;background:#2563eb1f;padding:2px 8px;border-radius:4px;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.node-child-actions{display:flex;align-items:center;gap:8px;margin-right:8px}.node-import-child-btn{background:transparent;border:1px solid #3b82f6;color:#60a5fa;padding:4px 10px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.node-import-child-btn:hover{background:#3b82f626;border-color:#2563eb;color:#bfdbfe}.node-save-btn{background:transparent;border:1px solid #f59e0b;color:#fbbf24;padding:4px 12px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.node-save-btn:hover{background:#fbbf2426;border-color:#d97706;color:#fde68a}.new-child-link{margin:6px 0;font-size:.8rem;color:#2563eb}.spinner-container{display:flex;justify-content:center;align-items:center}.spinner{position:relative;display:flex;justify-content:center;align-items:center}.spinner-ring{position:absolute;border-radius:50%;border:3px solid transparent;border-top-color:#667eea;animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.spinner-medium .spinner-ring:nth-child(1){width:60px;height:60px;animation-delay:0s}.spinner-medium .spinner-ring:nth-child(2){width:48px;height:48px;animation-delay:-.2s;border-top-color:#764ba2}.spinner-medium .spinner-ring:nth-child(3){width:36px;height:36px;animation-delay:-.4s;border-top-color:#667eea}.spinner-small .spinner-ring:nth-child(1){width:30px;height:30px;border-width:2px}.spinner-small .spinner-ring:nth-child(2){width:24px;height:24px;border-width:2px;border-top-color:#764ba2}.spinner-small .spinner-ring:nth-child(3){width:18px;height:18px;border-width:2px}.spinner-tiny .spinner{width:16px;height:16px}.spinner-tiny .spinner-ring{width:16px;height:16px;border-width:2px}.spinner-tiny .spinner-ring:nth-child(2),.spinner-tiny .spinner-ring:nth-child(3){display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.markdown-block{border:1px solid #3d3d3d;border-radius:8px;margin:8px 0;background:#252525}.markdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:#2d2d2d;border-bottom:1px solid #3d3d3d;border-radius:8px 8px 0 0;transition:background-color .2s ease}.markdown-header:hover{background:#353535}.markdown-title{font-weight:600;color:#e8e8e8;font-size:14px}.markdown-toggle{color:#999;font-size:12px;transition:transform .2s ease}.markdown-content{padding:16px;background:#252525;border-radius:0 0 8px 8px;max-height:500px;overflow-y:auto;line-height:1.6}.markdown-content h1{font-size:18px;font-weight:700;color:#e8e8e8;margin:16px 0 8px;padding-bottom:4px;border-bottom:2px solid #3d3d3d}.markdown-content h2{font-size:16px;font-weight:700;color:#d8d8d8;margin:14px 0 6px;padding-bottom:2px;border-bottom:1px solid #3d3d3d}.markdown-content h3{font-size:14px;font-weight:700;color:#d8d8d8;margin:12px 0 4px}.markdown-content h4{font-size:13px;font-weight:700;color:#d8d8d8;margin:10px 0 3px}.markdown-content h5{font-size:12px;font-weight:700;color:#d8d8d8;margin:8px 0 2px}.markdown-content h6{font-size:11px;font-weight:700;color:#d8d8d8;margin:6px 0 2px}.markdown-content p{margin:8px 0;color:#c8c8c8}.markdown-bullet{margin:4px 0 4px 20px;position:relative;color:#c8c8c8}.markdown-bullet:before{content:"•";position:absolute;left:-16px;color:#999}.markdown-numbered{margin:4px 0 4px 20px;color:#c8c8c8}.markdown-content strong{font-weight:700;color:#e8e8e8}.markdown-content em{font-style:italic;color:#d8d8d8}.inline-code{background:#1e1e1e;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#f687b3;border:1px solid #3d3d3d}.markdown-visual-block{margin:12px 0;background:#1e1e1e;border:1px solid #3d3d3d;border-radius:6px;padding:8px;overflow-x:auto}.markdown-ascii-art{font-family:Courier New,monospace;font-size:12px;line-height:1.2;color:#b8b8b8;margin:0;white-space:pre;overflow-x:auto;background:transparent}.markdown-content::-webkit-scrollbar{width:6px}.markdown-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:3px}.markdown-content::-webkit-scrollbar-thumb{background:#4d4d4d;border-radius:3px}.markdown-content::-webkit-scrollbar-thumb:hover{background:#5d5d5d}.markdown-table-container{margin:12px 0;overflow-x:auto}.markdown-table{width:100%;border-collapse:collapse;font-size:14px;background:#252525;border:1px solid #3d3d3d;border-radius:6px;overflow:hidden}.markdown-table th,.markdown-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #3d3d3d;color:#c8c8c8}.markdown-table th{background:#2d2d2d;font-weight:600;color:#e8e8e8;border-bottom:2px solid #3d3d3d}.markdown-table tr:last-child td{border-bottom:none}.markdown-table tr:nth-child(2n){background:#2d2d2d}.markdown-table tr:hover{background:#353535}.history-sidebar{position:fixed;left:0;top:0;bottom:0;width:88px;background:#1f1f1f;border-right:1px solid #2c2c2c;z-index:1000;transition:width .25s ease;display:flex;flex-direction:column;overflow:hidden}.history-sidebar.open{width:360px;box-shadow:4px 0 12px #00000059}.sidebar-top{display:flex;flex-direction:column;gap:14px;padding:16px 12px;border-bottom:1px solid #2c2c2c;background:#1a1a1a}.sidebar-top-row{display:flex;align-items:center;gap:12px}.menu-toggle-btn{width:48px;height:48px;background:transparent;border:none;color:#e8e8e8;font-size:1.4rem;cursor:pointer;border-radius:8px;transition:background .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-toggle-btn:hover{background:#2a2a2a}.sidebar-title{color:#f1f5f9;font-size:1.05rem;font-weight:600;padding-top:2px;letter-spacing:.02em;white-space:nowrap;opacity:0;transition:opacity .2s ease}.history-sidebar.open .sidebar-title{opacity:1;transition-delay:.05s}.sidebar-mode-switch{display:flex;flex-direction:column;gap:8px}.sidebar-mode-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:48px;height:48px;padding:10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#d4d4d8;cursor:pointer;transition:all .2s ease;font-family:inherit}.history-sidebar.open .sidebar-mode-btn{width:100%;justify-content:flex-start;padding:12px}.sidebar-mode-btn:hover{background:#262626;border-color:#313131;color:#f1f5f9}.sidebar-mode-btn.active{background:linear-gradient(135deg,#3b82f647,#7c5cff40);border-color:#7c5cff99;color:#f8fafc;box-shadow:0 14px 28px -20px #7c5cffcc}.sidebar-mode-icon{width:28px;height:28px;border-radius:8px;background:#3b82f62e;color:#bae6fd;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;line-height:1}.sidebar-mode-btn.active .sidebar-mode-icon{background:#7c5cff61;color:#ede9fe}.sidebar-mode-text{display:none;flex-direction:column;align-items:flex-start;gap:2px}.history-sidebar.open .sidebar-mode-text{display:flex}.sidebar-mode-label{font-weight:600;font-size:.9rem;color:inherit}.sidebar-mode-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.sidebar-mode-btn.active .sidebar-mode-meta{color:#e0e7ff}.new-analysis-section{padding:10px 12px;border-bottom:1px solid #2c2c2c;background:#1b1b1b}.new-analysis-btn{width:48px;height:48px;padding:0;background:#0f172a99;border:1px solid rgba(59,130,246,.35);border-radius:10px;color:#f1f5f9;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;box-shadow:0 12px 32px -24px #3b82f6cc}.history-sidebar.open .new-analysis-btn{width:100%;height:auto;padding:12px;justify-content:flex-start;box-shadow:none}.history-sidebar:not(.open) .new-analysis-btn{justify-content:center}.new-analysis-btn:hover{background:#2563ebcc;border-color:#93c5fdb3;box-shadow:0 12px 38px -20px #3b82f6e6}.new-analysis-icon{font-size:1.2rem;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;color:#e0f2fe;filter:grayscale(100%) brightness(1.2) drop-shadow(0 4px 12px rgba(59,130,246,.3));transition:transform .2s ease,filter .2s ease,color .2s ease}.history-sidebar.open .new-analysis-icon{color:#f1f5f9;filter:grayscale(100%) brightness(1.2) drop-shadow(0 4px 12px rgba(59,130,246,.3))}.new-analysis-text{display:none;opacity:0;transition:opacity .15s ease;white-space:nowrap;font-weight:600;letter-spacing:.02em}.history-sidebar.open .new-analysis-text{display:block;opacity:1;transition-delay:.1s}.sidebar-content{flex:1;overflow-y:auto;padding:16px 12px;opacity:0;transition:opacity .2s ease}.history-sidebar.open .sidebar-content{opacity:1;transition-delay:.08s}.sidebar-content::-webkit-scrollbar{width:8px}.sidebar-content::-webkit-scrollbar-track{background:#151515}.sidebar-content::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:4px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.sidebar-placeholder{padding:20px;border:1px dashed #343434;border-radius:12px;background:#1a1a1ad9;color:#cbd5f5;display:flex;flex-direction:column;gap:10px}.sidebar-placeholder h4{font-size:.95rem;margin:0;color:#f8fafc}.sidebar-placeholder p{margin:0;font-size:.8rem;color:#94a3b8}.empty-state{text-align:center;padding:40px 16px;color:#666}.empty-state p{font-size:.95rem;color:#9ca3af;margin-bottom:8px}.empty-state span{font-size:.8rem;color:#6b7280}.history-section{margin-bottom:24px}.history-section.starred-section{border:1px solid rgba(250,204,21,.22);border-radius:14px;padding:14px 12px;background:#facc150d}.history-section.starred-section+.history-section{margin-top:16px}.section-date{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;padding:0 4px}.history-section.starred-section .section-date{color:#facc15}.section-items{display:flex;flex-direction:column;gap:10px}.history-item{padding:12px;background:#232323;border:1px solid #2f2f2f;border-radius:10px;cursor:pointer;text-align:left;transition:all .2s ease;color:inherit}.history-item:hover{background:#2d2d2d;border-color:#3a3a3a;transform:translate(4px)}.history-item-text{color:#f1f5f9;font-size:.9rem;line-height:1.2;margin-bottom:6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-item-meta-left{display:inline-flex;align-items:center;gap:6px;min-height:20px}.history-item-icon{color:#facc15;font-size:.85rem;line-height:1;text-shadow:0 0 6px rgba(250,204,21,.4)}.history-item-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#3b82f633;color:#cbd5f5;border:1px solid rgba(59,130,246,.35)}.history-item-tag.project{background:#3b82f638;border-color:#3b82f673;color:#bfdbfe}.history-item-tag.library{background:#7c5cff38;border-color:#7c5cff73;color:#ede9fe}.history-item-time{color:#94a3b8;font-size:.75rem;letter-spacing:.05em}.history-context-menu{position:fixed;min-width:190px;background:#111827;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:4px 0;box-shadow:0 12px 28px #0f172a73;z-index:1200;color:#e2e8f0}.history-context-menu button{width:100%;background:none;border:none;color:inherit;text-align:left;padding:10px 16px;font-size:.85rem;display:flex;align-items:center;gap:8px;cursor:pointer}.history-context-menu button:hover{background:#94a3b81f}.history-context-menu button:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:-2px}.history-context-menu button.danger{color:#f87171}.history-context-menu button.danger:hover{background:#f871711f}.starred-toggle{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:#cbd5f5;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.starred-toggle:hover{background:#94a3b838;color:#e2e8f0}@media (max-width: 768px){.history-sidebar{width:68px}.history-sidebar.open{width:300px}}.config-dropdown{position:relative;z-index:900}.config-dropdown-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#252525;border:1px solid #3d3d3d;border-radius:8px;color:#e8e8e8;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.config-dropdown-btn:hover{background:#2d2d2d;border-color:#4d4d4d}.config-icon{font-size:1rem;filter:grayscale(100%) brightness(1.2)}.dropdown-arrow{margin-left:4px;font-size:.7rem;color:#999}.config-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:#252525;border:1px solid #3d3d3d;border-radius:12px;padding:20px;box-shadow:0 8px 24px #00000080;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.config-dropdown-item{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #3d3d3d}.config-dropdown-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.config-dropdown-item label{display:flex;flex-direction:column;gap:8px;width:100%}.config-dropdown-item.checkbox-item label{flex-direction:row;align-items:center;gap:12px}.config-label{color:#e8e8e8;font-size:.85rem;font-weight:600;letter-spacing:.3px}.config-dropdown-item select{padding:10px 14px;background:#1e1e1e;border:1px solid #3d3d3d;border-radius:8px;color:#e8e8e8;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s;font-weight:500}.config-dropdown-item select:hover{background:#252525;border-color:#4d4d4d}.config-dropdown-item select:focus{outline:none;background:#252525;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.config-dropdown-item select option{background:#1e1e1e;color:#e8e8e8;padding:10px}.config-dropdown-item textarea{padding:10px 14px;background:#1e1e1e;border:1px solid #3d3d3d;border-radius:8px;color:#e8e8e8;font-size:.85rem;font-family:inherit;resize:vertical;min-height:72px;line-height:1.4}.config-dropdown-item textarea:focus{outline:none;background:#252525;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.config-dropdown-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea;border-radius:4px}.config-description{font-size:.75rem;color:#666;margin-top:6px;line-height:1.4}.config-library-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.config-library-btn{padding:6px 12px;border-radius:8px;border:1px solid #4d4d4d;background:#1e1e1e;color:#e8e8e8;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.config-library-btn:hover:not(:disabled){background:#2a2a2a;border-color:#666}.config-library-btn:disabled{opacity:.45;cursor:not-allowed}.config-library-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.config-library-chip{padding:4px 10px;border-radius:999px;background:#1e1e1e;border:1px solid #3d3d3d;font-size:.75rem;color:#dcdcdc}.config-library-empty{display:block;margin-bottom:8px;color:#777;font-size:.75rem}.config-library-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1100}.config-library-modal{width:min(520px,100%);max-height:85vh;background:#1c1c1c;border:1px solid #3a3a3a;border-radius:12px;box-shadow:0 18px 40px #0000008c;display:flex;flex-direction:column}.config-library-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #2b2b2b}.config-library-modal-header h3{margin:0;font-size:1.05rem;color:#f0f0f0}.config-library-close{border:none;background:transparent;color:#aaa;font-size:1.4rem;cursor:pointer;padding:0 6px;line-height:1}.config-library-close:hover{color:#fff}.config-library-modal-body{padding:16px 22px;overflow-y:auto}.config-library-tree{list-style:none;margin:0;padding:0}.config-library-tree ul{list-style:none;margin:6px 0 0 28px;padding:0}.config-library-node{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;color:#e8e8e8}.config-library-toggle{width:22px;height:22px;border:1px solid #3d3d3d;border-radius:6px;background:#232323;color:#dcdcdc;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:all .2s ease}.config-library-toggle:hover{background:#2d2d2d;border-color:#555}.config-library-toggle.spacer{border:none;background:transparent;cursor:default}.config-library-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.config-library-label{flex:1}.config-library-hint{font-size:.7rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.config-library-modal-footer{padding:16px 22px;border-top:1px solid #2b2b2b;display:flex;justify-content:flex-end;gap:12px}.config-library-footer-btn{padding:8px 16px;border-radius:8px;font-size:.85rem;cursor:pointer;border:1px solid #4d4d4d;background:#252525;color:#eaeaea;transition:all .2s ease}.config-library-footer-btn:hover:not(:disabled){background:#2f2f2f;border-color:#666}.config-library-footer-btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.config-library-footer-btn.primary:hover:not(:disabled){background:#5a54ff;border-color:#5a54ff}.config-library-footer-btn.ghost{background:transparent;border-color:#3d3d3d}.config-library-footer-btn.ghost:hover:not(:disabled){background:#252525}.config-library-footer-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.config-dropdown-menu{min-width:280px;left:auto;right:0}}.projects-workspace{display:flex;flex-direction:column;gap:24px}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-search{flex:1}.workspace-search input{width:100%;background:#111827b3;border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:12px 14px;color:#e2e8f0;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.workspace-search input:focus{outline:none;border-color:#7c5cff99;box-shadow:0 0 0 2px #7c5cff2e}.workspace-meta{display:flex;align-items:center;gap:12px;font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em}.workspace-heading-group{display:flex;flex-direction:column;gap:8px}.workspace-form{padding:20px 24px;border-radius:18px;background:#0f172ae0;border:1px solid rgba(59,130,246,.25);box-shadow:0 24px 54px -32px #0f172acc}.workspace-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.workspace-form label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em}.workspace-form input,.workspace-form textarea{background:#111827d9;border:1px solid rgba(71,85,105,.6);border-radius:12px;padding:10px 12px;color:#e2e8f0;font-size:.95rem;resize:vertical;min-height:44px;transition:border-color .2s ease,box-shadow .2s ease}.workspace-form textarea{min-height:96px}.workspace-form input:focus,.workspace-form textarea:focus{outline:none;border-color:#7c5cff8c;box-shadow:0 0 0 2px #7c5cff29}.workspace-form-actions{margin-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-form-status{font-size:.85rem;color:#cbd5f5}.workspace-action-btn{padding:10px 18px;border-radius:999px;border:none;background:#3b82f633;color:#bfdbfe;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.workspace-action-btn.primary{background:linear-gradient(135deg,#3b82f6e6,#7c5cffe6);color:#fff}.workspace-action-btn.accent{background:linear-gradient(135deg,#f97316eb,#eab308d9);color:#1f2937;box-shadow:0 18px 34px -20px #f973168c}.workspace-action-btn.accent:hover{background:linear-gradient(135deg,#fb923cf2,#fcd34de6);box-shadow:0 22px 40px -22px #f9731699}.workspace-action-btn.secondary{border-radius:10px;background:#1e40af33;color:#c7d2fe}.workspace-action-btn.tertiary{border-radius:10px;background:#0f172a66;color:#a5b4fc}.workspace-action-btn.danger{border-radius:10px;background:#be123c2e;color:#fecaca;border:1px solid rgba(248,113,113,.35)}.workspace-action-btn.ghost{border-radius:10px;background:transparent;color:#93c5fd;border:1px solid rgba(147,197,253,.35)}.workspace-action-btn.ghost:hover{background:#1e40af33;border-color:#93c5fd99}.workspace-action-btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px -24px #3b82f6f2}.workspace-action-btn:active{transform:translateY(0)}.workspace-empty{margin:40px 0;padding:40px;border-radius:18px;min-height:220px;border:1px dashed rgba(148,163,184,.3);background:#0f172aa6;text-align:center;color:#cbd5f5;display:flex;flex-direction:column;gap:16px}.workspace-empty h2{font-size:1.4rem;color:#f1f5f9}.workspace-empty p{margin:0;font-size:.95rem;line-height:1.6}.projects-grid{display:flex;flex-direction:column;gap:28px;padding-bottom:60px}.project-card{display:flex;flex-direction:column;gap:24px;padding:28px;border-radius:18px;background:#111827e6;border:1px solid rgba(59,130,246,.22);box-shadow:0 32px 70px -40px #0f172acc}.project-card.project-detail-card{background:transparent;border:none;box-shadow:none;padding:0}.project-card-head{display:flex;flex-direction:column;gap:12px}.project-card-heading{display:flex;flex-direction:column;gap:8px}.project-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-title-row h2{flex:1;margin:0}.project-title-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.project-back-button,.project-edit-button,.project-delete-button{flex-shrink:0}.project-delete-wrapper{position:relative;display:inline-flex}.project-delete-confirm{position:absolute;top:calc(100% + 10px);right:0;width:240px;padding:14px;border-radius:14px;border:1px solid rgba(248,113,113,.35);background:#0f172af7;box-shadow:0 22px 48px -30px #f8717199;display:flex;flex-direction:column;gap:12px;color:#fecaca;z-index:450}.project-delete-confirm:before{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;background:inherit;border-top:1px solid rgba(248,113,113,.35);border-left:1px solid rgba(248,113,113,.35);transform:rotate(45deg);pointer-events:none}.project-delete-confirm-text{font-size:.88rem;line-height:1.5;color:#fee2e2}.project-delete-confirm-label{color:#fca5a5}.project-delete-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.project-delete-confirm-btn{border:none;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:500;background:#e2e8f01a;color:#f8fafc;cursor:pointer;transition:background .2s ease,color .2s ease}.project-delete-confirm-btn:hover{background:#e2e8f02e}.project-delete-confirm-btn.destructive{background:#f8717140;color:#fee2e2}.project-delete-confirm-btn.destructive:hover{background:#f8717159;color:#fff5f5}.entry-delete-wrapper{position:relative;display:inline-flex}.entry-delete-confirm{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:12px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#0f172af7;box-shadow:0 20px 46px -30px #f8717199;display:flex;flex-direction:column;gap:10px;color:#fecaca;z-index:480}.entry-delete-confirm:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:inherit;border-top:1px solid rgba(248,113,113,.35);border-left:1px solid rgba(248,113,113,.35);transform:rotate(45deg);pointer-events:none}.entry-delete-confirm-text{font-size:.84rem;line-height:1.4;color:#fee2e2}.entry-delete-confirm-label{color:#fca5a5}.entry-delete-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.entry-delete-confirm-btn{border:none;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:500;background:#e2e8f01a;color:#f8fafc;cursor:pointer;transition:background .2s ease,color .2s ease}.entry-delete-confirm-btn:hover{background:#e2e8f02e}.entry-delete-confirm-btn.destructive{background:#f8717140;color:#fee2e2}.entry-delete-confirm-btn.destructive:hover{background:#f8717159;color:#fff5f5}.project-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-card-head h2{font-size:1.4rem;color:#f8fafc}.project-description{margin:0;color:#cbd5f5;font-size:.95rem;line-height:1.6}.project-stats{display:flex;flex-wrap:nowrap;gap:16px;font-size:.8rem;color:#94a3b8;overflow-x:auto}.project-stats span{white-space:nowrap}.project-section{display:flex;flex-direction:column;gap:16px;padding:16px 18px;border-radius:16px;background:#0f172a8c;box-shadow:0 14px 32px -28px #0f172ad9;transition:background .2s ease,box-shadow .2s ease}.project-section:hover{background:#1e293b9e;box-shadow:0 18px 44px -30px #1e293bd1}.project-section--collapsed{background:#0f172a6b}.project-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;cursor:pointer;padding:4px 0}.project-section-header:hover .project-section-title{color:#f1f5f9}.project-section-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.project-section-header-action-control{display:inline-flex}.project-section-toggle{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:#f8fafc;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease}.project-section-toggle:focus-visible{outline:none;text-decoration:underline}.project-section--collapsed .project-section-toggle{color:#e2e8f0}.project-section-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;border:1px solid rgba(148,163,184,.35);font-family:Courier New,Courier,monospace;font-size:.8rem}.project-section-title,.project-section-header h3{font-size:1rem;color:#e2e8f0;letter-spacing:.03em}.project-section-title{font-weight:600}.project-section-body{display:flex;flex-direction:column;gap:18px;border-top:1px solid rgba(148,163,184,.16);padding-top:16px}.count-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;height:22px;border-radius:999px;background:#3b82f640;color:#bae6fd;font-size:.75rem;letter-spacing:.08em}.project-section-empty{padding:16px 18px;border-radius:12px;background:#1e293bbf;border:1px dashed rgba(148,163,184,.25);color:#9ca3af;font-size:.9rem;line-height:1.5}.project-inline-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.project-inline-error{margin-top:8px;font-size:.875rem;color:#fca5a5}.section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recommendation-prompt{margin-top:8px;padding:12px 16px;border-radius:12px;background:#0f172ac7;border:none;display:flex;flex-direction:column;gap:8px}.recommendation-prompt label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.recommendation-prompt textarea{min-height:72px;background:#111827eb;border:1px solid rgba(71,85,105,.5);border-radius:10px;color:#e2e8f0;font-size:.95rem;padding:10px 12px;resize:vertical}.recommendation-prompt textarea:disabled{opacity:.6;cursor:not-allowed}.recommendation-prompt-actions{display:flex;margin-top:8px;justify-content:flex-end;gap:12px}.recommendation-prompt-actions .recommendation-status{margin-top:6px;color:#94a3b8;font-size:.85rem}.recommendation-prompt-actions .recommendation-reasoning{margin-top:6px;padding:10px 14px;border-radius:12px;background:#0f172ac7;border:1px solid rgba(59,130,246,.22)}.recommendation-prompt-actions .recommendation-reasoning summary{cursor:pointer;font-weight:600;color:#bfdbfe}.recommendation-prompt-actions .recommendation-reasoning[open] summary{margin-bottom:8px}.recommendation-prompt-actions .recommendation-reasoning .markdown-block{margin-top:8px}.recommendation-drawer-wrapper{margin-top:12px;display:flex;flex-direction:column;gap:12px}.recommendation-toggle.open{background:linear-gradient(135deg,#3b82f659,#7c5cff59);color:#e0e7ff}.recommendation-drawer{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(59,130,246,.24);background:#0f172adb;box-shadow:0 22px 36px -26px #0f172ad9}.recommendation-control-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.recommendation-control-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.recommendation-primary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recommendation-actions{display:flex;justify-content:flex-end;margin-top:2px}.recommendation-helper-text{margin-top:8px;font-size:.85rem;color:#94a3b8}.recommendation-panel{margin-top:8px;padding:14px;border-radius:12px;background:#0f172ac7;border:1px solid rgba(59,130,246,.22);display:flex;flex-direction:column;gap:12px}.recommendation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.recommendation-item{display:flex;flex-direction:column;gap:6px}.recommendation-item label{display:flex;align-items:flex-start;gap:10px;color:#e2e8f0;font-size:.95rem;line-height:1.5}.recommendation-item label input{margin-top:4px}.recommendation-item label.item-disabled{color:#64748b}.recommendation-item label.item-disabled input{opacity:.5;cursor:not-allowed}.recommendation-item label.item-disabled .recommendation-item-text{color:#64748b}.recommendation-pagination{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.recommendation-pagination-info{font-size:.9rem;color:#94a3b8}.recommendation-item-text{flex:1}.recommendation-item-meta{margin-left:28px;font-size:.85rem;color:#94a3b8;display:flex;flex-direction:column;gap:4px}.recommendation-error{margin-top:8px;color:#fca5a5;font-size:.85rem}.recommendation-reason{margin-top:8px;color:#a5b4fc;font-size:.85rem}.recommendation-info{margin-top:8px;color:#cbd5f5;font-size:.85rem}.project-entry-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:20px}.project-entry-list.list-view{display:flex;flex-direction:column;gap:12px}.project-entry-list li{margin:0}.project-entry-list p{margin:0;font-size:.95rem;line-height:1.55}.project-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}.project-pagination-info{color:#94a3b8;font-size:.9rem}.project-entry-card{cursor:pointer;gap:18px;position:relative;overflow:visible}.project-entry-card.proposition,.library-entry-card.proposition{border:1px solid rgba(59,130,246,.55);box-shadow:0 0 0 1px #2563eb4d}.project-entry-card.fact-grounded,.library-entry-card.fact-grounded{border:1px solid rgba(16,185,129,.5);box-shadow:0 0 0 1px #10b98140}.project-entry-card.list-view{grid-template-columns:minmax(0,1fr) auto minmax(220px,auto)}.project-entry-inline-probability{flex-shrink:0;margin-left:auto;padding:10px 8px;border-radius:10px;min-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:1px solid transparent}.project-entry-inline-probability.grounded{border-color:#10b98199;box-shadow:0 0 0 1px #10b9814d}.project-entry-meta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.project-entry-card.list-view .project-entry-meta{justify-content:flex-start}.project-entry-meta .entry-timestamp{color:inherit;margin:0}.project-entry-source,.project-entry-context,.project-entry-proof{border-radius:12px;border:1px solid rgba(71,85,105,.4);background:#0f172a99;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.library-entry-summary.condensed .entry-pill,.library-entry-summary.condensed .entry-key-factors,.library-entry-summary.condensed .project-entry-source,.library-entry-summary.condensed .project-entry-context,.library-entry-summary.condensed .project-entry-proof-indicator,.library-entry-summary.condensed .project-entry-proof,.library-entry-summary.condensed .project-entry-proof-details{display:none}.entry-condensed-meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;min-width:0;justify-content:flex-end;width:auto}.entry-condensed-pill--empty{color:#64748b;font-style:italic}.project-entry-source p,.project-entry-context p,.project-entry-proof p{margin:0;font-size:.9rem;line-height:1.55;color:#cbd5f5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-entry-context.empty p{color:#64748b;font-style:italic}.project-entry-proof-indicator{margin-top:12px;font-size:.85rem;color:#94a3b8}.project-entry-proof-details{margin-top:12px;border-radius:12px;border:1px solid rgba(59,130,246,.18);background:#0f172a80;overflow:hidden}.library-entry-actions.project-entry-actions{margin-top:auto;gap:12px}.project-entry-card.list-view .library-entry-actions{align-items:center;justify-content:flex-end;gap:10px;width:100%;justify-self:stretch;flex-wrap:nowrap}.project-entry-card.list-view .library-entry-actions-primary{flex:0 1 auto;flex-wrap:nowrap;gap:10px}.project-entry-card.list-view .library-entry-actions .library-entry-controls{margin-left:12px}.library-entry-actions.project-entry-actions.list-view-only{justify-content:flex-end;align-items:center;gap:0;flex-wrap:nowrap;width:100%;justify-self:stretch}.library-entry-actions.project-entry-actions.list-view-only .library-entry-controls{margin-left:0}.project-entry-proof-details summary{cursor:pointer;padding:10px 14px;font-weight:600;color:#cbd5f5;background:#0f172a8c;outline:none}.project-entry-proof-details[open] summary{border-bottom:1px solid rgba(59,130,246,.18)}.project-entry-proof-details .markdown-block{padding:16px}.entry-action-btn.edit{background:#0f172ad1;border:1px solid rgba(59,130,246,.45);color:#bfdbfe;box-shadow:0 10px 22px -18px #3b82f68c}.entry-action-btn.edit:hover{filter:brightness(1.07)}.entry-action-btn.edit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.project-proposition-context{margin:6px 0 0;font-size:.9rem;line-height:1.5;color:#94a3b8}.entry-timestamp{display:block;font-size:.75rem;color:#94a3b8;letter-spacing:.08em}.project-inline-form{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:#111827c7;border:1px solid rgba(59,130,246,.2)}.project-inline-form input,.project-inline-form textarea{width:100%;background:#0f172ae6;border:1px solid rgba(71,85,105,.5);border-radius:10px;color:#e2e8f0;font-size:.95rem;padding:10px 12px}.project-inline-form input{min-height:44px}.project-inline-form textarea{min-height:70px;resize:vertical}.project-inline-form input:focus,.project-inline-form textarea:focus{outline:none;border-color:#7c5cff8c;box-shadow:0 0 0 2px #7c5cff29}.project-add-proposition{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.project-add-proposition-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.project-add-primary{display:inline-flex;align-items:center;gap:12px;position:relative;z-index:2}.report-form-overlay{position:absolute;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 48px));z-index:30;animation:reportOverlayIn .18s ease forwards}.report-form-overlay:before{content:"";position:absolute;top:-10px;right:38px;width:16px;height:16px;background:#0f172ae0;border-top-left-radius:4px;border-left:1px solid rgba(59,130,246,.28);border-top:1px solid rgba(59,130,246,.28);transform:rotate(45deg);pointer-events:none}.report-form-overlay .project-inline-form{margin:0;background:#0f172aeb;border:1px solid rgba(59,130,246,.32);box-shadow:0 28px 40px -22px #0f172ad9;border-radius:14px;padding:20px}.report-form-overlay h3{margin:0 0 6px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#cbd5f5}@keyframes reportOverlayIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.report-form-overlay{width:calc(100vw - 28px);right:-4px}.report-form-overlay:before{right:54px}}.project-add-toolbar{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}.project-toolbar-left{display:inline-flex;align-items:center;gap:12px}.project-add-toolbar .recommendation-toggle{width:auto}.project-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(59,130,246,.28);background:#0f172ab3;box-shadow:inset 0 1px #94c5fd1f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-view-toggle:hover{border-color:#60a5fa99;box-shadow:0 12px 24px -18px #3b82f699;transform:translateY(-1px)}.project-view-toggle:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.view-toggle-icon{width:40px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#94c5fdd9;background:transparent;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.view-toggle-icon svg{width:18px;height:18px}.view-toggle-icon.active{color:#0f172a;background:linear-gradient(140deg,#3b82f6f2,#7c5cffe6);box-shadow:0 8px 18px -10px #3b82f6b3}.project-add-proposition .workspace-action-btn.primary{align-self:flex-start}.project-collapse-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.project-add-proposition-drawer{animation:projectAddDrawer .22s ease}.project-add-proposition-drawer .project-inline-form{padding:18px;background:#0f172ad1;box-shadow:0 22px 48px -32px #0f172ae6}@keyframes projectAddDrawer{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.workspace-header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.projects-overview{display:flex;flex-direction:column;gap:24px}.projects-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,320px));gap:24px;padding-bottom:24px;justify-content:flex-start;align-content:start}.project-add-tile,.project-empty-tile,.project-tile{min-height:240px;border-radius:18px;border:1px solid rgba(59,130,246,.25);background:#0f172ae0;color:#e2e8f0;display:flex;flex-direction:column;gap:18px;padding:24px;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.project-add-tile,.project-tile{cursor:pointer}.project-add-tile{align-items:flex-start;justify-content:space-between;border-style:dashed;border-color:#93c5fd8c;background:#0f172a99;color:#bfdbfe;text-align:left}.project-add-tile:hover{background:#1e40af3d}.project-add-tile.active{border-color:#7c5cff99;box-shadow:0 0 0 1px #7c5cff8c;color:#f8fafc}.add-tile-hint{margin:0;font-size:.85rem;color:#bfdbfecc}.project-empty-tile{border-style:dashed;border-color:#94a3b84d;background:#0f172aa6;align-items:center;justify-content:center;text-align:center;color:#cbd5f5;gap:12px;pointer-events:none}.project-empty-tile h2{margin:0;font-size:1.32rem;color:#f1f5f9}.project-empty-tile p{margin:0;font-size:.95rem;line-height:1.6;max-width:320px}.project-tile{text-align:left}.project-add-tile:hover,.project-tile:hover{transform:translateY(-3px);border-color:#60a5fa99;box-shadow:0 20px 48px -32px #3b82f6a6}.project-tile:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.project-tile.active{border-color:#7c5cff99;box-shadow:0 0 0 1px #7c5cff73}.project-tile-header{display:flex;flex-direction:column;gap:8px}.project-tile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-tile-header h2{margin:0;font-size:1.2rem;color:#f8fafc;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-tile-actions{display:flex;align-items:flex-start;position:relative}.tile-menu-item:disabled{color:#64748b;cursor:not-allowed}.tile-menu-item:not(:disabled):hover{background:#3b82f633;color:#f8fafc}.tile-menu-item.danger:not(:disabled):hover{background:#ef444438;color:#fee2e2}.tile-menu-delete-wrapper{position:relative;display:flex;flex-direction:column;gap:6px}.tile-menu-delete-confirm{position:absolute;top:calc(100% + 8px);right:-12px;width:220px;padding:12px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:#0f172af7;box-shadow:0 18px 42px -28px #f8717199;display:flex;flex-direction:column;gap:10px;color:#fecaca;z-index:460}.tile-menu-delete-confirm:before{content:"";position:absolute;top:-6px;right:26px;width:12px;height:12px;background:inherit;border-top:1px solid rgba(248,113,113,.35);border-left:1px solid rgba(248,113,113,.35);transform:rotate(45deg);pointer-events:none}.tile-menu-delete-text{font-size:.82rem;line-height:1.4;color:#fee2e2}.tile-menu-delete-label{color:#fca5a5}.tile-menu-delete-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.tile-menu-delete-btn{border:none;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:500;background:#e2e8f014;color:#f8fafc;cursor:pointer;transition:background .2s ease,color .2s ease}.tile-menu-delete-btn:hover{background:#e2e8f029}.tile-menu-delete-btn.destructive{background:#f8717140;color:#fee2e2}.tile-menu-delete-btn.destructive:hover{background:#f8717159;color:#fff5f5}.project-tile-menu,.project-entry-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;padding:10px 0;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172af2;box-shadow:0 22px 48px -32px #0f172ad9,0 16px 28px -24px #3b82f673;display:flex;flex-direction:column;gap:4px;z-index:400}.project-tile-menu .delete-action-group,.project-entry-menu .delete-action-group{display:block}.project-tile-meta{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em}.project-tile-description{margin:0;color:#cbd5f5;font-size:.92rem;line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-tile-description.empty{opacity:.7;font-style:italic}.project-tile-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#94a3b8f2;text-transform:uppercase;letter-spacing:.1em}.project-detail{display:flex;flex-direction:column;gap:24px}.project-detail-card{border:none;box-shadow:none}.project-proposition-item{padding:20px;border-radius:18px;background:#0f172ae6;border:1px solid rgba(71,85,105,.45);display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease}.project-proposition-item:hover,.project-proposition-item:focus-within{border-color:#60a5fa73;box-shadow:0 18px 42px -30px #3b82f694}.project-proposition-item.list-view{border-radius:14px;padding:18px 20px;background:#0f172ad9}.category-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.category-tag.proposition{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.category-tag.fact{background:#10b9812e;color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.project-proposition-main{display:flex;flex-direction:column;gap:16px}.project-proposition-main.list-view{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:flex-start}.project-proposition-content{display:flex;flex-direction:column;gap:16px}.project-proposition-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.project-proposition-header{display:flex;flex-direction:column;gap:8px}.project-proposition-header h3{margin:0;font-size:1.05rem;color:#f8fafc}.project-proposition-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.project-proposition-summary .entry-pill{min-width:150px}.project-proposition-summary .entry-key-factors{flex:1;min-width:220px}.entry-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.3);background:#0f172ab3;color:#e2e8f0;font-weight:600}.project-entry-inline .entry-pill.project-entry-inline-probability{padding:10px 8px;min-width:50px;gap:4px;align-items:center}.entry-pill.proposition{border-color:#3b82f659;color:#93c5fd}.entry-pill.fact{border-color:#10b98166;color:#6ee7b7}.entry-pill.version{border-color:#8b5cf673;background:#312e813d;color:#c4b5fd}.project-entry-card .entry-pill.version{margin-top:6px;align-self:flex-start}.project-entry-card.list-view .entry-pill.version.list-inline{margin-top:0}.entry-pill.probability.grounded{background:#10b98129;border-color:#10b98173;box-shadow:0 0 0 1px #10b98147}.entry-pill.probability.grounded{border-color:#10b9818c;box-shadow:0 0 0 1px #10b98147}.entry-key-factors{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid rgba(71,85,105,.4);background:#0f172aa6;min-height:96px}.entry-key-factors p{margin:0;font-size:.9rem;line-height:1.55;color:#cbd5f5}.project-proposition-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:center;margin-top:auto}.project-proposition-actions .entry-action-btn{flex:1 1 140px;min-width:140px}.project-proposition-actions .entry-action-btn.edit{border:1px solid rgba(148,163,184,.35);background:#0f172ad9;color:#bfdbfe}.project-proposition-actions .entry-action-btn.edit:hover{filter:brightness(1.05);box-shadow:0 12px 24px -18px #94a3b873}.project-proposition-actions .entry-action-btn.edit:disabled{opacity:.55;cursor:default;filter:none}.project-proposition-item.list-view .project-proposition-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.project-proposition-item.list-view .project-proposition-content{gap:14px}.project-proposition-item.list-view .project-proposition-actions{align-items:stretch}.project-proposition-item.list-view .project-proposition-actions .entry-action-btn{width:100%;flex:1 1 auto}.project-proposition-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px;border-radius:12px;background:#1e293b80;border:1px solid rgba(59,130,246,.2)}.meta-label{display:block;font-size:.7rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.meta-value{display:block;color:#e2e8f0;font-size:.9rem;line-height:1.45}.project-proposition-form{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;background:#0f172ad9;border:1px solid rgba(59,130,246,.24)}.project-proposition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.project-proposition-grid label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.project-proposition-grid input,.project-proposition-grid textarea,.project-proposition-grid select{background:#111827e6;border:1px solid rgba(71,85,105,.5);border-radius:10px;color:#e2e8f0;font-size:.9rem;padding:10px 12px;resize:vertical}.project-proposition-grid select{min-height:44px}.project-proposition-grid input:focus,.project-proposition-grid textarea:focus,.project-proposition-grid select:focus{outline:none;border-color:#7c5cff8c;box-shadow:0 0 0 2px #7c5cff29}.project-proposition-buttons{display:flex;gap:12px;flex-wrap:wrap}.project-inline-form.proposition-create{gap:20px}.project-proposition-create-grid{display:flex;flex-direction:column;gap:16px}.project-proposition-create-grid label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.project-proposition-create-grid textarea,.project-proposition-create-grid input,.project-proposition-create-grid select{background:#111827e6;border:1px solid rgba(71,85,105,.5);border-radius:10px;color:#e2e8f0;font-size:.9rem;padding:10px 12px}.project-proposition-create-grid select{min-height:44px}.proposition-meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.project-proposition-create-grid textarea:focus,.project-proposition-create-grid input:focus,.project-proposition-create-grid select:focus{outline:none;border-color:#7c5cff8c;box-shadow:0 0 0 2px #7c5cff29}.project-proposition-grid input:disabled,.project-proposition-grid textarea:disabled,.project-proposition-create-grid input:disabled,.project-proposition-create-grid textarea:disabled{opacity:.5;cursor:not-allowed}.artifact-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.artifact-list.list-view{display:flex;flex-direction:column;gap:14px}.artifact-card{transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.artifact-card.list-view{grid-column:1 / -1}.artifact-card.list-view .artifact-card-trigger{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.artifact-card.list-view .artifact-summary{flex:1;color:#cbd5e1e6}.artifact-card.active,.artifact-card:hover{box-shadow:0 18px 36px -26px #38bdf866;border-color:#3b82f659}.artifact-card-trigger{width:100%;background:transparent;border:none;padding:0;color:inherit;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer}.artifact-card-trigger h3{margin:0;font-size:1.05rem;color:#e2e8f0}.artifact-summary{margin:0;font-size:.9rem;line-height:1.5;color:#cbd5e1d9}.artifact-detail-panel{margin-top:20px;padding:22px 24px;border-radius:18px;background:#0f172ad1;border:1px solid rgba(59,130,246,.25);box-shadow:0 28px 60px -32px #0f172abf;display:flex;flex-direction:column;gap:18px}.artifact-detail-header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.artifact-detail-header label{flex:1;display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase}.artifact-detail-header input{border-radius:12px;border:1px solid rgba(71,85,105,.55);background:#111827d9;padding:10px 12px;color:#e2e8f0;font-size:.95rem}.artifact-detail-header input:focus{outline:none;border-color:#7c5cff8c;box-shadow:0 0 0 2px #7c5cff29}.artifact-detail-actions{display:flex;gap:10px;align-items:center}.artifact-title-error{margin-top:-6px}.artifact-detail-body{display:flex;flex-direction:column;gap:20px}.artifact-detail-block h4{margin:0 0 10px;font-size:.95rem;color:#cbd5f5;letter-spacing:.04em;text-transform:uppercase}.artifact-detail-block .markdown-block{padding:16px 18px;border-radius:14px;background:#11182794;border:1px solid rgba(59,130,246,.18)}.artifact-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.artifact-detail-meta-item{padding:12px 16px;border-radius:12px;background:#0f172a99;border:1px solid rgba(59,130,246,.2)}.artifact-detail-meta-item .meta-label{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.artifact-detail-meta-item .meta-value{color:#e2e8f0;font-size:.92rem;word-break:break-word}.artifact-linked-props{display:block;white-space:normal}.artifact-detail-actions .workspace-action-btn{min-width:140px}.field-hint{display:block;margin-top:6px;font-size:.75rem;color:#94a3b8;letter-spacing:.04em}.project-edit-form{margin:12px 0 20px}@media (min-width: 980px){.project-proposition-main{flex-direction:row;justify-content:space-between;align-items:flex-start}.project-proposition-actions{flex-direction:column;align-items:stretch;max-width:220px}.project-proposition-actions .entry-action-btn{flex:none;width:100%}}@media (max-width: 1024px){.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-meta{justify-content:flex-end}.projects-tile-grid{grid-template-columns:repeat(2,minmax(260px,320px));justify-content:flex-start}.project-entry-card.list-view{grid-template-columns:minmax(0,1fr) auto}.entry-condensed-meta{flex-wrap:wrap;white-space:normal}.project-entry-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-proposition-main.list-view{grid-template-columns:minmax(0,1fr)}.project-proposition-actions .entry-action-btn{flex:1 1 120px;min-width:120px}}@media (max-width: 768px){.projects-tile-grid{gap:20px;grid-template-columns:repeat(1,minmax(0,1fr))}.project-entry-card.list-view,.project-entry-list{grid-template-columns:repeat(1,minmax(0,1fr))}.project-add-toolbar{margin-left:0;justify-content:flex-start}.project-view-toggle{width:100%;justify-content:center}.project-entry-list{grid-template-columns:repeat(1,minmax(0,1fr))}.project-proposition-main{flex-direction:column;align-items:flex-start}.project-proposition-actions{flex-direction:column;width:100%}.project-proposition-actions .entry-action-btn{width:100%;min-width:0;flex:1 1 auto}.project-proposition-main.list-view{grid-template-columns:minmax(0,1fr)}.project-proposition-item.list-view .project-proposition-actions{align-items:stretch}.project-card{padding:20px}.workspace-form{padding:16px 18px}}.project-entry-card{gap:16px;position:relative;overflow:visible}.project-entry-card.list-view{padding-top:12px;padding-bottom:12px;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto)}.project-entry-card.list-view .library-entry-top{display:flex;align-items:center;gap:16px;width:100%}.project-entry-card .library-entry-controls{margin-left:auto;gap:0;position:relative;z-index:1}.project-entry-card:not(.list-view) .library-entry-top{position:relative;align-items:flex-start}.project-entry-card:not(.list-view) .library-entry-controls{position:absolute;top:0;right:0;margin-left:0}.project-entry-card:not(.list-view) .library-entry-header,.project-entry-card:not(.list-view) .library-entry-title-group,.project-entry-card:not(.list-view) .project-entry-inline{width:100%}.project-entry-card:not(.list-view) .library-entry-header h3{padding-right:48px}.project-entry-card:not(.list-view) .project-entry-inline-context{padding-right:8px}.project-entry-card:not(.list-view) .project-entry-inline{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:0}.project-entry-card:not(.list-view) .project-entry-inline-probability{margin-left:0;justify-self:end}.project-entry-card .library-entry-header{display:flex;flex-direction:column;gap:8px;min-width:0}.project-entry-card .library-entry-title-group{display:flex;flex-direction:column;gap:6px;min-width:0}.project-entry-card.list-view .library-entry-header{flex-direction:row;align-items:flex-start;gap:18px}.project-entry-card.list-view .library-entry-title-group{flex:1 1 auto;min-width:0}.project-entry-card.list-view .library-entry-controls{justify-content:flex-end;align-items:center}.project-entry-card .tile-action-button.menu{cursor:pointer}.project-entry-card.list-view .entry-type,.project-entry-card.list-view .project-entry-proof-details{display:none}.project-entry-inline{display:flex;align-items:stretch;gap:0;margin-top:4px;width:100%}.project-entry-inline-context{flex:1;margin:0;font-size:.6rem;line-height:1.3;color:#cbd5f5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-break:break-word;min-width:0;max-width:100%}.project-entry-inline-context.empty{color:#64748b;font-style:italic}p.project-entry-inline-context{font-size:.85rem;line-height:1.35;font-style:italic;-webkit-line-clamp:3}.project-entry-inline-probability{flex-shrink:0;margin-left:auto;padding:10px 8px;border-radius:10px;min-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:1px solid rgba(59,130,246,.55);box-shadow:0 0 0 1px #2563eb47}.project-entry-inline-probability .pill-label{font-size:.62rem;letter-spacing:.12em;line-height:1}.project-entry-inline-probability .pill-value{font-size:1.1rem;font-weight:700}.project-entry-inline-probability.grounded{border-color:#10b98199;background:#10b98129;box-shadow:0 0 0 1px #10b98147}.project-entry-card .library-entry-header h3{margin:0;font-size:.88rem;color:#f8fafc;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.35;max-height:2.7em}.history-page{display:flex;flex-direction:column;gap:28px}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.history-header h1{font-size:2.15rem;font-weight:600;letter-spacing:.02em;color:#f8fafc;margin-bottom:8px}.history-header p{margin:0;font-size:.95rem;color:#cbd5f5;line-height:1.6}.history-new-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#3b82f6e6,#7c5cffe6);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 18px 46px -26px #2563ebe6;transition:transform .2s ease,box-shadow .2s ease}.history-new-btn span:first-child{font-size:1.2rem;line-height:1}.history-new-btn:hover{transform:translateY(-1px);box-shadow:0 24px 54px -26px #6366f1f2}.history-new-btn:active{transform:translateY(0)}.history-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.history-search{position:relative;flex:1}.history-search input{width:100%;background:#111827bf;border:1px solid rgba(59,130,246,.25);border-radius:14px;padding:12px 44px 12px 16px;color:#e2e8f0;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.history-search input:focus{outline:none;border-color:#7c5cff99;box-shadow:0 0 0 2px #7c5cff2e;background:#111827d9}.history-clear-search{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer;padding:2px}.history-source-filters{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:14px;border:1px solid rgba(59,130,246,.24);background:#0f172ab3;box-shadow:inset 0 1px #94c5fd1f;flex-shrink:0}.history-source-filter{border:none;padding:6px 14px;border-radius:999px;background:transparent;color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.history-source-filter:hover{color:#cbd5f5;transform:translateY(-1px)}.history-source-filter.active{background:linear-gradient(130deg,#3b82f6d9,#7c5cffbf);color:#0f172a;box-shadow:0 12px 28px -20px #3b82f6cc}.history-source-filter:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.history-controls-meta{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.history-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(59,130,246,.28);background:#0f172ab3;box-shadow:inset 0 1px #94c5fd1f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.history-view-toggle:hover{border-color:#60a5fa99;box-shadow:0 12px 24px -18px #3b82f699;transform:translateY(-1px)}.history-view-toggle:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.history-view-icon{width:40px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#94c5fdd9;background:transparent;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.history-view-icon svg{width:18px;height:18px}.history-view-icon.active{color:#0f172a;background:linear-gradient(140deg,#3b82f6f2,#7c5cffe6);box-shadow:0 8px 18px -10px #3b82f6b3}.history-meta{font-size:.85rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.14em}.history-empty{width:100%;padding:48px 32px;border-radius:18px;background:#0f172ae0;border:1px solid rgba(59,130,246,.18);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;color:#cbd5f5}.history-empty p{margin:0;font-size:1.05rem;color:#e2e8f0}.history-empty span{font-size:.95rem;color:#94a3b8}.history-empty button{margin-top:4px;padding:10px 18px;border-radius:999px;border:none;background:#3b82f633;color:#bfdbfe;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.history-empty button:hover{transform:translateY(-1px);background:#3b82f64d;box-shadow:0 18px 46px -32px #2563ebe6}.history-groups{display:flex;flex-direction:column;gap:28px}.history-group{display:flex;flex-direction:column;gap:16px}.history-group.starred-group{border:1px solid rgba(250,204,21,.22);border-radius:20px;padding:20px;background:#facc150a}.history-group-title{margin:0;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8}.history-group.starred-group .history-group-title{color:#facc15}.history-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.history-group-items.list-view{display:flex;flex-direction:column;gap:12px}.history-card{text-align:left;padding:20px 20px 18px;border-radius:18px;border:1px solid rgba(59,130,246,.18);background:#0f172ad9;color:#f8fafc;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.history-card:focus-visible{outline:2px solid rgba(124,92,255,.65);outline-offset:3px}.history-card:hover{transform:translateY(-2px);border-color:#7c5cff73;box-shadow:0 22px 64px -34px #7c5cffd9;background:#111827eb}.history-card:active{transform:translateY(0)}.history-card.list-view{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.history-card.list-view .history-card-title{flex:1}.history-card.list-view .history-card-meta{flex-direction:column;align-items:flex-end;gap:6px;min-width:160px}.history-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-card.list-view .history-card-header{align-items:center}.history-card-title{font-size:.92rem;font-weight:500;line-height:1.45;flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;row-gap:6px}.history-card-query{flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:4.35em}.history-card.list-view .history-card-query{max-height:calc(1.4em * 3)}.history-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#a5b4fc}.history-card-clock{color:#94a3b8}.history-card-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.history-card-star{border:none;background:#facc151f;color:#fcd34d;font-size:1rem;line-height:1;padding:6px 8px;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.history-card-star:hover{background:#facc1538;transform:translateY(-1px)}.history-card-star.active{background:#facc1552;color:#fbbf24}.history-card-star:focus-visible{outline:2px solid rgba(250,204,21,.65);outline-offset:2px}.history-delete-wrapper{position:relative;display:inline-flex}.history-card-delete{border:none;background:#f871712e;color:#fecaca;font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.history-card-delete:hover:not(:disabled){background:#f8717147;color:#fee2e2;transform:translateY(-1px)}.history-card-delete:disabled{opacity:.6;cursor:default;transform:none}.history-card-confirm{position:absolute;top:calc(100% + 10px);right:0;width:220px;padding:12px;border-radius:14px;border:1px solid rgba(248,113,113,.35);background:#0f172af5;box-shadow:0 20px 42px -28px #f8717199;display:flex;flex-direction:column;gap:10px;color:#fecaca;z-index:10}.history-card-confirm:before{content:"";position:absolute;top:-6px;right:18px;width:12px;height:12px;background:inherit;border-top:1px solid rgba(248,113,113,.35);border-left:1px solid rgba(248,113,113,.35);transform:rotate(45deg);z-index:0;pointer-events:none}.history-card-confirm-text{font-size:.85rem;line-height:1.4;color:#fee2e2}.history-card-confirm-label{color:#fca5a5}.history-card-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.history-card-confirm-btn{border:none;background:#e2e8f014;color:#f8fafc;font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.history-card-confirm-btn:hover{background:#e2e8f02e}.history-card-confirm-btn.destructive{background:#f8717140;color:#fee2e2}.history-card-confirm-btn.destructive:hover{background:#f8717159;color:#fff5f5}.history-card-source{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(148,197,253,.28);background:#3b82f626;color:#bfdbfe;flex-shrink:0}.history-card-source.project{border-color:#3b82f666;background:#3b82f62e;color:#bfdbfe}.history-card-source.library{border-color:#7c5cff73;background:#7c5cff2e;color:#ede9fe}@media (max-width: 900px){.history-header{flex-direction:column;align-items:stretch}.history-new-btn{align-self:flex-start}.history-controls{flex-direction:column;align-items:stretch}.history-controls-meta{justify-content:space-between}.history-meta{text-align:right}.history-source-filters{width:100%;justify-content:center}}@media (max-width: 600px){.history-group-items{grid-template-columns:1fr}.history-card.list-view{flex-direction:column;align-items:flex-start}.history-card.list-view .history-card-meta{flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.library-workspace{display:flex;flex-direction:column;gap:24px}.library-selection-grid,.folder-grid,.library-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-entry-list.list-view{display:flex;flex-direction:column;gap:16px}@media (max-width: 1480px){.library-selection-grid,.folder-grid,.library-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.library-selection-grid,.folder-grid,.library-entry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-entry-card.list-view{grid-template-columns:minmax(0,1fr) auto}.entry-condensed-meta{flex-wrap:wrap;white-space:normal}}@media (max-width: 640px){.library-selection-grid,.folder-grid,.library-entry-list,.library-entry-card.list-view{grid-template-columns:repeat(1,minmax(0,1fr))}}.library-selection-tile,.library-add-tile,.folder-tile,.library-entry-card{min-height:220px;border-radius:18px;border:1px solid rgba(59,130,246,.25);background:#0f172ae0;color:#e2e8f0;display:flex;flex-direction:column;gap:18px;padding:24px;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.library-selection-tile,.library-add-tile{text-align:left;justify-content:space-between}.library-selection-tile:hover,.library-add-tile:hover,.folder-tile:hover,.library-entry-card:hover{transform:translateY(-3px);border-color:#60a5fa99;box-shadow:0 20px 48px -32px #3b82f6a6}.library-selection-grid .workspace-empty{margin:0;min-height:220px;height:100%;border-radius:18px;border:1px solid rgba(59,130,246,.25);background:#0f172ae0;color:#e2e8f0;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;gap:18px;padding:24px;text-align:center}.library-selection-grid .workspace-empty h2{margin:0;font-size:1.2rem;color:#f8fafc}.library-selection-grid .workspace-empty p{margin:0;color:#cbd5f5;font-size:.95rem;line-height:1.5}.library-selection-tile.active{border-color:#7c5cff8c;box-shadow:0 0 0 1px #7c5cff73}.library-selection-tile:focus-visible,.folder-tile:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.add-tile-icon{width:54px;height:54px;border-radius:14px;border:2px dashed rgba(147,197,253,.6);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#93c5fd}.add-tile-label{font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#bfdbfe}.library-tile-header{display:flex;flex-direction:column;gap:8px}.library-tile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.library-tile-header h2{margin:0;font-size:1.2rem;color:#f8fafc;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tile-meta{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em}.library-tile-description{margin:0;color:#cbd5f5;font-size:.9rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.library-tile-description.empty{color:#64748b;font-style:italic}.library-tile-counts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#93c5fd}.library-tile-counts span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.library-tile-counts span+span:before{content:"•";font-size:.7em;color:#94c5fdb3}.library-tile-actions{position:relative;display:flex;align-items:flex-start}.library-detail-actions,.library-entry-controls{display:flex;align-items:center;gap:8px}.library-detail-actions{flex-shrink:0}.library-entry-controls{flex-shrink:0;position:relative;display:flex;align-items:flex-start;gap:0;z-index:1}.library-entry-card.list-view .library-entry-controls{align-items:center}.delete-action-group{position:relative;display:inline-flex;align-items:center}.confirm-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#0f172af2;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:10px 12px 12px;min-width:180px;box-shadow:0 12px 28px -18px #0f172ae6,0 16px 32px -22px #3b82f659;display:flex;flex-direction:column;gap:10px;z-index:30}.confirm-message{font-size:.82rem;color:#f1f5f9;line-height:1.4}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-btn{background:#1e293bcc;border:1px solid rgba(148,163,184,.35);border-radius:7px;color:#e2e8f0;padding:4px 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.confirm-btn:hover{border-color:#60a5fa99;color:#f8fafc}.confirm-btn.danger{border-color:#ef44448c;color:#fecaca}.confirm-btn.danger:hover{background:#ef444438;color:#fee2e2}.tile-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#cbd5f5;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.tile-action-button.edit{border-color:#3b82f673;color:#bfdbfe;background:#3b82f61f}.tile-action-button.delete{border-color:#ef444473;color:#fca5a5;background:#ef44441f}.tile-action-button:hover{transform:translateY(-1px);border-color:#60a5fa99;color:#f8fafc}.tile-action-button.edit:hover{background:#3b82f638}.tile-action-button.delete:hover{background:#ef444440;color:#fee2e2}.tile-action-button:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.tile-action-button span{font-size:.78rem;line-height:1}.tile-action-button.delete span{color:inherit}.tile-action-button.menu{min-width:36px;padding:0 10px;text-transform:none;letter-spacing:0}.tile-action-button.menu span{font-size:1.3rem;letter-spacing:0;line-height:1}.library-tile-menu,.library-entry-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;padding:10px 0;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172af2;box-shadow:0 22px 48px -32px #0f172ad9,0 16px 28px -24px #3b82f673;display:flex;flex-direction:column;gap:4px;z-index:400}.tile-menu-item{width:100%;padding:8px 16px;border:none;background:transparent;color:#e2e8f0;font-size:.9rem;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.tile-menu-item:hover{background:#3b82f633;color:#f8fafc}.tile-menu-item:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:-2px}.tile-menu-item.danger{color:#fca5a5}.tile-menu-item.danger:hover{background:#ef444438;color:#fee2e2}.tile-menu-divider{height:1px;margin:2px 0;background:#94a3b840}.library-tile-menu .delete-action-group,.library-entry-menu .delete-action-group{display:block}.library-detail{display:flex;flex-direction:column;gap:20px}.library-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid rgba(59,130,246,.25);border-radius:18px;background:#0f172ad1}.library-detail-info{max-width:min(720px,100%);display:flex;flex-direction:column;gap:8px}.library-detail-info h2{margin:0;font-size:1.4rem;color:#f8fafc;word-break:break-word}.library-detail-description{margin:0;color:#cbd5f5;font-size:.95rem;line-height:1.6;max-width:72ch;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;word-break:break-word}.library-detail-description.empty{color:#64748b;font-style:italic;display:block;-webkit-line-clamp:unset;overflow:visible;text-overflow:initial}.library-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.breadcrumb-button{background:transparent;border:none;color:#bfdbfe;cursor:pointer;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.breadcrumb-button[disabled]{opacity:.6;cursor:default}.breadcrumb-separator{color:#475569;font-size:.75rem}.library-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.summary-block{min-height:88px;background:#0f172ad1;border:1px solid rgba(59,130,246,.22);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.summary-block .summary-label,.summary-block .summary-value{display:block}.summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8}.summary-value{font-size:1.1rem;font-weight:600;color:#f1f5f9}.library-folder-section{display:flex;flex-direction:column;gap:12px}.folder-tile{gap:16px;cursor:pointer;text-align:left;justify-content:space-between}.folder-tile.add{justify-content:center;align-items:center;border:2px dashed rgba(147,197,253,.55);background:#0f172a99}.folder-icon{font-size:1.5rem}.folder-name{font-weight:600;font-size:1rem}.folder-counts{display:flex;gap:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#93c5fd}.folder-tile-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.folder-info{display:flex;align-items:center;gap:10px}.library-items-header{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.library-items-header h3{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:#cbd5f5}.library-items-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.library-items-actions .workspace-action-btn{white-space:nowrap}.library-items-actions .recommendation-toggle{width:auto}.library-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(59,130,246,.28);background:#0f172ab3;box-shadow:inset 0 1px #94c5fd1f;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.library-view-toggle:hover{border-color:#60a5fa99;box-shadow:0 12px 24px -18px #3b82f699;transform:translateY(-1px)}.library-view-toggle:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.library-view-icon{width:40px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#94c5fdd9;background:transparent;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.library-view-icon svg{width:18px;height:18px}.library-view-icon.active{color:#0f172a;background:linear-gradient(140deg,#3b82f6f2,#7c5cffe6);box-shadow:0 8px 18px -10px #3b82f6b3}.library-entry-card{position:relative;padding:20px;justify-content:flex-start;gap:16px;cursor:pointer;border-color:#2563eb38;overflow:visible}.library-entry-card.list-view{min-height:auto;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:14px}.library-entry-card.list-view .library-entry-top{width:100%;display:flex;align-items:center;gap:16px}.library-entry-card.list-view .library-entry-actions{margin-top:0;align-items:center;justify-content:flex-end;flex-direction:row;gap:10px;justify-self:stretch;width:100%;flex-wrap:nowrap}.library-entry-card.list-view .entry-type{display:none}.library-entry-card.fact{border-color:#10b9816b}.library-entry-card:focus-visible{outline:2px solid rgba(124,92,255,.6);outline-offset:3px}.library-entry-header{display:flex;flex-direction:column;gap:8px;min-width:0}.library-entry-title-group{display:flex;flex-direction:column;gap:6px;min-width:0}.library-entry-card.list-view .library-entry-header{flex-direction:row;align-items:flex-start;gap:18px}.library-entry-card.list-view .library-entry-title-group{flex:1 1 auto;min-width:0}.library-entry-header h3{margin:0;font-size:.88rem;color:#f8fafc;min-width:0;overflow:hidden;text-overflow:ellipsis;display:block;white-space:nowrap}.entry-type{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.entry-type.fact{background:#10b9812e;color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.entry-type.proposition{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.library-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.library-entry-summary{display:flex;flex-direction:column;gap:16px}.entry-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;background:#3b82f629;border:1px solid rgba(59,130,246,.35);color:#bfdbfe;max-width:100%}.entry-pill.list-inline{padding:6px 12px;gap:6px;font-size:.85rem;flex-shrink:0;white-space:nowrap;align-self:flex-start}.entry-pill.probability.fact{background:#10b9812e;border-color:#10b98166;color:#6ee7b7}.entry-pill.version{background:#4c1d952e;border-color:#8b5cf673;color:#ddd6fe}.library-entry-card .entry-pill.version{margin-top:8px;align-self:flex-start}.library-entry-card.list-view .entry-pill.version.list-inline{margin-top:0}.entry-pill.probability.grounded{background:#10b98129;border-color:#10b9818c;box-shadow:0 0 0 1px #10b98147}.entry-pill.no-value .pill-value{color:#94a3b8;font-style:italic}.pill-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.pill-value{font-size:.95rem;font-weight:600;color:#f8fafc}.entry-key-factors{display:flex;flex-direction:column;gap:6px}.entry-key-factors.empty p{color:#64748b;font-style:italic}.entry-key-factors p{margin:0;font-size:.9rem;line-height:1.55;color:#cbd5f5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.library-entry-summary.condensed{display:flex;align-items:center;gap:10px;min-width:0;justify-content:flex-end;width:auto}.library-entry-summary.condensed .entry-pill,.library-entry-summary.condensed .entry-key-factors,.library-entry-summary.condensed .entry-context{display:none}.entry-condensed-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.82rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden;min-width:0;width:auto}.entry-condensed-pill{background:#0f172a8c;border:1px solid rgba(148,163,184,.35);padding:6px 10px;border-radius:10px;color:#cbd5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-condensed-pill--source{max-width:100%}.entry-context{display:flex;flex-direction:column;gap:6px}.entry-context.empty p{color:#64748b;font-style:italic}.entry-context p{margin:0;font-size:.9rem;line-height:1.55;color:#cbd5f5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-entry-card.selection-enabled{padding-left:46px}.project-entry-card.selection-enabled.list-view{padding-left:56px}.project-entry-card.selected{box-shadow:0 0 0 1px #60a5fa73,0 0 0 3px #60a5fa2e;border-color:#60a5fa8c}.project-entry-select-toggle{position:absolute;top:14px;left:14px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(148,163,184,.55);background:#0f172ab3;color:#e2e8f0b3;display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease;z-index:2}.project-entry-select-toggle:hover:not(:disabled){border-color:#60a5fab3;color:#e2e8f0e6}.project-entry-select-toggle.selected{background:linear-gradient(135deg,#3b82f647,#7c5cff47);border-color:#60a5fad9;color:#e0e7ff}.project-entry-select-toggle:disabled{opacity:.6;cursor:not-allowed}.project-select-mode-toggle.active{background:#3b82f62e;border-color:#3b82f699;color:#bfdbfe}.project-selection-bar{margin-top:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px;border-radius:12px;background:#0f172ab3;border:1px solid rgba(59,130,246,.4)}.library-selection-bar{width:100%}.project-selection-meta{display:flex;align-items:baseline;gap:12px;font-size:.95rem}.project-selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-selection-secondary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-selection-count{font-weight:600;color:#bfdbfe}.project-selection-status-text{color:#e2e8f0b8;font-size:.9rem}.project-selection-warning-text{color:#fca5a5;font-size:.85rem}.project-selection-hint{color:#e2e8f099;font-size:.85rem}.project-selection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-selection-actions .workspace-action-btn.secondary{background:linear-gradient(135deg,#3b82f633,#7c5cff33);border:1px solid rgba(96,165,250,.35)}.project-selection-actions .workspace-action-btn.secondary:disabled,.project-selection-actions .workspace-action-btn.ghost:disabled,.project-selection-secondary .workspace-action-btn:disabled{opacity:.6;cursor:not-allowed}.workspace-action-btn.destructive{background:#ef44441f;border:1px solid rgba(248,113,113,.45);color:#f87171}.workspace-action-btn.destructive:hover:not(:disabled){background:#ef444433;border-color:#f8717199;color:#fca5a5}.project-selection-confirm{margin-top:10px;display:flex;align-items:center;gap:12px;font-size:.85rem;color:#f87171d9}.library-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.library-entry-actions-primary{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.library-entry-card.list-view .library-entry-actions-primary{flex:0 1 auto;flex-wrap:nowrap;gap:10px}.library-entry-card.list-view .library-entry-actions .library-entry-controls{margin-left:12px}.library-entry-actions.list-view-only{justify-content:flex-end;align-items:center;gap:0;flex-wrap:nowrap;width:100%;justify-self:stretch}.library-entry-actions.list-view-only .library-entry-controls{margin-left:0}.entry-action-btn{padding:9px 18px;border-radius:999px;border:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;color:#0f172a;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative}.entry-action-btn.analyze{background:linear-gradient(120deg,#3b82f673,#7c5cff99);box-shadow:0 12px 28px -18px #3b82f6a6}.entry-action-btn.ground{background:linear-gradient(120deg,#fbbf248c,#f871718c);box-shadow:0 12px 28px -18px #f8717199}.entry-action-btn.in-progress{color:#0b1120;animation:entry-action-pulse 1.6s ease-in-out infinite}.entry-action-btn.analyze.in-progress{background:linear-gradient(120deg,#10b981b3,#3b82f6c7);box-shadow:0 14px 30px -16px #10b9818c}.entry-action-btn.ground.in-progress{background:linear-gradient(120deg,#facc15b8,#f87171bf);box-shadow:0 14px 30px -16px #facc1573}.entry-action-btn.queued{animation-duration:2s;opacity:.95}.entry-action-btn.in-progress:hover{filter:brightness(1.03)}.entry-action-btn:hover{filter:brightness(1.05)}.entry-action-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(15,23,42,.24);border-top-color:#0f172ad9;animation:entry-action-spin .9s linear infinite}.entry-action-btn.queued .entry-action-spinner{border-top-color:#0f172a99}.entry-action-label{display:inline-flex;align-items:center;justify-content:center}@keyframes entry-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes entry-action-pulse{0%,to{transform:translateY(0);box-shadow:0 12px 28px -18px #3b82f673}50%{transform:translateY(-1px);box-shadow:0 16px 32px -16px #10b98180}}.field-hint{font-size:.75rem;color:#94a3b8}.library-modal{position:fixed;inset:0;background:#020617b3;display:flex;align-items:center;justify-content:center;z-index:1200}.library-modal-content{background:#0f172af2;border:1px solid rgba(59,130,246,.25);border-radius:16px;padding:24px;width:min(420px,90%);display:flex;flex-direction:column;gap:18px;box-shadow:0 28px 60px -40px #0f172ae6}.library-modal-content.wide{width:min(70%,92%)}.entry-detail-content{width:min(640px,94%);gap:28px;padding:32px;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 55%),#0f172af5;border:1px solid rgba(148,163,184,.22);box-shadow:0 40px 68px -48px #1e40afa6}.entry-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(148,163,184,.22)}.entry-detail-heading{display:flex;flex-direction:column;gap:10px}.entry-detail-heading h3{margin:0;font-size:1.35rem;color:#f8fafc}.entry-detail-meta{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8cc}.entry-detail-summary{display:flex;flex-wrap:wrap;gap:14px}.entry-detail-chip{min-width:140px;padding:14px 18px;border-radius:16px;display:flex;flex-direction:column;gap:6px;background:#111827eb;border:1px solid rgba(59,130,246,.25)}.entry-detail-chip.fact{border-color:#93c5fd80;background:linear-gradient(120deg,#93c5fd26,#3b82f61f)}.entry-detail-chip.proposition{border-color:#a884ff61;background:linear-gradient(120deg,#a884ff2e,#60a5fa14)}.entry-detail-chip.probability{border-style:dashed}.chip-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6}.chip-value{font-size:1.05rem;font-weight:600;color:#e2e8f0}.chip-value.empty{color:#94a3b8bf}.entry-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.entry-detail-block{border-radius:16px;border:1px solid rgba(71,85,105,.4);background:#0f172ae0;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:120px;box-shadow:inset 0 1px #ffffff05}.entry-detail-block.empty{border-style:dashed;color:#94a3b8bf}.detail-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8d9}.entry-detail-block p{margin:0;font-size:.95rem;line-height:1.6;color:#dbeafe}.entry-detail-note{margin:0;padding:14px 16px;border-radius:12px;font-size:.8rem;line-height:1.5;color:#a5b4fce6;background:#0f172acc;border:1px solid rgba(99,102,241,.25)}.entry-detail-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.entry-detail-actions .workspace-action-btn.secondary{background:#0f172af2;border:1px solid rgba(96,165,250,.5);color:#bfdbfe}.entry-detail-actions .workspace-action-btn.secondary:hover{background:#1e40af59;color:#e0f2fe}.library-modal-form{display:flex;flex-direction:column;gap:14px}.library-modal-form label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.library-modal-form input,.library-modal-form textarea{background:#111827eb;border:1px solid rgba(71,85,105,.5);border-radius:10px;color:#e2e8f0;font-size:.9rem;padding:10px 12px}.library-modal-form textarea{resize:vertical}.library-modal-actions{display:flex;justify-content:flex-end;gap:12px}.library-entry-form-meta textarea{background:#111827eb;border:1px solid rgba(71,85,105,.5);border-radius:10px;color:#e2e8f0;font-size:.9rem;padding:10px 12px}.library-entry-form-meta textarea[disabled]{opacity:.5;cursor:not-allowed}.library-workspace .recommendation-prompt{margin-top:8px;padding:12px 16px;border-radius:12px;background:#0f172ac7;border:none;display:flex;flex-direction:column;gap:8px}.library-workspace .recommendation-drawer-wrapper{margin-top:12px;display:flex;flex-direction:column;gap:12px}.recommendation-toggle{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}.recommendation-toggle.open{background:linear-gradient(135deg,#3b82f64d,#7c5cff4d);color:#e0e7ff}.library-workspace .recommendation-drawer{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(59,130,246,.22);background:#0f172ad9;box-shadow:0 22px 34px -24px #0f172abf}.library-workspace .recommendation-control-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.library-workspace .recommendation-primary-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.library-workspace .recommendation-control-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.library-workspace .recommendation-helper-text{margin-top:6px;font-size:.85rem;color:#94a3b8}.library-workspace .recommendation-prompt label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.library-workspace .recommendation-prompt textarea{min-height:72px;background:#111827eb;border:1px solid rgba(71,85,105,.5);border-radius:10px;color:#e2e8f0;font-size:.95rem;padding:10px 12px;resize:vertical}.library-workspace .recommendation-prompt textarea:disabled{opacity:.6;cursor:not-allowed}.library-workspace .recommendation-prompt-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.library-workspace .recommendation-reasoning{margin-top:6px;padding:10px 14px;border-radius:12px;background:#0f172ac7;border:1px solid rgba(59,130,246,.22)}.library-workspace .recommendation-reasoning .markdown-block{margin-top:8px}.library-workspace .recommendation-panel{margin-top:8px;padding:14px;border-radius:12px;background:#0f172ac7;border:1px solid rgba(59,130,246,.22);display:flex;flex-direction:column;gap:10px}.library-workspace .recommendation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.library-workspace .recommendation-item{display:flex;flex-direction:column;gap:6px}.library-workspace .recommendation-item label{display:flex;align-items:flex-start;gap:10px;color:#e2e8f0;font-size:.95rem;line-height:1.5}.library-workspace .recommendation-item label input{margin-top:4px}.library-workspace .recommendation-item label.item-disabled{color:#64748b}.library-workspace .recommendation-item label.item-disabled input{opacity:.5;cursor:not-allowed}.library-workspace .recommendation-item label.item-disabled .recommendation-item-text{color:#64748b}.library-workspace .recommendation-item-text{flex:1}.library-workspace .recommendation-item-meta{margin-left:28px;font-size:.85rem;color:#94a3b8;display:flex;flex-direction:column;gap:4px}.library-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}.library-pagination-info{color:#94a3b8;font-size:.9rem}.library-workspace .recommendation-error{margin-top:8px;color:#fca5a5;font-size:.85rem}.library-workspace .recommendation-reason{margin-top:8px;color:#a5b4fc;font-size:.85rem}@media (max-width: 1024px){.library-items-actions{width:100%;justify-content:space-between}.library-view-toggle{width:100%;justify-content:center}.library-entry-card.list-view{grid-template-columns:minmax(0,1fr);gap:16px}.library-entry-card.list-view .library-entry-summary{flex-direction:column;align-items:stretch}.library-entry-card.list-view .library-entry-actions{flex-direction:row;justify-content:flex-start;align-items:center}}@media (max-width: 820px){.entry-detail-body{grid-template-columns:repeat(1,minmax(0,1fr))}.entry-detail-content{padding:28px 24px;width:min(520px,95%)}}@media (max-width: 768px){.library-summary{grid-template-columns:repeat(1,minmax(0,1fr))}.library-items-actions{flex-direction:column;align-items:stretch;gap:10px}.library-view-toggle{width:100%;justify-content:center}.library-entry-card.list-view{grid-template-columns:minmax(0,1fr)}.library-entry-card.list-view .library-entry-actions{flex-direction:column;align-items:stretch;justify-content:flex-start}}.job-queue-button{position:fixed;top:16px;right:76px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172ac7;color:#e2e8f0;cursor:pointer;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:1001;box-shadow:0 8px 24px #0f172a73}.job-queue-button.has-jobs{border-color:#3b82f699}.job-queue-button:hover{transform:translateY(-1px);box-shadow:0 12px 32px #3b82f659}.job-queue-button.open{background:#1e293bf2;border-color:#3b82f6cc}.job-queue-icon{font-size:1rem}.job-queue-label{font-weight:600;letter-spacing:.08em}.job-queue-badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#818cf8);color:#0f172a;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.75rem}.job-queue-panel{position:fixed;top:72px;right:20px;width:340px;max-height:calc(100vh - 96px);background:#0f172af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;border:1px solid rgba(59,130,246,.35);box-shadow:0 32px 80px -32px #3b82f673;padding:18px 18px 20px;display:flex;flex-direction:column;gap:18px;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1002}.job-queue-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.job-queue-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-queue-header h3{margin:0;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}.job-queue-subtitle{margin:4px 0 0;font-size:.75rem;color:#94a3b8;line-height:1.4}.job-queue-close{background:transparent;border:none;color:#cbd5f5;font-size:1.25rem;cursor:pointer;padding:2px 6px;border-radius:8px}.job-queue-close:hover{background:#3b82f626}.job-queue-body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.job-queue-section{display:flex;flex-direction:column;gap:8px}.job-queue-section-header{display:flex;justify-content:space-between;align-items:baseline;color:#94a3b8;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.job-queue-section-title{font-weight:600}.job-queue-section-hint{font-size:.7rem}.job-queue-empty{padding:12px 14px;border-radius:12px;border:1px dashed rgba(148,163,184,.35);color:#94a3b8;font-size:.8rem}.job-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.job-queue-item{display:flex;gap:8px;background:#1e293bd9;border:1px solid rgba(71,85,105,.45);border-radius:14px;padding:10px 12px;align-items:center;transition:border-color .2s ease,box-shadow .2s ease}.job-queue-item.active{border-color:#3b82f6b3;box-shadow:0 12px 32px #3b82f640}.job-item-main{flex:1;text-align:left;background:none;border:none;color:inherit;cursor:pointer}.job-item-title{font-size:.95rem;font-weight:600;color:#e2e8f0}.job-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:.72rem;color:#94a3b8}.job-item-status{padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.06em}.job-item-status.running{background:#3b82f63d;color:#bfdbfe}.job-item-status.queued{background:#f9731633;color:#fed7aa}.job-item-status.completed{background:#10b9812e;color:#a7f3d0}.job-item-status.failed{background:#f8717138;color:#fecaca}.job-item-status.cancelled{background:#94a3b833;color:#cbd5f5}.job-item-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.job-item-btn{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:.75rem;font-weight:600}.job-item-btn.link:hover{text-decoration:underline}.job-item-btn.icon{width:24px;height:24px;border-radius:6px;border:1px solid rgba(148,163,184,.4);color:#cbd5f5;display:flex;align-items:center;justify-content:center;font-size:.75rem}.job-item-btn.icon:disabled{opacity:.4;cursor:not-allowed}.job-item-reorder{display:flex;gap:6px}@media (max-width: 900px){.job-queue-button{right:68px;padding:8px 14px}.job-queue-panel{width:calc(100vw - 40px);right:20px}}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:24px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.25rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px #4c6ced59;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease;z-index:1200}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{box-shadow:0 16px 34px #4c6ced73}.back-to-top:focus-visible{outline:2px solid rgba(148,163,184,.6);outline-offset:3px}
