@import"https://fonts.googleapis.com/css2?family=K2D:wght@300;400;500;600;700&display=swap";.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.loading-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.loading-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.loading-title{font-size:96px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:12px;font-family:K2D,sans-serif}.loading-tagline{font-size:18px;font-weight:300;color:var(--text-secondary);margin:-20px 0 0;letter-spacing:2px;font-family:K2D,sans-serif}.loading-progress-container{width:400px;margin-top:var(--space-md)}.loading-progress-bg{width:100%;height:3px;background:var(--bg-input);border-radius:var(--radius-full);overflow:hidden}.loading-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .1s linear}.cx-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;background:#0a0e1a;animation:cxFade .3s ease-out}.cx-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center}.cx-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,#080b149e,#080b1466,#080b1433 52%,#080b1414),linear-gradient(0deg,#080b1447,#080b1400 30%)}.cx-logo{position:absolute;top:26px;right:34px;z-index:3;width:132px;height:auto;opacity:.95;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));pointer-events:none}.cx-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:40px 56px 40px 64px}.cx-title-block{display:flex;flex-direction:column;gap:6px}.cx-title{margin:0;font-family:K2D,system-ui,sans-serif;font-size:66px;font-weight:700;line-height:.95;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)}.cx-tagline{margin:0;font-family:K2D,system-ui,sans-serif;font-size:20px;font-weight:300;font-style:italic;letter-spacing:.3px;color:#ffffffd1;text-shadow:0 1px 12px rgba(0,0,0,.5)}.cx-panel{position:relative;overflow:hidden;width:440px;max-width:calc(100vw - 120px);display:flex;flex-direction:column;gap:16px;padding:26px 28px;background:linear-gradient(180deg,#ffffff24,#10141e52);border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 24px 80px #00000057,inset 0 0 0 1px #ffffff0a;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);color:#e9edf5}.cx-panel:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background:linear-gradient(135deg,#ffffff47,#8ab4ff1a,#ffffff14);filter:blur(16px);opacity:.7;pointer-events:none}.cx-panel:after{content:"";position:absolute;top:-26%;right:-16%;width:240px;height:240px;background:radial-gradient(circle at 50% 50%,#ffffff47,#fff0 54%);transform:rotate(24deg);pointer-events:none}.cx-status{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#ffffffeb}.cx-dot{width:9px;height:9px;border-radius:50%;background:#ff8095;box-shadow:0 0 10px #ff8095b3}.cx-dot-searching{background:#f5b55c;box-shadow:0 0 10px #f5b55cb3;animation:cxPulse 1s ease-in-out infinite}@keyframes cxPulse{0%,to{opacity:1}50%{opacity:.35}}.cx-lead{margin:0;font-size:13.5px;line-height:1.55;color:#ffffffb8}.cx-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;line-height:1.4;color:#ffffffd1}.cx-steps strong{color:#fff;font-weight:600}.cx-actions{display:flex;gap:10px;margin-top:2px}.cx-download{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:11px;font-size:14px;font-weight:600;text-decoration:none;color:#fff;background:linear-gradient(135deg,#4a90e2,#6ea8fe);box-shadow:0 6px 20px #4a90e266;transition:transform .12s,box-shadow .12s}.cx-download:hover{transform:translateY(-1px);box-shadow:0 10px 28px #4a90e280}.cx-retry{flex:0 0 auto;min-width:128px;padding:12px 18px;border-radius:11px;font-size:14px;font-weight:500;text-align:center;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:background .12s}.cx-retry:hover:not(:disabled){background:#ffffff24}.cx-retry:disabled{opacity:.5;cursor:default}.cx-foot{font-size:12px;line-height:1.5;color:#ffffff80}.cx-safari{font-size:13px;line-height:1.5;color:#ffe0a8;background:#f5b55c24;border:1px solid rgba(245,181,92,.4);border-radius:10px;padding:10px 12px}.cx-safari strong{color:#fff;font-weight:600}.cx-install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#060a1299;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:cxFade .18s ease-out}@keyframes cxFade{0%{opacity:0}to{opacity:1}}.cx-install{position:relative;width:min(500px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow-y:auto;padding:30px 32px 28px;border-radius:20px;background:#141a26db;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 76px #0009;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);color:#eef2f8;text-align:left;animation:cxRise .2s ease-out}@keyframes cxRise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.cx-install-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border:none;border-radius:9px;background:#ffffff14;color:#cdd6e4;font-size:19px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.cx-install-close:hover{background:#ffffff29;color:#fff}.cx-install-badge{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;background:linear-gradient(135deg,#4a90e2,#35c39a);box-shadow:0 8px 22px #4a90e280;margin-bottom:16px}.cx-install-title{margin:0 0 6px;font-size:21px;font-weight:600}.cx-install-lead{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:#ffffffbd}.cx-install-lead strong{color:#fff;font-weight:600}.cx-install-steps{margin:0 0 20px;padding-left:20px;display:flex;flex-direction:column;gap:9px;font-size:13.5px;line-height:1.5;color:#ffffffd1}.cx-install-steps strong{color:#fff;font-weight:600}.cx-install-status{display:flex;align-items:center;gap:9px;font-size:13px;color:#ffffffc7;padding:11px 13px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-bottom:18px}.cx-install-done{width:100%;padding:12px;border:none;border-radius:12px;background:linear-gradient(135deg,#4a90e2,#3a7bd5);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.cx-install-done:hover{transform:translateY(-1px);box-shadow:0 10px 28px #4a90e280}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#080c148c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:settings-fade .18s ease-out}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings-modal{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow-y:auto;border-radius:20px;padding:28px 30px 30px;background:#141a26d1;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px #0000008c;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:#eef2f8;animation:settings-rise .2s ease-out}@keyframes settings-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-title{margin:0;font-size:22px;font-weight:600;letter-spacing:.2px}.settings-close{border:none;background:#ffffff14;color:#cdd6e4;width:32px;height:32px;border-radius:9px;font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-close:hover{background:#ffffff29;color:#fff}.settings-section-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#9fb0c8;margin-bottom:6px}.settings-section-desc{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#b7c2d4}.settings-hotkey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-hotkey{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e6ecf5;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.settings-hotkey:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d}.settings-hotkey:active:not(:disabled){transform:scale(.97)}.settings-hotkey:disabled{opacity:.4;cursor:not-allowed}.settings-hotkey.is-active{border-color:#4a90e2;background:#4a90e22e;box-shadow:0 0 0 1px #4a90e280 inset}.settings-hotkey kbd{font-family:inherit;font-size:16px;font-weight:600}.settings-hotkey-check{position:absolute;top:6px;right:8px;font-size:11px;color:#6fb0ff}.settings-note{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5}.settings-note-warn{background:#e0a83e1f;border:1px solid rgba(224,168,62,.35);color:#f0d29a}.project-setup{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;z-index:9999;animation:fadeIn .3s ease-out}.project-setup-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) 15%;gap:var(--space-lg)}.project-setup-title{font-size:120px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:8px;font-family:K2D,sans-serif}.project-setup-tagline{font-size:24px;font-weight:300;font-style:italic;color:var(--text-secondary);margin:0;letter-spacing:.5px;font-family:K2D,sans-serif}.project-setup-version{font-size:13px;font-weight:400;color:var(--text-tertiary);letter-spacing:.3px}.project-setup-right{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-2xl) 15% var(--space-2xl) var(--space-2xl)}.project-setup-panel{width:100%;max-width:500px}.project-setup-section{display:flex;flex-direction:column;gap:var(--space-md)}.section-title{font-size:18px;font-weight:400;letter-spacing:.5px;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.section-divider{height:1px;background:var(--border-subtle);margin:var(--space-xl) 0}.search-input-wrapper{position:relative}.search-input,.project-name-input{width:100%;padding:var(--space-md);background:#ffffff80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:all var(--transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-input:focus,.project-name-input:focus{outline:none;border-color:var(--accent);background:#ffffffb3;box-shadow:0 0 0 3px #6366f11a}.search-input::placeholder,.project-name-input::placeholder{color:var(--text-tertiary)}.search-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);color:var(--text-secondary);font-size:13px}.loading-spinner{width:16px;height:16px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.search-results{display:flex;flex-direction:column;gap:var(--space-sm);max-height:240px;overflow-y:auto}.search-result-card{cursor:pointer;transition:all var(--transition-fast)}.search-result-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.result-name{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.result-meta{font-size:12px;color:var(--text-tertiary)}.search-empty{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:13px}.mode-selection{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0}.mode-button{flex:1;padding:var(--space-md);background:#ffffff80;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mode-button:hover{background:#ffffffb3;border-color:var(--border-default)}.mode-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.create-button{width:100%;padding:var(--space-md);background:var(--accent);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-sm)}.create-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.create-button:disabled{opacity:.5;cursor:not-allowed}.connection-warning{margin-top:var(--space-md);padding:var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#dc2626;font-size:13px;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-title-row{display:flex;align-items:center;justify-content:space-between}.refresh-btn{background:none;border:none;font-size:16px;color:var(--text-tertiary);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm, 6px);transition:color var(--transition-fast),background var(--transition-fast)}.refresh-btn:hover{color:var(--text-primary);background:#7f7f7f1f}.resume-banner{display:flex;align-items:center;gap:var(--space-md, 12px);width:100%;text-align:left;padding:var(--space-md, 12px);margin-bottom:var(--space-lg, 16px);background:linear-gradient(135deg,#6ca8f06b,#4a90e23d);border:1px solid rgba(150,196,255,.6);border-radius:var(--radius-md, 12px);box-shadow:0 4px 18px #4a90e247;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.resume-banner:hover{transform:translateY(-1px);background:linear-gradient(135deg,#78b2f685,#549aec52);box-shadow:0 8px 26px #4a90e266}.resume-icon{font-size:22px;color:#eaf3ff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.resume-text{display:flex;flex-direction:column}.resume-title{font-weight:600;color:#fff;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.resume-sub{font-size:12px;color:#ffffffd9}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm, 10px);max-height:320px;overflow-y:auto;padding:2px;margin-top:var(--space-sm, 10px)}.project-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.project-card:hover{transform:translateY(-2px);border-color:var(--accent, #4A90E2);box-shadow:0 8px 24px #00000047}.project-card-thumb{width:100%;height:96px;background:linear-gradient(135deg,#7f7f7f2e,#7f7f7f0f);display:flex;align-items:center;justify-content:center;overflow:hidden}.project-card-thumb img{width:100%;height:100%;object-fit:cover}.project-card-thumb-empty{font-size:28px;color:var(--text-tertiary);opacity:.5}.project-card-info{padding:var(--space-sm, 10px)}.project-card-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-meta{display:flex;justify-content:space-between;gap:6px;margin-top:3px;font-size:11px;color:var(--text-secondary)}.project-card-time{color:var(--text-tertiary)}.project-setup-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#0a0e1a}.bg-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 2.2s ease-in-out;will-change:opacity,transform}.bg-slide.active{opacity:1;animation:bgKenBurns 11s ease-out forwards}@keyframes bgKenBurns{0%{transform:scale(1.06)}to{transform:scale(1.14)}}.bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#080b14cc,#080b1485 34%,#080b1438 66%,#080b141a),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(8,11,20,.35) 100%)}.project-setup-left,.project-setup-right{position:relative;z-index:1}.project-setup-title{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.4)}.project-setup-tagline{color:#ffffffd1;text-shadow:0 1px 12px rgba(0,0,0,.5)}.project-setup-panel{background:#1216229e!important;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 70px #00000073!important}.project-setup-panel .section-title{color:#f3f5f9}.project-setup-panel .search-input,.project-setup-panel .project-name-input{background:#ffffff14;border-color:#ffffff29;color:#f3f5f9}.project-setup-panel .search-input::placeholder,.project-setup-panel .project-name-input::placeholder{color:#ffffff80}.project-setup-panel .section-divider{background:#ffffff1f}.project-setup-panel .project-card-name{color:#f3f5f9}.project-setup-panel .project-card-meta{color:#fff9}.project-setup-panel .project-card{background:#ffffff0d;border-color:#ffffff1f}.project-setup-panel .project-card:hover{border-color:#fff6}.project-setup-panel .refresh-btn{color:#ffffffb3}.project-setup-panel .refresh-btn:hover{color:#fff;background:#ffffff1f}.project-setup-panel .search-empty,.project-setup-panel .search-loading{color:#ffffffa6}.project-card{position:relative}.project-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions{opacity:1}.card-action{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:7px;border:none;cursor:pointer;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .1s}.card-action:hover{background:#000c;transform:scale(1.08)}.card-action.danger:hover{background:#d33}.project-rename-input{width:100%;font-size:13px;font-weight:600;color:#fff;background:#0006;border:1px solid var(--accent, #4A90E2);border-radius:6px;padding:3px 6px;outline:none}.project-grid{grid-template-columns:repeat(2,1fr)}.project-setup.home-v2{display:block;background:#0a0e1a}.home-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center}.home-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,#080b1457,#080b1429 20%,#080b140a 38%,#080b1400 52%),linear-gradient(0deg,#080b142e,#080b1400 22%)}.home-logo{position:absolute;top:26px;right:34px;z-index:3;width:132px;height:auto;opacity:.95;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));pointer-events:none}.home-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:stretch;gap:48px;padding:56px 56px 48px 64px}.home-left{flex:0 0 42%;max-width:560px;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.home-title-block{display:flex;flex-direction:column;gap:6px}.home-title{margin:0;font-family:K2D,system-ui,sans-serif;font-size:92px;font-weight:700;line-height:.95;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)}.home-tagline{margin:0;font-family:K2D,system-ui,sans-serif;font-size:20px;font-weight:300;font-style:italic;letter-spacing:.3px;color:#ffffffd1;text-shadow:0 1px 12px rgba(0,0,0,.5)}.home-create{display:flex;flex-direction:column;gap:12px;max-width:440px}.home-section-title{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#ffffffb3;text-shadow:0 1px 8px rgba(0,0,0,.5)}.home-create-row{display:flex;gap:10px}.home-create-row .project-name-input{flex:1;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-create-row .project-name-input::placeholder{color:#fff9}.home-create-row .project-name-input:focus{background:#ffffff2e;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1f}.home-create-row .create-button{width:auto;margin-top:0;padding-left:22px;padding-right:22px;white-space:nowrap}.home-tip{display:flex;align-items:center;gap:10px;font-size:13px;color:#fffc;text-shadow:0 1px 8px rgba(0,0,0,.55)}.home-tip-key{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:#fff;padding:4px 8px;border-radius:7px;background:#ffffff24;border:1px solid rgba(255,255,255,.25)}.home-tip-text{max-width:340px}.home-right{flex:1;min-width:0;align-self:flex-start;margin-top:84px;max-height:calc(100vh - 132px);display:flex;flex-direction:column;gap:14px;padding:22px;background:#10141e8c;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 70px #0006}.home-right-head{display:flex;align-items:center;justify-content:space-between}.home-right .home-section-title{color:#ffffffeb}.home-right .search-input{background:#ffffff1a;border-color:#ffffff29;color:#f3f5f9}.home-right .search-input::placeholder{color:#ffffff80}.home-right .refresh-btn{color:#ffffffb3}.home-right .refresh-btn:hover{color:#fff;background:#ffffff1f}.home-right .search-empty,.home-right .search-loading{color:#ffffffa6}.home-right .project-grid{grid-template-columns:repeat(3,1fr);max-height:none;flex:1;align-content:start}.home-right .project-card{background:#ffffff0d;border-color:#ffffff1f}.home-right .project-card:hover{border-color:#ffffff73}.home-right .project-card-thumb{height:104px}.home-right .project-card-name{color:#f3f5f9}.home-right .project-card-meta{color:#ffffff9e}.home-right .project-card-time{color:#ffffff80}@media (max-width: 900px){.home-content{flex-direction:column;gap:24px;padding:40px 28px}.home-left{flex:none;max-width:none}.home-title{font-size:64px}.home-right .project-grid{grid-template-columns:repeat(2,1fr)}}.home-right .project-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-right .project-card{padding:12px 13px}.project-card-info{padding:0;display:flex;flex-direction:column;gap:8px}.project-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.home-right .project-card-head .project-card-name{font-size:14px}.home-right .project-card-head .project-card-time{flex:0 0 auto;font-size:11px;color:#ffffff80}.project-metrics{display:flex;flex-wrap:wrap;gap:6px}.metric-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:500;letter-spacing:.2px;border-radius:999px;border:1px solid transparent;color:#ffffffd1;white-space:nowrap}.metric-chip .metric-num{font-weight:700;color:#fff}.metric-captures{background:#4a90e22e;border-color:#4a90e273}.metric-entities{background:#34c79929;border-color:#34c79973}.metric-connections{background:#a78bfa29;border-color:#a78bfa80}.metric-datapoints{background:#f5b55c26;border-color:#f5b55c73}.project-synopsis{margin:0;font-size:12px;line-height:1.45;color:#ffffffc7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-synopsis-muted{color:#ffffff8c;display:flex;align-items:center;gap:6px}.synopsis-generate{align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:500;color:#ffffffd9;background:#ffffff14;border:1px dashed rgba(255,255,255,.28);border-radius:8px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.synopsis-generate:hover:not(:disabled){background:#4a90e238;border-color:#4a90e299;color:#fff}.synopsis-generate:disabled{opacity:.4;cursor:not-allowed}.loading-spinner.tiny{width:11px;height:11px;border-width:2px}.home-tip-warn{align-items:flex-start;color:#ffd7a8}.home-tip-warn .home-tip-key{background:#f5b55c33;border-color:#f5b55c80}.home-tip-warn .home-tip-text{max-width:420px}.home-centered .home-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px}.home-centered .home-title-block{display:flex;flex-direction:column;align-items:center;gap:4px}.home-centered .home-title{font-size:64px}.home-centered .home-tagline{text-align:center}.home-centered .resume-banner{width:min(560px,90vw)}.home-projects-panel{width:min(940px,92vw);max-height:60vh;display:flex;flex-direction:column;gap:14px;padding:22px;background:#10141e8c;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 70px #0006}.home-projects-panel .home-right-head{display:flex;align-items:center;justify-content:space-between}.home-head-right{display:flex;align-items:center;gap:8px}.home-projects-panel .home-section-title{color:#ffffffeb}.home-projects-panel .search-input{width:210px;background:#ffffff1a;border-color:#ffffff29;color:#f3f5f9}.home-projects-panel .search-input::placeholder{color:#ffffff80}.home-projects-panel .refresh-btn{color:#ffffffb3}.home-projects-panel .refresh-btn:hover{color:#fff;background:#ffffff1f}.home-projects-panel .project-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-height:none;flex:1;overflow-y:auto;align-content:start;padding-right:2px}.home-projects-panel .project-card{background:#ffffff0d;border-color:#ffffff1f}.home-projects-panel .project-card:hover{border-color:#ffffff73}.home-projects-panel .project-card-name{color:#f3f5f9}.home-projects-panel .project-card-time{color:#ffffff80}.home-projects-panel .search-empty{color:#ffffffa6;text-align:center;padding:12px}.project-new-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:116px;cursor:pointer;border:1.5px dashed rgba(255,255,255,.3)!important;background:#ffffff0a!important}.project-new-tile:hover{border-color:var(--accent, #4A90E2)!important;background:#4a90e224!important;transform:none}.project-new-plus{font-size:34px;font-weight:300;line-height:1;color:#ffffffd9}.project-new-label{font-size:12px;font-weight:500;color:#ffffffb3}.project-new-input{width:88%;padding:8px 10px;border-radius:8px;outline:none;background:#0006;border:1px solid var(--accent, #4A90E2);color:#fff;font-size:13px}.home-left-wide{flex:none!important;max-width:860px!important;width:860px}.home-lower{display:flex;flex-direction:column;align-items:stretch;gap:14px}.home-lower .resume-banner{width:100%;margin-bottom:0}.home-projects-inline{display:flex;flex-direction:column;gap:16px;max-height:64vh;padding:22px 24px;background:#10141e80;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 60px #00000059}.home-projects-inline .home-right-head{display:flex;align-items:center;justify-content:space-between}.home-projects-inline .home-head-right{display:flex;align-items:center;gap:8px}.home-projects-inline .home-section-title{color:#ffffffeb}.home-projects-inline .search-input{width:220px;background:#ffffff1a;border-color:#ffffff29;color:#f3f5f9}.home-projects-inline .search-input::placeholder{color:#ffffff80}.home-projects-inline .refresh-btn{color:#ffffffb3}.home-projects-inline .refresh-btn:hover{color:#fff;background:#ffffff1f}.home-projects-inline .project-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-height:none;overflow-y:auto;align-content:start;padding-right:4px}.home-projects-inline .project-card{background:#ffffff0d;border-color:#ffffff1f}.home-projects-inline .project-card:hover{border-color:#ffffff73}.home-projects-inline .project-card-name{color:#f3f5f9}.home-projects-inline .project-card-time{color:#ffffff80}.home-projects-inline .search-empty{color:#ffffffa6}.home-projects-inline .project-new-tile{min-height:148px}.home-projects-inline .project-card{padding:14px 15px}.home-projects-inline .project-card-info{gap:10px}.home-projects-inline .project-card-name{font-size:15px}.home-projects-inline .project-card-time{font-size:12px}.home-projects-inline .project-metrics{gap:7px}.home-projects-inline .metric-chip{font-size:11.5px;padding:3px 9px}.home-projects-inline .project-synopsis{font-size:13px;line-height:1.5}.home-projects-inline .synopsis-generate{font-size:12px;padding:4px 10px}.home-left-top{display:flex;flex-direction:column;gap:20px;min-height:0}.home-account{display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:#10141e80;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 60px #00000059}.account-head{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#ffffffb3}.account-form{display:flex;flex-direction:column;gap:10px}.account-input{width:100%;padding:11px 12px;font-size:14px;color:#f3f5f9;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-fast)}.account-input::placeholder{color:#ffffff80}.account-input:focus{outline:none;background:#ffffff29;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1f}.account-submit{width:100%;margin-top:2px}.account-error{font-size:12.5px;color:#ffb3c0;background:#ff506e1f;border:1px solid rgba(255,80,110,.3);padding:7px 10px;border-radius:8px}.account-switch{font-size:12.5px;color:#fff9}.account-link{background:none;border:none;padding:0;color:#8fb6ff;cursor:pointer;font-size:12.5px}.account-link:hover{text-decoration:underline}.account-authed{display:flex;flex-direction:column;gap:12px}.account-greeting{font-size:22px;font-weight:600;letter-spacing:-.01em;color:#fff}.account-name{color:#8fb6ff}.account-sub{font-size:13px;color:#fff9;margin-top:-6px}.account-actions{display:flex;gap:10px;margin-top:2px}.account-tile{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 14px;text-align:left;color:#ffffffe6;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:not-allowed}.account-tile-icon{font-size:18px;line-height:1}.account-tile-label{font-size:13px;font-weight:600}.account-tile-tag{position:absolute;top:9px;right:9px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#ffffff8c;background:#ffffff1a;border-radius:999px;padding:2px 6px}.account-signout{align-self:flex-start;background:none;border:none;padding:0;color:#fff9;cursor:pointer;font-size:12.5px}.account-signout:hover{color:#fff;text-decoration:underline}.home-right .project-grid{overflow-y:auto}.home-content-centered{align-items:center;justify-content:flex-start;gap:0;padding:40px 56px 32px 64px}.home-center-stack{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:min(1040px,94vw);max-height:calc(100vh - 72px)}.home-title-centered{align-items:flex-start;text-align:left}.home-title-centered .home-title{font-size:66px}.home-panels{display:flex;align-items:stretch;gap:22px;width:100%;height:min(560px,calc(100vh - 250px));min-height:0}.home-panels .home-account{flex:0 0 300px;max-width:300px;justify-content:center}.home-right-centered{flex:1 1 auto;min-width:0;margin-top:0;max-height:none;align-self:stretch;height:100%}.home-right-centered .project-grid{overflow-y:auto}.home-resume-centered{width:100%;max-width:640px;margin-bottom:0}@media (max-width: 820px){.home-panels{flex-direction:column;height:auto}.home-panels .home-account{flex:none;max-width:none;width:100%}}.home-locked{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#ffffffbf}.home-locked-icon{font-size:30px;opacity:.85}.home-locked-text{font-size:15px;font-weight:600;color:#fff}.home-locked-sub{font-size:12.5px;color:#ffffff8c;max-width:280px}@media (max-width: 1550px),(max-height: 1000px){.home-center-stack{zoom:.85}}@media (max-width: 1300px),(max-height: 840px){.home-center-stack{zoom:.72}}@media (max-width: 1120px),(max-height: 720px){.home-center-stack{zoom:.62}}.card-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000}.card-menu{position:fixed;min-width:160px;background:#fff;border:1px solid var(--border-default, rgba(0,0,0,.12));border-radius:10px;box-shadow:0 12px 34px #00000038;padding:6px;display:flex;flex-direction:column;gap:2px}.card-menu-label{font-size:12.5px;font-weight:700;color:var(--text-primary, rgba(0,0,0,.9));padding:4px 8px 6px;margin-bottom:2px;border-bottom:1px solid rgba(0,0,0,.07);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-menu-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary, rgba(0,0,0,.5));padding:4px 8px 2px}.card-menu-item{text-align:left;padding:7px 10px;font-size:13px;font-weight:500;color:var(--text-primary, rgba(0,0,0,.9));background:none;border:none;border-radius:7px;cursor:pointer}.card-menu-item:hover{background:var(--accent-light, rgba(107,143,163,.14));color:var(--accent-hover, #5A7D91)}.card-menu-sep{height:1px;background:#00000014;margin:3px 4px}.card-menu-item.danger{color:#b03a2e}.card-menu-item.danger:hover{background:#b03a2e1a;color:#922b21}.sdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;flex-direction:column;background:#eef0f2}.sdm-top{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sdm-title{font-size:15px;font-weight:800;color:#10141a}.sdm-stats{font-size:12px;color:#00000080}.sdm-search{margin-left:auto;width:260px;max-width:32vw;border:1px solid rgba(0,0,0,.14);border-radius:9px;padding:8px 12px;font-size:13px;outline:none;background:#fff;color:#000000d9}.sdm-search:focus{border-color:#6b8fa399}.sdm-btn{background:#43617f;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.sdm-btn:hover{background:#395268}.sdm-btn.ghost{background:#0000000d;color:#000000b3;border:1px solid rgba(0,0,0,.12)}.sdm-btn.ghost:hover{background:#00000017}.sdm-body{flex:1;display:flex;min-height:0}.sdm-canvas-wrap{position:relative;flex:1;min-width:0}.sdm-canvas-wrap canvas{display:block;width:100%;height:100%}.sdm-tip{position:absolute;pointer-events:none;z-index:3;background:#14161ceb;color:#fff;border-radius:8px;padding:7px 10px;max-width:280px;box-shadow:0 6px 20px #00000040}.sdm-tip-val{font-size:13px;font-weight:600;word-break:break-word}.sdm-tip-meta{font-size:11px;color:#ffffffb3;margin-top:2px}.sdm-legend{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;gap:10px;background:#ffffffdb;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:8px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sdm-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#0009}.sdm-swatch{width:10px;height:10px;border-radius:3px}.sdm-hint{position:absolute;right:14px;bottom:14px;font-size:11px;color:#0006;pointer-events:none}.sdm-side{width:340px;flex-shrink:0;overflow-y:auto;border-left:1px solid rgba(0,0,0,.08);background:#fffffff5;padding:16px 16px 24px}.sdm-suggest-head{font-size:13px;font-weight:800;color:#43617f;letter-spacing:.04em}.sdm-suggest-sub{font-size:12px;color:#00000080;margin:6px 0 14px;line-height:1.45}.sdm-muted{font-size:12.5px;color:#00000073;font-style:italic;line-height:1.5}.sdm-sgroup{padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;margin-bottom:9px;background:#fbfcfd}.sdm-sgroup.done{opacity:.55}.sdm-sgroup-members{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px}.sdm-schip{font-size:12px;padding:3px 8px;border-radius:6px;background:#6b8fa31f;color:#43617f;border:1px solid rgba(107,143,163,.3)}.sdm-eq{color:#00000059;font-weight:700}.sdm-link-btn{background:#43617f;color:#fff;border:none;border-radius:7px;padding:5px 13px;font-size:12px;font-weight:600;cursor:pointer}.sdm-link-btn:hover{background:#395268}.sdm-added{font-size:12px;font-weight:600;color:#3f6a54}.sdm-inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sdm-chip{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c);border:1px solid var(--c);border-radius:10px;padding:2px 9px}.sdm-x{background:transparent;border:none;color:#0006;font-size:14px;cursor:pointer}.sdm-x:hover{color:#000c}.sdm-inspector-title{font-size:18px;font-weight:800;color:#10141a;word-break:break-word}.sdm-variants{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.sdm-variant{font-size:12px;padding:3px 8px;border-radius:6px;background:#0000000d;color:#000000bf}.sdm-variant em{color:#0006;font-style:normal;margin-left:4px}.sdm-sub{font-size:12px;color:#00000080;margin:6px 0 10px}.sdm-caps{display:flex;flex-wrap:wrap;gap:8px}.sdm-cap{width:88px;height:64px;border-radius:7px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#eef0f2;cursor:pointer;padding:0}.sdm-cap img{width:100%;height:100%;object-fit:cover;display:block}.sdm-cap:hover{border-color:#43617f}.sdm-cap-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#00000059}.capture-source{margin-top:10px;padding:10px 12px;background:#00000006;border:1px solid rgba(0,0,0,.07);border-radius:10px}.capture-source-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.source-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#00000073}.source-edit{font-size:11px;font-weight:600;color:#43617f;cursor:pointer;background:transparent;border:none;padding:2px 4px}.source-edit:hover{text-decoration:underline}.capture-source-fields{display:flex;flex-direction:column;gap:4px}.src-row{display:flex;gap:8px;font-size:12.5px;line-height:1.4}.src-k{flex-shrink:0;width:58px;color:#00000073}.src-v{color:#000000d1;word-break:break-word}.src-url{color:#43617f;text-decoration:none}.src-url:hover{text-decoration:underline}.src-detected{font-size:11px;color:#0006;margin-top:4px}.capture-source-empty{font-size:12.5px;color:#00000073;font-style:italic}.capture-source-edit{margin-top:10px;padding:12px;border:1px solid rgba(107,143,163,.35);border-radius:10px;background:#6b8fa30f;display:flex;flex-direction:column;gap:8px}.capture-source-edit label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#0000008c;font-weight:600}.capture-source-edit input{font-size:13px;padding:7px 9px;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff;color:#000000d9;outline:none;font-weight:400}.capture-source-edit input:focus{border-color:#6b8fa399}.capture-source-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.cs-cancel,.cs-save{font-size:12.5px;font-weight:600;border-radius:8px;padding:6px 13px;cursor:pointer}.cs-cancel{background:#0000000d;border:1px solid rgba(0,0,0,.12);color:#000000b3}.cs-save{background:#43617f;border:none;color:#fff}.cs-save:hover{background:#395268}.gather-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.gather-scroll-container{width:100%;height:100%;overflow:hidden;scroll-behavior:smooth}.gather-scroll-container.locked{overflow-y:hidden}.investigation-setup-section{min-height:100vh;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}.investigation-setup-section.grayed-out{opacity:.5;pointer-events:none}.gather-view-empty{display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;color:var(--text-secondary)}.empty-icon{font-size:64px;margin-bottom:var(--space-lg);opacity:.5}.empty-state p{font-size:18px;margin-bottom:var(--space-xl)}.hotkey-hints{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.hotkey-hint{display:flex;align-items:center;gap:var(--space-md);font-size:14px;color:var(--text-tertiary)}.hotkey-hint kbd{padding:var(--space-xs) var(--space-sm);background:#ffffff1a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px}.gather-settings{padding:var(--space-md) var(--space-lg);background:#ffffff80;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pivot-direction-toggle{display:flex;align-items:center;gap:var(--space-md)}.setting-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.direction-btn{padding:var(--space-xs) var(--space-md);background:#ffffff80;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.direction-btn:hover{background:#fffc;border-color:var(--border-default)}.direction-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.capture-area-section{height:100vh;min-height:100vh;display:flex;align-items:center;justify-content:center;position:sticky;top:0;overflow:hidden}.placeholder-card-hint{display:flex;align-items:center;justify-content:center;width:100%;height:100vh}.dashed-card-outline{width:700px;height:600px;border:3px dashed rgba(156,163,175,.4);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:#fffc;box-shadow:0 4px 6px #0000000d;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:#9ca3af66}50%{border-color:#9ca3afb3}}.dashed-card-outline .hint-text{font-size:14px;color:#9ca3afcc;font-weight:500}.gather-main{position:relative;display:flex;align-items:center;justify-content:center;height:100vh;overflow:visible;width:100%}.investigation-setup{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);max-width:600px;width:100%;margin:0 auto;padding:var(--space-xl);z-index:10}.investigation-header{font-size:28px;font-weight:600;color:var(--text-primary);font-family:K2D,sans-serif;text-align:center}.investigation-input-group{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.investigation-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.investigation-textarea{width:100%;padding:var(--space-md);border:2px solid var(--border-subtle);border-radius:var(--radius-md);font-size:15px;font-family:inherit;resize:vertical;transition:border-color .2s ease;background:#fff}.investigation-textarea:focus{outline:none;border-color:#6366f1}.investigation-type-group{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.investigation-type-buttons{display:flex;gap:var(--space-sm)}.type-button{flex:1;padding:var(--space-md);border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.type-button:hover{border-color:#6366f1;color:var(--text-primary)}.type-button.active{border-color:#6366f1;background:#6366f1;color:#fff}.investigation-begin-button{padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;font-family:K2D,sans-serif;color:#fff;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);letter-spacing:2px}.investigation-begin-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.investigation-begin-button:active{transform:translateY(0)}.investigation-hint{text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}.hint-text{font-size:16px;font-weight:500;color:var(--text-secondary)}.hint-keys{display:flex;flex-direction:column;gap:var(--space-sm);font-size:14px;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--text-tertiary)}.gather-main:not(.investigation-setup-mode):before{content:"";position:absolute;left:calc(50% + var(--line-offset, 0));top:0;bottom:calc(50% - 300px * var(--has-deeper, 0));width:3px;background:var(--layer-color, #6366F1);transform:translate(-50%);z-index:5;opacity:.3;transition:left .4s cubic-bezier(.4,0,.2,1)}.pivot-line{position:absolute;top:50%;height:4px;transform:translateY(-50%);z-index:6;opacity:.5}.pivot-line.left{left:0;right:50%}.pivot-line.right{left:50%;right:0}.gather-sidebar{position:absolute;left:var(--space-xl);top:50%;transform:translateY(-50%);width:300px;max-height:80%;display:flex;flex-direction:column;z-index:20;pointer-events:none}.gather-cards-area{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ocr-merge-slider{position:absolute;left:calc(50% - 378px);top:50%;transform:translateY(-50%);z-index:40;pointer-events:auto;writing-mode:vertical-lr;direction:rtl;width:14px;height:210px;accent-color:#43617f;cursor:pointer;background:transparent;border:none}.capture-focus-card{width:700px;height:auto;min-height:600px;max-height:88vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:visible;display:flex;flex-direction:column;transition:opacity .2s ease,border-color .3s ease;z-index:10;flex-shrink:0;border:3px solid transparent;position:relative}.capture-focus-card.deep-dive-card{width:420px;height:360px}.ocr-connections-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:15}.ocr-connection{position:absolute;top:0;left:0;width:100%;height:100%}.connection-portal{pointer-events:auto}.preview-card{position:absolute;width:700px;height:600px;background:#c8c8c8cc;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);opacity:.6;pointer-events:none;transition:all .3s ease;z-index:5;flex-shrink:0}.preview-card.left{left:5%;top:50%;transform:translateY(-50%) scale(.9)}.preview-card.right{right:5%;top:50%;transform:translateY(-50%) scale(.9)}.preview-card:hover{opacity:.5}.preview-card.top{top:5%;left:50%;transform:translate(-50%) scale(.9)}.preview-card.top:hover{transform:translate(-50%) scale(.9)}.preview-card.bottom{bottom:5%;left:50%;transform:translate(-50%) scale(.9)}.preview-card.bottom:hover{transform:translate(-50%) scale(.9)}.capture-ghost-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%) scale(.96);width:700px;min-height:420px;max-height:82vh;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;border-radius:var(--radius-xl);border:2px dashed color-mix(in srgb,var(--layer-color, #6B8FA3) 55%,rgba(0,0,0,.25));background:#f4f4f69e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#0000008c;cursor:pointer;animation:ghostRise .28s ease}@keyframes ghostRise{0%{opacity:0;transform:translate(-50%,-30%) scale(.92)}to{opacity:1;transform:translate(-50%,-42%) scale(.96)}}.ghost-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb,var(--layer-color, #6B8FA3) 70%,rgba(0,0,0,.4))}.ghost-card-title{font-size:22px;font-weight:700;color:#0000009e}.ghost-card-sub{font-size:13px;max-width:460px;text-align:center;line-height:1.5}.ghost-card-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:560px}.ghost-card-chip{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#ffffffbf;border:1px dashed color-mix(in srgb,var(--layer-color, #6B8FA3) 45%,rgba(0,0,0,.2));color:color-mix(in srgb,var(--layer-color, #6B8FA3) 80%,black)}.ghost-card-hint{margin-top:6px;font-size:11px;color:#0006}.capture-image-container{width:100%;height:400px;flex-shrink:0;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative}.image-with-overlays{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.capture-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.ocr-overlay-svg{position:absolute;pointer-events:none}.capture-image-placeholder{color:var(--text-tertiary);font-size:14px}.ocr-box{pointer-events:auto}.ocr-box.kept{fill:#00ff0026;stroke:#00ff00b3;stroke-width:2}.ocr-box.kept:hover{fill:#00ff0040;stroke:#00ff00e6;stroke-width:3}.ocr-box.rejected{fill:#ff000026;stroke:#ff0000b3;stroke-width:2}.ocr-box.rejected:hover{fill:#ff000040;stroke:#ff0000e6;stroke-width:3}.capture-info{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-subtle)}.capture-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--space-sm)}.capture-label{font-size:20px;font-weight:600;color:var(--text-primary)}.capture-label-row .capture-label{margin-bottom:0}.capture-delete-btn{flex-shrink:0;align-self:center;font-size:12px;font-weight:600;color:#b03a2e;background:#b03a2e14;border:1px solid rgba(176,58,46,.3);border-radius:7px;padding:5px 11px;cursor:pointer;transition:background .15s ease}.capture-delete-btn:hover{background:#b03a2e29}.capture-meta{display:flex;align-items:center;gap:var(--space-md);font-size:13px}.capture-type{padding:var(--space-xs) var(--space-sm);background:var(--accent-light);color:var(--accent);border-radius:var(--radius-sm);font-weight:500;text-transform:capitalize}.capture-time{color:var(--text-tertiary)}.capture-breadcrumb{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.mention-dropdown{position:absolute;top:56px;left:0;right:0;z-index:50;background:#fffffffc;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:var(--radius-sm, 8px);box-shadow:0 8px 28px #0000002e;overflow:hidden;max-height:220px;overflow-y:auto}.mention-hint{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #888);padding:6px 10px 2px}.mention-item{display:block;width:100%;text-align:left;padding:7px 10px;font-size:13px;color:var(--text-primary, #111);background:transparent;border:none;cursor:pointer}.mention-item.first,.mention-item:hover{background:#4a90e21f}.mention-trigger{color:var(--accent, #4A90E2);font-weight:700;margin-right:2px}.mention-empty{padding:8px 10px;font-size:12px;color:var(--text-secondary, #888)}.connection-chip.entity{border-left-color:#904ae2}.breadcrumb-editor{position:relative;min-height:44px}.breadcrumb-input,.breadcrumb-highlight{width:100%;box-sizing:border-box;min-height:44px;padding:var(--space-sm);font-family:inherit;font-size:13px;line-height:1.4;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);white-space:pre-wrap;overflow-wrap:break-word}.breadcrumb-highlight{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;color:var(--text-primary);background:var(--surface-subtle, rgba(127, 127, 127, .08));pointer-events:none;overflow:hidden;border-color:transparent}.breadcrumb-input{position:relative;resize:vertical;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text-primary);background:transparent}.breadcrumb-input::placeholder{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}.breadcrumb-input:focus{outline:none;border-color:var(--accent)}.note-tok-entity{color:var(--accent, #4A90E2);font-weight:600}.note-tok-source{color:#b4691f;font-weight:600}.breadcrumb-link-row{display:flex;align-items:center;gap:var(--space-sm);font-size:12px}.breadcrumb-link-label{color:var(--text-secondary);font-weight:500}.breadcrumb-link-select{flex:1;padding:4px var(--space-sm);font:inherit;font-size:12px;color:var(--text-primary);background:var(--surface-subtle, rgba(127, 127, 127, .08));border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px)}.tags-panel-toggle{position:absolute;top:12px;left:12px;z-index:300;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-primary, #111);background:#fffffff2;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:9999px;box-shadow:0 2px 8px #0000001f;cursor:pointer}.tags-panel-toggle.open{background:var(--accent, #4A90E2);color:#fff;border-color:var(--accent, #4A90E2)}.thread-add-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;margin-left:2px;color:var(--text-secondary, rgba(0,0,0,.55));background:#0000000f;border:1px solid rgba(0,0,0,.12);border-radius:50%;cursor:pointer;transition:background .15s,color .15s,transform .1s}.thread-add-chip:hover{background:#0000001f;color:var(--text-primary, #111);transform:scale(1.08)}.plus-icon{width:12px;height:12px;display:block}.plus-icon line{stroke:currentColor;stroke-width:2;stroke-linecap:round}.tags-panel{position:absolute;top:52px;left:12px;width:320px;max-height:calc(100vh - 80px);z-index:300;display:flex;flex-direction:column;background:#fffffff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 12px);box-shadow:0 12px 40px #0003;overflow:hidden}.tags-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:700;color:var(--text-primary, #111);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.tags-panel-close{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--text-secondary, #666)}.tags-panel-body{overflow-y:auto;padding:10px}.tags-panel-empty{font-size:13px;line-height:1.5;color:var(--text-secondary, #666);padding:8px}.tags-group{margin-bottom:12px}.tags-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.tag-item{padding:6px 8px;margin-bottom:6px;background:#fff;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-left:3px solid #904AE2;border-radius:var(--radius-sm, 8px)}.tag-item-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tag-item-text{border:none;background:transparent;padding:0;font-size:13px;font-weight:600;color:var(--text-primary, #111);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item-text:hover{color:var(--accent, #4A90E2);text-decoration:underline}.tag-item-cap{flex-shrink:0;font-size:10px;color:var(--text-secondary, #888)}.tag-item-proof{font-size:11px;color:var(--text-secondary, #666);margin:3px 0;font-style:italic}.tag-item-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tag-move-btn{font-size:10px;font-weight:600;padding:2px 7px;border-radius:9999px;border:1px solid var(--tag-color);color:var(--tag-color);background:transparent;cursor:pointer}.tag-move-btn.active{background:var(--tag-color);color:#fff}.ocr-tag-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:16}.ocr-tag-flag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;background:#fffffff7;border:1.5px solid;border-radius:9999px;white-space:nowrap;box-shadow:0 2px 6px #00000026}.ocr-tag-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.ocr-tag-popover{position:fixed;width:300px;padding:var(--space-md, 12px);background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:var(--radius-md, 12px);box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.tag-popover-title{font-size:13px;font-weight:600;color:var(--text-primary, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-options{display:flex;flex-wrap:wrap;gap:6px}.tag-option{font-size:11px;font-weight:600;padding:4px 10px;border-radius:9999px;border:1.5px solid var(--tag-color);color:var(--tag-color);background:transparent;cursor:pointer}.tag-option.active{background:var(--tag-color);color:#fff}.tag-custom-input,.tag-proof-input{width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:var(--radius-sm, 8px);background:var(--surface-subtle, rgba(127, 127, 127, .06));color:var(--text-primary, #111);resize:vertical}.tag-popover-actions{display:flex;justify-content:flex-end;gap:8px}.tag-popover-actions button{font-size:12px;font-weight:600;padding:5px 14px;border-radius:var(--radius-sm, 8px);cursor:pointer;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));background:#fff}.tag-popover-actions .tag-save{background:var(--accent, #4A90E2);color:#fff;border-color:var(--accent, #4A90E2)}.capture-connections{margin-top:var(--space-md)}.connections-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-xs)}.connections-list{display:flex;flex-direction:column;gap:var(--space-xs)}.connection-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-sm);text-align:left;cursor:pointer;background:var(--surface-subtle, rgba(127, 127, 127, .08));border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm, 8px);transition:background .15s ease}.connection-chip:hover{background:#7f7f7f29}.connection-chip.manual{border-left-color:#e2904a}.connection-target{font-size:13px;font-weight:600;color:var(--text-primary)}.connection-reason{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.capture-data-tree{padding:var(--space-md);flex:1;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;pointer-events:auto}.data-tree-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.data-tree-title{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.data-tree-count{font-size:12px;color:var(--text-tertiary);background:var(--bg-subtle);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.data-spine-container{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--space-md) 0}.data-spine-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#e8e8e8;transform:translate(-50%)}.data-pill{position:relative;height:38px;display:flex;align-items:center;padding:0 var(--space-md);border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.data-pill.rejected{background:#d0d0d0;color:#444;max-width:calc(50% - 1px);margin-left:0;margin-right:auto;border-left:12px solid #FF4444;width:fit-content}.data-pill.rejected:hover{background:silver}.data-pill.kept{background:#e0e0e0;color:#444;max-width:calc(50% - 1px);margin-left:auto;margin-right:0;border-right:12px solid #44FF44;width:fit-content}.data-pill.kept:hover{background:#d0d0d0}.data-pill.kept.shared{border-right:12px solid #44FF44}.data-pill-text{font-family:K2D,sans-serif;font-weight:700;white-space:nowrap}.data-pill.dragging{opacity:.5;cursor:grabbing}.data-pill.drop-target{border:2px dashed var(--accent);background:#6366f11a}.data-pill{cursor:grab}.data-pill:active{cursor:grabbing}.nav-indicators{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nav-arrow{position:absolute;width:100px;height:100px;cursor:pointer;pointer-events:auto;opacity:0}.nav-arrow.nav-up{top:var(--space-xl);left:50%;transform:translate(-50%)}.nav-arrow.nav-up:hover{transform:translate(-50%) scale(1.05)}.nav-arrow.nav-down{bottom:var(--space-xl);left:50%;transform:translate(-50%)}.nav-arrow.nav-down:hover{transform:translate(-50%) scale(1.05)}.nav-arrow.nav-left{left:var(--space-xl);top:50%;transform:translateY(-50%)}.nav-arrow.nav-left:hover{transform:translateY(-50%) scale(1.05)}.nav-arrow.nav-right{right:var(--space-xl);top:50%;transform:translateY(-50%)}.nav-arrow.nav-right:hover{transform:translateY(-50%) scale(1.05)}.arrow-icon{font-size:24px;color:var(--accent)}.arrow-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ai-summary-box{position:absolute;top:50%;transform:translateY(-50%);left:var(--space-lg);width:350px;max-height:60vh;overflow-y:auto;z-index:5;pointer-events:none}.summary-header,.summary-title{display:none}.summary-loading{padding:var(--space-md);color:#9ca3afcc;font-size:14px;font-style:italic;line-height:1.8}.summary-empty{padding:var(--space-md);color:#9ca3af99;font-size:14px;line-height:1.8}.summary-content{padding:var(--space-md);font-size:14px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word}.summary-known{color:#10b981;font-weight:500}.summary-uncertain{color:#9ca3af;font-weight:400}.capture-counter{position:absolute;top:var(--space-md);right:var(--space-md);padding:var(--space-sm) var(--space-md);background:#fffffff2;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--text-secondary);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.text-selection-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.text-selection-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:28px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.modal-body{padding:var(--space-lg);flex:1;overflow-y:auto}.modal-instruction{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.text-selection-textarea{width:100%;min-height:150px;padding:var(--space-md);border:2px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-mono);resize:vertical;margin-bottom:var(--space-md);transition:border-color var(--transition-fast)}.text-selection-textarea:focus{outline:none;border-color:var(--accent)}.modal-original{padding:var(--space-md);background:var(--bg-subtle);border-radius:var(--radius-sm);font-size:13px}.original-label{font-weight:600;color:var(--text-secondary);margin-right:var(--space-sm)}.original-text{color:var(--text-tertiary);font-family:var(--font-mono)}.modal-footer{display:flex;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center}.modal-footer-right{display:flex;gap:var(--space-md)}.modal-btn-delete{background:#b03a2e14;color:#b03a2e;border:1px solid rgba(176,58,46,.3)}.modal-btn-delete:hover{background:#b03a2e29}.modal-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.modal-btn-cancel{background:var(--bg-subtle);color:var(--text-primary)}.modal-btn-cancel:hover{background:var(--border-default)}.modal-btn-save{background:var(--accent);color:#fff}.modal-btn-save:hover{background:var(--accent-dark, #4F46E5)}.deep-dive-panel{position:absolute;background:transparent;z-index:100;display:flex;flex-direction:column}.deep-dive-panel.deep-dive-right{right:0;top:50%;transform:translateY(-50%);width:auto;min-width:900px;height:auto;max-height:90vh;animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromRight{0%{transform:translate(100%) translateY(-50%);opacity:0}to{transform:translate(0) translateY(-50%);opacity:1}}.deep-dive-panel.deep-dive-left{left:0;top:50%;transform:translateY(-50%);width:auto;min-width:900px;height:auto;max-height:90vh;animation:slideInFromLeft .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromLeft{0%{transform:translate(-100%) translateY(-50%);opacity:0}to{transform:translate(0) translateY(-50%);opacity:1}}.deep-dive-panel.deep-dive-top{top:0;left:50%;transform:translate(-50%);width:auto;min-width:900px;height:auto;max-height:400px;animation:slideInFromTop .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromTop{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.deep-dive-panel.deep-dive-bottom{bottom:0;left:50%;transform:translate(-50%);width:auto;min-width:900px;height:auto;max-height:400px;animation:slideInFromBottom .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromBottom{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.deep-dive-close{position:absolute;top:var(--space-md);right:var(--space-md);background:#ffffffe6;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 2px 8px #0000001a;transition:all var(--transition-fast);z-index:10}.deep-dive-close:hover{background:#fff;color:var(--text-primary);box-shadow:0 4px 12px #00000026}.deep-dive-content{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:var(--space-xl);gap:0px;height:100%;width:100%}.deep-dive-panel.deep-dive-top .deep-dive-content,.deep-dive-panel.deep-dive-bottom .deep-dive-content{flex-direction:column}.deep-dive-panel.deep-dive-left .deep-dive-content{flex-direction:row-reverse}.deep-dive-data-container{border:2px solid rgba(156,163,175,.6);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);flex-shrink:0;position:relative}.deep-dive-data-container:before,.deep-dive-data-container:after{content:"";position:absolute;top:50%;transform:translateY(-50%);height:2px;width:20px;background:#9ca3af99}.deep-dive-data-container:before{left:-20px}.deep-dive-data-container:after{right:-20px}.deep-dive-data-text{font-size:13px;font-weight:500;font-family:Monaco,Menlo,Courier New,monospace;color:#6b7280;text-align:center;line-height:1.3;word-wrap:break-word;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.deep-dive-captures-chain{display:flex;flex-direction:row;align-items:center;gap:0px}.deep-dive-placeholder-card{width:420px;height:360px;border:3px dashed rgba(156,163,175,.4);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;background:transparent;animation:pulse-border 2s ease-in-out infinite;flex-shrink:0}.deep-dive-placeholder-card .hint-text{font-size:14px;color:#9ca3afcc;font-weight:500}.deep-dive-chain-card{width:420px;height:360px;border:3px solid rgba(156,163,175,.4);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;flex-shrink:0;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.deep-dive-chain-card:hover{border-color:#9ca3afcc;transform:scale(1.02);box-shadow:var(--shadow-md)}.deep-dive-chain-card.viewing{width:700px;height:600px;border-color:var(--accent, #6366F1);border-width:4px;box-shadow:var(--shadow-xl);transform:scale(1)}.deep-dive-chain-card.selected{border-color:var(--accent, #6366F1);border-width:4px;box-shadow:var(--shadow-lg)}.deep-dive-chain-image{width:100%;height:100%;object-fit:contain}.deep-dive-chain-number{position:absolute;top:var(--space-sm);right:var(--space-sm);background:#000000b3;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm)}.deep-dive-counter{font-size:12px;color:var(--text-tertiary);font-weight:500;margin-top:var(--space-xs)}.deep-dive-summary{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);max-width:600px;width:auto;z-index:5;pointer-events:none}.deep-dive-summary-content{padding:var(--space-md);font-size:14px;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;color:#6b7280;text-align:center}.deep-dive-navigation{position:absolute;display:flex;gap:var(--space-sm);z-index:20}.deep-dive-panel.deep-dive-right .deep-dive-navigation,.deep-dive-panel.deep-dive-left .deep-dive-navigation{top:50%;transform:translateY(-50%)}.deep-dive-panel.deep-dive-right .deep-dive-navigation{right:var(--space-lg)}.deep-dive-panel.deep-dive-left .deep-dive-navigation{left:var(--space-lg)}.deep-dive-panel.deep-dive-top .deep-dive-navigation,.deep-dive-panel.deep-dive-bottom .deep-dive-navigation{left:50%;transform:translate(-50%)}.deep-dive-panel.deep-dive-top .deep-dive-navigation{top:var(--space-lg)}.deep-dive-panel.deep-dive-bottom .deep-dive-navigation{bottom:var(--space-lg)}.deep-dive-nav-btn{width:36px;height:36px;border-radius:var(--radius-full);background:#ffffffe6;border:1px solid var(--border-default);color:var(--text-primary);font-size:24px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.deep-dive-nav-btn:hover{background:#fff;border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:scale(1.05)}.deep-dive-nav-btn:active{transform:scale(.95)}.filler-detect-toggle{position:absolute;top:48px;left:12px;z-index:300;padding:6px 12px;font-size:12px;font-weight:600;color:var(--text-primary, #111);background:#fffffff2;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:9999px;box-shadow:0 2px 8px #0000001f;cursor:pointer}.filler-detect-toggle:hover:not(:disabled){background:#fff}.filler-detect-toggle:disabled{opacity:.6;cursor:progress}.find-similar-toggle{position:absolute;top:84px;left:12px;z-index:300;padding:6px 12px;font-size:12px;font-weight:600;color:#43617f;background:#fffffff2;border:1px solid rgba(107,143,163,.4);border-radius:9999px;box-shadow:0 2px 8px #0000001f;cursor:pointer}.find-similar-toggle:hover{background:#fff}.filler-blur-layer{position:absolute;z-index:8;pointer-events:none}.filler-blur-box{position:absolute;border-radius:3px;pointer-events:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#7878822e;box-shadow:inset 0 0 0 1px #78788240}.connection-chip.shared{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.connection-target-btn{background:none;border:none;padding:0;font-weight:600;font-size:12px;color:var(--text-primary, #111);cursor:pointer;text-decoration:none}.connection-target-btn:hover{text-decoration:underline}.connection-shared-terms{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.connection-shared-terms .shared-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, #888)}.shared-term-pill{padding:2px 8px;font-size:11px;font-weight:500;color:#2563eb;background:#2563eb1a;border:1px solid rgba(37,99,235,.25);border-radius:9999px;cursor:pointer;transition:background .15s}.shared-term-pill:hover{background:#2563eb33}.shared-term-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.shared-term-popover{position:fixed;width:300px;max-height:320px;display:flex;flex-direction:column;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:0 12px 40px #0000003d;overflow:hidden}.shared-term-popover-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.shared-term-popover-close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--text-secondary, #888)}.shared-term-popover-body{overflow-y:auto;padding:6px}.shared-term-empty{padding:16px;font-size:12px;color:var(--text-secondary, #888);text-align:center}.shared-term-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;font-size:12px}.shared-term-row:hover{background:#0000000d}.shared-term-row.current{background:#2563eb14}.shared-term-row-idx{flex:0 0 auto;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#555;background:#0000000f;border-radius:6px}.shared-term-row-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-term-row-here{font-size:10px;color:#2563eb;font-weight:600}.filler-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#00000047}.filler-panel{width:440px;max-width:calc(100vw - 40px);max-height:78vh;display:flex;flex-direction:column;background:#fffffffc;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:14px;box-shadow:0 24px 60px #0000004d;overflow:hidden}.filler-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:14px;font-weight:700;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.filler-panel-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--text-secondary, #888)}.filler-panel-empty{padding:28px 20px;text-align:center;font-size:13px;color:var(--text-secondary, #777)}.filler-panel-hint{padding:12px 16px 4px;font-size:12px;color:var(--text-secondary, #777)}.filler-panel-actions-top{display:flex;gap:8px;padding:8px 16px}.filler-panel-actions-top button{font-size:11px;padding:4px 10px;border-radius:9999px;cursor:pointer;background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#444}.filler-panel-actions-top button:hover{background:#00000017}.filler-panel-body{overflow-y:auto;padding:4px 12px}.filler-cand{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.filler-cand:hover{background:#0000000a}.filler-cand.checked{background:#e24a4a12}.filler-cand input{flex:0 0 auto;width:15px;height:15px;cursor:pointer}.filler-cand-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.filler-cand.checked .filler-cand-text{color:#b91c1c}.filler-cand-learned{flex:0 0 auto;font-size:9px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:#7c3aed;background:#7c3aed1f;padding:2px 6px;border-radius:9999px}.filler-panel-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.filler-cancel{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#444}.filler-apply{padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;background:#e24a4a;border:1px solid #e24a4a;color:#fff}.filler-apply:disabled{opacity:.5;cursor:not-allowed}.filler-apply:hover:not(:disabled){background:#cf3f3f}.gather-minimap{position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:250;display:flex;flex-direction:column;align-items:center;gap:6px;max-height:82vh;max-width:min(64vw,740px);padding:8px 6px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:16px;box-shadow:0 8px 28px #00000024;overflow:auto;scrollbar-width:none}.gather-minimap::-webkit-scrollbar{display:none}.minimap-title{font-size:10px;font-weight:700;color:var(--text-secondary, #888);letter-spacing:.4px}.minimap-track{display:flex;flex-direction:row;align-items:flex-start;gap:8px;padding:2px}.minimap-node{position:relative;flex:0 0 auto;width:30px;height:30px;padding:0;border-radius:8px;border:2px solid rgba(0,0,0,.12);background:var(--node-color, #6366F1);cursor:pointer;overflow:hidden;opacity:.72;transition:opacity .15s,transform .15s,box-shadow .15s}.minimap-node:hover{opacity:1;transform:scale(1.08)}.minimap-node.active{opacity:1;border-color:var(--node-color, #6366F1);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--node-color, #6366F1);transform:scale(1.12)}.minimap-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.minimap-idx{position:absolute;bottom:0;right:0;font-size:8px;font-weight:700;line-height:1;color:#fff;padding:1px 2px;background:#0000008c;border-top-left-radius:4px}.minimap-tag-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 2px #0006}.thread-switcher{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:260;display:flex;align-items:center;gap:6px;max-width:66vw;padding:5px 10px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:999px;box-shadow:0 4px 18px #0000001f}.thread-switcher-scroll{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.thread-switcher-scroll::-webkit-scrollbar{display:none}.thread-switcher-label{font-size:11px;font-weight:700;letter-spacing:.3px;color:var(--text-tertiary, rgba(0,0,0,.5));white-space:nowrap;padding-right:2px}.thread-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--text-secondary, rgba(0,0,0,.65));background:#00000008;border:1.5px solid transparent;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.thread-chip:hover{background:#0000000f}.thread-chip.active{color:var(--text-primary, rgba(0,0,0,.9));background:color-mix(in srgb,var(--chip-color, #6B8FA3) 16%,transparent);border-color:var(--chip-color, #6B8FA3)}.thread-chip-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.thread-chip.unsorted{border:1.5px dashed rgba(0,0,0,.28)}.thread-chip.unsorted .thread-chip-dot{background:transparent!important;border:1.5px dashed rgba(0,0,0,.4)}.thread-chip.unsorted.active{border-style:dashed}.minimap-binstack{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 3px 7px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bin-color, #6B8FA3) 35%,transparent);background:color-mix(in srgb,var(--bin-color, #6B8FA3) 7%,transparent)}.minimap-binstack.current{box-shadow:0 0 0 1.5px var(--bin-color, #6B8FA3)}.minimap-binstack.unsorted{border-style:dashed;border-color:color-mix(in srgb,var(--bin-color, #6B8FA3) 45%,rgba(0,0,0,.25));background:#00000008}.minimap-bin-label{max-width:46px;font-size:8px;font-weight:700;letter-spacing:.2px;color:var(--bin-color, #6B8FA3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimap-binstack.unsorted .minimap-bin-label{color:#00000073}.minimap-bin-cards{display:flex;flex-direction:column;gap:4px;padding:1px}.minimap-binstack.unsorted .minimap-node{border-style:dashed}.tag-startbin{width:100%;text-align:left;padding:8px 10px;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--accent-hover, #5A7D91);background:var(--accent-light, rgba(107,143,163,.12));border:1px solid rgba(107,143,163,.35);border-radius:8px;cursor:pointer}.tag-startbin:hover{background:#6b8fa333}.tag-popover-divider{height:1px;background:var(--border-subtle, rgba(0,0,0,.08));margin:4px 0 8px}.tag-popover-subtitle{font-size:11px;font-weight:700;color:var(--text-tertiary, rgba(0,0,0,.5));margin-bottom:6px}.gather-wipe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,color-mix(in srgb,var(--wipe-color, #6B8FA3) 92%,transparent),color-mix(in srgb,var(--wipe-color, #6B8FA3) 70%,transparent));transform:translate(-100%);animation:gatherWipe .85s cubic-bezier(.7,0,.3,1) forwards}.gather-wipe-label{font-family:K2D,system-ui,sans-serif;font-size:44px;font-weight:700;letter-spacing:.5px;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35);opacity:0;animation:gatherWipeLabel .85s ease forwards}@keyframes gatherWipe{0%{transform:translate(-100%)}42%{transform:translate(0)}58%{transform:translate(0)}to{transform:translate(100%)}}@keyframes gatherWipeLabel{0%,20%{opacity:0}42%,58%{opacity:1}85%,to{opacity:0}}.minimap-bookend.branched{height:22px;overflow:visible}.minimap-bookend.branched .bookend-line{width:30px;height:2.5px;transform:rotate(42deg);transform-origin:center}.minimap-bookend.branched .bookend-label{right:auto;left:calc(100% + 6px)}.minimap-node.branched{margin-left:22px;box-shadow:-18px 0 0 -15px var(--node-color, #6B8FA3)}.summary-divider{height:1px;background:var(--border-subtle, rgba(0,0,0,.1));margin:12px 0 10px}.summary-subtitle{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-tertiary, rgba(0,0,0,.5));margin-bottom:6px}.summary-content.bin-recap{color:var(--text-secondary, rgba(0,0,0,.7));font-style:normal}.bin-recap-gen{font-size:12px;font-weight:600;cursor:pointer;color:var(--accent-hover, #5A7D91);background:var(--accent-light, rgba(107,143,163,.12));border:1px dashed rgba(107,143,163,.4);border-radius:8px;padding:6px 10px}.bin-recap-gen:hover{background:#6b8fa333}.thread-group{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--group-color, #6B8FA3) 60%,transparent);background:color-mix(in srgb,var(--group-color, #6B8FA3) 10%,transparent)}.thread-group-label{font-size:10.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap;color:color-mix(in srgb,var(--group-color, #6B8FA3) 72%,black)}.thread-group-chips{display:inline-flex;align-items:center;gap:5px}.minimap-bingroup{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--group-color, #6B8FA3) 55%,transparent);background:color-mix(in srgb,var(--group-color, #6B8FA3) 8%,transparent)}.minimap-bingroup-label{font-size:10.5px;font-weight:700;letter-spacing:.2px;white-space:nowrap;color:color-mix(in srgb,var(--group-color, #6B8FA3) 72%,black);padding:0 2px}.minimap-bingroup-cols{display:flex;flex-direction:row;gap:10px;align-items:flex-start}.connection-item{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:10px;background:#00000008;border:1px solid var(--border-subtle, rgba(0,0,0,.08))}.connection-item.manual{border-color:#6b8fa359}.connection-item.entity{border-color:#a78bfa59}.connection-thumb{flex:0 0 auto;width:56px;height:56px;padding:0;cursor:zoom-in;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle, rgba(0,0,0,.1));background:#f2f2f4}.connection-thumb img{width:100%;height:100%;object-fit:cover;display:block}.connection-thumb.empty{display:flex;align-items:center;justify-content:center;font-size:22px;color:#00000047;cursor:default}.connection-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.connection-info .connection-target-btn{align-self:flex-start;font-size:12.5px;font-weight:600;color:#1b2330;background:none;border:none;padding:0;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.connection-info .connection-target-btn:hover{text-decoration:underline}.connection-info .connection-reason{font-size:11px;color:#00000080}.connection-info .connection-shared-terms{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.connection-info .shared-label{font-size:10.5px;color:#00000073}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;animation:lightboxIn .15s ease}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:92vw;max-height:92vh;object-fit:contain;cursor:default;border-radius:8px;box-shadow:0 24px 80px #0009}.lightbox-close{position:fixed;top:22px;right:28px;width:40px;height:40px;font-size:26px;line-height:1;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%}.lightbox-close:hover{background:#ffffff47}.capture-seed-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:340px;padding:48px 40px;text-align:center;border-radius:var(--radius-xl, 18px);border:2px dashed color-mix(in srgb,var(--layer-color, #6B8FA3) 55%,rgba(0,0,0,.25));background:#f4f4f699}.capture-seed-card .seed-eyebrow{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb,var(--layer-color, #6B8FA3) 70%,rgba(0,0,0,.4))}.capture-seed-card .seed-text{font-size:30px;font-weight:700;line-height:1.25;color:#000000c7;max-width:560px;word-break:break-word}.capture-seed-card .seed-hint{font-size:12.5px;color:#00000073;max-width:420px;line-height:1.5}.tag-reject-forever{width:100%;text-align:left;padding:8px 10px;margin-bottom:8px;font-size:13px;font-weight:600;color:#b23838;background:#d6454514;border:1px solid rgba(214,69,69,.32);border-radius:8px;cursor:pointer}.tag-reject-forever:hover{background:#d6454529}.report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12161e8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40;display:flex;justify-content:center;overflow:auto}.report-scroll{margin:28px 0;width:min(840px,92vw);align-self:flex-start}.report-toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px}.report-btn{background:#43617f;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.report-btn:hover{background:#395268}.report-btn.ghost{background:#ffffffe6;color:#000000b3;border:1px solid rgba(0,0,0,.15)}.report-btn.ghost:hover{background:#fff}.report-page{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0000004d;color:#0f1218e0;font-size:14px;line-height:1.62}.report-masthead{background:#171d27;color:#fff;padding:22px 56px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:3px solid #6B8FA3}.mast-brand{font-size:22px;font-weight:800;letter-spacing:.42em}.mast-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#9db4c4}.report-titleblock{padding:28px 56px 8px;border-bottom:1px solid rgba(0,0,0,.08)}.report-title{font-size:30px;font-weight:800;margin:0;letter-spacing:-.01em;color:#10141a}.report-route{font-size:16px;color:#43617f;font-weight:700;margin-top:4px}.report-meta{display:flex;align-items:center;gap:10px;margin:12px 0 20px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#00000073}.report-meta .dot{width:3px;height:3px;border-radius:50%;background:#0000004d}.report-section{padding:24px 56px;border-bottom:1px solid rgba(0,0,0,.05)}.report-section:last-of-type{border-bottom:none}.sec-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sec-num{font-size:11px;font-weight:800;letter-spacing:.05em;color:#6b8fa3;border:1.5px solid rgba(107,143,163,.5);border-radius:6px;padding:2px 7px}.sec-head h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#0000008c;font-weight:700;margin:0}.report-prose p{margin:0 0 11px}.report-h3{font-size:14px;font-weight:800;color:#2a3a4a;margin:16px 0 6px;letter-spacing:.01em}.report-h3:first-child{margin-top:0}.report-bullets{margin:4px 0 12px;padding-left:20px}.report-bullets li{margin-bottom:5px}.report-muted{color:#00000073;font-style:italic}.report-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.report-avatar{border-radius:50%;overflow:hidden;flex-shrink:0;background:#edeff2;border:2px solid var(--c, #8DA0B4);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--c, #43617f)}.report-avatar img{width:100%;height:100%;object-fit:cover}.report-flow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:8px 0 4px}.flow-node{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px}.flow-node .report-avatar{font-size:20px}.flow-name{font-size:12px;font-weight:700;text-align:center;line-height:1.25;color:#1a2129}.flow-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding-top:8px}.flow-reason{font-size:11px;color:#0000009e;text-align:center;margin-bottom:2px;max-width:130px}.flow-line{width:100%;display:flex;align-items:center;justify-content:center}.flow-arrow{color:var(--c);font-size:20px;font-weight:700}.flow-conf{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--c);border:1px solid var(--c);border-radius:10px;padding:1px 8px;margin-top:4px}.report-rels{display:flex;flex-direction:column;gap:2px}.rel-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);flex-wrap:wrap}.rel-name{font-weight:700;font-size:13px}.rel-arrow{color:var(--c);font-weight:800}.rel-reason{color:#0009;font-size:13px}.rel-conf{margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--c);border:1px solid var(--c);border-radius:10px;padding:1px 9px}.report-datapoints{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.12)}.dp-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#00000073}.dp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dp-chip{font-size:11px;padding:3px 10px;border-radius:6px;background:#6ba38a24;color:#3f6a54;border:1px solid rgba(107,163,138,.4)}.report-entities{display:flex;flex-direction:column;gap:18px}.report-entity{break-inside:avoid;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px 16px;background:#fbfcfd}.report-entity-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.report-entity-name{font-size:16px;font-weight:800}.report-entity-type{font-size:11px;color:var(--c);font-weight:700;text-transform:capitalize;letter-spacing:.02em}.report-selectors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.report-sel{font-size:11px;padding:3px 9px;border-radius:6px;background:#6b8fa31a;color:#43617f;border:1px solid rgba(107,143,163,.3)}.report-thumbs{display:flex;flex-wrap:wrap;gap:8px}.report-thumb{width:104px;height:74px;border-radius:7px;overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#edeff2}.report-thumb img{width:100%;height:100%;object-fit:cover;display:block}.report-thumb-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#0006}.report-foot{padding:16px 56px 22px;font-size:11px;color:#0006;text-align:center;letter-spacing:.04em}.foot-mark{font-weight:800;letter-spacing:.2em;color:#0000008c}@media print{@page{margin:12mm}body>:not(.report-overlay){display:none!important}.report-overlay{position:static!important;inset:auto!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;display:block!important}.report-scroll{margin:0!important;width:100%!important}.report-toolbar{display:none!important}.report-page{box-shadow:none!important;border-radius:0!important}.report-overlay,.report-overlay *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-section,.report-entity,.flow-node,.rel-row{break-inside:avoid}}.vis-chat{position:absolute;left:96px;top:16px;width:min(340px,32vw);max-height:calc(100% - 32px);display:flex;flex-direction:column;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:16px;-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);box-shadow:0 12px 36px #00000024;z-index:9;overflow:hidden}.vis-chat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.07)}.vis-chat-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#43617f}.vis-chat-close{background:transparent;border:none;color:#0006;font-size:14px;cursor:pointer}.vis-chat-close:hover{color:#000000bf}.vis-chat-body{flex:1;min-height:120px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.vis-chat-empty{color:#0000008c;font-size:13px;line-height:1.5}.vis-chat-empty p{margin:0 0 12px}.vis-chat-suggestions{display:flex;flex-direction:column;gap:8px}.vis-chat-suggestion{text-align:left;font-size:12.5px;color:#43617f;cursor:pointer;background:#6b8fa31a;border:1px solid rgba(107,143,163,.28);border-radius:9px;padding:8px 11px;line-height:1.35}.vis-chat-suggestion:hover{background:#6b8fa32e}.vis-chat-msg{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:12px;max-width:92%;white-space:pre-wrap;word-break:break-word}.vis-chat-msg.user{align-self:flex-end;background:#43617f;color:#fff;border-bottom-right-radius:4px}.vis-chat-msg.assistant{align-self:flex-start;background:#0000000d;color:#000000d9;border-bottom-left-radius:4px}.vis-chat-msg.thinking{display:flex;gap:5px;padding:12px 14px}.vis-chat-msg.thinking span{width:6px;height:6px;border-radius:50%;background:#00000059;animation:vis-chat-bounce 1.2s infinite ease-in-out}.vis-chat-msg.thinking span:nth-child(2){animation-delay:.15s}.vis-chat-msg.thinking span:nth-child(3){animation-delay:.3s}@keyframes vis-chat-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.vis-chat-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,0,0,.07)}.vis-chat-input input{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:9px;padding:8px 11px;font-size:13px;color:#000000d9;background:#ffffffe6;outline:none}.vis-chat-input input:focus{border-color:#6b8fa399}.vis-chat-input button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#43617f;color:#fff;border:none;border-radius:9px;cursor:pointer}.vis-chat-input button:hover:not(:disabled){background:#395268}.vis-chat-input button:disabled{opacity:.4;cursor:default}.galaxy-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#e7e9ec}.galaxy-stage{position:absolute;top:0;right:0;bottom:0;left:0}.galaxy-stage canvas{display:block;width:100%;height:100%}.galaxy-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:420px;text-align:center;color:#0000008c;font-size:14px;line-height:1.6;pointer-events:none}.galaxy-empty strong{color:#5b7f92}.galaxy-banner{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:9px 14px;background:#fffffff2;border:1px solid rgba(107,143,163,.5);border-radius:10px;color:#000000d9;font-size:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 22px #0000001a;z-index:6}.galaxy-banner strong{color:#43617f}.galaxy-banner button{background:transparent;border:1px solid rgba(0,0,0,.16);color:#0009;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.galaxy-banner button:hover{background:#0000000d}.strand-header{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:10px 18px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #0000001a;z-index:7}.strand-back{background:transparent;border:1px solid rgba(0,0,0,.16);color:#000000b8;border-radius:7px;padding:6px 12px;cursor:pointer;font-size:13px}.strand-back:hover{background:#0000000d}.strand-title{display:flex;flex-direction:column;line-height:1.25}.strand-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#00000073}.strand-route{font-size:15px;font-weight:700;color:#000000e0}.strand-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#0000008c}.strand-dot{opacity:.5}.strand-gap{color:#b06a4f;font-weight:600}.strand-unver{color:#00000080;font-style:italic}.strand-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);max-width:560px;text-align:center;color:#00000080;font-size:12px;letter-spacing:.03em;line-height:1.5;pointer-events:none;z-index:6}.strand-actions{display:flex;align-items:center;gap:8px;padding-left:6px;border-left:1px solid rgba(0,0,0,.1)}.strand-action{background:#6b8fa31f;border:1px solid rgba(107,143,163,.4);color:#43617f;font-size:12px;font-weight:600;border-radius:7px;padding:6px 11px;cursor:pointer}.strand-action:hover{background:#6b8fa333}.strand-action:disabled{opacity:.6;cursor:default}.strand-action.primary{background:#43617f;color:#fff;border-color:#43617f}.strand-action.primary:hover{background:#395268}.strand-synopsis{position:absolute;left:50%;top:92px;transform:translate(-50%);width:min(760px,84vw);max-height:22vh;overflow-y:auto;background:#fffffff7;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:14px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 34px #0000001f;font-size:13px;line-height:1.55;color:#000c;z-index:9}.strand-synopsis-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#43617f;font-weight:700;margin-bottom:8px}.strand-synopsis p{margin:0 0 8px}.strand-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.strand-entity{position:absolute;top:44%;transform:translateY(-50%);width:200px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;pointer-events:auto;cursor:pointer;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 34px #0000001f;transition:box-shadow .15s ease,transform .15s ease}.strand-entity:hover{box-shadow:0 16px 42px #0000002e}.strand-entity.left{left:32px}.strand-entity.right{right:32px}.strand-entity-badge{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#5a6270}.strand-entity-face{width:128px;height:128px;border-radius:22px;overflow:hidden;border:3px solid var(--c, #8DA0B4);background:#edeff2;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:var(--c, #43617f);box-shadow:0 8px 24px #00000024}.strand-entity-face img{width:100%;height:100%;object-fit:cover}.strand-entity-name{font-size:20px;font-weight:800;color:#10141a;text-align:center;line-height:1.15}.strand-entity-type{font-size:12px;color:#00000080;text-transform:capitalize}.strand-noproof{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);color:#00000080;font-style:italic;font-size:14px;max-width:380px;text-align:center;pointer-events:auto}.strand-reel{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:min(560px,58vw);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:auto}.strand-nav{position:absolute;top:120px;width:40px;height:40px;border-radius:50%;z-index:2;background:#fffffff2;border:1px solid rgba(0,0,0,.12);color:#43617f;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0000001f}.strand-nav:hover:not(:disabled){background:#fff}.strand-nav:disabled{opacity:.35;cursor:default}.strand-nav.prev{left:-20px}.strand-nav.next{right:-20px}.strand-reel-center{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.strand-reel-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.strand-active-cap{width:min(340px,44vw);height:232px;padding:0;cursor:zoom-in;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#eef0f2;box-shadow:0 18px 46px #0000003d}.strand-active-cap{display:flex;align-items:center;justify-content:center}.strand-active-cap img{max-width:100%;max-height:100%;object-fit:contain;display:block}.strand-active-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#00000073;font-size:13px}.strand-cap-summary{max-width:min(520px,56vw);text-align:center;font-size:14px;line-height:1.5;color:#000000d1;min-height:2.6em}.strand-cap-loading{color:#0006;font-style:italic}.strand-reel-pos{font-size:11px;letter-spacing:.04em;color:#0000006b}.strand-filmstrip{display:flex;gap:8px;max-width:min(680px,74vw);overflow-x:auto;padding:6px 4px 2px;scrollbar-width:none}.strand-filmstrip::-webkit-scrollbar{display:none}.film-cell{flex:0 0 auto;width:56px;height:42px;border-radius:7px;overflow:hidden;cursor:pointer;border:2px solid rgba(0,0,0,.12);background:#eef0f2;padding:0;opacity:.7;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.film-cell img{width:100%;height:100%;object-fit:cover;display:block}.film-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#00000059;font-size:12px}.film-cell:hover{opacity:1}.film-cell.active{opacity:1;transform:scale(1.12);border-color:#43617f}.film-cell.kind-bridge.active{border-color:#3f6a54}.film-cell.kind-B.active{border-color:#8a6d34}.vis-rail{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;gap:8px;padding:8px;background:#ffffffd1;border:1px solid rgba(0,0,0,.08);border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);box-shadow:0 8px 28px #0000001a;z-index:8}.vis-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:68px;height:62px;background:transparent;border:1px solid transparent;border-radius:11px;color:#5a6472;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.vis-tab:hover{background:#6b8fa31f;color:#43617f}.vis-tab.active{background:#6b8fa329;border-color:#6b8fa366;color:#43617f}.vis-tab-icon{display:flex}.vis-tab-label{font-size:11px;font-weight:600;letter-spacing:.02em}.gx-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#14161c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:12}.gx-lightbox-inner{position:relative;max-width:min(760px,86vw);max-height:82vh;display:flex;flex-direction:column;gap:10px;padding:14px;background:#fffffffa;border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 24px 60px #0000004d}.gx-lightbox-inner img{max-width:100%;max-height:68vh;object-fit:contain;border-radius:8px;background:#edeff2}.gx-lightbox-noimg{width:320px;height:200px;display:flex;align-items:center;justify-content:center;color:#00000080;font-size:13px;background:#eef0f2;border-radius:8px}.gx-lightbox-label{font-size:13px;color:#000000b3;text-align:center}.gx-lightbox-close{position:absolute;top:8px;right:10px;background:#ffffffe6;border:1px solid rgba(0,0,0,.12);color:#0009;font-size:15px;cursor:pointer;width:26px;height:26px;border-radius:50%;line-height:1}.gx-lightbox-close:hover{color:#000000d9}.gx-proof{position:absolute;top:0;right:0;bottom:0;width:340px;background:#fafafbf7;border-left:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;overflow-y:auto;z-index:8;box-shadow:-12px 0 34px #0000001a}.gx-proof-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.gx-proof-avatar{width:52px;height:52px;border-radius:50%;border:2px solid var(--c);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#edeff2;color:var(--c);font-weight:700;font-size:22px}.gx-proof-avatar img{width:100%;height:100%;object-fit:cover}.gx-proof-id{flex:1;min-width:0}.gx-proof-name{font-size:17px;font-weight:700;color:#000000e0}.gx-proof-type{font-size:12px;color:#00000080;text-transform:capitalize}.gx-proof-close{background:transparent;border:none;color:#0006;font-size:18px;cursor:pointer;padding:4px}.gx-proof-close:hover{color:#000c}.gx-trace-btn{width:100%;margin-bottom:16px;background:#6b8fa324;border:1px solid rgba(107,143,163,.5);color:#43617f;font-weight:600;font-size:13px;letter-spacing:.01em;border-radius:8px;padding:10px;cursor:pointer;transition:background .15s ease}.gx-trace-btn:hover{background:#6b8fa338}.gx-proof-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.gx-chip{font-size:11px;padding:3px 9px;border-radius:6px;background:#6b8fa31f;color:#4b6a7a;border:1px solid rgba(107,143,163,.32)}.gx-proof-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#00000073;margin:16px 0 8px}.gx-proof-rels{display:flex;flex-direction:column;gap:6px}.gx-proof-rel{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%;background:#6b8fa31a;border:1px solid rgba(107,143,163,.3);border-radius:7px;padding:8px 11px;cursor:pointer}.gx-proof-rel:hover{background:#6b8fa32e}.gx-proof-rel-name{font-size:13px;font-weight:600;color:#43617f}.gx-proof-rel-why{font-size:11px;color:#0000008c}.gx-proof-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gx-proof-cap{display:flex;flex-direction:column;gap:4px;border-radius:8px;overflow:hidden;background:#eef0f2;border:1px solid rgba(0,0,0,.08)}.gx-proof-cap img{width:100%;height:78px;object-fit:cover;display:block}.gx-proof-cap-noimg{height:78px;display:flex;align-items:center;justify-content:center;color:#0006;font-size:11px;background:#e7e9ec}.gx-proof-cap-label{font-size:10px;color:#0000008c;padding:0 6px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-proof-empty{font-size:12px;color:#0006;font-style:italic}.gx-proof-open{width:100%;margin-top:18px;background:#6b8fa31f;border:1px solid rgba(107,143,163,.38);color:#4b6a7a;font-size:13px;font-weight:600;border-radius:8px;padding:10px;cursor:pointer}.gx-proof-open:hover{background:#6b8fa333}.visualize-view{width:100%;height:100%;position:relative;background:#e7e9ec}.bin-canvas-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-base, #f8f7f5);overflow:hidden}.bin-toolbar{position:absolute;top:14px;left:14px;z-index:5;display:flex;align-items:center;gap:10px}.bin-btn{padding:7px 14px;font-size:13px;font-weight:600;color:var(--text-primary, rgba(0,0,0,.9));background:#ffffffe6;border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:9px;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:background .15s,border-color .15s,transform .1s}.bin-btn:hover:not(:disabled){background:#fff;border-color:var(--border-strong, rgba(0,0,0,.2))}.bin-btn:disabled{opacity:.45;cursor:not-allowed}.bin-btn.primary{background:var(--accent, #6B8FA3);border-color:var(--accent, #6B8FA3);color:#fff}.bin-btn.primary:hover:not(:disabled){background:var(--accent-hover, #5A7D91)}.bin-btn.active{background:#6b5fa3;border-color:#6b5fa3;color:#fff}.bin-toolbar-hint{font-size:12px;color:var(--text-tertiary, rgba(0, 0, 0, .5));letter-spacing:.2px}.bin-canvas-stage{position:relative;flex:1;min-height:0}.bin-canvas-stage canvas{display:block;width:100%;height:100%}.bin-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-tertiary, rgba(0, 0, 0, .5));pointer-events:none;text-align:center;padding:0 40px}.bin-empty-icon{font-size:46px;opacity:.4}.bin-empty strong{color:var(--text-primary, rgba(0,0,0,.9))}.bin-inspector{position:absolute;top:14px;right:14px;bottom:14px;width:330px;z-index:6;display:flex;flex-direction:column;background:#fffffff0;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:14px;box-shadow:0 18px 50px #00000024;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.bin-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 14px 12px;border-bottom:2px solid}.bin-inspector-name{font-size:16px;font-weight:700;color:var(--text-primary, rgba(0,0,0,.9))}.bin-inspector-sub{font-size:11px;color:var(--text-tertiary, rgba(0,0,0,.5));margin-top:3px;text-transform:capitalize}.bin-inspector-close{background:none;border:none;color:var(--text-tertiary, rgba(0,0,0,.5));font-size:15px;cursor:pointer;padding:2px 6px;border-radius:6px}.bin-inspector-close:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0,0,0,.05))}.bin-preview{padding:12px 14px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08));background:#00000005}.bin-preview-img{width:100%;height:220px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border-subtle, rgba(0,0,0,.08));box-shadow:0 2px 8px #0000001a;display:block}.bin-preview-img.empty{display:flex;align-items:center;justify-content:center;height:220px;color:var(--text-tertiary);font-size:12px}.bin-preview-label{margin-top:7px;font-size:11px;color:var(--text-secondary, rgba(0,0,0,.65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bin-inspector-selectors{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.bin-selector-chip{font-size:10.5px;color:var(--accent-hover, #5A7D91);background:var(--accent-light, rgba(107, 143, 163, .12));border:1px solid rgba(107,143,163,.35);border-radius:999px;padding:2px 8px}.bin-inspector-thread{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.bin-thread-item{display:flex;align-items:center;gap:9px;padding:6px;border-radius:9px;background:#00000005;border:1px solid var(--border-subtle, rgba(0, 0, 0, .06));cursor:pointer}.bin-thread-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.bin-thread-item.selected{background:var(--accent-light, rgba(107,143,163,.14));border-color:var(--accent, #6B8FA3)}.bin-thread-order{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#00000014;color:var(--text-secondary, rgba(0,0,0,.65));font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.bin-thread-thumb{width:44px;height:32px;object-fit:cover;border-radius:5px;background:#0000000d}.bin-thread-thumb.empty{display:inline-block}.bin-thread-label{flex:1;min-width:0;font-size:12px;color:var(--text-primary, rgba(0,0,0,.85));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bin-inspector-foot{padding:9px 14px;font-size:10.5px;color:var(--text-tertiary, rgba(0, 0, 0, .45));border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.edge-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#14182047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edge-editor{width:380px;max-width:90%;background:#fff;border:1px solid var(--border-default, rgba(0,0,0,.12));border-radius:14px;box-shadow:0 24px 60px #00000047;padding:18px;display:flex;flex-direction:column;gap:12px}.edge-editor-title{font-size:15px;color:var(--text-primary, rgba(0,0,0,.9))}.edge-editor-title b{font-weight:700}.edge-editor-label{font-size:12px;color:var(--text-secondary, rgba(0,0,0,.65));font-weight:600}.edge-editor-reason{width:100%;resize:vertical;font-size:13px;font-family:inherit;padding:9px 11px;border-radius:9px;border:1px solid var(--border-default, rgba(0,0,0,.14));color:var(--text-primary);background:#00000005}.edge-editor-reason:focus{outline:none;border-color:var(--accent, #6B8FA3);box-shadow:0 0 0 3px #6b8fa326}.edge-editor-conf{display:flex;gap:8px}.conf-pill{flex:1;padding:6px 0;font-size:12px;font-weight:600;text-transform:capitalize;border-radius:8px;cursor:pointer;color:var(--text-secondary, rgba(0,0,0,.6));background:#00000008;border:1.5px solid var(--border-subtle, rgba(0,0,0,.08))}.conf-pill.active{color:#fff;background:var(--c, #4A90E2);border-color:var(--c, #4A90E2)}.edge-editor-actions{display:flex;align-items:center;gap:8px}.edge-editor-actions .spacer{flex:1}.edge-btn{padding:7px 15px;font-size:13px;font-weight:600;border-radius:9px;cursor:pointer;background:#0000000a;border:1px solid var(--border-default, rgba(0,0,0,.12));color:var(--text-primary)}.edge-btn:hover{background:#00000012}.edge-btn.primary{background:var(--accent, #6B8FA3);border-color:var(--accent, #6B8FA3);color:#fff}.edge-btn.primary:hover{background:var(--accent-hover, #5A7D91)}.edge-btn.danger{background:#fff;border-color:#d6454566;color:#d64545}.edge-btn.danger:hover{background:#d6454514}.bin-drop-choice{width:400px}.bin-drop-actions{display:flex;flex-direction:column;gap:8px}.drop-action{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:11px 13px;border-radius:11px;cursor:pointer;background:#00000008;border:1.5px solid var(--border-default, rgba(0,0,0,.12))}.drop-action:hover{background:var(--accent-light, rgba(107,143,163,.14));border-color:var(--accent, #6B8FA3)}.drop-action-icon{font-size:22px;color:var(--accent, #6B8FA3);flex:0 0 auto}.drop-action span:last-child{display:flex;flex-direction:column}.drop-action b{font-size:13px;color:var(--text-primary, rgba(0,0,0,.9))}.drop-action small{font-size:11px;color:var(--text-tertiary, rgba(0,0,0,.5));margin-top:1px}.bin-inspector-head-actions{display:flex;align-items:center;gap:6px}.bin-unnest-btn{font-size:11px;font-weight:600;padding:3px 8px;border-radius:7px;cursor:pointer;color:var(--accent-hover, #5A7D91);background:var(--accent-light, rgba(107,143,163,.12));border:1px solid rgba(107,143,163,.35);white-space:nowrap}.bin-unnest-btn:hover{background:#6b8fa338}.bin-thread-check{flex:0 0 auto;cursor:pointer;accent-color:var(--accent, #6B8FA3)}.bin-thread-item.checked{background:var(--accent-light, rgba(107,143,163,.16));border-color:#6b8fa366}.bin-thread-grip{flex:0 0 auto;color:var(--text-ghost, rgba(0,0,0,.3));cursor:grab;font-size:13px;letter-spacing:-1px}.bin-thread-item:hover .bin-thread-grip{color:var(--text-secondary, rgba(0,0,0,.6))}.split-foot{display:flex;gap:8px;align-items:center}.split-btn{flex:1;padding:7px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;background:var(--accent, #6B8FA3);border:none;border-radius:8px}.split-btn:hover{background:var(--accent-hover, #5A7D91)}.split-clear{padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-secondary, rgba(0,0,0,.6));background:#0000000a;border:1px solid var(--border-default, rgba(0,0,0,.12));border-radius:8px}.bin-drag-ghost{position:fixed;top:-400px;left:-400px;z-index:9999;pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:10px;background:#fffffff7;border:1px solid var(--accent, #6B8FA3);box-shadow:0 8px 24px #00000038;font:600 12px system-ui,sans-serif;color:var(--text-primary, rgba(0,0,0,.9));max-width:240px}.bin-drag-ghost img{width:46px;height:34px;object-fit:cover;border-radius:5px}.bin-drag-ghost span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bin-delete-btn{font-size:13px;padding:3px 8px;border-radius:7px;cursor:pointer;color:#d64545;background:#d6454514;border:1px solid rgba(214,69,69,.3)}.bin-delete-btn:hover{background:#d6454529}.edge-add-btn{position:absolute;z-index:8;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;cursor:pointer;padding:0;color:#fff;background:var(--accent, #6B8FA3);border:2px solid #fff;box-shadow:0 2px 8px #00000040;display:flex;align-items:center;justify-content:center}.edge-add-btn:hover{background:var(--accent-hover, #5A7D91);transform:translate(-50%,-50%) scale(1.12)}.edge-add-btn .plus-icon{width:12px;height:12px;display:block}.edge-add-btn .plus-icon line{stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.bin-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.bin-tag-chip{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;color:#fff;background:var(--tag, #6B8FA3);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bin-summary-block{padding:10px 14px;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.08));background:#6b8fa312}.bin-summary-text{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary, rgba(0,0,0,.65))}.bin-summary-gen{width:100%;font-size:12px;font-weight:600;cursor:pointer;color:var(--accent-hover, #5A7D91);background:var(--accent-light, rgba(107,143,163,.12));border:1px dashed rgba(107,143,163,.4);border-radius:8px;padding:7px 10px}.bin-summary-gen:hover:not(:disabled){background:#6b8fa333}.bin-summary-gen:disabled{opacity:.5;cursor:not-allowed}.group-inspector .group-color-row{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle, rgba(0,0,0,.08))}.group-color-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid rgba(0,0,0,.12);transition:transform .1s}.group-color-swatch:hover{transform:scale(1.14)}.group-color-swatch.active{border-color:#1b2330;box-shadow:0 0 0 2px #1b233040}.group-section-label{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary, rgba(0,0,0,.5));padding:10px 14px 4px}.group-member-list,.group-add-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.group-empty{font-size:12px;color:#00000073;padding:0 14px 8px}.group-member-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--c, #6B8FA3);border-radius:999px;background:color-mix(in srgb,var(--c, #6B8FA3) 12%,transparent);padding:2px 4px 2px 2px}.group-member-name{font-size:12px;font-weight:600;color:#1b2330;cursor:pointer;background:none;border:none;padding:2px 6px;border-radius:999px}.group-member-name:hover{text-decoration:underline}.group-member-x{width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;color:#fff;background:#00000059;border:none;display:flex;align-items:center;justify-content:center}.group-member-x:hover{background:#d33}.group-add-chip{font-size:11.5px;font-weight:500;cursor:pointer;color:#1b2330;background:#fff9;border:1px dashed var(--c, rgba(0,0,0,.28));border-radius:999px;padding:3px 9px}.group-add-chip:hover{background:color-mix(in srgb,var(--c, #6B8FA3) 16%,white)}.data-line-tip{position:absolute;z-index:9;pointer-events:none;max-width:240px;padding:8px 10px;border-radius:10px;background:#141a24eb;color:#fff;box-shadow:0 6px 22px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.data-line-tip-head{font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#ffffff8c}.data-line-tip-terms{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.data-line-term{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:#4a90e247;border:1px solid rgba(74,144,226,.5)}.data-line-tip-empty{font-size:11.5px;margin-top:4px;color:#fffc}.data-line-tip-foot{font-size:9.5px;margin-top:6px;color:#ffffff80}.data-cmp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#181c248c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.data-cmp-modal{width:min(1000px,92vw);max-height:88vh;display:flex;flex-direction:column;background:#fbfaf8;border:1px solid rgba(0,0,0,.1);border-radius:18px;box-shadow:0 30px 90px #0006;overflow:hidden}.data-cmp-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.08);background:#4a90e20f}.data-cmp-title{font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#0000008c;white-space:nowrap}.data-cmp-shared{display:flex;flex-wrap:wrap;gap:6px;flex:1}.data-cmp-chip{font-size:13px;font-weight:600;padding:3px 11px;border-radius:999px;color:#2b5c94;background:#4a90e229;border:1px solid rgba(74,144,226,.45)}.data-cmp-close{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;font-size:15px;color:#0009;background:#0000000d}.data-cmp-close:hover{background:#0000001a}.data-cmp-body{display:flex;align-items:stretch;gap:0;padding:20px;overflow:auto}.data-cmp-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px}.data-cmp-name{font-size:14px;font-weight:700;color:#1b2330}.data-cmp-bin{font-weight:500;color:#00000080}.data-cmp-img{width:100%;max-height:46vh;object-fit:contain;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08)}.data-cmp-img.empty{display:flex;align-items:center;justify-content:center;height:200px;color:#0006;font-size:13px}.data-cmp-terms{display:flex;flex-wrap:wrap;gap:5px}.data-cmp-term{font-size:11.5px;padding:2px 8px;border-radius:6px;color:#0009;background:#0000000d}.data-cmp-term.shared{color:#fff;background:#4a90e2;font-weight:700}.data-cmp-link{flex:0 0 auto;align-self:center;padding:0 16px;font-size:26px;color:#4a90e2}.organize-view{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.captures-rail{position:absolute;top:0;left:0;width:280px;height:100%;display:flex;flex-direction:column;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--border-subtle, rgba(0, 0, 0, .08));box-shadow:4px 0 24px #0000000f;z-index:200}.captures-rail-header{padding:var(--space-md, 12px) var(--space-lg, 16px);font-size:14px;font-weight:700;color:var(--text-primary, #111);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.captures-rail-body{flex:1;overflow-y:auto;padding:var(--space-md, 12px)}.captures-rail-empty{font-size:13px;color:var(--text-secondary, #888);padding:8px}.rail-layer-group{margin-bottom:var(--space-md, 12px)}.rail-layer-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.rail-capture{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;margin-bottom:5px;background:#fff;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-left:3px solid #6366F1;border-radius:var(--radius-sm, 8px)}.rail-capture.drop-hot{outline:2px solid #2D8B3E;background:#2d8b3e14}.rail-capture-main{min-width:0;display:flex;flex-direction:column}.rail-capture-label{font-size:13px;font-weight:600;color:var(--text-primary, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-capture-links{font-size:10px;color:#904ae2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-capture-tail{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#904AE2 40%,transparent 42%);border:1.5px solid #904AE2;cursor:grab}.rail-capture-tail:active{cursor:grabbing}.connect-drag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999}.anchors-panel{position:absolute;top:0;right:0;width:340px;height:100%;display:flex;flex-direction:column;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--border-subtle, rgba(0, 0, 0, .08));box-shadow:-4px 0 24px #00000014;z-index:200}.organize-view.organize-v2{flex-direction:row}.organize-bins-main{position:absolute;top:0;right:0;bottom:0;left:300px;z-index:1}.anchors-panel.anchors-panel-left{left:0;right:auto;width:300px;border-left:none;border-right:1px solid var(--border-subtle, rgba(0, 0, 0, .08));box-shadow:4px 0 24px #0000002e;z-index:7}.anchors-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md, 12px) var(--space-lg, 16px);border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.anchors-title{font-size:14px;font-weight:700;color:var(--text-primary, #111)}.anchors-extract-btn{padding:6px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--accent, #4A90E2);border:none;border-radius:var(--radius-sm, 8px);cursor:pointer}.anchors-extract-btn:disabled{opacity:.5;cursor:default}.anchors-header-actions{display:flex;gap:6px}.anchors-add-btn{padding:6px 10px;font-size:12px;font-weight:600;color:var(--accent-hover, #5A7D91);background:var(--accent-light, rgba(107, 143, 163, .12));border:1px solid rgba(107,143,163,.35);border-radius:var(--radius-sm, 8px);cursor:pointer}.anchors-add-btn:hover{background:#6b8fa333}.anchors-list{flex:1;overflow-y:auto;padding:var(--space-md, 12px);display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.anchors-empty{font-size:13px;line-height:1.5;color:var(--text-secondary, #666);padding:var(--space-md, 12px)}.anchor-card{padding:var(--space-sm, 8px) var(--space-md, 12px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-left:3px solid var(--accent, #4A90E2);border-radius:var(--radius-sm, 8px);background:#fff}.anchor-card.proposed{border-left-style:dashed;opacity:.92}.anchor-card.confirmed{border-left-color:#2d8b3e}.anchor-top{display:flex;gap:8px;align-items:center}.anchor-avatar-wrap{position:relative;flex:0 0 auto}.anchor-avatar{width:38px;height:38px;border-radius:50%;padding:0;cursor:pointer;overflow:hidden;border:2px solid var(--border-default, rgba(0,0,0,.14));background:var(--surface-subtle, rgba(74,144,226,.12));display:flex;align-items:center;justify-content:center}.anchor-avatar:hover{border-color:var(--accent, #4A90E2)}.anchor-avatar img{width:100%;height:100%;object-fit:cover}.anchor-avatar-ph{font-size:16px;font-weight:700;color:var(--accent, #4A90E2)}.anchor-avatar-x{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;border:none;cursor:pointer;font-size:9px;line-height:1;color:#fff;background:#0000008c;display:flex;align-items:center;justify-content:center}.anchor-avatar-x:hover{background:#d33}.anchor-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary, #111);border:1px solid transparent;border-radius:6px;padding:2px 4px;background:transparent}.anchor-name:hover,.anchor-name:focus{border-color:var(--border-subtle, rgba(0, 0, 0, .12));outline:none}.anchor-type-select{font-size:11px;padding:2px 4px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:6px;background:var(--surface-subtle, rgba(127, 127, 127, .08));color:var(--text-secondary, #555)}.anchor-meta{display:flex;align-items:center;gap:var(--space-sm, 8px);margin:6px 0;font-size:11px;color:var(--text-secondary, #666)}.anchor-badge{padding:1px 6px;border-radius:9999px;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.anchor-badge.known{background:#2d8b3e26;color:#2d8b3e}.anchor-badge.uncertain{background:#e2904a26;color:#b4691f}.anchor-confirmed-tag{color:#2d8b3e;font-weight:600}.anchor-selectors{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.anchor-selector-chip{font-size:11px;padding:2px 8px;background:var(--surface-subtle, rgba(74, 144, 226, .1));color:var(--text-primary, #1a3a5c);border:1px solid rgba(74,144,226,.25);border-radius:9999px;white-space:nowrap}.anchor-bin-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.anchor-bin-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:9999px;cursor:pointer;color:#1a3a5c;max-width:100%;border:1px solid var(--c, #6B8FA3);background:color-mix(in srgb,var(--c, #6B8FA3) 14%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-bin-chip:hover{background:color-mix(in srgb,var(--c, #6B8FA3) 26%,transparent)}.anchor-bin-missing{font-size:11px;font-style:italic;color:var(--text-tertiary, rgba(0,0,0,.45))}.anchor-bin-attach{font-size:11px;padding:2px 6px;border-radius:7px;cursor:pointer;border:1px dashed rgba(74,144,226,.5);background:#4a90e20f;color:#1a3a5c}.anchor-relations{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.anchor-relation-chip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:9999px;cursor:pointer;color:#fff;background:#4a90e2;white-space:nowrap}.anchor-relation-chip.hunch{background:#e2a24a}.anchor-relation-chip.likely{background:#4a90e2}.anchor-relation-chip.confirmed{background:#2d8b3e}.anchor-relation-chip:hover{filter:brightness(1.08)}.anchor-actions{display:flex;gap:var(--space-xs, 4px);align-items:center;flex-wrap:wrap}.anchor-btn{padding:3px 10px;font-size:11px;font-weight:600;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:6px;background:#fff;cursor:pointer}.anchor-btn.confirm{background:#2d8b3e;color:#fff;border-color:#2d8b3e}.anchor-btn.reject:hover{background:#e24a4a1a;border-color:#e24a4a;color:#e24a4a}.anchor-merge-select{font-size:11px;padding:2px 4px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:6px;background:var(--surface-subtle, rgba(127, 127, 127, .08));color:var(--text-secondary, #555)}.stacking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none;opacity:0;transition:opacity .3s}.stacking-overlay.active{opacity:1}.stacking-card{position:absolute;width:350px;height:250px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;overflow:hidden;animation:stackToCenter 1.2s ease-out forwards}@keyframes stackToCenter{0%{transform:translate(calc((var(--idx, 0) - 5) * 150px)) translateY(calc((var(--idx, 0) - 5) * 100px)) scale(1) rotate(calc((var(--idx, 0) - 5) * 5deg));opacity:1}60%{transform:translateY(-30px) scale(.85) rotate(0);opacity:1}to{transform:translate(0) scale(.2) rotate(0);opacity:0}}.stacking-card-image{width:100%;height:100%;object-fit:cover}.organize-main{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.organize-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .1s ease-out;transform-origin:center;position:relative}.layer-deck-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50}.layer-deck{position:relative;width:500px;height:500px;background:transparent;border-radius:50%;border:4px solid transparent;padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);overflow:visible}.layer-deck:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;border-radius:50%;border:4px solid var(--orbit-color, #6366F1);pointer-events:none;opacity:.4}.deck-orbital{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.deck-center{z-index:10}.deck-ocr-data{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center;align-items:center;max-width:360px;margin-bottom:var(--space-md)}.layer-deck-name{font-size:24px;font-weight:600;font-family:K2D,sans-serif;color:var(--text-primary);text-align:center;cursor:pointer;position:relative;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);transition:background .2s}.layer-deck-name:hover{background:#0000000d}.edit-icon{position:absolute;right:-24px;top:50%;transform:translateY(-50%);font-size:16px;opacity:0;transition:opacity .2s}.layer-deck-name:hover .edit-icon{opacity:.5}.layer-deck-count{font-size:14px;color:var(--text-secondary);font-weight:500}.layer-name-edit{display:flex;align-items:center;gap:var(--space-sm)}.layer-name-input{font-size:32px;font-weight:600;font-family:K2D,sans-serif;color:var(--text-primary);text-align:center;border:2px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);outline:none;min-width:200px}.layer-name-save{width:40px;height:40px;border-radius:50%;border:2px solid var(--accent);background:var(--accent);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.layer-name-save:hover{transform:scale(1.1)}.organize-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-secondary)}.organize-empty .empty-icon{font-size:64px;opacity:.5}.organize-empty h3{font-size:20px;font-weight:600;margin:0}.organize-empty p{font-size:14px;color:var(--text-tertiary);margin:0}.organize-header{padding:var(--space-lg) var(--space-xl);background:#ffffff80;border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center}.organize-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.current-layer-info{display:flex;align-items:center;gap:var(--space-md)}.current-layer-label{font-size:13px;color:var(--text-secondary);font-weight:500}.current-layer-name{font-size:16px;font-weight:600}.current-layer-captures{font-size:13px;color:var(--text-tertiary);padding:var(--space-xs) var(--space-sm);background:var(--bg-subtle);border-radius:var(--radius-sm)}.organize-content{flex:1;display:flex;gap:var(--space-lg);padding:var(--space-lg);overflow:hidden}.organize-left{flex:0 0 320px;overflow-y:auto}.operations-panel{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.panel-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-lg) 0;text-transform:uppercase;letter-spacing:.5px}.operation-group{margin-bottom:var(--space-xl)}.operation-group:last-child{margin-bottom:0}.group-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.group-desc{font-size:12px;color:var(--text-tertiary);margin:0 0 var(--space-md) 0}.operation-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);margin-bottom:var(--space-sm);background:#fff;border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.operation-btn:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.operation-btn:disabled{opacity:.5;cursor:not-allowed}.operation-btn.child{border-color:#4a90e2}.operation-btn.child:hover:not(:disabled){border-color:#4a90e2;background:#4a90e20d}.operation-btn.sibling{border-color:#e24a90}.operation-btn.sibling:hover:not(:disabled){border-color:#e24a90;background:#e24a900d}.operation-btn.cluster{border-color:#904ae2}.operation-btn.cluster:hover:not(:disabled){border-color:#904ae2;background:#904ae20d}.operation-btn.parent{border-color:#2d8b3e}.operation-btn.parent:hover:not(:disabled){border-color:#2d8b3e;background:#2d8b3e0d}.operation-btn.merge{border-color:#e2904a}.operation-btn.merge:hover:not(:disabled){border-color:#e2904a;background:#e2904a0d}.btn-icon{font-size:24px}.btn-label{font-size:14px;font-weight:600;color:var(--text-primary)}.btn-desc{font-size:11px;color:var(--text-tertiary)}.selected-layers{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--bg-subtle);border-radius:var(--radius-sm)}.selected-layer{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-primary)}.layer-dot{width:12px;height:12px;border-radius:50%}.organize-right{flex:1;overflow-y:auto}.layer-map{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);min-height:100%}.layer-tree{display:flex;flex-direction:column;gap:var(--space-lg)}.layer-item{display:flex;flex-direction:column;gap:var(--space-sm)}.layer-button{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff80;border:2px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.layer-button:hover{background:#fff;box-shadow:var(--shadow-sm)}.layer-back-icon{font-size:18px;color:var(--text-secondary)}.layer-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.layer-count{font-size:12px;color:var(--text-tertiary);padding:var(--space-xs) var(--space-sm);background:#0000000d;border-radius:var(--radius-sm)}.layer-card{padding:var(--space-md);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:visible}.layer-card.current{color:#fff;border-color:transparent;cursor:default}.layer-card:not(.current):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.layer-card.selected{box-shadow:0 0 0 3px #ffd70080}.layer-color-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.layer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.layer-card.current .layer-name{color:#fff;font-size:18px;font-weight:600}.layer-badge{font-size:10px;font-weight:700;padding:var(--space-xs) var(--space-sm);background:#ffffff4d;border-radius:var(--radius-sm);letter-spacing:.5px}.layer-card-info{display:flex;gap:var(--space-md);font-size:12px}.layer-card.current .layer-card-info{color:#ffffffe6}.layer-card-data{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;padding-left:var(--space-md);min-height:40px;align-items:flex-start}.layer-card-orbital{position:relative;min-height:180px;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.orbital-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);z-index:2;background:transparent;padding:0;justify-content:center}.ocr-bubble{padding:4px 8px;background:#e5e7eb;color:#6b7280;border-radius:4px;font-size:11px;font-weight:500;font-family:SF Mono,Monaco,Courier New,monospace;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #D1D5DB}.ocr-bubble.orbital{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--radius)) rotate(calc(-1 * var(--angle)));animation:orbit 20s linear infinite;animation-delay:calc(var(--angle) / -360 * 20s)}@keyframes orbit{0%{transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--radius)) rotate(calc(-1 * var(--angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translate(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg)))}}.ocr-empty{font-size:11px;color:var(--text-tertiary);font-style:italic}.layer-card-content{display:flex;justify-content:space-between;align-items:center;padding-left:var(--space-md)}.children-section,.siblings-section,.clusters-section{margin-top:var(--space-xl)}.section-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-md)}.children-grid,.siblings-grid,.clusters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.layer-card.child,.layer-card.sibling,.layer-card.cluster{background:#fff}.layer-node{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.layer-node:active{opacity:1}.layer-node.dragging{opacity:.5!important;cursor:grabbing;animation:none!important}.layer-node.drop-target{box-shadow:0 0 0 4px #fffc!important;transform:translate(-50%,-50%) scale(1.1)!important}.layer-node-child{pointer-events:auto}.layer-node-child:hover{transform:translate(-50%,-50%) scale(1.15)!important;box-shadow:0 6px 20px #0006!important;z-index:1000!important;animation-play-state:paused!important}.layer-node-child.dragging{opacity:.6;animation:none!important}.layer-node-child.drop-target{box-shadow:0 0 0 3px #fff!important;transform:translate(-50%,-50%) scale(1.2)!important}.layer-card.dragging{opacity:.5;cursor:grabbing}.layer-card.drop-target{box-shadow:0 0 0 3px #6366f180;background:#6366f10d}.layer-card[draggable=true]{cursor:grab}.layer-card[draggable=true]:active{cursor:grabbing}.layer-expand-indicator{position:absolute;bottom:8px;right:8px;padding:4px 8px;background:#000000b3;color:#fff;border-radius:4px;font-size:10px;font-weight:600;z-index:10;-webkit-user-select:none;user-select:none}.layer-children-expanded{margin-top:var(--space-md);padding:var(--space-md);background:#00000008;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto}.layer-child-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:var(--space-xs);color:#fff}.layer-child-item:hover{transform:translate(4px);box-shadow:0 2px 8px #00000026}.child-layer-name{font-size:13px;font-weight:600}.child-layer-count{font-size:11px;opacity:.9}.child-ocr-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mini-ocr-bubble{padding:2px 6px;background:#ffffffe6;color:#374151;border-radius:3px;font-size:9px;font-weight:500;font-family:SF Mono,Monaco,Courier New,monospace}.diag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:64px;background:#0a0c1299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:diag-fade .18s ease-out}@keyframes diag-fade{0%{opacity:0}to{opacity:1}}.diag-panel{width:min(940px,94vw);max-height:82vh;overflow:hidden;display:flex;flex-direction:column;background:#0e1218;color:#e8ecf2;border:1px solid rgba(226,74,74,.4);border-radius:16px;box-shadow:0 30px 90px #0009,0 0 0 1px #ffffff08 inset;font-family:SF Mono,JetBrains Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;animation:diag-rise .22s cubic-bezier(.2,.9,.3,1)}@keyframes diag-rise{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.diag-header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(226,74,74,.35);background-image:repeating-linear-gradient(-45deg,#e24a4ae6 0 14px,#ffffffeb 14px 28px);color:#0e1218}.diag-title{font-size:15px;font-weight:800;letter-spacing:2px;padding:3px 10px;border-radius:6px;background:#0e1218;color:#fff}.diag-sub{flex:1;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:#0e1218;text-shadow:0 1px 0 rgba(255,255,255,.4)}.diag-close{width:28px;height:28px;border-radius:6px;cursor:pointer;border:none;font-size:14px;font-weight:700;color:#fff;background:#0e1218}.diag-close:hover{background:#e24a4a}.diag-body{display:flex;gap:0;overflow:auto}.diag-stats{flex:1 1 44%;min-width:300px;padding:20px 22px;border-right:1px solid rgba(255,255,255,.08)}.diag-stat{display:flex;align-items:baseline;gap:8px;padding:7px 0;font-size:13px;border-bottom:1px dotted rgba(255,255,255,.08)}.diag-stat-label{text-transform:uppercase;letter-spacing:1px;color:#e8ecf29e;white-space:nowrap}.diag-stat-dots{flex:1;border-bottom:1px dotted rgba(255,255,255,.14);transform:translateY(-3px)}.diag-stat-value{font-weight:800;font-size:15px;color:#6fd3a0;letter-spacing:1px}.diag-stat.hot .diag-stat-value{color:#e2a24a}.diag-visual{flex:1 1 56%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:14px}.diag-rings{position:relative;display:flex;align-items:center;justify-content:center}.diag-rings svg{filter:drop-shadow(0 0 10px rgba(226,74,74,.35))}.diag-ring-spin{transform-origin:center;animation:diag-spin 14s linear infinite}.diag-ring-spin-rev{transform-origin:center;animation:diag-spin 22s linear infinite reverse}@keyframes diag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.diag-rings-cap{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:2px;color:#e24a4ad9;font-weight:700}.diag-profile{width:100%}.diag-profile-title{font-size:10px;letter-spacing:2px;color:#e8ecf280;text-align:center;margin-bottom:8px}.diag-profile-track{display:flex;align-items:flex-start;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 4px 2px}.diag-profile-empty{font-size:12px;color:#e8ecf266;padding:16px}.diag-col{display:flex;flex-direction:column;align-items:center;gap:5px;width:52px}.diag-col-count{font-size:13px;font-weight:800}.diag-col-stack{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:8px;width:100%}.diag-disc{height:7px;border-radius:50%;align-self:center;min-width:30%;box-shadow:0 1px 3px #00000080}.diag-col-more{font-size:9px;font-weight:700;margin-top:2px}.diag-col-name{font-size:9px;letter-spacing:.4px;color:#e8ecf299;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46px}.diag-profile-scale{text-align:center;font-size:9px;letter-spacing:2px;color:#e8ecf259;margin-top:8px}.diag-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:2px;color:#6fd3a0}.diag-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#6fd3a0;box-shadow:0 0 6px #6fd3a0}.diagnostics-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:9999px;cursor:pointer;border:1px solid rgba(226,74,74,.55);background:#e24a4a14;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#e24a4a;transition:background .15s,transform .1s}.diagnostics-btn:hover{background:#e24a4a29;transform:translateY(-1px)}.diagnostics-btn .diag-badge{width:18px;height:18px;border-radius:50%;flex:0 0 auto;background-image:repeating-linear-gradient(-45deg,#e24a4a 0 4px,#fff 4px 8px);box-shadow:0 0 0 1px #e24a4a80}.app-shell{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-bar{height:80px;background:var(--bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);flex-shrink:0;position:relative}.app-logo{font-family:K2D,sans-serif;font-weight:600;font-size:40px;color:var(--text-primary);letter-spacing:1px}.control-bar{height:40px;background:var(--bg-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:15px;padding:0 var(--space-lg);flex-shrink:0}.icon-button{background:transparent;border:none;padding:var(--space-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}.text-button{background:transparent;border:none;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.text-button:hover{background:var(--bg-hover);color:var(--text-primary)}.text-button.disabled,.text-button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.language-toggle{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-input);border-radius:var(--radius-sm)}.lang-button{background:transparent;border:none;padding:2px 6px;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-tertiary);transition:all var(--transition-fast);border-radius:4px}.lang-button:hover{color:var(--text-secondary)}.lang-button.active{color:var(--text-primary);background:var(--bg-hover)}.lang-separator{color:var(--text-ghost);font-size:10px}.top-bar-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);position:absolute;left:50%;transform:translate(-50%)}.tabs{display:flex;gap:0;background:var(--bg-input);border-radius:var(--radius-md);padding:4px}.tab{padding:var(--space-sm) var(--space-lg);background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.3px}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-xs)}.tab-gather.active{background:#10b981;color:#fff}.tab-organize.active{background:#f97316;color:#fff}.tab-visualize.active{background:#a855f7;color:#fff}.tab-divider{width:1px;height:20px;background:var(--border-default);margin:0 var(--space-xs)}.stats{display:flex;align-items:center;gap:var(--space-md);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.stat-item{display:flex;align-items:baseline;gap:4px}.stat-value{font-weight:600;color:var(--text-primary)}.stat-label{color:var(--text-tertiary)}.top-bar-right{display:flex;align-items:center;gap:var(--space-md)}.project-info{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.project-name{font-weight:500;color:var(--text-primary)}.coverage{font-weight:600;color:var(--text-secondary)}.connection-status{display:flex;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-ghost)}.status-dot.connected{background:var(--layer-green);box-shadow:0 0 8px #6aa38a80}.status-dot.disconnected{background:var(--text-ghost)}.content-area{flex:1;display:flex;overflow:hidden;position:relative}.view-container{flex:1;overflow:hidden}.text-button{position:relative}.unsaved-dot{display:inline-block;width:6px;height:6px;margin-left:5px;vertical-align:middle;border-radius:50%;background:#e2904a;box-shadow:0 0 0 2px #e2904a40}.glass-panel-component{transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-fast)}.glass-panel-component.glass-panel{background:#fffffff2;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.glass-panel-component.glass-panel-sm{background:#ffffffeb;backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.glass-panel-component.glass-panel-elevated{background:#fffffff7;backdrop-filter:blur(32px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(32px) saturate(var(--glass-saturate));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.glass-panel-component.padding-sm{padding:var(--space-sm)}.glass-panel-component.padding-md{padding:var(--space-md)}.glass-panel-component.padding-lg{padding:var(--space-lg)}.glass-panel-component[onclick]:hover,.glass-panel-component.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);cursor:pointer}.glass-panel-component[onclick]:active,.glass-panel-component.clickable:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.capture-indicator{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.indicator-content{display:flex;align-items:center;gap:12px}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:#4a90e2cc;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.indicator-text{color:#ffffffe6;font-size:14px;font-weight:500}.selector-suggestion{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:1000;min-width:400px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.suggestion-content{display:flex;align-items:center;gap:16px}.suggestion-icon{font-size:24px;flex-shrink:0}.suggestion-text{flex:1;min-width:0}.suggestion-title{font-size:13px;color:#fff9;margin-bottom:4px;font-weight:600}.suggestion-match{font-size:14px;color:#ffffffe6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-actions{display:flex;gap:8px;flex-shrink:0}.suggestion-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.suggestion-btn.accept{background:#2d8b3e4d;border-color:#2d8b3e80;color:#ffffffe6}.suggestion-btn.accept:hover{background:#2d8b3e80;border-color:#2d8b3eb3}.suggestion-btn.dismiss{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.suggestion-btn.dismiss:hover{background:#ffffff26;border-color:#ffffff4d}.glass{position:relative;border:1px solid var(--border-subtle);transition:all var(--transition-normal)}.glass--light{background:#ffffff59;backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate))}.glass--medium{background:#ffffff8c;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.glass--strong{background:#ffffffbf;backdrop-filter:blur(32px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(32px) saturate(var(--glass-saturate))}.glass--padding-none{padding:0}.glass--padding-sm{padding:var(--space-sm)}.glass--padding-md{padding:var(--space-md)}.glass--padding-lg{padding:var(--space-lg)}.glass--padding-xl{padding:var(--space-xl)}.glass--rounded-sm{border-radius:var(--radius-sm)}.glass--rounded-md{border-radius:var(--radius-md)}.glass--rounded-lg{border-radius:var(--radius-lg)}.glass--rounded-xl{border-radius:var(--radius-xl)}.glass--hoverable:hover{background:#ffffffa6;box-shadow:var(--shadow-sm)}.glass--clickable{cursor:pointer}.glass--clickable:active{background:#ffffffd9;transform:scale(.995)}.toast-container{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{pointer-events:auto;animation:toast-slide-up .2s ease-out}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast__content{display:flex;align-items:center;gap:var(--space-md);max-width:400px;min-width:300px}.toast__icon{font-size:18px;color:var(--text-secondary);flex-shrink:0}.toast__message{flex:1;font-size:13px;color:var(--text-primary)}.toast__dismiss{font-size:20px;line-height:1;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.toast__dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.toast__content--success .toast__icon{color:var(--layer-green)}.toast__content--warning .toast__icon{color:var(--layer-orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);font-weight:500;letter-spacing:.3px;transition:all var(--transition-fast);border:none;cursor:pointer;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--sm{height:28px;padding:0 12px;font-size:12px}.btn--md{height:36px;padding:0 16px;font-size:13px}.btn--lg{height:44px;padding:0 24px;font-size:14px}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn--ghost:active{background:var(--bg-active)}.btn--subtle{background:var(--bg-input);color:var(--text-secondary)}.btn--subtle:hover{background:var(--bg-hover);color:var(--text-primary)}.btn--subtle:active{background:var(--bg-active)}.btn--solid{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--solid:hover{background:#ffffffd9;border-color:var(--border-default);box-shadow:var(--shadow-xs)}.btn--solid:active{background:#fffffff2;transform:scale(.98)}.btn--accent{background:var(--accent);color:var(--text-on-accent)}.btn--accent:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn--accent:active{background:var(--accent-hover);transform:scale(.98)}.btn__icon{display:flex;align-items:center;justify-content:center;font-size:16px}.btn__text{white-space:nowrap}.input-container{display:flex;flex-direction:column;gap:var(--space-xs)}.input__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-tertiary)}.input__wrapper{position:relative;display:flex;align-items:center;gap:var(--space-sm)}.input__icon{color:var(--text-tertiary);font-size:16px;display:flex;align-items:center;justify-content:center}.input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--border-default);padding:var(--space-sm) 0;color:var(--text-primary);font-weight:400;transition:border-color var(--transition-normal)}.input::placeholder{color:var(--text-ghost);font-style:italic}.input:focus{outline:none;border-bottom-color:var(--accent)}.input:disabled{opacity:.4;cursor:not-allowed}.input-container--sm .input{height:28px;font-size:12px}.input-container--md .input{height:36px;font-size:13px}.input-container--lg .input{height:44px;font-size:14px}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:400;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.pill--sm{padding:2px 8px;font-size:11px}.pill__text{line-height:1.4}.pill__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);font-size:16px;line-height:1;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;padding:0;margin-left:2px;transition:all var(--transition-fast)}.pill__remove:hover{background:var(--bg-hover);color:var(--text-primary)}.pill--default{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border-subtle)}.pill--accepted{background:#6ba38a1a;color:var(--layer-green);border:1px solid rgba(107,163,138,.2)}.pill--rejected{background:#c98bad1a;color:var(--text-tertiary);border:1px solid rgba(201,139,173,.2)}.pill--rejected .pill__text{text-decoration:line-through}.pill--manual{background:#6b8fa31a;color:var(--accent);border:1px solid rgba(107,143,163,.2)}.pill--clickable{cursor:pointer}.pill--clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.pill--draggable{cursor:move}.context-menu{position:fixed;z-index:9998;animation:context-menu-appear .12s ease-out;box-shadow:var(--shadow-md)}@keyframes context-menu-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu__item{display:block;width:100%;padding:8px 16px;text-align:left;font-size:13px;font-weight:400;color:var(--text-primary);background:none;border:none;cursor:pointer;transition:background var(--transition-fast);border-radius:var(--radius-sm)}.context-menu__item:hover:not(.context-menu__item--disabled){background:var(--bg-hover)}.context-menu__item--disabled{color:var(--text-ghost);cursor:not-allowed}.context-menu__separator{height:1px;background:var(--border-subtle);margin:4px 0}.tooltip-trigger{display:inline-block}.tooltip{position:fixed;z-index:9999;transform:translate(-50%,-100%);pointer-events:none;animation:tooltip-appear .1s ease-out}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.tooltip__content{font-size:12px;color:var(--text-secondary);max-width:250px;text-align:center}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9997;background:#00000026;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:modal-backdrop-appear .2s ease-out}@keyframes modal-backdrop-appear{0%{opacity:0}to{opacity:1}}.modal{animation:modal-appear .2s ease-out;max-height:90vh;overflow-y:auto}@keyframes modal-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.modal__title{font-size:20px;font-weight:300;letter-spacing:.5px;color:var(--text-primary)}.modal__content{color:var(--text-primary)}.design-system{min-height:100vh;padding:var(--space-2xl) var(--space-xl)}.design-system__hero{text-align:center;margin-bottom:var(--space-2xl)}.design-system__logo{font-size:72px;font-weight:200;letter-spacing:8px;color:var(--text-primary);margin-bottom:var(--space-md)}.design-system__tagline{font-size:16px;font-weight:300;letter-spacing:1px;color:var(--text-secondary)}.design-system__content{max-width:1200px;margin:0 auto}.design-system__section{margin-bottom:var(--space-2xl)}.design-system__section>h2{font-size:24px;font-weight:300;letter-spacing:.8px;color:var(--text-primary);margin-bottom:var(--space-lg)}.design-system__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.design-system__grid h4{margin-bottom:var(--space-md)}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.color-swatch{padding:var(--space-lg);border-radius:var(--radius-md);font-size:12px;font-weight:500;text-align:center;color:var(--text-primary);border:1px solid var(--border-subtle)}:root{--font-family: "K2D", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", monospace;--bg-base: #f8f7f5;--bg-elevated: rgba(255, 255, 255, .7);--bg-overlay: rgba(255, 255, 255, .5);--bg-glass: rgba(255, 255, 255, .45);--bg-input: rgba(0, 0, 0, .03);--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .07);--text-primary: rgba(0, 0, 0, .9);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .5);--text-ghost: rgba(0, 0, 0, .3);--text-on-accent: #ffffff;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .15);--accent: #6B8FA3;--accent-light: rgba(107, 143, 163, .12);--accent-hover: #5A7D91;--layer-blue: #7BA4C9;--layer-pink: #C98BAD;--layer-green: #6BA38A;--layer-orange: #C9A07B;--layer-purple: #A38BC9;--layer-teal: #7BC9A3;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(107, 143, 163, .15);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s ease;--glass-blur: 24px;--glass-saturate: 1.8;--color-chrome-bg: var(--bg-base);--color-surface: var(--bg-elevated);--color-surface-elevated: var(--bg-elevated);--color-border: var(--border-subtle);--color-border-strong: var(--border-default);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-tertiary);--color-hover-bg: var(--bg-hover);--color-active-bg: var(--bg-active);--glass-background: var(--bg-elevated);--glass-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));--glass-border: 1px solid var(--border-subtle);--glass-shadow: var(--shadow-md);--color-blue: var(--layer-blue);--color-pink: var(--layer-pink);--color-green: var(--layer-green);--color-orange: var(--layer-orange);--color-purple: var(--layer-purple);--color-teal: var(--layer-teal);--shadow-base: var(--shadow-sm);--blur-base: 8px;--blur-lg: 16px;--ease-out: ease-out;--duration-base: var(--transition-normal);--duration-fast: var(--transition-fast);--space-1: var(--space-xs);--space-2: var(--space-sm);--space-3: 12px;--space-4: var(--space-md);--space-5: 20px;--space-6: var(--space-lg);--space-8: 32px;--space-10: var(--space-xl);--space-12: 48px;--space-16: var(--space-2xl);--radius-base: var(--radius-sm);--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 34px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--font-family-mono: var(--font-mono)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family);font-size:14px;font-weight:400;line-height:1.6;color:var(--text-primary);background:linear-gradient(135deg,#f8f7f5,#f0eeeb,#ebe8e4);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:.5px;color:var(--text-primary)}h1{font-size:32px;letter-spacing:1px}h2{font-size:24px;letter-spacing:.8px}h3{font-size:20px;letter-spacing:.6px}h4{font-size:16px;letter-spacing:.4px}h5{font-size:14px;letter-spacing:.3px;font-weight:400}h6{font-size:12px;letter-spacing:.3px;font-weight:500}p{color:var(--text-primary)}code,pre{font-family:var(--font-mono);font-size:13px;font-weight:400}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;color:inherit;padding:0}button:disabled{cursor:not-allowed;opacity:.4}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-light);color:var(--text-primary)}::-moz-selection{background:var(--accent-light);color:var(--text-primary)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#00000040}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}*:focus{outline:none}*:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-light);border-radius:var(--radius-sm)}button:focus-visible,a:focus-visible{box-shadow:0 0 0 3px var(--accent-light)}button,.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none}p,pre,code,.selectable{user-select:text;-webkit-user-select:text;-moz-user-select:text}.app{width:100vw;height:100vh;overflow:hidden;position:relative}.screen-transition{width:100%;height:100%;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.exit-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.exit-prompt{width:400px;max-width:calc(100vw - 40px);background:#1c1e26fa;color:#f2f4f8;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 24px 60px #00000080;padding:22px}.exit-prompt-title{font-size:16px;font-weight:700;margin-bottom:8px}.exit-prompt-body{font-size:13px;color:#b9c0cc;line-height:1.5;margin-bottom:20px}.exit-prompt-actions{display:flex;justify-content:flex-end;gap:10px}.exit-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.exit-cancel{background:#ffffff14;color:#dfe3ea;border-color:#ffffff24}.exit-cancel:hover{background:#ffffff24}.exit-discard{background:transparent;color:#ff8f8f;border-color:#ff8f8f66}.exit-discard:hover{background:#ff8f8f1f}.exit-save{background:#4a90e2;color:#fff}.exit-save:hover{background:#3f7fca}
