@import"https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/dist/tabler-icons.min.css";:root{--color-bg: #15100E;--color-surface: #1F1815;--color-surface-raised: #251C18;--color-border: #3A2C28;--color-border-strong: #4A3936;--color-text-primary: #F5EFEC;--color-text-secondary: #A08F89;--color-text-muted: #6E5F5A;--color-on-accent: #FFFFFF;--color-accent: #E24B4A;--color-accent-dark: #791F1F;--color-accent-hover: #C93F3E;--color-accent-soft: rgba(226, 75, 74, .12);--color-accent-soft-hover: rgba(226, 75, 74, .2);--color-accent-border: rgba(226, 75, 74, .4);--color-nda-public-stripe: #4A3936;--color-nda-public-text: var(--color-text-muted);--color-nda-internal-stripe: #E24B4A;--color-nda-internal-text: #F09595;--color-nda-strict-stripe: #791F1F;--color-nda-strict-text: #E24B4A;--color-nda-unknown-stripe: #4A3936;--color-nda-unknown-text: var(--color-text-muted);--color-nda-public-bg: rgba(74, 57, 54, .45);--color-nda-internal-bg: rgba(226, 75, 74, .15);--color-nda-strict-bg: rgba(121, 31, 31, .35);--color-nda-unknown-bg: rgba(74, 57, 54, .45);--color-accent-light: var(--color-accent-soft);--color-error: #E24B4A;--color-error-bg: rgba(226, 75, 74, .1);--color-error-bg-hover: rgba(226, 75, 74, .18);--color-error-border: rgba(226, 75, 74, .35);--color-success: #5BBE82;--color-success-bg: rgba(91, 190, 130, .1);--color-success-border: rgba(91, 190, 130, .3);--color-ai-from: #8B85F5;--color-ai-to: #A972E0;--color-ai-bg: rgba(139, 133, 245, .08);--color-ai-border: rgba(139, 133, 245, .3);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-focus: 0 0 0 3px var(--color-accent-border);--font-heading: "Oswald", "Inter", sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-family: var(--font-body);--font-weight-heading: 600;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--transition: .15s ease}:root[data-theme=light]{--color-bg: #FAF6F4;--color-surface: #FFFFFF;--color-surface-raised: #F3ECE9;--color-border: #E5DAD6;--color-border-strong: #D3C2BC;--color-text-primary: #241C1A;--color-text-secondary: #6E5F5A;--color-text-muted: #93807A;--color-on-accent: #FFFFFF;--color-accent-hover: #D14544;--color-nda-public-stripe: #D3C2BC;--color-nda-public-text: var(--color-text-muted);--color-nda-internal-stripe: #E24B4A;--color-nda-internal-text: #C93F3E;--color-nda-strict-stripe: #791F1F;--color-nda-strict-text: #791F1F;--color-nda-unknown-stripe: #D3C2BC;--color-nda-unknown-text: var(--color-text-muted);--color-nda-public-bg: rgba(58, 44, 40, .06);--color-nda-internal-bg: rgba(226, 75, 74, .1);--color-nda-strict-bg: rgba(121, 31, 31, .1);--color-nda-unknown-bg: rgba(58, 44, 40, .06);--color-error-bg: rgba(226, 75, 74, .08);--color-error-bg-hover: rgba(226, 75, 74, .14);--color-success-bg: rgba(91, 190, 130, .12);--color-ai-bg: rgba(139, 133, 245, .1);--shadow-sm: 0 1px 2px rgba(36, 28, 26, .08);--shadow-md: 0 8px 24px rgba(36, 28, 26, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text-primary);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page{max-width:1400px;margin:0 auto;padding:var(--space-8) var(--space-5)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.header-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary);letter-spacing:.2px;text-transform:uppercase}.header-subtitle{font-size:var(--text-md);color:var(--color-text-muted);margin-top:2px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:18px;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.theme-toggle:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);padding:10px 18px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--color-accent-soft);color:var(--color-text-primary);border:1px solid var(--color-border);padding:10px 18px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.btn-secondary:hover{background:var(--color-accent-soft-hover);border-color:var(--color-border-strong)}.btn-secondary:active{background:var(--color-accent-soft-hover);transform:translateY(1px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border);padding:10px 18px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition)}.btn-danger:hover{background:var(--color-error-bg-hover)}.btn-danger:active{transform:translateY(1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-copy{background:var(--color-success);color:var(--color-on-accent);border:none;padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;font-family:var(--font-family);cursor:pointer;margin-top:var(--space-3);transition:opacity var(--transition)}.btn-copy:hover{opacity:.88}.btn-ai{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-accent);padding:10px 18px;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;font-family:var(--font-family);cursor:pointer;width:100%;transition:background var(--transition),opacity var(--transition)}.btn-ai:hover:not(:disabled){background:var(--color-accent-hover)}.btn-ai:active:not(:disabled){transform:translateY(1px)}.btn-ai:disabled{opacity:.5;cursor:not-allowed}.btn-ai-outline{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:8px 14px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition)}.btn-ai-outline:hover{background:var(--color-accent-soft)}.btn-ai-outline:active{background:var(--color-accent-soft-hover)}.btn-ai-outline.active{background:var(--color-accent-soft);border-color:var(--color-accent)}.toolbar{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-start}.filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.filters select{padding:10px var(--space-3);font-size:var(--text-md);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;outline:none;transition:border-color var(--transition)}.filters select:hover{border-color:var(--color-border-strong)}.filters select:focus{border-color:var(--color-accent)}.search-wrap{flex:1;min-width:240px;display:flex;flex-direction:column;gap:var(--space-2)}.search-input{width:100%;padding:10px var(--space-4);font-size:var(--text-lg);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:hover{border-color:var(--color-border-strong)}.search-input:focus{border-color:var(--color-accent)}.mode-toggle{display:flex;gap:var(--space-1)}.mode-btn{padding:4px 12px;font-size:var(--text-sm);font-weight:600;font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface);color:var(--color-text-secondary);transition:all var(--transition)}.mode-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.mode-btn.active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.find-similar-block{margin-bottom:var(--space-3)}.find-similar-inner{margin-top:var(--space-3);background:var(--color-ai-bg);border:1px solid var(--color-ai-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.state-box{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-secondary)}.state-box.state-error{color:var(--color-error)}.state-icon{display:block;font-size:32px;color:var(--color-text-muted);margin:0 auto var(--space-3)}.state-box.state-error .state-icon{color:var(--color-error)}.state-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin-bottom:var(--space-2)}.state-hint{font-size:var(--text-md);color:var(--color-text-muted)}.skeleton{pointer-events:none;cursor:default}.skeleton:hover{transform:none;box-shadow:none}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-border) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm);margin-bottom:var(--space-3);width:100%}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-chip-row{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.skeleton-chip{display:inline-block;width:56px;height:18px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-border) 50%,var(--color-surface-raised) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-left-color:var(--color-nda-public-stripe);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--nda-public,.card--nda-unknown{border-left-color:var(--color-nda-public-stripe)}.card--nda-internal{border-left-color:var(--color-nda-internal-stripe)}.card--nda-strict{border-left-color:var(--color-nda-strict-stripe)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);gap:var(--space-2)}.card-industry{font-size:12px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.card-industry-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.nda-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px}.nda-tag i{font-size:13px;line-height:1}.nda-tag--public,.nda-tag--unknown{color:var(--color-nda-public-text)}.nda-tag--internal{color:var(--color-nda-internal-text)}.nda-tag--strict{color:var(--color-nda-strict-text)}.score-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-ai-from);background:var(--color-ai-bg);border:1px solid var(--color-ai-border);padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.card-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:1.25}.card-client{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.card-problem{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.chip-tech{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.4px;background:transparent;color:var(--color-text-secondary);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong)}.chip-tag{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;background:transparent;color:var(--color-text-muted);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.card-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-10) var(--space-5);overflow-y:auto;z-index:100}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-left-color:var(--color-nda-public-stripe);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:var(--space-8);max-width:620px;width:100%;position:relative}.modal--nda-public,.modal--nda-unknown{border-left-color:var(--color-nda-public-stripe)}.modal--nda-internal{border-left-color:var(--color-nda-internal-stripe)}.modal--nda-strict{border-left-color:var(--color-nda-strict-stripe)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition)}.modal-close:hover{color:var(--color-text-primary)}.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal:focus{outline:none}.modal-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--space-2)}.modal-field--meta{font-family:var(--font-mono);font-size:var(--text-base)}.modal-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-heading);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:1.2}.modal-field{font-size:var(--text-md);line-height:1.6;margin-bottom:var(--space-3);color:var(--color-text-secondary)}.modal-field b{color:var(--color-text-primary);font-weight:600}.modal-chips{margin-bottom:var(--space-3);font-size:var(--text-md);color:var(--color-text-primary)}.modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.summary-box{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;font-size:var(--text-md);color:var(--color-text-primary)}.similar-box{background:var(--color-ai-bg);border:1px solid var(--color-ai-border);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4) 0;font-size:var(--text-md);color:var(--color-text-primary)}.similar-list{list-style:none;margin-top:var(--space-2)}.similar-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-sm)}.similar-item:last-child{border-bottom:none}.similar-item:hover .similar-title,.similar-item:focus-visible .similar-title{color:var(--color-accent-hover)}.similar-title{font-weight:600;color:var(--color-accent)}.similar-industry{color:var(--color-text-muted);font-size:var(--text-base)}.ai-loading{color:var(--color-text-muted);font-size:var(--text-base);margin-top:var(--space-2)}.form-field{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.required-mark{color:var(--color-accent)}.form-input{display:block;width:100%;padding:9px 12px;font-size:var(--text-md);font-family:var(--font-family);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition);resize:vertical}.form-input::placeholder{color:var(--color-text-muted)}.form-input:hover{border-color:var(--color-border-strong)}.form-input:focus{border-color:var(--color-accent)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-input.input-error{border-color:var(--color-error)}.field-error{font-size:var(--text-sm);color:var(--color-error);margin-top:4px}.form-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-base);color:var(--color-error);margin-bottom:var(--space-4)}.parse-block{margin-bottom:var(--space-4)}.parse-inner{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.toast{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);color:var(--color-text-primary);padding:10px var(--space-6);border-radius:var(--radius-full);font-size:var(--text-md);font-weight:500;box-shadow:var(--shadow-md);z-index:200;animation:fadeInUp .2s ease;white-space:nowrap}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.search-input{width:100%}.header{flex-direction:column;gap:var(--space-3)}.toolbar,.filters{flex-direction:column}.filters select{width:100%}.grid{grid-template-columns:1fr}.modal{padding:var(--space-5)}.modal-actions{flex-direction:column}}
