:root{--font-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, serif;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", "Consolas", monospace;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--gold-50: #fefce8;--gold-100: #fef9c3;--gold-200: #fef08a;--gold-400: #eab308;--gold-500: #ca8a04;--gold-600: #a16207;--gold-700: #854d0e;--stone-50: #fafaf9;--stone-100: #f5f5f4;--stone-150: #eeece8;--stone-200: #e7e5e4;--stone-300: #d6d3d1;--stone-400: #a8a29e;--stone-500: #78716c;--stone-600: #57534e;--stone-700: #44403c;--stone-800: #292524;--stone-900: #1c1917;--bg: #f8f6f3;--surface: #ffffff;--surface-subtle: #faf9f7;--surface-warm: #fdf8f1;--surface-hover: #f3f0ea;--text: var(--stone-900);--text-secondary: var(--stone-600);--text-tertiary: var(--stone-500);--text-muted: #6b635c;--accent: var(--red-700);--accent-hover: var(--red-800);--accent-light: var(--red-50);--accent-medium: var(--red-100);--gold: var(--gold-500);--gold-light: var(--gold-50);--gold-medium: var(--gold-100);--border: var(--stone-200);--border-light: var(--stone-150);--border-strong: var(--stone-300);--shadow-xs: 0 1px 2px rgba(28,25,23,.03);--shadow-sm: 0 1px 4px rgba(28,25,23,.05), 0 1px 2px rgba(28,25,23,.03);--shadow-md: 0 4px 12px rgba(28,25,23,.07), 0 1px 3px rgba(28,25,23,.04);--shadow-lg: 0 8px 24px rgba(28,25,23,.09), 0 2px 6px rgba(28,25,23,.04);--shadow-xl: 0 16px 40px rgba(28,25,23,.12), 0 4px 10px rgba(28,25,23,.06);--shadow-accent: 0 6px 20px rgba(185,28,28,.14);--shadow-gold: 0 6px 20px rgba(202,138,4,.14);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-full: 9999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .15s var(--ease);--t-base: .25s var(--ease);--t-slow: .4s var(--ease);--glass-bg: rgba(255,255,255,.55);--glass-bg-strong: rgba(255,255,255,.72);--glass-bg-soft: rgba(255,255,255,.42);--glass-border: rgba(255,255,255,.6);--glass-border-soft: rgba(202,138,4,.18);--glass-shadow: 0 20px 60px rgba(28,25,23,.18), inset 0 1px 0 rgba(255,255,255,.6);--glass-shadow-lg: 0 30px 80px rgba(28,25,23,.24), 0 8px 24px rgba(28,25,23,.1), inset 0 1px 0 rgba(255,255,255,.7);--glass-blur: 20px;--glass-blur-soft: 12px;--glass-blur-strong: 28px;--fs-micro: .68rem;--fs-label: .72rem;--fs-body-sm: .82rem;--fs-body: .92rem;--fs-signal: 1.08rem;--fs-title: 1.32rem;--fs-display: clamp(1.8rem, 3.2vw, 2.8rem);--fw-quiet: 500;--fw-normal: 600;--fw-signal: 700;--signal-alert: #b91c1c;--signal-alert-bg: #fef2f2;--signal-alert-border: #fecaca;--signal-positive: #15803d;--signal-positive-bg: #f0fdf4;--signal-positive-border: #bbf7d0;--signal-neutral: var(--text-tertiary);--signal-neutral-bg: var(--surface-hover);--signal-neutral-border: var(--border-light)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.app-shell{position:relative;min-height:100vh;padding:28px 20px 56px}.workspace-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:0;padding:0;background:linear-gradient(180deg,#ffffffdb,#f8f6f3f5 260px),var(--bg)}.workspace-shell:before{display:none}.workspace-shell .ambient{position:fixed}.workspace-shell .workbench-panel,.workspace-shell .toolbar,.workspace-shell .card-grid,.workspace-shell .tag-filter-bar,.workspace-shell .feedback-strip{width:100%;max-width:none}.workspace-sidebar{position:sticky;top:0;z-index:2;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--surface-subtle)}.workspace-sidebar{display:flex;flex-direction:column;gap:12px;padding:16px 12px;border-right:1px solid var(--border-light)}.workspace-main{position:relative;z-index:1;min-width:0;min-height:100vh;padding:20px 22px 48px}.workspace-main-content{display:grid;gap:16px}.workspace-brand{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;border-bottom:1px solid var(--border-light)}.workspace-logo-panel{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace-logo-panel img{max-width:32px;max-height:28px;object-fit:contain}.workspace-brand strong,.workspace-user strong{display:block;color:var(--text);font-size:.92rem;line-height:1.3}.workspace-brand span,.workspace-user span{display:block;color:var(--text-muted);font-size:.74rem}.workspace-new-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:var(--r-md);background:var(--accent);color:#fff;font-weight:800;box-shadow:var(--shadow-accent);transition:transform var(--t-fast),background var(--t-fast)}.workspace-new-button:hover{transform:translateY(-1px);background:var(--accent-hover)}.workspace-new-button span{font-family:var(--font-mono);font-size:1rem;line-height:1}.workspace-nav-group{display:grid;gap:4px}.workspace-nav-label{padding:0 10px 2px;color:var(--text-muted);font-size:.7rem;font-weight:900}.workspace-nav-item,.workspace-link-button{border:1px solid transparent;background:transparent;color:var(--text-secondary);text-align:left;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.workspace-nav-item{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border-radius:var(--r-sm);font-weight:700}.workspace-nav-item span{display:inline-flex;align-items:center;justify-content:center;width:26px;min-height:22px;border-radius:var(--r-full);background:var(--surface-warm);color:var(--gold-700);font-family:var(--font-mono);font-size:.66rem}.workspace-nav-item:hover,.workspace-nav-item.active{border-color:var(--red-200);background:var(--accent-light);color:var(--accent-hover)}.workspace-system-nav{padding-bottom:12px;border-bottom:1px solid var(--border-light)}.workspace-resource-nav{gap:2px;margin-top:2px;padding:9px 8px 8px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface)}.workspace-lp-nav-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:2px;padding:0 5px 7px;border-bottom:1px solid var(--border-light)}.workspace-lp-nav-label strong{overflow:hidden;color:var(--text);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-lp-nav-label small{flex:0 0 auto;color:var(--text-muted);font-size:.62rem;font-weight:600}.workspace-resource-nav .workspace-nav-item{min-height:34px;padding:7px 6px;color:var(--text-secondary);font-size:.78rem;font-weight:600}.workspace-user{display:grid;gap:8px;margin-top:auto;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface)}.workspace-user-actions{display:flex;gap:8px}.workspace-link-button{flex:1;min-height:32px;padding:0 8px;border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-subtle);text-align:center;font-size:.74rem;font-weight:800}.workspace-link-button:hover{border-color:var(--red-200);background:var(--accent-light);color:var(--accent-hover)}.workspace-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-topbar h1{margin:0;font-family:var(--font-serif);font-size:1.38rem;line-height:1.28}.workspace-topbar p{margin:3px 0 0;color:var(--text-muted);font-size:.82rem}.workspace-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-topbar-actions>span{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--r-full);background:#ffffffc7;color:var(--text-muted);font-size:.74rem;font-weight:800}.workspace-shell .toolbar{align-items:flex-end;margin-top:0}.workspace-shell .toolbar-actions{display:none}.workspace-shell .search-field{width:100%}.agent-trace-panel{display:grid;align-content:start;gap:10px;min-height:0}.agent-trace-drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#1c191757;animation:fadeIn .18s ease}.agent-trace-drawer{width:min(376px,calc(100vw - 28px));height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:16px;border-left:1px solid var(--border-light);background:var(--surface-subtle);box-shadow:-12px 0 28px #1c19171f;overflow:hidden;animation:traceDrawerIn .22s var(--ease)}.agent-trace-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 12px;border-bottom:1px solid var(--border-light)}.agent-trace-drawer-header h2{margin:0;color:var(--text);font-size:1rem;line-height:1.35}.agent-trace-drawer-header p{margin:3px 0 0;color:var(--text-muted);font-size:.78rem}.agent-trace-drawer .agent-trace-panel{overflow-y:auto;padding-top:12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}@keyframes traceDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.trace-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface)}.trace-card h2,.trace-card h3{margin:0;color:var(--text);font-size:.94rem;line-height:1.35}.trace-card p{margin:0;color:var(--text-secondary);font-size:.82rem}.trace-step-list,.trace-source-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.trace-step-list li,.trace-source-list li{position:relative;padding-left:18px;color:var(--text-secondary);font-size:.8rem;line-height:1.55}.trace-step-list li:before,.trace-source-list li:before{content:"";position:absolute;top:.6em;left:1px;width:8px;height:8px;border-radius:50%;background:#15803d;box-shadow:0 0 0 3px #dcfce7}.trace-step-list li.pending:before{background:var(--stone-400);box-shadow:0 0 0 3px var(--surface-hover)}.trace-source-list strong,.trace-source-list span{display:block}.trace-source-list strong{color:var(--text);font-size:.8rem}.trace-source-list span{color:var(--text-muted);font-size:.74rem}.trace-focus-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:10px;border:1px solid var(--red-200);border-radius:var(--r-md);background:var(--accent-light);text-align:left}.trace-focus-record strong,.trace-focus-record span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-focus-record strong{color:var(--text);font-size:.84rem}.trace-focus-record span{color:var(--text-muted);font-size:.74rem}.trace-focus-record b{grid-row:1 / span 2;grid-column:2;color:var(--accent-hover);font-family:var(--font-mono);font-size:1.1rem}.trace-meter-list{display:grid;gap:10px}.trace-meter{display:grid;gap:5px}.trace-meter span{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.74rem}.trace-meter i{height:8px;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface-hover)}.trace-meter em{display:block;height:100%;border-radius:inherit;background:var(--accent)}.trace-meter em.gold{background:var(--gold)}.trace-meter em.green{background:#15803d}.trace-task-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--r-sm);font-size:.74rem}.trace-task-table th,.trace-task-table td{padding:8px;border-bottom:1px solid var(--border-light);text-align:left}.trace-task-table th{color:var(--text-muted);background:var(--surface-subtle);font-weight:900}.trace-task-table tr:last-child td{border-bottom:0}.app-shell:before{content:"";position:fixed;inset:0;z-index:0;background-image:linear-gradient(rgba(202,138,4,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(202,138,4,.02) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.1),transparent 60%);mask-image:linear-gradient(180deg,rgba(0,0,0,.1),transparent 60%);pointer-events:none}.ambient{position:absolute;z-index:0;border-radius:50%;filter:blur(90px);opacity:.42;pointer-events:none;will-change:transform}.ambient-left{top:-60px;left:-120px;width:420px;height:420px;background:radial-gradient(circle,var(--gold-medium),transparent 65%);animation:floatAmbient 18s ease-in-out infinite}.ambient-right{right:-100px;bottom:-80px;width:380px;height:380px;background:radial-gradient(circle,var(--accent-light),transparent 65%);animation:floatAmbient 22s ease-in-out -7s infinite reverse}.ambient-center{top:38%;left:42%;width:360px;height:360px;opacity:.32;background:radial-gradient(circle,rgba(254,252,232,.9),transparent 60%);animation:floatAmbient 26s ease-in-out -12s infinite}.brand-bar,.hero,.workbench-panel,.toolbar,.card-grid,.tag-filter-bar,.owner-config-panel,.admin-edit-tip,.feedback-strip{position:relative;z-index:1;width:min(1120px,100%);margin-left:auto;margin-right:auto}.brand-bar{display:grid;grid-template-columns:auto 1fr minmax(220px,.75fr);gap:14px;align-items:center;margin-bottom:14px;padding:12px 18px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm),inset 0 1px #fff9;backdrop-filter:blur(var(--glass-blur-soft)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(1.4);animation:slideDownIn .32s var(--ease) both}.brand-lockup{display:flex;align-items:center;gap:10px}.brand-logo-panel{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:var(--shadow-accent);position:relative;transition:transform var(--t-base),box-shadow var(--t-base)}.brand-logo-panel:after{content:"";position:absolute;inset:-2px;border-radius:calc(var(--r-md) + 2px);background:linear-gradient(135deg,var(--gold),transparent 60%);opacity:0;transition:opacity var(--t-base);pointer-events:none;z-index:-1}.brand-logo-panel:hover{transform:translateY(-1px);box-shadow:0 10px 28px #b91c1c3d}.brand-logo-panel:hover:after{opacity:.7}.brand-logo{max-width:min(240px,28vw);max-height:42px;object-fit:contain}.brand-meta{display:grid;gap:1px}.brand-kicker{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.brand-meta strong{font-family:var(--font-serif);font-size:1rem;font-weight:700}.brand-divider{height:24px;width:1px;background:linear-gradient(180deg,transparent,rgba(202,138,4,.25),transparent)}.brand-summary{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.6}.hero{position:relative;display:grid;grid-template-columns:1.1fr .85fr;gap:28px;align-items:stretch;padding:28px 30px;background:linear-gradient(145deg,var(--surface),var(--surface-warm));border:1px solid var(--border-light);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--gold),var(--accent));opacity:.65}.hero:after{content:"";position:absolute;top:-30px;right:-30px;width:160px;height:160px;background:radial-gradient(circle,var(--gold-medium),transparent 60%);opacity:.4;pointer-events:none}.hero-copy,.hero-stats{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";display:inline-block;width:14px;height:2px;background:var(--gold);border-radius:1px}.hero h1{margin:10px 0 12px;font-family:var(--font-serif);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.hero p{max-width:540px;margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.75}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:end}.stat-card{padding:16px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:transform var(--t-base),box-shadow var(--t-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.stat-card strong{display:block;margin-top:8px;font-family:var(--font-mono);font-size:1.8rem;font-weight:500;color:var(--accent);line-height:1}.stat-card.accent{background:linear-gradient(135deg,var(--gold),var(--gold-700));border:none;box-shadow:var(--shadow-gold)}.stat-card.accent span{color:#ffffffb3}.stat-card.accent strong{color:#fff}.workbench-panel{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px;align-items:stretch;margin-top:14px;margin-bottom:16px}.workbench-main,.workbench-side{min-width:0}.workbench-main{display:grid;gap:12px;padding:22px;border:1px solid var(--border-light);border-radius:var(--r-2xl);background:linear-gradient(145deg,#fffffff5,#fdf8f1e0),radial-gradient(circle at 94% 12%,rgba(202,138,4,.14),transparent 28%);box-shadow:var(--shadow-lg);overflow:hidden}.workbench-copy h1{margin:10px 0;font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.12;letter-spacing:0}.workbench-copy p{margin:0;max-width:680px;color:var(--text-secondary);line-height:1.75}.ai-command-card,.opportunity-queue-card{border:1px solid rgba(231,229,228,.92);border-radius:var(--r-lg);background:#ffffffdb;box-shadow:var(--shadow-sm),inset 0 1px #ffffffc7}.ai-command-card{display:grid;gap:12px;padding:13px}.ai-command-header,.opportunity-queue-header,.decision-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-command-header div,.opportunity-queue-header div{display:grid;gap:2px;min-width:0}.ai-command-header strong,.opportunity-queue-header h2{margin:0;color:var(--text);font-size:.96rem;line-height:1.35}.ai-command-header span,.opportunity-queue-header span{color:var(--text-muted);font-size:.76rem;line-height:1.45}.opportunity-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-label);font-weight:var(--fw-normal);white-space:nowrap}.opportunity-pill.high,.opportunity-score.high{border-color:var(--red-200);background:var(--accent-light);color:var(--accent-hover)}.opportunity-pill.medium,.opportunity-score.medium{border-color:var(--gold-200);background:var(--gold-light);color:var(--gold-700)}.opportunity-pill.low,.opportunity-score.low{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.opportunity-pill.watch,.opportunity-score.watch{border-color:var(--border);background:var(--surface-hover);color:var(--text-tertiary)}.ai-command-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px 10px 10px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-subtle)}.ai-command-input span{color:var(--text-secondary);font-size:.86rem;line-height:1.55}.compact-button{min-height:36px;padding:0 12px;font-size:.78rem}.agent-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-launch-button{display:grid;gap:6px;min-height:92px;padding:11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);text-align:left;box-shadow:inset 0 1px #fffc;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.agent-launch-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--red-200);background:var(--accent-light);color:var(--accent-hover)}.agent-launch-button:disabled{opacity:.58;cursor:not-allowed}.agent-index{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:22px;border-radius:var(--r-full);background:var(--surface-warm);color:var(--gold-700);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-normal)}.agent-launch-button strong{color:var(--text);font-size:.8rem;white-space:nowrap}.agent-launch-button span:last-child{font-size:.76rem;line-height:1.45}.workbench-side{display:grid;gap:12px}.workbench-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workbench-stat{min-height:76px;padding:13px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:#ffffffd6;box-shadow:var(--shadow-sm)}.workbench-stat span{display:block;color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-quiet)}.workbench-stat strong{display:block;margin-top:6px;color:var(--accent);font-family:var(--font-mono);font-size:1.62rem;line-height:1}.workbench-stat.accent{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-color:transparent}.workbench-stat.accent span{color:#ffffffbf}.workbench-stat.accent strong{color:#fff}.opportunity-queue-card{display:grid;gap:10px;padding:13px}.opportunity-queue-header h2{font-family:var(--font-serif);font-size:1.02rem}.opportunity-queue-list{display:grid;gap:8px}.opportunity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:9px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);text-align:left;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.opportunity-row:hover{transform:translateY(-1px);border-color:var(--red-200);background:var(--accent-light)}.opportunity-rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent-light);color:var(--accent-hover);font-family:var(--font-mono);font-size:.72rem;font-weight:900}.opportunity-copy{display:grid;gap:2px;min-width:0}.opportunity-copy strong,.opportunity-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-copy strong{color:var(--text);font-size:.82rem}.opportunity-copy span{color:var(--text-muted);font-size:.74rem}.opportunity-score{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:30px;border:1px solid var(--border);border-radius:var(--r-full);font-family:var(--font-mono);font-size:.78rem;font-weight:900}.opportunity-empty{display:grid;gap:3px;padding:18px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-subtle);color:var(--text-secondary);text-align:center}.opportunity-empty span{color:var(--text-muted);font-size:.78rem}.workspace-shell .ambient{display:none}.workspace-icon{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.workspace-new-button .workspace-icon,.workspace-topbar-actions .workspace-icon,.send-button .workspace-icon{width:18px;height:18px}.workspace-nav-item .workspace-icon{width:17px;height:17px;color:currentColor}.workbench-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-top:0;margin-bottom:0}.ai-command-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.workspace-composer textarea{width:100%;min-height:50px;resize:none;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--surface-subtle);outline:none}.workspace-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.send-button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;align-self:end;border:0;border-radius:var(--r-md);color:#fff;background:var(--stone-800);transition:transform var(--t-fast),background var(--t-fast)}.send-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.agent-launch-grid{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-top:10px;border-top:1px solid var(--border-light)}.agent-launch-button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 9px;border-color:transparent;border-radius:var(--r-sm);background:transparent;box-shadow:none}.agent-launch-button.active{border-color:var(--red-200);background:var(--accent-light);color:var(--accent-hover)}.agent-launch-button .workspace-icon{color:currentColor}.agent-launch-button span:last-child{display:none}.workspace-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.workspace-decision-panel,.workspace-list-panel{min-width:0;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace-panel-header,.workspace-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 0}.workspace-panel-header .eyebrow,.workspace-list-header .eyebrow,.trace-card .eyebrow,.opportunity-queue-header .eyebrow{display:none}.workspace-panel-header h2,.workspace-list-header h2{margin:0;color:var(--text);font-family:var(--font-sans);font-size:1.08rem;line-height:1.3}.workspace-panel-header p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.workspace-list-header{align-items:center;padding-bottom:14px}.workspace-list-header>span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--border-light);border-radius:var(--r-full);color:var(--text-muted);background:var(--surface-subtle);font-size:var(--fs-label);font-weight:var(--fw-normal);white-space:nowrap}.workspace-lp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 18px}.workspace-lp-identity{display:grid;gap:10px;min-width:0}.workspace-lp-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.workspace-lp-name-row h2{margin:0;color:var(--text);font-family:var(--font-sans);font-size:1.34rem;line-height:1.2}.workspace-lp-identity p{max-width:760px;margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.7}.workspace-lp-meta{display:flex;flex-wrap:wrap;gap:7px}.workspace-lp-meta span,.soft-pill,.tone-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:var(--r-full);font-size:var(--fs-label);font-weight:var(--fw-normal)}.workspace-lp-meta span,.soft-pill{border:1px solid var(--border-light);color:var(--text-secondary);background:var(--surface-subtle)}.tone-pill.green{color:#15803d;background:#dcfce7}.tone-pill.gold{color:var(--gold-700);background:var(--gold-light)}.tone-pill.blue{color:#1d4ed8;background:#eff6ff}.workspace-score-box{display:grid;place-items:center;width:116px;min-height:104px;padding:12px;border:1px solid var(--red-200);border-radius:var(--r-md);background:var(--accent-light);text-align:center;transition:transform var(--t-fast),border-color var(--t-fast)}.workspace-score-box:hover{transform:translateY(-1px);border-color:var(--accent)}.workspace-score-box span{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-normal)}.workspace-score-box strong{display:block;color:var(--accent-hover);font-family:var(--font-serif);font-size:2.06rem;line-height:1}.workspace-score-box small{color:var(--text-secondary);font-size:var(--fs-label)}.workspace-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--surface-subtle)}.workspace-metric{min-height:68px;padding:11px 14px;border-right:1px solid var(--border-light)}.workspace-metric:last-child{border-right:0}.workspace-metric span,.workspace-metric small{display:block;color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-quiet)}.workspace-metric strong{display:block;margin-top:5px;color:var(--text);font-size:1.02rem;line-height:1.25}.workspace-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:4px 18px 18px}.workspace-decision-block{display:grid;align-content:start;gap:9px;min-height:auto;padding:14px 0;border-top:1px solid var(--border-light);border-radius:0;background:transparent}.workspace-decision-block.full{grid-column:1 / -1;min-height:auto}.workspace-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-block-header h3{margin:0;color:var(--text);font-size:.9rem;line-height:1.35}.workspace-bullet-list,.workspace-task-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.workspace-bullet-list li,.workspace-task-list li{position:relative;padding-left:16px;color:var(--text-secondary);font-size:.82rem;line-height:1.6}.workspace-bullet-list li:before{content:"";position:absolute;top:.7em;left:2px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.workspace-task-list li:before{content:"";position:absolute;top:.5em;left:0;width:8px;height:8px;border-radius:50%;background:#15803d;box-shadow:0 0 0 3px #dcfce7}.workspace-path-chain{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.workspace-person-node{display:grid;gap:2px;min-width:122px;padding:10px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.workspace-person-node strong{color:var(--text);font-size:.84rem}.workspace-person-node span{color:var(--text-muted);font-size:var(--fs-label)}.workspace-empty-cockpit{display:grid;justify-items:start;gap:8px;margin:14px;padding:24px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-subtle);color:var(--text-secondary)}.workspace-empty-cockpit strong{color:var(--text)}.workspace-side-stack{display:grid;gap:12px;min-width:0}.workbench-stat-grid{gap:0;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface)}.workbench-stat{min-height:58px;padding:10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.workbench-stat:nth-child(odd){border-right:1px solid var(--border-light)}.workbench-stat:nth-child(-n+2){border-bottom:1px solid var(--border-light)}.workbench-stat strong{margin-top:4px;font-size:1.32rem}.workbench-stat.accent{border-color:var(--border-light);background:var(--accent-light)}.workbench-stat.accent span{color:var(--text-muted)}.workbench-stat.accent strong{color:var(--accent-hover)}.opportunity-queue-card{padding:12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.opportunity-row{min-height:58px;padding:8px;border-color:transparent;background:var(--surface-subtle)}.opportunity-row.active{border-color:var(--red-200);background:var(--accent-light)}.opportunity-row:hover{transform:none}.workspace-list-panel{display:grid;gap:10px;margin-top:0;padding-bottom:14px}.workspace-list-panel .toolbar,.workspace-list-panel .tag-filter-bar{margin:0 14px;border-radius:var(--r-md);background:var(--surface-subtle);box-shadow:none}.workspace-list-panel .region-filter-bar{margin:0 14px}.workspace-list-panel .card-grid{width:calc(100% - 28px);margin:0 14px}.workspace-list-panel .card-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-data-panel{display:grid;gap:12px;margin-top:0;padding-bottom:14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.workspace-table-list,.workspace-opportunity-list{display:grid;gap:8px;margin:0 14px}.workspace-table-row,.workspace-opportunity-card{width:100%;min-width:0;display:grid;align-items:center;gap:10px;min-height:58px;padding:10px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);text-align:left;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.workspace-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(72px,.45fr) minmax(100px,.6fr) minmax(120px,.75fr)}.workspace-opportunity-card{grid-template-columns:auto minmax(0,1fr) auto auto}.workspace-table-row:hover,.workspace-opportunity-card:hover{transform:translateY(-1px);border-color:var(--red-200);background:var(--accent-light)}.workspace-table-main,.workspace-opportunity-main{display:grid;gap:2px;min-width:0}.workspace-table-main strong,.workspace-opportunity-main strong{overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.workspace-table-main span,.workspace-opportunity-main span,.workspace-table-row>span:not(.workspace-table-main){overflow:hidden;color:var(--text-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.workspace-resource-body{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 14px;padding:16px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.workspace-resource-body p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.6}.gp-directory-panel{display:grid;gap:12px;padding-bottom:14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.gp-directory-toolbar{display:flex;align-items:flex-end;gap:10px;margin:0 14px;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.gp-directory-toolbar .search-field{min-width:0}.gp-directory-panel>.feedback-strip{width:auto;margin:0 14px}.gp-directory-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:12px;min-width:0;margin:0 14px}.gp-institution-list{display:grid;align-content:start;gap:8px;max-height:640px;overflow-y:auto;padding-right:3px}.gp-institution-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:100%;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.gp-institution-item:hover,.gp-institution-item.active{transform:translateY(-1px);border-color:var(--red-200);background:var(--accent-light)}.gp-institution-name{display:grid;gap:3px;min-width:0}.gp-institution-name strong{overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.gp-institution-name small,.gp-institution-count small{color:var(--text-muted);font-size:.7rem}.gp-institution-count{display:grid;justify-items:end;align-content:start}.gp-institution-count strong{color:var(--accent);font-family:var(--font-mono);font-size:1.1rem}.gp-institution-confidence{grid-column:1 / -1;color:var(--text-muted);font-size:.7rem;font-weight:700}.gp-institution-detail{min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.gp-institution-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.gp-institution-detail-header h3{margin:3px 0 0;color:var(--text);font-family:var(--font-serif);font-size:1.15rem}.gp-institution-detail-header p{margin:5px 0 0;color:var(--text-muted);font-size:.76rem}.gp-institution-summary-count{flex:0 0 auto;display:grid;justify-items:end}.gp-institution-summary-count strong{color:var(--accent);font-family:var(--font-mono);font-size:1.5rem}.gp-institution-summary-count span{color:var(--text-muted);font-size:.7rem}.gp-related-lp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.gp-related-lp-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);text-align:left;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.gp-related-lp-card:hover{transform:translateY(-1px);border-color:var(--red-200);box-shadow:var(--shadow-sm)}.gp-related-lp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gp-related-lp-heading>span:first-child{display:grid;gap:3px;min-width:0}.gp-related-lp-heading strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.gp-related-lp-heading small{color:var(--text-muted);font-size:.7rem}.gp-related-lp-meta{display:grid;gap:8px;margin:0}.gp-related-lp-meta div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px}.gp-related-lp-meta dt{color:var(--text-muted);font-size:.68rem;font-weight:700}.gp-related-lp-meta dd{margin:0;overflow:hidden;color:var(--text-secondary);font-size:.74rem;line-height:1.45;text-overflow:ellipsis}.toolbar{display:flex;gap:10px;align-items:flex-end;margin-top:16px;margin-bottom:14px;padding:12px 14px;background:#ffffffb3;border:1px solid var(--border-light);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.toolbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.search-field{flex:1}.search-field>span{display:block;margin-bottom:5px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.search-field input{width:100%;height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:.88rem;outline:none;transition:all var(--t-fast);box-shadow:var(--shadow-xs)}.search-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.search-field input::placeholder{color:var(--text-muted)}.tag-filter-bar{margin:0 auto 12px;padding:8px 12px;background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--r-xl);backdrop-filter:blur(var(--glass-blur-soft));-webkit-backdrop-filter:blur(var(--glass-blur-soft))}.tag-filter-label{display:block;margin-bottom:6px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tag-filter-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{height:32px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:600;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.tag-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.tag-chip:active{transform:scale(.95)}.tag-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-accent);animation:chipPop .22s var(--ease-spring)}.region-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.region-filter-bar .tag-filter-label{margin-bottom:0;white-space:nowrap}.region-filter-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:1}.region-filter-controls label{display:grid;grid-template-columns:auto minmax(150px,190px);align-items:center;gap:8px;color:var(--text-muted);font-size:.72rem;font-weight:700}.region-filter-controls select{height:34px;padding:0 32px 0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:600;outline:none;box-shadow:var(--shadow-xs)}.region-filter-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.region-filter-controls select:disabled{color:var(--text-muted);background:#f5f5f4b8;cursor:not-allowed}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-card{position:relative;background:linear-gradient(180deg,#fffffffa,#ffffffeb),radial-gradient(circle at 92% 6%,rgba(202,138,4,.1),transparent 30%),var(--surface);border:1px solid rgba(214,211,209,.78);border-radius:var(--r-2xl);box-shadow:0 16px 34px #57534e14,0 2px 8px #57534e0a,inset 0 1px #ffffffd6;overflow:hidden;transform:translateZ(0);transition:transform var(--t-base),border-color var(--t-base),box-shadow var(--t-base);animation:cardIn .5s var(--ease) both}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-card:hover{box-shadow:0 22px 48px #57534e21,0 4px 14px #7f1d1d0f,inset 0 1px #ffffffe6;transform:translateY(-4px);border-color:#c1202529}.lp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 20%,var(--gold) 80%);z-index:2}.lp-card:after{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(202,138,4,.08),transparent 55%);pointer-events:none;transition:opacity var(--t-base)}.lp-card:hover:after{opacity:0}.card-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lp-card-compact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none;animation:none;transition:border-color var(--t-fast)}.lp-card-compact:hover{border-color:var(--border-strong);box-shadow:none;transform:none}.lp-card-compact:before,.lp-card-compact:after{content:none}.lp-card-compact .card-top{padding:12px 14px 10px}.lp-card-compact .card-top h2{margin-top:8px;font-family:var(--font-sans);font-size:.94rem;font-weight:var(--fw-signal)}.lp-card-compact .card-actions{margin:0 14px;padding:10px 0}.card-top{position:relative;padding:20px 20px 16px;border-bottom:1px solid var(--border-light)}.card-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:var(--fs-micro);font-weight:var(--fw-normal);letter-spacing:.08em;text-transform:uppercase}.card-badge-group{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.lp-card[data-category=险资] .card-badge{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.lp-card[data-category=国资] .card-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.lp-card[data-category=产业] .card-badge{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.lp-card[data-category=个人] .card-badge{background:#fefce8;border:1px solid #fef08a;color:#ca8a04}.card-badge.admin-editable-value{cursor:text}.region-chip{display:inline-flex;align-items:center;min-height:25px;max-width:150px;padding:3px 9px;border:1px solid var(--border-light);border-radius:var(--r-full);background:transparent;color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-quiet);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-chip.is-loading{min-width:34px;justify-content:center}.category-add-button{position:relative;z-index:3;flex-shrink:0;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(193,32,37,.18);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#fffaf0f0);color:var(--accent);cursor:pointer;box-shadow:0 8px 20px #78350f1a,inset 0 1px #ffffffe6;touch-action:manipulation;transition:all var(--t-fast)}.category-add-button:before{content:"";position:absolute;inset:-4px;border-radius:999px}.category-add-button span{position:relative;z-index:1;width:14px;height:14px}.category-add-button span:before,.category-add-button span:after{content:"";position:absolute;border-radius:999px;background:currentColor;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.category-add-button span:before{width:14px;height:2px}.category-add-button span:after{width:2px;height:14px}.category-add-button:hover{border-color:#c1202561;background:var(--accent);color:#fff;box-shadow:0 10px 24px #c1202538}.category-add-button:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.lp-name-link{cursor:pointer;transition:color var(--t-fast)}.lp-name-link:hover{color:var(--accent)}.card-top h2{margin:13px 0 0;font-family:var(--font-serif);font-size:1.32rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.fit-heat-card{margin-top:14px;display:grid;gap:8px;width:100%;max-width:100%;padding:12px 13px 13px;border:1px solid rgba(185,28,28,.14);border-radius:var(--r-md);background:var(--accent-light);color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow-xs)}.fit-heat-card.pending{border-color:#ca8a042e;background:var(--gold-light)}.fit-heat-card.cautious{border-color:var(--border);background:var(--surface-subtle)}.fit-heat-card.is-clickable{cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.fit-heat-card.is-clickable:hover{border-color:#ca8a0457;box-shadow:0 10px 20px #78350f12,inset 0 1px #ffffffe0;transform:translateY(-1px)}.fit-heat-card.is-clickable:focus-visible{outline:3px solid rgba(214,160,63,.42);outline-offset:4px}.fit-heat-card.is-clickable:hover .fit-heat-bar{filter:saturate(1.12);box-shadow:inset 0 0 0 1px #1c191714,0 8px 18px #c120251f}.fit-heat-card.is-clickable:hover .fit-heat-pin{transform:translate(-50%) scaleY(1.08)}.fit-heat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.fit-heat-status{color:var(--accent-hover);font-size:var(--fs-signal);font-weight:var(--fw-signal);letter-spacing:-.01em}.fit-heat-card.pending .fit-heat-status{color:var(--gold-700)}.fit-heat-card.cautious .fit-heat-status{color:var(--stone-600)}.fit-heat-trend{flex:0 0 auto;padding:2px 7px;border-radius:var(--r-full);font-size:var(--fs-micro);font-weight:var(--fw-normal);line-height:1.5}.fit-heat-trend.warming{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.fit-heat-trend.steady{color:var(--text-tertiary);background:var(--surface-hover);border:1px solid var(--border-light)}.fit-heat-trend.cooling{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa}.fit-heat-bar{position:relative;height:12px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--stone-300),var(--gold-100) 42%,var(--gold) 62%,var(--accent) 84%,var(--accent-hover));box-shadow:inset 0 0 0 1px #1c19170f;overflow:visible;transition:filter var(--t-fast),box-shadow var(--t-fast)}.fit-heat-pin{position:absolute;z-index:1;top:-5px;width:8px;height:22px;border:2px solid var(--accent);border-radius:var(--r-full);background:var(--surface);box-shadow:0 6px 12px #b91c1c2e;transform:translate(-50%);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.fit-heat-card.pending .fit-heat-pin{border-color:var(--gold);box-shadow:0 6px 12px #ca8a0429}.fit-heat-card.cautious .fit-heat-pin{border-color:var(--stone-500);box-shadow:0 6px 12px #57534e1f}.fit-heat-reason{margin:0;color:var(--text-tertiary);font-size:var(--fs-label);line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.action-tag-strip{margin-top:10px;display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 9px;border:1px solid var(--border-light);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffe6;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.action-tag-strip:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.action-tag-strip:focus-visible{outline:3px solid var(--gold-medium);outline-offset:3px}.action-tag-caption{flex:0 0 auto;color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-quiet);letter-spacing:.02em}.action-tag-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.action-tag{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:2px 7px;border-radius:var(--r-full);border:1px solid var(--border-light);background:var(--surface);color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-normal);line-height:1.35;overflow-wrap:anywhere}.action-tag.urgent{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.action-tag.stage{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.action-tag.safe{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.action-tag.neutral{border-color:var(--border-light);background:var(--surface-hover);color:var(--text-secondary)}.invested-gp-strip{margin-top:10px;position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;width:100%;min-height:66px;padding:10px 11px 11px;border:1px solid var(--border-light);border-radius:var(--r-md);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--t-fast),background var(--t-fast)}.invested-gp-strip:hover,.invested-gp-strip.has-highlights{border-color:var(--border-strong);background:var(--surface-subtle)}.invested-gp-strip:focus-visible{outline:3px solid var(--border-strong);outline-offset:3px}.invested-gp-caption{color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-quiet);letter-spacing:.02em}.invested-gp-strip strong{justify-self:end;color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:var(--fw-normal);line-height:1.35;white-space:nowrap}.invested-gp-meta,.invested-gp-preferences{min-width:0;color:var(--text-tertiary);font-size:var(--fs-micro);line-height:1.35}.invested-gp-meta{grid-column:1 / -1}.invested-gp-card-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.invested-gp-card-tag{display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:4px 9px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-normal);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invested-gp-preferences{justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invested-gp-strip.status-generating strong{color:var(--gold-700)}.invested-gp-strip.status-failed strong{color:var(--accent)}.info-list{display:grid;gap:10px;padding:14px 22px}.info-list div{display:grid;gap:2px}.info-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-list dt{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.info-list dd{margin:0;font-size:.86rem;font-weight:500;color:var(--text);line-height:1.4}.key-person-list{display:grid;gap:5px}.key-person-item{display:flex;align-items:center;gap:6px;min-width:0}.key-person-item strong{font-size:.84rem;font-weight:700;color:var(--text)}.key-person-item em{font-style:normal;color:var(--text-tertiary);font-size:.74rem}.card-actions{margin:0 22px;padding:12px 0;border-top:1px solid var(--border-light)}.card-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.card-action-button{height:34px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:.74rem;font-weight:600;transition:all var(--t-fast);position:relative;overflow:hidden}.card-action-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-light),var(--gold-light));opacity:0;transition:opacity var(--t-fast)}.card-action-button:hover:before{opacity:1}.card-action-button:hover{border-color:var(--gold);color:var(--gold-700);box-shadow:var(--shadow-xs)}.card-action-button span{position:relative;z-index:1}.card-admin-actions{margin-top:8px}.card-admin-actions .danger-button{height:34px;font-size:.74rem}.empty-state{grid-column:1 / -1;padding:48px 24px;text-align:center;background:#fff9;border-radius:var(--r-2xl)}.empty-state h2{margin:0 0 4px;font-family:var(--font-serif);font-size:1.1rem}.empty-state p{margin:0;font-size:.86rem;color:var(--text-secondary)}.loading-spinner{width:28px;height:28px;margin:0 auto 12px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-spinner{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor;vertical-align:middle}.status-spinner>span{display:block;width:16px;height:16px;border:0;border-radius:50%;background:conic-gradient(from 90deg,transparent 0 18%,currentColor 20% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);filter:drop-shadow(0 2px 4px rgba(120,53,15,.18));animation:spin .7s linear infinite}.status-spinner-sm>span{width:14px;height:14px}.status-spinner-md{width:24px;height:24px}.status-spinner-md>span{width:22px;height:22px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 0)}.primary-button,.ghost-button,.danger-button,.ghost-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--r-md);font-size:.78rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.primary-button{position:relative;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:var(--shadow-accent);overflow:hidden}.primary-button:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.45),transparent 60%);opacity:0;transform:scale(.4);pointer-events:none}.primary-button:hover{box-shadow:0 10px 28px #b91c1c47;transform:translateY(-1px)}.primary-button:active{transform:translateY(0) scale(.98);box-shadow:0 4px 12px #b91c1c33}.primary-button:active:after{animation:ripple .36s ease-out}.submit-button:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.ghost-button:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text)}.ghost-link{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.ghost-link:hover{background:var(--surface-subtle);color:var(--text)}.user-pill{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface-warm);color:var(--text-secondary);font-size:.78rem;font-weight:700}.danger-button{width:100%;border:none;background:linear-gradient(135deg,var(--red-900),var(--red-800));color:#fff;box-shadow:0 4px 12px #7f1d1d33}.danger-button:hover{box-shadow:0 6px 20px #7f1d1d4d;transform:translateY(-1px)}.admin-edit-tip{margin:0 auto 12px;padding:8px 14px;border:1px solid var(--glass-border-soft);border-radius:var(--r-md);background:var(--gold-light);color:var(--text-secondary);font-size:.8rem;line-height:1.55}.admin-region-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1120px,100%);margin:0 auto 12px;padding:12px 14px;border:1px solid rgba(214,160,63,.24);border-radius:var(--r-lg);background:#fffbebb3;box-shadow:var(--shadow-xs)}.admin-region-tools .tag-filter-label{margin-bottom:4px}.admin-region-tools p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.admin-region-tools button{flex-shrink:0}.owner-config-panel{margin:0 auto 14px;padding:18px;background:#fffc;border:1px solid var(--border-light);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm)}.owner-config-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.owner-config-header h2{margin:8px 0 4px;font-family:var(--font-serif);font-size:1.3rem;font-weight:700}.owner-config-header p{max-width:640px;margin:0;font-size:.84rem;color:var(--text-secondary);line-height:1.6}.owner-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-config-card{padding:12px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--surface-subtle);transition:box-shadow var(--t-fast)}.owner-config-card:hover{box-shadow:var(--shadow-sm)}.owner-config-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.owner-config-card-header strong{font-size:.92rem}.owner-config-card-header span{font-size:.72rem;color:var(--text-muted)}.config-owner-list{display:flex;flex-wrap:wrap;gap:5px;min-height:30px}.config-owner-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid rgba(185,28,28,.12);border-radius:var(--r-full);background:var(--accent-light);color:var(--accent-hover);font-size:.76rem;font-weight:600;transition:all var(--t-fast)}.config-owner-chip:hover{background:var(--accent-medium)}.config-owner-chip span:last-child{font-size:.88rem;opacity:.5}.config-owner-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px}.config-owner-input-row input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:.82rem;outline:none;transition:all var(--t-fast)}.config-owner-input-row input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-light)}.config-add-owner-button{height:34px;padding:0 10px;font-size:.7rem}.feedback-strip{position:relative;flex-shrink:0;margin:0 auto 12px;padding:10px 14px 10px 18px;border-radius:var(--r-lg);border:1px solid rgba(185,28,28,.12);background:linear-gradient(135deg,#fef2f2d9,#fee2e2d9);color:var(--accent-hover);box-shadow:var(--shadow-sm),inset 0 1px #fff9;backdrop-filter:blur(var(--glass-blur-soft));-webkit-backdrop-filter:blur(var(--glass-blur-soft));animation:feedbackPop .26s var(--ease) both}.feedback-strip>span{display:block;line-height:1.5}.feedback-strip:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--gold))}.error-strip span{font-size:.84rem;font-weight:600}.compact-feedback{width:100%;margin-bottom:0}.modal-form{display:grid;gap:12px}.form-fieldset{display:grid;gap:12px;margin:0;padding:14px 14px 4px;border:1px solid var(--border-light);border-radius:var(--r-md)}.form-fieldset-legend{padding:0 4px;margin-left:-4px;font-size:var(--fs-micro);font-weight:var(--fw-normal);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.modal-form .field-label{display:inline-flex;align-items:center;gap:4px;margin-bottom:5px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.required-mark{color:var(--accent);font-weight:700}.form-required-hint{margin:0;font-size:.78rem;color:var(--accent)}.field-note{margin:5px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.field-note-error{color:var(--red-600)}.modal-form input,.modal-form select{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:.88rem;outline:none;transition:all var(--t-fast);box-shadow:var(--shadow-xs)}.modal-form input:focus,.modal-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.modal-form input::placeholder{color:var(--text-muted)}.region-form-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px}.key-person-form-section,.key-person-form-list{display:grid;gap:8px}.key-person-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.key-person-remove-button,.key-person-add-button{min-height:36px;padding:0 12px;font-size:.76rem}.key-person-add-button{justify-self:start}.owner-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,90px));gap:6px}.owner-chip{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all var(--t-fast)}.owner-chip:hover{border-color:var(--accent);background:var(--accent-light)}.owner-chip.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover);font-weight:600;box-shadow:0 0 0 2px #b91c1c1a}.owner-chip.disabled{opacity:.4;cursor:not-allowed}.owner-chip input{position:absolute;opacity:0;pointer-events:none}.owner-selector-empty{padding:10px 12px;border:1px dashed rgba(202,138,4,.3);border-radius:var(--r-md);background:var(--gold-light);color:var(--text-secondary);font-size:.8rem;line-height:1.5}.admin-editable-value{position:relative;min-height:18px;border-radius:var(--r-sm);transition:all var(--t-fast)}.admin-editable-value:hover{cursor:text;background:var(--accent-light);box-shadow:0 0 0 1px #b91c1c1a}.admin-editable-value.is-empty{color:var(--text-muted);font-weight:400}.admin-editable-value.is-saving{color:var(--accent)}.inline-editor{width:100%;min-height:34px;padding:0 10px;border:1px solid rgba(185,28,28,.15);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:.84rem;box-shadow:0 0 0 3px var(--accent-light);outline:none;transition:all var(--t-fast)}.inline-editor:focus{border-color:var(--accent)}.inline-editor-select{cursor:pointer}.inline-region-editor{display:grid;gap:8px;min-width:min(260px,72vw);padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md)}.inline-region-editor select,.inline-region-editor input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:.82rem;outline:none}.inline-owner-editor{display:grid;gap:8px;padding:10px;border:1px solid rgba(202,138,4,.2);border-radius:var(--r-md);background:var(--surface-warm)}.inline-owner-editor-actions{display:flex;justify-content:flex-end;gap:6px}.inline-editor-button{min-width:68px;height:32px;padding:0 10px;font-size:.7rem}.inline-key-person-editor{display:grid;gap:8px;padding:10px;border:1px solid rgba(202,138,4,.2);border-radius:var(--r-md);background:var(--surface-warm)}.key-person-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center}.key-person-editor-row input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid rgba(185,28,28,.15);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:.8rem}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#1c191780;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .22s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{width:min(520px,100%);padding:24px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-2xl);box-shadow:var(--glass-shadow-lg);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);animation:slideUp .32s var(--ease-spring)}@keyframes slideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.create-lp-modal{max-height:min(82vh,820px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.insight-modal{width:min(920px,100%);max-height:min(82vh,820px);display:flex;flex-direction:column;overflow:hidden}.detail-modal{width:min(1000px,100%);max-height:min(85vh,900px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-xl)}.lp-company-editor{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);align-items:end;gap:14px;margin-bottom:12px;padding:11px 13px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--surface-subtle)}.lp-company-summary{display:grid;gap:3px;min-width:0}.lp-company-summary>span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lp-company-summary strong{overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.lp-company-summary small{color:var(--text-secondary);font-size:.72rem}.lp-company-editor-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:end}.lp-company-editor-form>.primary-button{min-height:42px;white-space:nowrap}.lp-company-editor>.feedback-strip{grid-column:1 / -1}.visit-record-modal{width:min(960px,100%);max-height:min(86vh,900px);overflow:auto;background:var(--surface);border:1px solid var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-xl);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.visit-record-modal .visit-record-panel{margin-bottom:0}.detail-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;width:100%;min-width:0;min-height:0;border:1px solid var(--border-light);border-radius:var(--r-lg);overflow:hidden}.detail-nav{border-right:1px solid var(--border-light);background:var(--surface-subtle);padding:16px 0;display:flex;flex-direction:column;gap:4px}.detail-nav-header{padding:0 14px 10px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.detail-nav-list{display:flex;flex-direction:column;gap:2px}.detail-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;text-align:left;transition:all var(--t-fast);border-left:3px solid transparent}.detail-nav-item:hover{background:#b91c1c0a;color:var(--text)}.detail-nav-item.active{background:#b91c1c0f;color:var(--accent);font-weight:600;border-left-color:var(--accent)}.detail-nav-icon{font-size:.75rem;opacity:.7}.detail-nav-group{display:flex;flex-direction:column}.detail-nav-outline{padding:4px 0;border-left:1px solid var(--border-light);margin-left:20px;animation:outlineFadeIn .2s ease}@keyframes outlineFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-outline-link{display:block;width:100%;padding:5px 0;border:none;background:transparent;color:var(--text-tertiary);font-size:.72rem;font-weight:400;text-align:left;line-height:1.5;cursor:pointer;transition:color var(--t-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-outline-link:hover{color:var(--accent)}.detail-content{width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding:20px 22px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(min(85vh,900px) - 130px)}.decision-cockpit{width:100%;min-width:0;max-width:100%;margin-bottom:18px;border:1px solid rgba(231,229,228,.94);border-radius:var(--r-lg);background:linear-gradient(145deg,#fffffffa,#fdf8f1db),radial-gradient(circle at 96% 7%,rgba(185,28,28,.08),transparent 30%);box-shadow:0 14px 30px #57534e14,inset 0 1px #ffffffdb;overflow:hidden}.decision-hero{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:16px;align-items:stretch;padding:17px 18px 15px;border-bottom:1px solid var(--border-light)}.decision-identity{display:grid;align-content:start;gap:8px;min-width:0}.decision-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decision-title-row h3{margin:0;font-family:var(--font-serif);font-size:1.22rem;line-height:1.35}.decision-identity p{margin:0;max-width:72ch;color:var(--text-secondary);font-size:.9rem;line-height:1.72}.decision-meta-row{display:flex;flex-wrap:wrap;gap:7px}.decision-meta-row span{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-normal)}.decision-score-box{display:grid;place-items:center;align-content:center;gap:4px;min-height:118px;border:1px solid var(--red-200);border-radius:var(--r-md);background:var(--accent-light);text-align:center}.decision-score-box span,.decision-score-box small{color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-normal)}.decision-score-box strong{color:var(--accent-hover);font-family:var(--font-mono);font-size:2.2rem;line-height:1}.decision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-light);background:var(--surface-subtle)}.decision-metric{min-width:0;padding:12px 14px;border-right:1px solid var(--border-light)}.decision-metric:last-child{border-right:0}.decision-metric span,.decision-metric small{display:block;overflow:hidden;color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-normal);text-overflow:ellipsis;white-space:nowrap}.decision-metric strong{display:block;margin:4px 0 2px;overflow:hidden;color:var(--text);font-size:1.06rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.decision-card{display:grid;align-content:start;gap:9px;min-height:142px;padding:13px;border:1px solid var(--border-light);border-radius:var(--r-md);background:#ffffffe0;box-shadow:inset 0 1px #ffffffdb}.decision-card.wide{grid-column:1 / -1;min-height:auto}.decision-card-header h4{margin:0;color:var(--text);font-size:.92rem;font-weight:var(--fw-normal);line-height:1.35}.decision-card-header span{flex:0 0 auto;padding:2px 8px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface-warm);color:var(--gold-700);font-size:var(--fs-micro);font-weight:var(--fw-normal)}.decision-card.risk{border-color:var(--signal-alert-border);background:var(--signal-alert-bg)}.decision-card.risk .decision-card-header h4{color:var(--signal-alert);font-weight:var(--fw-signal)}.decision-card.risk .decision-card-header span{border-color:var(--signal-alert-border);background:var(--surface);color:var(--signal-alert)}.decision-card.action{border-color:var(--red-200);background:var(--accent-light)}.decision-card.action .decision-card-header h4{color:var(--accent-hover);font-weight:var(--fw-signal)}.decision-list,.decision-action-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.decision-list li,.decision-action-list li{position:relative;padding-left:14px;color:var(--text-secondary);font-size:.82rem;line-height:1.62}.decision-list li:before,.decision-action-list li:before{content:"";position:absolute;top:.72em;left:1px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.decision-path{display:flex;flex-wrap:wrap;gap:8px}.decision-person-node{min-width:118px;flex:1 1 118px;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface-subtle)}.decision-person-node strong{color:var(--text);font-size:.82rem}.decision-person-node span{color:var(--text-muted);font-size:.72rem}.decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.lp-summary-panel{margin-bottom:18px;padding:17px 18px;border:1px solid rgba(231,229,228,.92);border-radius:var(--r-md);background:linear-gradient(180deg,#fffffff0,#fdf8f1d1);box-shadow:0 10px 22px #57534e0f,inset 0 1px #ffffffd6}.lp-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lp-summary-header h3{margin:3px 0 0;font-family:var(--font-serif);font-size:1.12rem;line-height:1.35}.lp-summary-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:28px;padding:3px 9px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:700}.lp-summary-status.generating{border-color:var(--gold-200);color:var(--gold-700);background:var(--gold-light);box-shadow:inset 0 1px #ffffffc7}.lp-summary-status.failed{border-color:var(--red-200);color:var(--accent);background:var(--accent-light)}.lp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-summary-item{min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface)}.lp-summary-item h4{margin:0 0 8px;font-size:.88rem;color:var(--accent)}.lp-summary-item .markdown-content p,.lp-summary-item .markdown-content ul,.lp-summary-item .markdown-content ol{margin-bottom:0}.lp-summary-item .markdown-content li{font-size:.82rem;line-height:1.6}.fit-score-panel{margin-bottom:24px;padding:16px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface),var(--surface-warm));box-shadow:var(--shadow-sm)}.fit-score-modal{width:min(960px,calc(100vw - 32px));max-height:min(86vh,900px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fit-score-modal .fit-score-panel{margin-bottom:0}.fit-score-modal-note{margin:8px 0 0;max-width:720px;padding:9px 11px;border:1px solid rgba(214,160,63,.22);border-radius:var(--r-sm);background:#d6a03f1a;color:var(--text-tertiary);font-size:.82rem;line-height:1.6}.fit-score-modal-note strong{color:var(--accent-hover);font-weight:900}.fit-score-dashboard{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center}.fit-score-ring{position:relative;width:154px;height:154px;display:grid;place-items:center;justify-self:center;border-radius:50%;background:conic-gradient(var(--accent) 0 var(--fit-score-degrees),rgba(185,28,28,.1) var(--fit-score-degrees) 360deg)}.fit-score-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px #b91c1c14}.fit-score-value{position:relative;color:var(--accent);font-size:2.65rem;font-weight:900;line-height:1;text-align:center}.fit-score-value small{display:block;margin-top:7px;color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-quiet);letter-spacing:.08em}.fit-score-meta h3,.fit-score-trend-header h3{margin:0;font-family:var(--font-serif);font-size:1.05rem}.fit-score-meta p{margin:8px 0 4px;color:var(--text-secondary);font-size:.82rem}.fit-score-meta span{color:var(--text-tertiary);font-size:var(--fs-label);font-weight:var(--fw-quiet)}.fit-score-trend-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.fit-score-trend-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fit-score-trend-header span{color:var(--text-tertiary);font-size:var(--fs-label);font-weight:var(--fw-quiet)}.fit-score-trend-header .fit-score-error{color:var(--accent)}.fit-score-chart{width:100%;height:140px;display:block;border-left:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:repeating-linear-gradient(to top,rgba(214,211,209,.38) 0 1px,transparent 1px 34px)}.fit-score-chart-area{fill:#b91c1c14}.fit-score-chart-line-shadow,.fit-score-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;animation:fitTrendDraw 1.4s ease forwards}.fit-score-chart-line-shadow{stroke:#b91c1c26;stroke-width:8}.fit-score-chart-line{stroke:var(--accent);stroke-width:3}@keyframes fitTrendDraw{to{stroke-dashoffset:0}}.fit-score-chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:2.5}.fit-score-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.fit-score-modal .fit-score-events{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:260px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fit-score-events article{padding:10px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:#ffffffb8}.fit-score-events time{display:block;margin-bottom:5px;color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-quiet)}.fit-score-events strong{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:.76rem}.fit-score-events b{flex:0 0 auto;color:var(--accent)}.fit-score-events em{display:block;margin-bottom:5px;color:var(--signal-positive);font-size:var(--fs-micro);font-style:normal;font-weight:var(--fw-normal)}.fit-score-events p{margin:0;color:var(--text-tertiary);font-size:.7rem;line-height:1.5}.fit-score-empty-event{grid-column:1 / -1}.fit-factor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.fit-factor{position:relative;display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:#ffffffbd;overflow:hidden}.fit-factor span{color:var(--text-tertiary);font-size:var(--fs-micro);font-weight:var(--fw-quiet)}.fit-factor b{color:var(--accent);font-size:1.15rem;line-height:1}.fit-factor i{display:block;height:4px;border-radius:var(--r-full);background:linear-gradient(90deg,var(--gold),var(--accent))}.detail-section{padding-bottom:28px}.detail-section+.detail-section{border-top:1px solid var(--border-light);padding-top:24px}.detail-section-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border-light);font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--text)}.detail-section-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-light);color:var(--accent);font-size:.8rem}.detail-section-data,.detail-section-timeline{margin-top:8px;padding:20px 22px 24px;border-top:none;border-radius:var(--r-lg)}.detail-section-data{background:var(--surface-warm)}.detail-section-timeline{background:var(--stone-50)}.visit-record-panel{margin-bottom:28px;padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:var(--shadow-sm)}.visit-record-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:18px;margin-bottom:16px}.visit-record-hero h3{margin:4px 0 0;font-family:var(--font-serif);font-size:1.2rem;line-height:1.25}.visit-record-hero p{max-width:68ch;margin:8px 0 0;color:var(--text-secondary);font-size:.86rem;line-height:1.7}.visit-record-facts{display:grid;grid-template-columns:repeat(2,minmax(92px,auto));gap:8px;margin:0}.visit-record-facts div{display:grid;gap:3px;min-width:110px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface)}.visit-record-facts dt{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.visit-record-facts dd{margin:0;color:var(--text);font-size:.86rem;font-weight:var(--fw-normal)}.visit-record-visibility,.visit-record-format-hint{font-size:.76rem;color:var(--text-secondary);line-height:1.5}.visit-record-workbench{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.visit-record-form{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface)}.visit-record-form-header,.visit-record-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-record-form-header strong,.visit-record-history-header strong{display:block;color:var(--text);font-size:.95rem}.visit-record-form-header span,.visit-record-history-header span{display:block;margin-top:3px;color:var(--text-secondary);font-size:.76rem;line-height:1.45}.visit-record-form .form-field{display:grid;gap:6px}.visit-record-form .form-field>span{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.visit-record-form input[type=text],.visit-record-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:.86rem;outline:none;transition:all var(--t-fast);box-shadow:var(--shadow-xs);box-sizing:border-box}.visit-record-form input[type=text]{height:40px;padding:0 12px}.visit-record-form textarea{min-height:98px;resize:vertical;padding:10px 12px;line-height:1.6}.visit-record-form input[type=text]:focus,.visit-record-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.visit-record-form input:disabled,.visit-record-form textarea:disabled,.visit-record-mode-switch button:disabled{cursor:not-allowed;opacity:.62}.visit-record-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.visit-record-mode-switch button{min-height:36px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:var(--fw-normal);cursor:pointer;transition:all var(--t-fast)}.visit-record-mode-switch button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.visit-record-file-zone{display:grid;gap:10px}.file-upload-button{position:relative;display:grid;align-items:center;justify-content:center;gap:5px;min-height:120px;padding:18px;border-radius:var(--r-md);border:1px dashed var(--border-strong);background:var(--surface-subtle);color:var(--text-secondary);text-align:center;cursor:pointer;transition:all var(--t-fast)}.file-upload-button:hover{border-color:var(--accent);background:#fef2f299}.file-upload-button strong{color:var(--text);font-size:.9rem}.file-upload-button span{font-size:.76rem;line-height:1.45}.file-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload-button:has(input:disabled){cursor:not-allowed;opacity:.55}.file-upload-button:has(input:disabled) input{cursor:not-allowed}.visit-record-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.visit-record-submit-row>span{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.visit-record-history{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface)}.visit-record-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.visit-record-empty{padding:16px 0;color:var(--text-muted);font-size:.84rem}.visit-record-item{padding:12px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.visit-record-item-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px}.visit-record-item-header strong{display:block;font-size:.9rem;color:var(--text)}.visit-record-item-header span{display:block;margin-top:3px;font-size:.74rem;color:var(--text-secondary);line-height:1.45}.visit-record-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.visit-record-item-actions .ghost-button{min-height:32px;padding:0 10px;font-size:.72rem}.visit-record-text{max-height:150px;overflow:auto;margin:0;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-header h2{margin:6px 0 0;font-family:var(--font-serif);font-size:1.25rem;font-weight:700}.modal-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.insight-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;flex:1 1 auto;min-height:0;overflow:hidden}.insight-outline,.insight-content{min-height:0;border-radius:var(--r-lg);border:1px solid var(--border-light);background:var(--surface-subtle)}.insight-outline{overflow:auto;padding:12px 10px}.outline-header{margin-bottom:8px;padding:0 6px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.outline-list{display:grid;gap:2px}.outline-link,.outline-empty{display:block;width:100%;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;font-size:.78rem;text-align:left;color:var(--text-secondary);transition:all var(--t-fast)}.outline-link:hover{background:var(--accent-light);color:var(--accent-hover)}.outline-empty{color:var(--text-muted)}.insight-content{overflow:auto;padding:18px 20px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.markdown-editor{display:grid;gap:12px;min-height:100%}.markdown-editor textarea{width:100%;min-height:420px;resize:vertical;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:.84rem;line-height:1.7;outline:none;box-shadow:var(--shadow-xs)}.markdown-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.markdown-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:.78rem}.detail-section-edit-actions{margin-left:auto;display:flex;gap:8px}.detail-section-edit-actions .ghost-button,.detail-section-edit-actions .primary-button{font-size:.78rem;padding:3px 12px;height:auto}.detail-section-edit-hint{margin-left:auto;font-size:.72rem;color:var(--text-secondary);opacity:0;transition:opacity .15s;pointer-events:none;font-weight:400}.detail-section:hover .detail-section-edit-hint{opacity:1}.action-tag-editor-panel{display:grid;gap:12px;margin:0 0 18px;padding:14px;border:1px solid rgba(214,160,63,.22);border-radius:var(--r-md);background:linear-gradient(180deg,#ffffffeb,#fffbeb94);box-shadow:inset 0 1px #ffffffd1}.action-tag-editor-panel.is-editing{border-color:#c1202538;background:linear-gradient(180deg,#fffffff5,#fef2f26b)}.action-tag-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-tag-editor-header>div:first-child{display:grid;gap:2px;min-width:0}.action-tag-editor-kicker{color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-quiet);letter-spacing:.08em}.action-tag-editor-header strong{color:var(--text);font-size:.9rem}.action-tag-editor-actions{display:flex;flex:0 0 auto;gap:8px}.action-tag-editor-actions .ghost-button,.action-tag-editor-actions .primary-button,.action-tag-editor-header>.ghost-button,.action-tag-add-button,.action-tag-remove-button{height:30px;padding:3px 10px;font-size:.74rem}.action-tag-preview-list{display:flex;flex-wrap:wrap;gap:6px}.action-tag-draft-list{display:grid;gap:8px}.action-tag-draft-row{display:grid;grid-template-columns:minmax(0,1fr) 128px auto;gap:8px;align-items:center}.action-tag-draft-row input,.action-tag-draft-row select{width:100%;min-width:0;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.action-tag-draft-row input{padding:0 10px}.action-tag-draft-row select{padding:0 8px}.action-tag-draft-row input:focus,.action-tag-draft-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.action-tag-empty{margin:0;color:var(--text-tertiary);font-size:.78rem;line-height:1.6}.action-tag-add-button{justify-self:start}.detail-section-body.is-editable{cursor:text;border-radius:var(--r-sm);transition:background .12s}.detail-section-body.is-editable:hover{background:var(--surface-subtle, rgba(0, 0, 0, .02))}.detail-section-editor{width:100%;min-height:320px;resize:vertical;padding:14px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:.84rem;line-height:1.7;outline:none;box-shadow:0 0 0 3px var(--accent-light);box-sizing:border-box}.markdown-content>:first-child{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:0 0 10px;font-family:var(--font-serif);font-weight:700;line-height:1.25;scroll-margin-top:14px}.markdown-content h1{font-size:1.45rem}.markdown-content h2{margin-top:20px;font-size:1.15rem;padding-bottom:5px;border-bottom:1px solid var(--border-light)}.markdown-content h3{margin-top:16px;font-size:1rem}.markdown-content p,.markdown-content blockquote,.markdown-content ul,.markdown-content ol,.markdown-content pre{margin:0 0 10px}.markdown-content p,.markdown-content li,.markdown-content blockquote{line-height:1.7}.markdown-content ul,.markdown-content ol{padding-left:18px}.markdown-content li+li{margin-top:4px}.markdown-content li>ul,.markdown-content li>ol{margin-top:6px;margin-bottom:0;padding-left:20px}.markdown-content blockquote{padding:8px 12px;border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--gold-light);color:var(--text-secondary)}.markdown-code-block{overflow:auto;padding:12px;border-radius:var(--r-md);background:var(--stone-900);color:#e8e0d8}.markdown-code-block code{display:block;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;white-space:pre}.code-language{display:inline-flex;margin-bottom:6px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.inline-code{padding:1px 4px;border-radius:4px;background:var(--accent-light);color:var(--accent-hover);font-family:var(--font-mono);font-size:.85em}.markdown-link{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.markdown-rule{margin:16px 0;border:0;border-top:1px solid var(--border-light)}.markdown-table-wrapper{margin:0 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-light);border-radius:var(--r-md);background:#fff}.markdown-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6}.markdown-table th,.markdown-table td{padding:8px 12px;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:left;vertical-align:top;word-break:break-word}.markdown-table th:last-child,.markdown-table td:last-child{border-right:0}.markdown-table tbody tr:last-child td{border-bottom:0}.markdown-table thead th{background:var(--gold-light);color:var(--text-secondary);font-weight:600;font-family:var(--font-serif);border-bottom:1px solid var(--border-light)}.markdown-table tbody tr:nth-child(2n) td{background:#00000004}.auth-page{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}.auth-split{width:min(960px,100%);display:grid;grid-template-columns:.92fr 1.08fr;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:authCardIn .52s var(--ease) both}.auth-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:40px 36px;background:radial-gradient(120% 90% at 100% 0%,rgba(202,138,4,.22),transparent 55%),linear-gradient(165deg,var(--red-800),var(--red-900) 70%,#5e1414);color:#fff;overflow:hidden}.auth-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:radial-gradient(120% 80% at 20% 10%,#000,transparent 75%);mask-image:radial-gradient(120% 80% at 20% 10%,#000,transparent 75%);pointer-events:none}.auth-brand-logo{position:relative;display:inline-flex;align-self:flex-start}.auth-brand-logo img{max-height:44px;max-width:220px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(40,8,8,.35))}.auth-brand-body{position:relative}.auth-brand-name{display:block;margin-bottom:14px;font-size:.72rem;font-weight:600;letter-spacing:.16em;color:var(--gold-200)}.auth-brand-body h2{margin:0 0 14px;font-family:var(--font-serif);font-size:1.62rem;font-weight:700;line-height:1.32;letter-spacing:-.01em;text-wrap:balance}.auth-brand-body p{margin:0;max-width:34ch;font-size:.9rem;line-height:1.7;color:#ffffffd1}.auth-brand-rule{position:relative;height:2px;width:48px;margin-bottom:18px;background:linear-gradient(90deg,var(--gold-400),transparent);border-radius:2px}.auth-brand-foot{position:relative;font-size:.76rem;color:#fff9;letter-spacing:.02em}.auth-form-side{display:flex;flex-direction:column;justify-content:center;padding:44px 40px}.auth-form-side h1{margin:0 0 6px;font-size:1.42rem;font-weight:700;letter-spacing:-.01em;color:var(--stone-900)}.auth-form-side .auth-lead{margin:0 0 24px;font-size:.88rem;color:var(--text-secondary);line-height:1.6}.auth-form{gap:16px;margin-top:4px}.auth-form .field-label{font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--stone-700)}.auth-form input{height:46px;transition:border-color var(--t-fast),box-shadow var(--t-base)}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.auth-form .submit-button{margin-top:8px;height:48px;font-size:.92rem;font-weight:600;letter-spacing:.02em}.auth-notice{width:min(420px,100%);padding:32px 30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);text-align:left;animation:authCardIn .52s var(--ease) both}.auth-notice-mark{display:inline-flex;margin-bottom:16px;padding:7px 13px;border-radius:var(--r-md);background:linear-gradient(165deg,var(--red-800),var(--red-900));box-shadow:0 6px 18px #28080833}.auth-notice-mark img{max-height:30px;max-width:170px;object-fit:contain}.auth-notice h1{margin:0 0 8px;font-size:1.28rem;font-weight:700;letter-spacing:-.01em;color:var(--stone-900)}.auth-notice p{margin:0;font-size:.9rem;line-height:1.65;color:var(--text-secondary)}.admin-hero{align-items:center}.auth-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.account-panel{margin-bottom:12px}.account-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:16px;align-items:start}.account-create-form{padding:16px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--surface-subtle)}.checkbox-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.86rem}.checkbox-row input{width:auto;accent-color:var(--accent)}.account-list{display:grid;gap:10px}.account-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--surface)}.account-row div{display:grid;gap:2px}.account-row strong{font-size:.92rem}.account-row span{color:var(--text-tertiary);font-size:.76rem}.account-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}.account-role{padding:4px 8px;border-radius:var(--r-full);background:var(--stone-100);color:var(--text-secondary)!important;font-size:var(--fs-micro);font-weight:var(--fw-normal);letter-spacing:.08em;text-transform:uppercase}.account-role.admin{background:var(--accent-light);color:var(--accent)!important}.account-reset-button{padding:7px 10px;min-height:32px;font-size:.76rem}.account-reset-form{grid-column:1 / -1;display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border-light)}.account-reset-form input{flex:1;min-width:0;border:1px solid var(--border-light);border-radius:var(--r-md);padding:10px 12px;font:inherit}.account-reset-submit{min-height:38px;padding:0 14px;white-space:nowrap}.operation-log-panel{margin-bottom:12px}.operation-log-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.operation-log-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--r-lg);background:var(--surface)}.operation-log-main,.operation-log-meta{display:grid;gap:3px}.operation-log-main strong{color:var(--text-primary);font-size:.92rem}.operation-log-main span,.operation-log-meta time{color:var(--text-tertiary);font-size:.76rem}.operation-log-meta{justify-items:end}.operation-status{width:fit-content;padding:4px 8px;border-radius:var(--r-full);font-size:var(--fs-label);font-weight:var(--fw-signal)}.operation-status.success{background:#1665341a;color:#166534}.operation-status.failed{background:#c120251a;color:var(--brand-red)}.create-lp-modal::-webkit-scrollbar,.insight-content::-webkit-scrollbar,.insight-outline::-webkit-scrollbar,.operation-log-list::-webkit-scrollbar{width:6px}.create-lp-modal::-webkit-scrollbar-thumb,.insight-content::-webkit-scrollbar-thumb,.insight-outline::-webkit-scrollbar-thumb,.operation-log-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--r-full);background:var(--border-strong);background-clip:padding-box}.create-lp-modal::-webkit-scrollbar-track,.insight-content::-webkit-scrollbar-track,.insight-outline::-webkit-scrollbar-track,.operation-log-list::-webkit-scrollbar-track{background:transparent}@media(max-width:900px){.workspace-shell{display:block}.workspace-sidebar{position:relative;top:auto;height:auto;display:grid;grid-template-columns:minmax(0,1fr);padding:12px;border-right:0;border-bottom:1px solid var(--border-light)}.workspace-brand{padding-bottom:12px}.workspace-new-button{width:100%}.workspace-nav-group{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.workspace-nav-group::-webkit-scrollbar{display:none}.workspace-nav-label,.workspace-resource-nav,.workspace-user{display:none}.workspace-nav-item{flex:0 0 auto;min-width:max-content}.workspace-main{padding:14px 12px 40px}.workspace-topbar{align-items:stretch;flex-direction:column}.workspace-topbar-actions{justify-content:flex-start}.brand-bar{grid-template-columns:1fr;gap:10px;padding:12px 14px}.brand-logo{max-width:min(220px,48vw);max-height:38px}.brand-divider{display:none}.hero{grid-template-columns:1fr;padding:22px 18px}.workbench-panel,.ai-command-card,.workspace-dashboard-grid,.workspace-lp-hero{grid-template-columns:1fr}.workspace-score-box{width:100%;min-height:92px;place-items:start;align-content:center;text-align:left}.workspace-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metric:nth-child(2){border-right:0}.workspace-metric:nth-child(-n+2){border-bottom:1px solid var(--border-light)}.workspace-decision-grid{grid-template-columns:1fr}.workspace-list-panel .card-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-table-row,.workspace-opportunity-card{grid-template-columns:1fr;align-items:start}.workspace-resource-body{align-items:stretch;flex-direction:column}.gp-directory-layout{grid-template-columns:1fr}.gp-institution-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.agent-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{width:100%;flex-direction:column;align-items:stretch}.owner-config-header{flex-direction:column}.owner-config-grid,.account-layout,.account-row{grid-template-columns:1fr}.account-row-actions{justify-content:flex-start}.account-reset-form{flex-direction:column}.operation-log-row{grid-template-columns:1fr}.operation-log-meta{justify-items:start}.key-person-form-row,.key-person-editor-row{grid-template-columns:1fr}.tag-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-action-grid,.info-inline-grid{grid-template-columns:1fr}.insight-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.insight-outline{max-height:130px;overflow:auto}.lp-summary-grid,.decision-hero{grid-template-columns:1fr}.decision-score-box{place-items:start;align-content:center;min-height:84px;padding:13px;text-align:left}.decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-metric:nth-child(2){border-right:0}.decision-metric:nth-child(-n+2){border-bottom:1px solid var(--border-light)}.decision-grid,.invested-gp-overview,.fit-score-dashboard,.fit-score-events,.fit-factor-grid{grid-template-columns:1fr}.lp-company-editor{grid-template-columns:1fr;align-items:stretch}.lp-company-editor-form{grid-template-columns:1fr}.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-nav{min-width:0;overflow:hidden;border-right:none;border-bottom:1px solid var(--border-light);padding:8px 0}.detail-nav-header{display:none}.detail-nav-list{max-width:100%;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-nav-list::-webkit-scrollbar{display:none}.detail-nav-item{width:auto;flex:0 0 auto;white-space:nowrap;padding:8px 14px;min-height:40px;border-left:none;border-bottom:2px solid transparent;border-radius:var(--r-md)}.detail-nav-item.active{border-left-color:transparent;border-bottom-color:var(--accent)}.detail-nav-outline{display:none}.visit-record-hero,.visit-record-workbench{grid-template-columns:1fr}.primary-button,.ghost-link,.ghost-button{width:100%}}.sentiment-panel .lp-summary-status{margin-left:auto}.invested-gp-overview{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:12px;margin-bottom:14px}.invested-gp-overview div{position:relative;display:grid;gap:6px;min-height:82px;padding:13px 14px;border:1px solid rgba(231,229,228,.92);border-radius:var(--r-md);background:linear-gradient(180deg,#fffffff5,#fdf8f1c7);box-shadow:inset 0 1px #ffffffd6;overflow:hidden}.invested-gp-overview div:after{content:"";position:absolute;right:-22px;top:-28px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(202,138,4,.13),transparent 62%);pointer-events:none}.invested-gp-overview div:first-child:after{background:radial-gradient(circle,rgba(193,32,37,.1),transparent 62%)}.invested-gp-overview span{color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-quiet)}.invested-gp-overview strong{color:var(--accent-hover);font-size:1.24rem;line-height:1.2}.invested-gp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.invested-gp-tags span,.invested-gp-confidence{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid var(--border-light);border-radius:var(--r-full);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-label);font-weight:var(--fw-normal)}.invested-gp-confidence.high{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.invested-gp-confidence.medium{border-color:var(--gold-200);background:var(--gold-light);color:var(--gold-700)}.invested-gp-confidence.low,.invested-gp-confidence.unverified{border-color:var(--border-light);background:var(--surface-hover);color:var(--text-tertiary)}.invested-gp-summary{position:relative;margin-bottom:16px;padding:15px 17px 15px 19px;border:1px solid rgba(231,229,228,.94);border-left-color:#c1202547;border-radius:var(--r-md);background:linear-gradient(180deg,#fffffffa,#faf9f7db);box-shadow:0 8px 18px #57534e0d,inset 0 1px #ffffffd6}.invested-gp-summary:before{content:"";position:absolute;inset:12px auto 12px 8px;width:3px;border-radius:var(--r-full);background:linear-gradient(180deg,var(--accent),var(--gold))}.invested-gp-summary :last-child{margin-bottom:0}.invested-gp-table-wrap{overflow-x:auto;border:1px solid rgba(231,229,228,.94);border-radius:var(--r-md);background:var(--surface);box-shadow:0 8px 20px #57534e0d}.invested-gp-table{width:100%;border-collapse:collapse;min-width:760px}.invested-gp-table th,.invested-gp-table td{padding:12px 14px;border-bottom:1px solid rgba(231,229,228,.78);text-align:left;vertical-align:top;font-size:.82rem;line-height:1.55}.invested-gp-table th{color:var(--text-muted);background:linear-gradient(180deg,var(--surface-warm),rgba(250,249,247,.92));font-size:.72rem;font-weight:900;position:sticky;top:0;z-index:1}.invested-gp-table tr:last-child td{border-bottom:0}.invested-gp-table tbody tr{transition:background var(--t-fast)}.invested-gp-table tbody tr:hover{background:#fef2f257}.invested-gp-table td strong,.invested-gp-table td span{display:block}.invested-gp-table td strong{color:var(--text);font-size:.84rem}.invested-gp-table td span{color:var(--text-tertiary);font-size:.74rem}.sentiment-summary{position:relative;margin-bottom:16px;padding:14px 116px 14px 16px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--r-md);font-size:.9rem;line-height:1.7;color:var(--text-secondary)}.sentiment-summary :last-child{margin-bottom:0}.sentiment-summary strong{color:var(--text)}.sentiment-summary-empty{margin:0;color:var(--text-tertiary)}.sentiment-summary-regen{position:absolute;top:10px;right:12px}.sentiment-admin-actions{display:inline-flex;gap:8px;flex-shrink:0}.sentiment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.sentiment-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.sentiment-counts{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px 10px}.sentiment-window{align-self:center;font-size:var(--fs-label);font-weight:var(--fw-quiet);color:var(--text-muted)}.sentiment-count{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:var(--r-md);background:var(--surface-subtle);color:var(--text-secondary)}.sentiment-count strong{font-size:var(--fs-signal);font-weight:var(--fw-signal);line-height:1}.sentiment-count-label{font-size:var(--fs-micro);font-weight:var(--fw-quiet);color:var(--text-muted)}.sentiment-glyph{font-size:.7rem;line-height:1}.sentiment-count.tone-positive strong,.sentiment-count.tone-positive .sentiment-glyph{color:var(--signal-positive)}.sentiment-count.tone-neutral strong,.sentiment-count.tone-neutral .sentiment-glyph{color:var(--stone-500)}.sentiment-count.tone-negative strong,.sentiment-count.tone-negative .sentiment-glyph{color:#9f1239}.sentiment-count.is-alert{background:var(--signal-alert-bg);border:1px solid var(--signal-alert-border)}.sentiment-count.is-alert strong{color:var(--signal-alert);font-size:1.2rem}.sentiment-trend{margin-left:auto;padding:3px 10px;border-radius:var(--r-full);font-size:.72rem;font-weight:700}.sentiment-trend.trend-warming{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.sentiment-trend.trend-steady{color:var(--text-tertiary);background:var(--surface-hover);border:1px solid var(--border-light)}.sentiment-trend.trend-cooling{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa}.sentiment-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:14px;border-bottom:1px solid var(--border-light)}.sentiment-filters{display:flex;flex-wrap:wrap;gap:6px}.sentiment-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);font-size:.8rem;font-weight:600;color:var(--text-secondary);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.sentiment-filter:hover{border-color:var(--border-strong);color:var(--text)}.sentiment-filter.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover)}.sentiment-filter-count{min-width:18px;padding:0 5px;border-radius:var(--r-full);background:var(--surface-hover);font-size:.7rem;text-align:center;color:var(--text-tertiary)}.sentiment-filter.active .sentiment-filter-count{background:#b91c1c1f;color:var(--accent-hover)}.sentiment-add-btn{margin-left:auto;flex-shrink:0;height:34px;padding:0 14px;font-size:.8rem}.sentiment-timeline{margin:0;padding:0;list-style:none}.sentiment-item{padding:16px;border-bottom:1px solid var(--border-light);border-radius:var(--r-sm)}.sentiment-item:last-child{border-bottom:0}.sentiment-item.tone-negative{background:var(--signal-alert-bg)}.sentiment-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:7px}.sentiment-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);font-size:.74rem;font-weight:700;border:1px solid transparent}.sentiment-tag.tone-positive{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.sentiment-tag.tone-neutral{color:var(--stone-600);background:var(--surface-hover);border-color:var(--border)}.sentiment-tag.tone-negative{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.sentiment-date{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.sentiment-source{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.sentiment-origin{padding:1px 7px;border-radius:var(--r-full);background:var(--gold-light);border:1px solid rgba(202,138,4,.28);font-size:.68rem;font-weight:600;color:var(--gold-700)}.sentiment-item-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.sentiment-icon-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:.74rem;font-weight:600;color:var(--text-secondary);transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.sentiment-icon-btn:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-light)}.sentiment-item-title{margin:0 0 5px;font-size:.94rem;font-weight:700;line-height:1.5;color:var(--text);text-wrap:pretty}.sentiment-title-button{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sentiment-title-button:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.sentiment-item-excerpt{margin:0;max-width:70ch;font-size:.85rem;line-height:1.65;color:var(--text-secondary)}.sentiment-html-modal{width:min(960px,calc(100vw - 32px));max-height:min(86vh,820px)}.sentiment-html-meta{margin:4px 0 0;font-size:.8rem;color:var(--text-tertiary)}.sentiment-html-frame{width:100%;height:min(62vh,620px);border:1px solid var(--border-light);border-radius:var(--r-md);background:#fff}.sentiment-empty{padding:28px 18px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-subtle)}.sentiment-empty p{margin:0 auto;max-width:46ch;font-size:.86rem;line-height:1.7;color:var(--text-secondary)}.sentiment-skeleton{display:grid;gap:12px}.sentiment-skeleton .sk-line,.sentiment-skeleton .sk-row{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-hover) 25%,var(--stone-100) 50%,var(--surface-hover) 75%);background-size:200% 100%;animation:sentimentShimmer 1.3s ease-in-out infinite}.sentiment-skeleton .sk-summary{height:58px}.sentiment-skeleton .sk-overview{height:22px;width:60%}.sentiment-skeleton .sk-row{height:64px}@keyframes sentimentShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.opportunity-gauge{display:grid;justify-items:center;align-content:center;gap:7px;min-width:132px;padding:8px;border:0;background:transparent;color:var(--text);text-align:center}button.opportunity-gauge{cursor:pointer}button.opportunity-gauge:hover .opportunity-gauge-ring{transform:translateY(-2px);box-shadow:0 10px 22px #c1202529}.opportunity-gauge-ring{position:relative;display:grid;place-items:center;width:106px;height:106px;border-radius:50%;background:conic-gradient(var(--accent) 0deg,var(--gold) var(--opportunity-gauge-degrees),var(--stone-100) var(--opportunity-gauge-degrees),var(--stone-100) 360deg);box-shadow:0 8px 18px #57534e1a;transition:transform var(--t-fast),box-shadow var(--t-fast)}.opportunity-gauge-ring:before{content:"";position:absolute;inset:9px;border:1px solid rgba(231,229,228,.9);border-radius:50%;background:var(--surface)}.opportunity-gauge-ring strong,.opportunity-gauge-ring small{position:relative;z-index:1;display:block}.opportunity-gauge-ring strong{align-self:end;color:var(--accent-hover);font-family:var(--font-mono);font-size:1.9rem;line-height:1}.opportunity-gauge-ring small{align-self:start;margin-top:3px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-normal)}.opportunity-gauge-level{max-width:132px;color:var(--text-secondary);font-size:var(--fs-label);font-weight:var(--fw-normal);line-height:1.35}.opportunity-gauge.compact{min-width:112px;padding:2px}.opportunity-gauge.compact .opportunity-gauge-ring{width:88px;height:88px}.opportunity-gauge.compact .opportunity-gauge-ring:before{inset:8px}.opportunity-gauge.compact .opportunity-gauge-ring strong{font-size:1.52rem}.metric-bar-list{display:grid;gap:11px;min-width:0}.metric-bar-list.compact{gap:8px}.metric-bar-item{display:grid;gap:5px}.metric-bar-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:var(--fs-label)}.metric-bar-copy strong{color:var(--text);font-family:var(--font-mono);font-size:.78rem}.metric-bar-track{height:8px;overflow:hidden;border-radius:var(--r-full);background:var(--stone-100)}.metric-bar-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#dc2626);animation:decisionBarGrow .52s var(--ease) both}.metric-bar-track.gold i{background:linear-gradient(90deg,var(--gold-700),var(--gold))}.metric-bar-track.green i{background:linear-gradient(90deg,#15803d,#22c55e)}.metric-bar-track.blue i{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}@keyframes decisionBarGrow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.data-coverage-strip{display:grid;gap:9px;min-width:0}.data-coverage-strip.compact{gap:7px;padding-top:4px}.data-coverage-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:var(--fs-label)}.data-coverage-header strong{color:var(--text);font-family:var(--font-mono);font-size:.76rem}.data-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.data-coverage-grid>span{display:flex;align-items:center;gap:6px;min-width:0;min-height:28px;padding:5px 7px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--fs-micro);white-space:nowrap}.data-coverage-grid>span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--stone-300)}.data-coverage-grid>span.available{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.data-coverage-grid>span.available i{background:#16a34a}.relationship-path{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:18px;min-width:0;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.relationship-node{position:relative;display:grid;align-content:center;gap:2px;min-height:68px;padding:9px 10px 9px 36px;border:1px solid var(--border-light);border-radius:var(--r-sm);background:var(--surface-subtle)}.relationship-node:not(:last-child):after{content:"";position:absolute;top:50%;right:-19px;width:18px;height:1px;background:var(--gold)}.relationship-node-index{position:absolute;left:9px;top:50%;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold-light);color:var(--gold-700);font-family:var(--font-mono);font-size:.62rem;transform:translateY(-50%)}.relationship-node strong,.relationship-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-node strong{color:var(--text);font-size:.8rem}.relationship-node small{color:var(--text-muted);font-size:var(--fs-micro)}.relationship-path.compact{grid-auto-columns:minmax(104px,1fr)}.relationship-path.compact .relationship-node{min-height:60px}.action-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.action-timeline li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:26px auto;gap:8px;align-items:start;min-width:0}.action-timeline li:not(:last-child):after{content:"";position:absolute;top:13px;left:26px;right:-16px;height:1px;background:linear-gradient(90deg,var(--accent),var(--gold))}.action-timeline-marker{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.7rem}.action-timeline li>div{position:relative;z-index:1;display:grid;grid-column:1 / -1;gap:3px;min-width:0;padding-top:0}.action-timeline strong,.action-timeline small{overflow:hidden;text-overflow:ellipsis}.action-timeline strong{color:var(--text);font-size:.78rem;line-height:1.4}.action-timeline small{color:var(--text-muted);font-size:var(--fs-micro);line-height:1.4}.opportunity-rank-chart{display:grid;gap:7px}.opportunity-rank-bar{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;gap:8px;align-items:center;min-height:58px;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-subtle);text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.opportunity-rank-bar:hover,.opportunity-rank-bar.active{border-color:var(--red-200);background:var(--accent-light)}.opportunity-rank-number{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.opportunity-rank-main,.opportunity-rank-copy{display:grid;min-width:0}.opportunity-rank-main{gap:6px}.opportunity-rank-copy{grid-template-columns:minmax(0,1fr);gap:1px}.opportunity-rank-copy strong,.opportunity-rank-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-rank-copy strong{color:var(--text);font-size:.8rem}.opportunity-rank-copy small{color:var(--text-muted);font-size:var(--fs-micro)}.opportunity-rank-track{height:6px;overflow:hidden;border-radius:var(--r-full);background:var(--stone-100)}.opportunity-rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold));animation:decisionBarGrow .52s var(--ease) both}.opportunity-rank-score{color:var(--text);font-family:var(--font-mono);font-size:.82rem;font-weight:900;text-align:right}.opportunity-rank-score.high{color:var(--accent-hover)}.opportunity-rank-score.medium{color:var(--gold-700)}.opportunity-rank-score.low{color:#1d4ed8}.opportunity-rank-score.watch{color:var(--text-muted)}.decision-visual-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);border-bottom:1px solid var(--border-light);background:var(--surface-subtle)}.decision-visual-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:14px 16px}.decision-visual-panel+.decision-visual-panel{border-left:1px solid var(--border-light)}.workspace-decision-block .data-coverage-strip{padding-top:10px;border-top:1px solid var(--border-light)}.sentiment-pulse-chart{display:grid;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.sentiment-pulse-legend{display:flex;justify-content:flex-end;gap:12px;color:var(--text-muted);font-size:var(--fs-micro)}.sentiment-pulse-legend span{display:inline-flex;align-items:center;gap:5px}.sentiment-pulse-legend span:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--stone-400)}.sentiment-pulse-legend .positive:before{background:#22c55e}.sentiment-pulse-legend .neutral:before{background:var(--stone-400)}.sentiment-pulse-legend .negative:before{background:#be123c}.sentiment-pulse-columns{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:10px;min-width:0;overflow-x:auto}.sentiment-pulse-column{display:grid;justify-items:center;gap:7px;min-width:48px}.sentiment-pulse-stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:min(34px,70%);height:106px;overflow:hidden;border:1px solid var(--border-light);border-radius:4px 4px 2px 2px;background:linear-gradient(to top,rgba(214,211,209,.22) 1px,transparent 1px);background-size:100% 25%}.sentiment-pulse-stack i{display:block;width:100%;min-height:0}.sentiment-pulse-stack i.positive{background:#22c55e}.sentiment-pulse-stack i.neutral{background:var(--stone-400)}.sentiment-pulse-stack i.negative{background:#be123c}.sentiment-pulse-column small{color:var(--text-muted);font-size:.62rem;white-space:nowrap}.confidence-distribution{display:grid;gap:9px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-subtle)}.confidence-distribution-track{display:flex;width:100%;height:12px;overflow:hidden;border-radius:var(--r-full);background:var(--stone-100)}.confidence-distribution-track i{display:block;height:100%}.confidence-distribution-track .high{background:#16a34a}.confidence-distribution-track .medium{background:var(--gold)}.confidence-distribution-track .low{background:var(--stone-400)}.confidence-distribution-labels{display:flex;flex-wrap:wrap;gap:8px 14px}.confidence-distribution-labels span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--fs-label)}.confidence-distribution-labels span>i{width:7px;height:7px;border-radius:2px;background:var(--stone-400)}.confidence-distribution-labels .high>i{background:#16a34a}.confidence-distribution-labels .medium>i{background:var(--gold)}.confidence-distribution-labels strong{color:var(--text);font-family:var(--font-mono)}.agent-execution-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.agent-execution-flow li{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;color:var(--text-muted);text-align:center}.agent-execution-flow li:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 11px);width:calc(100% - 16px);height:1px;background:var(--border-strong)}.agent-execution-flow li.done:not(:last-child):after{background:#16a34a}.agent-execution-flow li>span{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:.64rem}.agent-execution-flow li.done>span{border-color:#16a34a;background:#dcfce7;color:#166534}.agent-execution-flow li.pending>span{border-color:var(--gold-200);background:var(--gold-light);color:var(--gold-700)}.agent-execution-flow strong{overflow:hidden;color:var(--text-secondary);font-size:.66rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.trace-source-caption{color:var(--text-muted);font-size:var(--fs-micro);text-align:right}@media(max-width:1280px){.workspace-shell{grid-template-columns:224px minmax(0,1fr)}}@media(max-width:980px){.workspace-dashboard-grid,.decision-visual-grid{grid-template-columns:minmax(0,1fr)}.decision-visual-panel+.decision-visual-panel{border-left:0;border-top:1px solid var(--border-light)}}@media(max-width:640px){.app-shell{padding:14px 10px 36px}.sentiment-form-row{grid-template-columns:1fr}.sentiment-admin-actions{flex-direction:column}.modal-backdrop{padding:0;place-items:end center}.modal-panel{width:100%;max-height:92vh;overflow:auto;border-radius:var(--r-2xl) var(--r-2xl) 0 0;animation:sheetUp .32s var(--ease-spring);-webkit-overflow-scrolling:touch}.insight-modal{overflow:hidden}.detail-modal,.insight-modal,.visit-record-modal,.create-lp-modal{max-height:92vh}.brand-bar{padding:10px;border-radius:var(--r-xl)}.brand-logo{max-width:min(170px,50vw);max-height:34px}.hero,.lp-card,.modal-panel,.auth-split{border-radius:var(--r-xl)}.hero{padding:16px}.hero h1{font-size:1.5rem}.hero-stats{grid-template-columns:1fr}.workbench-main{padding:16px;border-radius:var(--r-xl)}.workbench-copy h1{font-size:1.48rem}.ai-command-input,.workspace-composer,.workbench-stat-grid,.workspace-metric-strip,.decision-metrics{grid-template-columns:1fr}.agent-trace-drawer{width:100%;padding:12px}.workbench-panel .agent-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-command-card{grid-template-columns:minmax(0,1fr)}.workbench-stat:nth-child(odd){border-right:0}.workbench-stat{border-bottom:1px solid var(--border-light)}.workbench-stat:last-child{border-bottom:0}.workspace-metric{border-right:0;border-bottom:1px solid var(--border-light)}.workspace-metric:last-child{border-bottom:0}.workspace-list-panel .card-grid-compact{grid-template-columns:1fr}.gp-directory-toolbar,.gp-institution-detail-header{align-items:stretch;flex-direction:column}.gp-institution-list,.gp-related-lp-list{grid-template-columns:1fr}.gp-institution-summary-count{justify-items:start}.decision-metric{border-right:0;border-bottom:1px solid var(--border-light)}.decision-metric:last-child{border-bottom:0}.opportunity-row{grid-template-columns:auto minmax(0,1fr)}.opportunity-score{grid-column:2;justify-self:start}.owner-config-panel{padding:12px;border-radius:var(--r-xl)}.modal-header{flex-direction:column}.ghost-button,.ghost-link,.danger-button{width:100%}.tag-filter-list,.card-grid{grid-template-columns:1fr}.insight-content,.detail-content{padding:14px 12px}.decision-hero,.decision-grid{padding:12px}.workspace-lp-hero,.decision-hero,.workspace-decision-grid,.decision-grid{grid-template-columns:minmax(0,1fr)}.decision-cockpit,.decision-visual-grid,.decision-visual-panel,.metric-bar-list,.data-coverage-strip{width:100%;min-width:0;max-width:100%}.workspace-decision-block.full,.decision-card.wide{grid-column:auto}.opportunity-gauge{justify-self:start;min-width:108px}.data-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-path{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);gap:8px;overflow:visible}.relationship-node:not(:last-child):after{inset:auto auto -9px 19px;width:1px;height:8px}.action-timeline{grid-template-columns:minmax(0,1fr);gap:10px}.action-timeline li{grid-template-rows:auto}.action-timeline li>div{grid-column:2}.action-timeline li:not(:last-child):after{inset:26px auto -10px 13px;width:1px;height:auto}.opportunity-rank-bar{grid-template-columns:24px minmax(0,1fr) 34px}.sentiment-pulse-columns{grid-template-columns:repeat(6,minmax(54px,1fr))}.sentiment-pulse-stack{height:92px}.confidence-distribution-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-execution-flow{grid-template-columns:minmax(0,1fr);gap:8px}.agent-execution-flow li{grid-template-columns:24px minmax(0,1fr);justify-items:start;align-items:center;text-align:left}.agent-execution-flow li:not(:last-child):after{top:22px;left:11px;width:1px;height:14px}.decision-title-row h3{font-size:1.04rem}.decision-actions,.lp-summary-header{flex-direction:column}.fit-score-panel{padding:12px}.fit-score-ring{width:132px;height:132px}.fit-score-value{font-size:2.2rem}.action-tag-editor-header,.action-tag-editor-actions{align-items:stretch;flex-direction:column}.action-tag-draft-row{grid-template-columns:1fr}.action-tag-add-button,.action-tag-remove-button{justify-self:stretch;width:100%}.visit-record-panel{padding:12px}.visit-record-facts,.visit-record-submit-row,.visit-record-item-header{grid-template-columns:1fr}.visit-record-submit-row{display:grid;align-items:stretch}.visit-record-item-actions{flex-direction:column;align-items:stretch}.markdown-content h1{font-size:1.2rem}.auth-split{grid-template-columns:1fr;max-width:440px}.auth-brand{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding:22px 24px}.auth-brand-body,.auth-brand-foot,.auth-brand-rule{display:none}.auth-brand-name{margin-bottom:0}.auth-form-side{padding:28px 24px 30px}.primary-button,.ghost-button,.ghost-link,.danger-button,.inline-editor-button,.config-add-owner-button{min-height:44px}}@keyframes authCardIn{0%{opacity:0;transform:translateY(28px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackPop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatAmbient{0%{transform:translate(0)}25%{transform:translate(20px,-16px)}50%{transform:translate(-12px,18px)}75%{transform:translate(-22px,-10px)}to{transform:translate(0)}}@keyframes ripple{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes chipPop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shimmerStripe{0%{background-position:0% 50%}to{background-position:200% 50%}}@media(max-width:900px){.invested-gp-overview{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ambient,.auth-split{animation:none!important}}
