*{box-sizing:border-box}:root{--color-bg: #f4f4f5;--color-surface: #ffffff;--color-surface-alt: #fafafa;--color-border: #e4e4e7;--color-border-light: #ebebeb;--color-text: #09090b;--color-text-muted: #52525b;--color-text-dim: #71717a;--color-text-faint: #a1a1aa;--color-primary: #5e6ad2;--color-primary-dark: #4f5cc4;--color-primary-light: #f0f1fc;--color-primary-ring: #c7caed;--color-primary-rgb: 94, 106, 210;--color-primary-500: #6875d4;--color-primary-600: #5e6ad2;--color-primary-700: #4f5cc4;--color-success-bg: #ecfdf5;--color-success-text: #065f46;--color-error-bg: #fef2f2;--color-error-text: #991b1b;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--severity-critical-text: #991b1b;--severity-critical-bg: #fef2f2;--severity-critical-border: #fca5a5;--severity-high-text: #92400e;--severity-high-bg: #fffbeb;--severity-high-border: #fcd34d;--severity-medium-text: #1e40af;--severity-medium-bg: #eff6ff;--severity-medium-border: #93c5fd;--severity-low-text: #065f46;--severity-low-bg: #ecfdf5;--severity-low-border: #6ee7b7;--severity-default-text: #475569;--severity-default-bg: #f8fafc;--severity-default-border: #e2e8f0;--color-success: #16a34a;--color-success-border: #6ee7b7;--color-success-border-soft: #bbf7d0;--color-success-soft: #f0fdf4;--color-success-soft-alt: #f0fff4;--color-success-text-strong: #166534;--color-success-label: #065f46;--color-error: #dc2626;--color-error-border: #fca5a5;--color-error-text-strong: #991b1b;--color-error-soft: #fef2f2;--color-error-soft-alt: #fff5f5;--color-warning: #d97706;--color-warning-border: #fcd34d;--color-warning-soft: #fef3c7;--color-warning-soft-alt: #fefce8;--color-warning-accent: #ca8a04;--color-warning-text-amber: #b45309;--color-warning-text-strong: #854d0e;--color-warning-text-dark: #78350f;--color-warning-badge-bg: #fde047;--color-warning-badge-text: #713f12;--color-info: #0284c7;--color-info-border: #bae6fd;--color-info-soft: #f0f9ff;--color-info-text: #0369a1;--color-info-text-dark: #0c4a6e;--color-info-teal-text: #0f766e;--color-info-blue-soft: #eff6ff;--color-info-blue-text: #1d4ed8;--color-info-blue-border: #bfdbfe;--color-accent: #7c3aed;--color-accent-dark: #6d28d9;--color-accent-soft: #f3e8ff;--color-accent-soft-bg: #faf5ff;--color-accent-border: #ddd6fe;--color-accent-shadow: rgba(124,58,237,.1);--color-surface-subtle: #f9fafb;--color-surface-tag: #f3f4f6;--color-border-tag: #e5e7eb;--color-text-strong: #334155;--color-text-muted-gray: #6b7280;--color-text-dim-alt: #666;--color-text-faint-alt: #aaa;--color-text-dim-muted: #586069;--color-text-disabled: #8c8c8c;--color-error-boundary-border: #ffa39e;--color-error-boundary-bg: #fff1f0;--color-error-boundary-heading: #cf1322;--color-diff-removed-text: #7f1d1d;--color-diff-added-text: #14532d;--gauge-color-high: #16a34a;--gauge-color-mid: #d97706;--gauge-color-low: #dc2626;--gauge-bg-high: #dcfce7;--gauge-bg-mid: #fef3c7;--gauge-bg-low: #fee2e2;--color-track: #f1f5f9;--color-primary-loading: #93c5fd;--gradient-success-soft: linear-gradient(135deg, #f0fdf4 0%, #fff 100%);--gradient-accent-soft: linear-gradient(135deg, #f5f3ff 0%, #fff 100%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05);--shadow-lg: 0 8px 28px rgba(0,0,0,.09), 0 2px 6px rgba(0,0,0,.05);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01","kern";letter-spacing:-.01em;color:var(--color-text);line-height:1.5}[data-theme=dark]{--color-bg: #0c0c0e;--color-surface: #141416;--color-surface-alt: #1c1c1f;--color-border: #27272a;--color-border-light: #1f1f22;--color-text: #fafafa;--color-text-muted: #a1a1aa;--color-text-dim: #71717a;--color-text-faint: #52525b;--color-primary: #7c86d4;--color-primary-dark: #6875d4;--color-primary-light: #1a1d3a;--color-primary-ring: #2a2f5a;--color-primary-rgb: 124, 134, 212;--color-accent: #a78bfa;--color-accent-dark: #8b5cf6;--color-accent-soft: #1e1030;--color-accent-soft-bg: #180d28;--color-accent-border: #3b2a5c;--color-accent-shadow: rgba(167,139,250,.12);--color-surface-subtle: #1c1c1f;--color-surface-tag: #27272a;--color-border-tag: #3f3f46;--color-text-strong: #d4d4d8;--color-track: #27272a;--shadow-sm: 0 1px 2px rgba(0,0,0,.6);--shadow-md: 0 2px 8px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--shadow-lg: 0 8px 28px rgba(0,0,0,.6), 0 2px 6px rgba(0,0,0,.4);--color-success-bg: #052e16;--color-success-text: #4ade80;--color-success-border: #166534;--color-error-bg: #2c0a0a;--color-error-text: #f87171;--color-error-border: #7f1d1d;--color-warning-bg: #1c1200;--color-warning-text: #fbbf24;--color-code-bg: #0c0c0e}body{margin:0;background:var(--color-bg);min-height:100vh;transition:background .2s,color .2s}button,input,select,textarea{font:inherit}label{font-size:13px;font-weight:600;color:var(--color-text-muted);display:block}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;background:var(--color-surface);color:var(--color-text);font-size:14px;transition:border-color .15s,box-shadow .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg);color:var(--color-text-faint);cursor:not-allowed}textarea{resize:vertical;min-height:120px}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;height:54px;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb}[data-theme=dark] .app-header{background:#141416eb}.app-header-brand{display:flex;align-items:center;gap:10px}.app-header-brand--button{border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.app-header-brand--button:hover .app-title{text-decoration:underline;text-underline-offset:3px}.app-logo{width:28px;height:28px;background:var(--color-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.35)}.app-title{font-size:14px;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.app-subtitle{font-size:11px;color:var(--color-text-faint);margin-top:1px;font-weight:500;letter-spacing:0}.app-header-meta{display:flex;align-items:center;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:600;border:1px solid var(--color-primary-ring);letter-spacing:0}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-primary);flex-shrink:0;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.status-badge--disconnected{background:var(--color-error-soft, #fef2f2);color:var(--color-error, #dc2626);border-color:var(--color-error-border, #fca5a5)}.status-badge--disconnected:before{background:var(--color-error, #dc2626);animation:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:15px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.icon-button:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.settings-trigger{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.settings-trigger:hover{background:var(--color-bg);color:var(--color-text)}.ghost-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.ghost-button:hover{background:var(--color-bg);color:var(--color-text)}.tab-bar{display:flex;gap:1px;padding:0 20px;background:var(--color-bg);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;min-height:42px;align-items:center}.tab-bar::-webkit-scrollbar{display:none}.tab-button{background:transparent;border:none;padding:0 12px;height:30px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-dim);font-weight:500;font-size:12.5px;transition:background .1s,color .1s;white-space:nowrap;display:flex;align-items:center;gap:6px;margin:0;letter-spacing:0}.tab-button:hover{color:var(--color-text);background:var(--color-border-light)}.tab-button--active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);font-weight:600}.tab-button--active .tab-icon{color:var(--color-primary)}.tab-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.tab-button--active .tab-icon{opacity:1}.tab-content{flex:1;min-height:0;padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--color-text-muted);font-size:13px}.spinner{width:24px;height:24px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ui-spin .75s linear infinite;flex-shrink:0}@keyframes ui-spin{to{transform:rotate(360deg)}}.page-card,.form-card,.status-card,.documents-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.page-card--nested{background:var(--color-bg);border-radius:var(--radius-md);padding:16px;border:1px solid var(--color-border);box-shadow:none;margin-top:12px}h2{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:-.02em}h3{margin:0 0 3px;font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}h4{margin:0 0 5px;font-size:12px;font-weight:600;color:var(--color-text-muted);letter-spacing:0}.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer;font-weight:600;font-size:13px;transition:background .12s,box-shadow .12s,border-color .12s;border:none;white-space:nowrap;letter-spacing:0}.primary-button{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px rgba(var(--color-primary-rgb),.3)}.primary-button:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.4)}.secondary-button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.secondary-button:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-faint)}.ghost-button{background:transparent;color:var(--color-text-muted);border:1px solid transparent}.ghost-button:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.danger-button{background:var(--color-error, #dc2626);color:#fff}.danger-button:hover:not(:disabled){background:#b91c1c}button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.source-type-toggle{display:flex;gap:2px;margin-bottom:16px;background:var(--color-bg);padding:3px;border-radius:var(--radius-md);width:fit-content;border:1px solid var(--color-border)}.toggle-pill{padding:5px 13px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);font-weight:500;font-size:12.5px;cursor:pointer;transition:background .1s,color .1s}.toggle-pill--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.toggle-pill:hover:not(.toggle-pill--active){color:var(--color-text);background:var(--color-border-light)}.form-field{display:flex;flex-direction:column;gap:5px}.form-field--full{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-actions,.documents-actions,.inline-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.small-text,.page-description,.app-subtitle,.muted-text{font-size:12px;color:var(--color-text-muted)}.page-description{font-size:13px;margin-top:4px;margin-bottom:0}.help-text{font-size:12px;color:var(--color-text-faint);margin:4px 0 0}.inline-message{margin-top:12px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.inline-message--error{background:var(--color-error-bg);color:var(--color-error-text);border-color:#fecaca}.inline-message--success{background:var(--color-success-bg);color:var(--color-success-text);border-color:#a7f3d0}.inline-message--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(rgba(22,22,20,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,22,20,.022) 1px,transparent 1px),linear-gradient(180deg,#fafaf8,#f5f4ef 48%,#efede6);background-size:28px 28px,28px 28px,auto}.auth-dock{position:fixed;right:18px;bottom:18px;z-index:60;width:min(400px,calc(100vw - 36px))}.auth-launcher{position:fixed;right:18px;bottom:18px;z-index:60}.auth-launcher-button{display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:10px 14px 10px 10px;border:1px solid rgba(23,23,23,.12);border-radius:14px;background:#fffffff0;color:#171717;box-shadow:0 18px 56px #17171724,0 1px #ffffffe6 inset;cursor:pointer;text-align:left}.auth-launcher-button:hover{transform:translateY(-1px);box-shadow:0 22px 64px #1717172e,0 1px #ffffffe6 inset}.auth-launcher-button strong,.auth-launcher-button small{display:block;line-height:1.25;letter-spacing:0}.auth-launcher-button strong{font-size:13px;font-weight:820}.auth-launcher-button small{margin-top:2px;color:#706d65;font-size:11px;font-weight:640}.auth-card{width:min(460px,100%);padding:30px;border:1px solid rgba(23,23,23,.1);border-radius:10px;background:#fffffff0;box-shadow:0 22px 70px #1717171a,0 1px #ffffffe6 inset}.auth-card--dock{position:relative;width:100%;max-height:min(78vh,640px);overflow:auto;padding:22px;border-color:#17171721;box-shadow:0 24px 80px #1717172e,0 1px #ffffffe6 inset}.auth-close-button{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#fff;color:#706d65;font-size:14px;font-weight:780;line-height:1;cursor:pointer}.auth-close-button:hover{color:#171717;background:#f3f2ec}.auth-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:#171717;font-size:14px;font-weight:820}.auth-brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(145deg,#171717,#3f3d38);box-shadow:0 10px 24px #17171729}.auth-eyebrow{margin-bottom:6px;color:#6f6b61;font-size:12px;font-weight:720}.auth-card h1{margin:0 0 10px;color:#171717;font-size:30px;font-weight:840;letter-spacing:-.02em;line-height:1.12}.auth-card--dock h1{font-size:23px}.auth-copy{margin:0;color:#706d65;font-size:14px;line-height:1.65}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:20px 0 16px;padding:4px;border:1px solid rgba(23,23,23,.1);border-radius:10px;background:#f3f2ec}.auth-mode-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#6f6b61;font-size:13px;font-weight:760;cursor:pointer}.auth-mode-tabs button.is-active{background:#fff;color:#171717;box-shadow:0 8px 24px #17171714,0 1px #ffffffe6 inset}.auth-form{display:grid;gap:15px;margin-top:18px}.auth-form label{display:grid;gap:8px;font-size:13px;font-weight:740;color:#3f3d38}.auth-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(23,23,23,.13);border-radius:8px;background:#fff;color:#171717}.auth-form input:focus{border-color:#1717175c;box-shadow:0 0 0 4px #17171714}.auth-submit{width:100%;margin-top:2px}.auth-switch{width:100%;margin-top:12px;justify-content:center}.auth-card .inline-message{margin-top:14px}@media (max-width: 520px){.auth-dock{right:10px;bottom:10px;width:calc(100vw - 20px)}.auth-launcher{right:10px;bottom:10px;left:10px}.auth-launcher-button{width:100%}.auth-card{padding:24px}.auth-card h1{font-size:26px}}.placeholder-box{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:20px;color:var(--color-text-faint);background:var(--color-bg);font-size:13px;text-align:center}.tag{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:600}.tag--low{background:#eff6ff;color:#1d4ed8}.tag--medium{background:#fffbeb;color:#b45309}.tag--high{background:#fff7ed;color:#c2410c}.tag--critical{background:#fef2f2;color:#b91c1c}.tag--error-type{font-size:11px;padding:2px 7px;border-radius:4px;background:#f3f4f6;color:#374151}.tag--error-type--forbidden_api{background:#fce7f3;color:#9d174d}.tag--error-type--hardcoding{background:#ede9fe;color:#5b21b6}.tag--error-type--deprecated{background:#fef9c3;color:#854d0e}.tag--error-type--human_error{background:#dcfce7;color:#166534}.tag--error-type--general{background:#f3f4f6;color:#374151}.settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.status-list{display:flex;flex-direction:column;gap:10px}.status-item{display:flex;flex-direction:column;gap:2px}.status-item strong{font-size:12px;color:var(--color-text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-item span{font-size:13px;color:var(--color-text)}.credential-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.credential-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.credential-item--active{border-color:var(--color-primary);background:#2563eb0d}.credential-info{display:flex;flex-direction:column;gap:2px;min-width:0}.credential-label{font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px}.credential-meta{font-size:12px;color:var(--color-text-muted)}.credential-actions{display:flex;gap:6px;flex-shrink:0}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600}.badge--active{background:#2563eb1f;color:var(--color-primary)}.secondary-button--sm,.danger-button--sm{padding:4px 10px;font-size:12px}.page-shell{display:flex;flex-direction:column;gap:18px;min-height:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-kicker{margin:0 0 4px;color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-header h2{margin:0;font-size:24px}.page-subtitle{margin:6px 0 0;color:var(--color-text-muted);font-size:14px}.workflow-summary-grid{display:grid;gap:12px}.workflow-summary-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.metric-card span{display:block;color:var(--color-text-muted);font-size:12px;font-weight:600}.metric-card strong{display:block;margin-top:8px;font-size:28px}.table-muted-text{margin-top:4px;color:var(--color-text-muted);font-size:12px}.table-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 760px){.workflow-summary-grid--three{grid-template-columns:1fr}}.radio-group{display:flex;gap:16px;margin-top:4px}.radio-label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.storage-summary{font-size:13px;color:var(--color-text-muted)}.documents-upload-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.documents-upload-row .form-field{min-width:160px;flex:1}.documents-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.documents-table-wrap{overflow:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-surface)}.documents-table-wrap .documents-table{margin-top:0}.documents-table th,.documents-table td{border-bottom:1px solid var(--color-border-light);text-align:left;padding:10px;vertical-align:top}.documents-table th{color:var(--color-text-dim);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--color-bg);position:sticky;top:0;z-index:1}.documents-table tbody tr:nth-child(2n) td{background:var(--color-surface-subtle)}.documents-table tr:hover td{background:var(--color-primary-light)}.file-input{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-bg);cursor:pointer;transition:border-color .15s}.file-input:hover{border-color:var(--color-primary)}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.analysis-documents-panel,.result-summary-card,.finding-card{margin-top:18px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.analysis-result-stack,.analysis-findings-stack,.trace-stack{display:flex;flex-direction:column;gap:16px}.section-header,.finding-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.finding-title{font-weight:700;font-size:15px}.finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.finding-approval-bar{margin-top:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.code-panel{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:#0d1117;color:#c9d1d9;overflow:auto;font-size:12.5px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"calt","liga";line-height:1.6;min-height:90px;border:1px solid #21262d}.code-panel--diff{min-height:120px}.code-panel--large{min-height:220px}.code-input{min-height:220px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;background:var(--color-surface);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6}.document-selector-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.selector-title{font-weight:700;font-size:13px}.selector-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:border-color .15s,box-shadow .15s}.selector-card:hover{border-color:var(--color-primary-ring);box-shadow:0 0 0 3px var(--color-primary-light)}.selector-card--compact{padding:10px 12px}.selector-card--compact .selector-title{font-size:12px;margin-bottom:4px}.selector-card--compact>div:last-child{font-size:18px;font-weight:700}.selector-card--highlight{border-color:#f0b429;background:#fff8e1}.selector-card--code,.citation-list{display:flex;flex-direction:column;gap:10px}.citation-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px}.citation-title{font-weight:700;font-size:13px}.citation-snippet{color:var(--color-text-muted);margin-top:8px;white-space:pre-wrap;font-size:13px}.result-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.result-meta-grid>div{display:flex;flex-direction:column;gap:2px}.result-meta-grid strong{font-size:11px;color:var(--color-text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.patch-result-card{margin-top:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-primary-ring);background:var(--color-primary-light)}.patch-target-preview-card{margin-top:12px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg)}.patch-target-preview-card .code-panel{margin-top:12px;max-height:360px}.generation-patch-note{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:13px}.file-helper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:12px}.file-helper-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:14px}.browser-path-row{display:flex;gap:8px;margin-top:10px;align-items:center}.browser-path-row input{flex:1;min-width:0}.recent-file-list,.file-browser-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:280px;overflow:auto}.recent-file-card,.browser-entry{width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:all .12s}.recent-file-card:hover,.browser-entry:hover{border-color:var(--color-primary-ring);background:var(--color-primary-light)}.recent-file-card--missing{opacity:.6}.indexing-progress{width:100%;height:6px;background:#0000000d;border-radius:999px;overflow:hidden;margin-top:8px;position:relative}.indexing-progress__bar{height:100%;background:linear-gradient(90deg,var(--color-primary),#60a5fa);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #2563eb33}.indexing-progress__label{margin-top:4px;font-weight:600;color:var(--color-primary);display:flex;justify-content:flex-end}.indexing-progress--indeterminate .indexing-progress__bar{width:30%!important;animation:indeterminate-shimmer 1.5s infinite linear;position:absolute}@keyframes indeterminate-shimmer{0%{left:-30%}to{left:100%}}.indexing-progress__bar--indeterminate{width:35%!important;background:linear-gradient(90deg,var(--color-primary),#60a5fa,var(--color-primary));background-size:200% 100%;animation:indeterminate-shimmer 1.4s infinite ease-in-out,indeterminate-glow 1.4s infinite ease-in-out;position:absolute;border-radius:999px}@keyframes indeterminate-glow{0%,to{opacity:.7}50%{opacity:1}}.recent-file-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;color:var(--color-text-faint);font-size:11px}.file-browser-panel{margin-top:10px}.line-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px}.selection-summary-card{margin-top:12px;border:1px solid var(--color-primary-ring);background:var(--color-primary-light);border-radius:var(--radius-md);padding:12px 14px}.diff-compare-section{display:flex;flex-direction:column;gap:10px}.diff-compare-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.diff-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0 12px}.diff-raw-details{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-bg)}.diff-raw-details summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--color-text-muted);margin-bottom:8px}.diff-raw-details[open] summary{margin-bottom:12px}.monaco-editor-shell{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.monaco-editor-shell--preview{margin-top:12px}.monaco-editor-shell .monaco-editor,.monaco-editor-shell .monaco-diff-editor,.monaco-editor-shell .overflow-guard{border-radius:var(--radius-md)}.monaco-editor-shell .margin,.monaco-editor-shell .monaco-editor-background{background:var(--color-surface)}.monaco-editor-shell--preview .margin,.monaco-editor-shell--preview .monaco-editor-background,.monaco-editor-shell--preview .monaco-editor{background:var(--color-bg)}.monaco-editor-shell .monaco-editor .scroll-decoration{box-shadow:none}.monaco-editor-shell .decorationsOverviewRuler{display:none}.monaco-diff-shell{border:1px solid #dbe3f0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.code-panel-textarea{width:100%;resize:vertical;min-height:220px;border:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre}.report-notepad{width:100%;min-height:320px;resize:vertical;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt, #fafafa);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.7;color:var(--color-text);white-space:pre;box-sizing:border-box}.history-report-toolbar,.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.report-toolbar button{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;transition:all .2s}.report-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.report-rendered{padding:20px;font-size:13px;line-height:1.7;min-height:200px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:var(--color-text);box-sizing:border-box}.report-rendered h2,.report-rendered h3,.report-rendered h4{margin:0}.report-rendered h2{font-size:20px;font-weight:700;margin:24px 0 12px;color:#1e3a5f;border-bottom:2px solid #2563eb;padding-bottom:8px}.report-rendered h3{font-size:16px;font-weight:600;margin:20px 0 8px;color:#334155}.report-rendered h4{font-size:14px;font-weight:600;margin:16px 0 6px}.report-rendered ul{padding-left:20px;margin:8px 0}.report-rendered li{margin:4px 0;line-height:1.6}.report-rendered hr{border:none;height:2px;background:linear-gradient(90deg,#2563eb,#e2e8f0);margin:20px 0}.report-rendered strong{color:#1e3a5f}.report-rendered table,.report-rendered .documents-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.report-rendered th{background:#1e3a5f;color:#fff;padding:10px 12px;text-align:left;font-weight:600}.report-rendered td{padding:8px 12px;border-bottom:1px solid #e2e8f0}.report-rendered tr:nth-child(2n) td{background:#f8fafc}.report-rendered tr:hover td{background:#eff6ff}.history-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.history-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:16px;margin-top:18px;align-items:start}.history-list-panel,.history-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;background:var(--color-bg);display:flex;flex-direction:column;height:520px;max-height:520px;min-height:0;overflow:hidden}.history-list-scroll,.history-detail-content{min-height:0;overflow-y:auto;padding-right:4px}.history-list-scroll{flex:1;max-height:min(600px,calc(100vh - 300px))}.history-detail-content{flex:1}.history-list,.history-detail-stack{display:flex;flex-direction:column;gap:12px;min-height:0}.history-item-card{border:1px solid #dbe3f0;border-left:4px solid transparent;background:var(--color-surface);border-radius:var(--radius-md);transition:all .15s;display:flex;align-items:stretch;position:relative;overflow:hidden}.history-item-card:hover{border-color:#bfdbfe;background:#eff6ff}.history-item-card--selected{border-color:#93c5fd;border-left-color:#2563eb;box-shadow:0 0 0 1px #2563eb14;background:#eff6ff}.history-item-card__body{flex:1;padding:18px;text-align:left;cursor:pointer;background:transparent;border:none;min-width:0;display:flex;flex-direction:column;gap:6px}.history-item-card__delete{flex-shrink:0;width:32px;background:transparent;border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;border-radius:0 var(--radius-md) var(--radius-md) 0}.history-item-card__delete:hover{background:#fee2e2;color:#dc2626;border-left-color:#fca5a5}.history-item-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:2px}.history-item-header-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;background:#e5e7eb;color:#374151;box-shadow:inset 0 0 0 1px #0f172a0f}.status-pill--success{background:#dcfce7;color:#166534}.status-pill--warning{background:#fff7ed;color:#c2410c}.status-pill--info{background:#dbeafe;color:#1d4ed8}.status-pill--neutral{background:#e5e7eb;color:#374151}.status-pill--danger{background:#fee2e2;color:#b91c1c}.status-pill--running{background:#dbeafe;color:#1d4ed8;animation:status-pill-pulse 1.6s ease-in-out infinite}@keyframes status-pill-pulse{0%,to{box-shadow:inset 0 0 0 1px #2563eb24,0 0 #3b82f614}50%{box-shadow:inset 0 0 0 1px #2563eb38,0 0 0 8px #3b82f600}}.history-item-title-row{display:flex;align-items:center;gap:10px}.history-item-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-primary-rgb),.04));font-size:16px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.08)}.history-item-summary{color:var(--color-text-muted);margin:2px 0;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-tab-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.history-quick-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.filter-chip-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.filter-chip-button--active{background:var(--color-primary-light);border-color:var(--color-primary-ring);color:var(--color-primary)}.history-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.history-report-hint{margin-top:12px;margin-bottom:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-primary-light);color:#1e3a8a;font-size:13px;display:flex;flex-direction:column;gap:4px}.trace-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trace-warning-stack,.trace-stack{display:flex;flex-direction:column;gap:12px}.trace-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.trace-table{display:flex;flex-direction:column;gap:8px;margin-top:10px}.trace-table__header,.trace-table__row{display:grid;grid-template-columns:minmax(0,2fr) 80px 80px 110px minmax(0,2fr);gap:10px;align-items:start;padding:10px 12px;border-radius:var(--radius-sm)}.trace-table__header{background:var(--color-primary-light);color:#1e3a8a;font-weight:600;font-size:12px}.trace-table__row{background:var(--color-bg);border:1px solid var(--color-border);font-size:13px}.trace-table__row--compact{grid-template-columns:minmax(0,2fr) 80px 80px}.trace-card,.trace-card--selected{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px}.trace-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);background:var(--color-primary-light)}.generation-patch-grid .code-input{min-height:180px}.page-stack{display:flex;flex-direction:column;gap:16px}.vite-build-note{font-size:12px;color:var(--color-text-faint)}.lang-tab-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;margin-bottom:4px}.selector-card--active{border-color:var(--color-primary);background:var(--color-primary-light)}.indexing-progress{margin-top:6px;background:var(--color-border);border-radius:999px;height:6px;overflow:hidden;position:relative}.indexing-progress__bar{height:100%;background:linear-gradient(90deg,var(--color-primary),#60a5fa);border-radius:999px;transition:width .4s ease;min-width:4px}.indexing-progress__label{margin-top:4px;color:var(--color-primary)}.lang-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filter-chip-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-chip-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.filter-chip-button--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px #2563eb33}.filter-chip-button--active:hover{background:var(--color-primary-dark);color:#fff}.selector-card{display:flex;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.selector-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.selector-card--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 2px var(--color-primary-ring)}.selector-checkbox-wrapper{display:flex;align-items:flex-start;padding-top:2px}.selector-checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.selector-content{flex:1;display:flex;flex-direction:column;gap:4px}.selector-title{font-weight:600;font-size:14px;color:var(--color-text);word-break:break-all}.finding-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.finding-item:hover{box-shadow:var(--shadow-md)}.finding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.finding-title{font-size:16px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:8px}.finding-severity{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase}.severity-critical{background:#fce7f3;color:#831843}.severity-high{background:#fee2e2;color:#991b1b}.severity-medium{background:#fef3c7;color:#92400e}.severity-low{background:#f1f5f9;color:#475569}.page-label-badge{font-size:10px;font-weight:700;padding:1px 6px;background:#ede9fe;color:#5b21b6;border-radius:4px;white-space:nowrap;flex-shrink:0}.ai-model-badge{font-size:11px;font-weight:600;padding:2px 8px;background:#eff6ff;color:#1d4ed8;border-radius:6px;border:1px solid #bfdbfe}.diff-container{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;background:#f8fafc;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.diff-pane{display:flex;flex-direction:column}.diff-label{padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e2e8f0;color:#475569}.diff-pane--to-be .diff-label{background:#dcfce7;color:#166534}.diff-content{padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;min-height:100px}.diff-pane--as-is{border-right:1px solid var(--color-border);background:#fff1f2}.diff-pane--to-be{background:#f0fdf4}.finding-explanation{margin-top:16px;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.finding-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.finding-citations{padding-top:12px;border-top:1px solid var(--color-border-light)}.beyond-compare-diff-view .diff-header-bar{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.citation-box{background:#f1f5f9;border-left:4px solid var(--color-primary);padding:12px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:8px}.citation-doc-name{font-size:12px;font-weight:700;color:var(--color-primary);margin-bottom:4px}.compact-meta-row{display:flex;flex-wrap:wrap;gap:16px;padding:8px 12px;background:var(--color-bg);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-muted);margin-bottom:16px}.compact-meta-row strong{color:var(--color-text)}.analysis-grounding-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}.analysis-search-card{border:1px solid #dbe3f0;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f5f8fff5);box-shadow:0 18px 48px #0f172a0f}.analysis-search-meta{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-top:12px;border-radius:14px;background:#f8fafcf2;border:1px solid rgba(148,163,184,.18);font-size:12px;color:var(--color-text-muted)}.analysis-search-meta code,.analysis-priority-item code{font-size:12px;color:var(--color-text);word-break:break-all}.analysis-recommendation-card{margin-top:16px;padding:16px;border-radius:16px;border:1px solid rgba(30,64,175,.14);background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 34%),linear-gradient(180deg,#eff6fff2,#fffffff5)}.analysis-recommendation-card__header{display:flex;justify-content:space-between;gap:14px;align-items:start}.analysis-recommendation-card__summary{margin-top:6px;font-size:16px;font-weight:700;color:var(--color-text);line-height:1.5}.analysis-recommendation-card__confidence{min-width:68px;padding:10px 12px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(59,130,246,.18);text-align:center;font-weight:800;color:#1d4ed8}.analysis-recommendation-card__body{display:flex;flex-direction:column;gap:12px;margin-top:14px}.analysis-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-recommendation-block{padding:14px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(148,163,184,.16)}.analysis-recommendation-block p,.analysis-recommendation-block ul{margin:8px 0 0}.analysis-recommendation-block ul{padding-left:18px}.analysis-recommendation-block__title{display:flex;justify-content:space-between;gap:12px;font-weight:700;color:var(--color-text)}.analysis-recommendation-block__title span{color:var(--color-primary);font-size:12px}.analysis-search-result-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.analysis-search-result-item{padding:16px;border-radius:16px;background:#fffffff5;border:1px solid rgba(148,163,184,.14);box-shadow:0 8px 24px #0f172a0d}.analysis-search-result-item__header{display:flex;justify-content:space-between;gap:14px;align-items:start}.analysis-search-result-item__title{font-size:15px;font-weight:700;color:var(--color-text)}.analysis-search-result-item__score{min-width:72px;text-align:right;color:var(--color-text-muted);font-size:11px}.analysis-search-result-item__score strong{display:block;margin-top:4px;font-size:18px;color:var(--color-primary)}.analysis-search-result-item__keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.analysis-search-result-item__snippet{margin:12px 0 0;padding:12px;border-radius:12px;background:#f8fafceb;border:1px solid rgba(148,163,184,.14);white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.analysis-priority-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}.analysis-priority-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#f8fafceb;border:1px solid rgba(148,163,184,.14);font-size:12px;color:var(--color-text-muted)}@media (max-width: 1024px){.history-list-panel{max-width:100%}.analysis-grounding-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.settings-grid,.history-filter-grid,.history-layout,.report-workspace,.finding-grid{grid-template-columns:1fr}.tab-content{padding:12px}}@media (max-width: 480px){.app-header{padding:8px 12px;flex-direction:column}.tab-bar{padding:4px 8px;font-size:12px;overflow-x:auto}.finding-card,.code-panel{padding:12px}button{min-height:36px}}@media (max-width: 1080px){.settings-grid,.history-filter-grid,.history-layout,.report-workspace,.finding-grid,.result-meta-grid,.trace-metrics-grid,.trace-table__header,.trace-table__row,.trace-table__row--compact{grid-template-columns:1fr}.tab-bar{padding:8px 16px;flex-wrap:wrap}.tab-content{padding:16px}.app-header{padding:12px 16px;flex-wrap:wrap}.history-list-panel,.history-detail-panel{height:auto;max-height:none;overflow:visible}.history-list-scroll,.history-detail-content,.report-rendered{max-height:none}}@media (max-width: 1100px){.analysis-grounding-grid,.analysis-recommendation-grid{grid-template-columns:1fr}}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}button:focus-visible,.tab-button:focus-visible,.selector-card:focus-within,.settings-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.22)}.app-header{height:56px;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 4px #0000000d}.app-header:after{display:none}.app-header .app-title{color:var(--color-text);font-size:15px;font-weight:700}.app-header .app-subtitle{color:var(--color-text-faint);font-size:11px}.status-badge{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-ring);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12px;font-weight:600}.status-badge:before{background:var(--color-primary);box-shadow:none}.settings-trigger{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.settings-trigger:hover{background:var(--color-bg);color:var(--color-text);border-color:var(--color-primary-ring);box-shadow:none;transform:none}.tab-bar{gap:0;padding:0 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.tab-button{padding:0 16px;height:44px;border-radius:0;color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button:hover{color:var(--color-text);background:transparent}.tab-button--active{color:var(--color-primary);background:transparent;border-bottom-color:var(--color-primary);box-shadow:none}.page-card,.form-card,.status-card,.documents-card,.analysis-documents-panel,.history-list-panel,.history-detail-panel,.file-helper-card,.analysis-search-card,.analysis-search-result-item,.result-summary-card,.finding-card{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:var(--color-surface)}.page-card:hover,.form-card:hover,.status-card:hover,.documents-card:hover,.analysis-documents-panel:hover,.history-list-panel:hover,.history-detail-panel:hover,.file-helper-card:hover,.analysis-search-card:hover,.analysis-search-result-item:hover,.result-summary-card:hover,.finding-card:hover{transform:none;box-shadow:var(--shadow-md);border-color:var(--color-border)}.panel,.analysis-documents-panel,.history-list-panel,.history-detail-panel,.file-browser-panel{border-left:3px solid var(--color-primary)}.documents-card .analysis-recommendation-block{padding:16px 18px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);box-shadow:var(--shadow-sm)}.documents-card .analysis-recommendation-block:hover{transform:none;box-shadow:var(--shadow-md);border-color:var(--color-border)}.documents-card .analysis-recommendation-block:nth-child(1){border-left-color:var(--color-primary)}.documents-card .analysis-recommendation-block:nth-child(2){border-left-color:var(--color-success)}.documents-card .analysis-recommendation-block:nth-child(3){border-left-color:var(--color-warning)}.documents-card .analysis-recommendation-block>div:nth-child(2){margin-top:6px;font-size:28px;font-weight:800;letter-spacing:-.05em;color:var(--color-text);line-height:1}.documents-card .analysis-recommendation-block:nth-child(1)>div:nth-child(2){color:var(--color-primary)}.documents-card .analysis-recommendation-block:nth-child(2)>div:nth-child(2){color:var(--color-success)}.documents-card .analysis-recommendation-block:nth-child(3)>div:nth-child(2){color:var(--color-warning)}.documents-card .analysis-recommendation-block .analysis-recommendation-block__title{font-size:12px;font-weight:600;color:var(--color-text-muted);letter-spacing:0;display:flex;align-items:center;gap:6px}.documents-card .analysis-recommendation-block .analysis-recommendation-block__title span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.documents-card .analysis-recommendation-block:nth-child(1) .analysis-recommendation-block__title span:before{background:var(--color-primary)}.documents-card .analysis-recommendation-block:nth-child(2) .analysis-recommendation-block__title span:before{background:var(--color-success)}.documents-card .analysis-recommendation-block:nth-child(3) .analysis-recommendation-block__title span:before{background:var(--color-warning)}.documents-card .analysis-recommendation-block .small-text{font-size:11.5px;color:var(--color-text-faint);margin-top:6px}.primary-button,.btn-primary{background:var(--color-primary);color:#fff;box-shadow:none}.primary-button:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:none;transform:none}.primary-button:active:not(:disabled),.btn-primary:active:not(:disabled){opacity:.88;transform:none}.secondary-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.secondary-button:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border)}.ghost-button{border:1px solid transparent;background:transparent;color:var(--color-text-muted)}.ghost-button:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.ghost-button--primary{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-ring)}.danger-button,.btn-danger{background:var(--color-error);color:#fff;box-shadow:none}.danger-button:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:none;transform:none}.danger-button:active:not(:disabled),.btn-danger:active:not(:disabled){opacity:.88;transform:none}.copy-code-btn{position:absolute;top:8px;right:8px;padding:5px 12px;background:#374151;color:#e5e7eb;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;z-index:10}.copy-code-btn:hover{background:#4b5563}.copy-code-btn.copied{background:#166534;color:#bbf7d0}.documents-table{margin-top:16px;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;overflow:hidden}.documents-table th,.documents-table td{border-bottom:1px solid var(--color-border-light)}.documents-table th{background:var(--color-bg);color:var(--color-text-muted);font-size:11px;letter-spacing:.06em;font-weight:700}.documents-table th:first-child{border-top-left-radius:0}.documents-table th:last-child{border-top-right-radius:0}.documents-table tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}.documents-table tbody tr:hover td{background:var(--color-primary-light)}.documents-table tbody tr:last-child td{border-bottom:none}.documents-table tbody tr:last-child td:first-child,.documents-table tbody tr:last-child td:last-child{border-radius:0}.documents-table td:nth-child(2)>span{display:inline-flex!important;align-items:center;padding:2px 8px!important;border-radius:999px!important;background:var(--color-primary-light)!important;color:var(--color-primary)!important;border:1px solid var(--color-primary-ring)!important;font-size:11px;font-weight:600;box-shadow:none}.documents-upload-dropzone{position:relative;display:flex;min-height:148px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);text-align:center;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}.documents-upload-dropzone:hover,.documents-upload-dropzone:focus-visible,.documents-upload-dropzone--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);transform:none;outline:none}.documents-upload-dropzone__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);margin-bottom:4px}.documents-upload-dropzone__icon svg{width:20px;height:20px}.documents-upload-dropzone:hover .documents-upload-dropzone__icon,.documents-upload-dropzone--active .documents-upload-dropzone__icon{background:var(--color-primary);color:#fff}.documents-upload-dropzone__title{font-size:14px;font-weight:600;color:var(--color-text)}.documents-upload-selected__list li{padding:8px 12px;border:1px solid var(--color-primary-ring);border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);font-size:13px;font-weight:600}.selector-card{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none}.selector-card:hover{transform:none;border-color:var(--color-primary-ring);box-shadow:0 0 0 3px var(--color-primary-light)}.selector-card--active{background:var(--color-primary-light);border-color:var(--color-primary-ring);box-shadow:none}.loading,.spinner{animation:ui-spin .85s linear infinite}@keyframes ui-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .documents-table th{background:var(--color-surface-alt);color:var(--color-text-muted)}[data-theme=dark] .documents-table tbody tr:nth-child(2n) td{background:var(--color-surface-alt)}[data-theme=dark] .documents-table tbody tr:hover td{background:#5e6ad214}[data-theme=dark] .documents-upload-dropzone{background:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .documents-upload-dropzone:hover,[data-theme=dark] .documents-upload-dropzone--active{background:#5e6ad214;border-color:var(--color-primary)}[data-theme=dark] .secondary-button{background:var(--color-surface-alt)}[data-theme=dark] .secondary-button:hover:not(:disabled){background:var(--color-border)}[data-theme=dark] .selector-card{background:var(--color-surface-alt);border-color:var(--color-border)}[data-theme=dark] .selector-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #5e6ad226}[data-theme=dark] .documents-card .analysis-recommendation-block{background:var(--color-surface-alt)}[data-theme=dark] .copy-code-btn{background:#374151;color:#d1d5db}:root{--studio-ink: #101828;--studio-ink-soft: #344054;--studio-muted: #667085;--studio-line: #d0d5dd;--studio-line-soft: #eaecf0;--studio-page: #f6f7f9;--studio-nav: #111827;--studio-accent: #2563eb}body{background:linear-gradient(90deg,rgba(16,24,40,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(16,24,40,.035) 1px,transparent 1px),var(--studio-page);background-size:32px 32px}.app-shell{display:grid;grid-template-columns:var(--tab-sidebar-width, 248px) minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);min-height:100vh}.app-header{grid-column:1 / -1;grid-row:1;height:72px;padding:0 24px;background:#fffffff2;border-bottom:1px solid var(--studio-line-soft);box-shadow:0 1px 2px #1018280a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header-brand{gap:12px}.app-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#111827,#2563eb);box-shadow:0 10px 24px #2563eb33}.app-header .app-title{color:var(--studio-ink);font-size:16px;font-weight:800;letter-spacing:0}.app-header .app-subtitle{color:var(--studio-muted);font-size:12px;font-weight:600}.status-badge{background:#ecfdf3;color:#067647;border:1px solid #abefc6;box-shadow:none}.status-badge:before{background:#17b26a;box-shadow:0 0 0 3px #17b26a24}.settings-trigger,.icon-button,.ghost-button{border-radius:8px}.settings-trigger{background:#fff;color:var(--studio-ink-soft);border-color:var(--studio-line);box-shadow:0 1px 2px #1018280d}.settings-trigger:hover{background:#f9fafb;color:var(--studio-ink);border-color:#98a2b3}.tab-bar{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:18px 14px;background:var(--studio-nav);border-right:1px solid rgba(255,255,255,.08);border-bottom:none;overflow-y:auto}.tab-button{width:100%;height:auto;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:8px;color:#cbd5e1;font-size:13px;font-weight:700}.tab-button:hover{background:#ffffff12;color:#fff}.tab-button--active{color:#fff;background:linear-gradient(135deg,#2563ebeb,#0f766eeb);box-shadow:0 10px 24px #00000038}.tab-button--active:after{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 999px 999px 0;background:#60a5fa}.tab-content{grid-column:2;grid-row:2;padding:22px;gap:14px;min-width:0}.page-card,.form-card,.status-card,.documents-card,.analysis-documents-panel,.history-list-panel,.history-detail-panel,.file-helper-card,.analysis-search-card,.analysis-search-result-item,.result-summary-card,.finding-card{border:1px solid var(--studio-line-soft);border-radius:12px;background:#fffffff5;box-shadow:0 1px 2px #1018280a,0 16px 40px #1018280d}.page-card:hover,.form-card:hover,.status-card:hover,.documents-card:hover,.analysis-documents-panel:hover,.history-list-panel:hover,.history-detail-panel:hover,.file-helper-card:hover,.analysis-search-card:hover,.analysis-search-result-item:hover,.result-summary-card:hover,.finding-card:hover{transform:none;box-shadow:0 1px 2px #1018280a,0 20px 48px #10182812}.primary-button,.btn-primary{border:1px solid #1d4ed8;border-radius:8px;background:#2563eb;box-shadow:0 1px 2px #1018280f,0 8px 16px #2563eb2e}.primary-button:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 1px 2px #1018280f,0 10px 20px #2563eb38;transform:translateY(-1px)}.documents-table{border-radius:12px;border:1px solid var(--studio-line-soft);box-shadow:0 1px 2px #1018280a}.documents-table th{background:#f8fafc;color:#475467;font-weight:800;letter-spacing:.04em}.documents-table tbody tr:hover td{background:#f0f6ff}.documents-upload-dropzone{min-height:154px;border-radius:12px;border-color:#98a2b3;background:#fcfcfd;box-shadow:inset 0 0 0 1px #fff}.documents-upload-dropzone:hover,.documents-upload-dropzone:focus-visible,.documents-upload-dropzone--active{border-color:var(--studio-accent);background:#f0f6ff;box-shadow:0 0 0 4px #2563eb14}.grounding-control-plane{border-top:1px solid var(--studio-line-soft);background:#f8fafc;border-radius:10px;padding:12px;margin-top:14px}.grounding-control-plane__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.grounding-control-plane__title{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155}.grounding-control-plane__gate{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:11px;font-weight:800}.grounding-control-plane__gate:before{content:"";width:7px;height:7px;border-radius:50%;background:#94a3b8}.grounding-control-plane__gate--ok{border-color:#abefc6;background:#ecfdf3;color:#067647}.grounding-control-plane__gate--ok:before{background:#17b26a}.grounding-control-plane__gate--review{border-color:#fedf89;background:#fffaeb;color:#b54708}.grounding-control-plane__gate--review:before{background:#f79009}.grounding-control-plane__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.grounding-control-plane__chip{border:1px solid var(--studio-line-soft);border-radius:6px;background:#fff;padding:5px 8px;color:#475467;font-size:12px;font-weight:700}.grounding-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.grounding-pack{border:1px solid var(--studio-line-soft);border-radius:8px;background:#fff;padding:10px;min-height:74px}.grounding-pack--used{background:#ecfdf3;border-color:#abefc6}.grounding-pack--missing{background:#fffaeb;border-color:#fedf89}.grounding-pack__label{color:#101828;font-size:12px;font-weight:800;margin-bottom:6px}.grounding-pack__meta{color:#667085;font-size:11px;font-weight:700}.workflow-chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 10px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#3b82f60f}.workflow-chain__item{display:inline-flex;align-items:center;gap:6px}.workflow-chain__chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:750;line-height:1.15}.workflow-chain__chip small{font-size:10px;font-weight:800;text-transform:uppercase;opacity:.78}.workflow-chain__chip--language{color:#1d4ed8;border:1px solid rgba(37,99,235,.32);background:#dbeafee0}.workflow-chain__chip--domain{color:#047857;border:1px solid rgba(16,185,129,.3);background:#d1fae5db}.workflow-chain__arrow{color:#64748b;font-size:12px;font-weight:800}@media (max-width: 760px){.app-shell{display:flex;flex-direction:column}.tab-bar{flex-direction:row;overflow-x:auto;padding:10px 14px;background:var(--color-bg);border-right:none;border-bottom:1px solid var(--color-border)}.tab-button{width:auto;white-space:nowrap;color:var(--color-text-dim)}.tab-button--active:after{display:none}.tab-content{padding:16px}}.app-shell{grid-template-columns:var(--tab-sidebar-width, 264px) minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);background:var(--studio-page)}.tab-bar{grid-column:1;grid-row:1 / -1;padding:16px 12px;background:linear-gradient(180deg,rgba(37,99,235,.12),transparent 240px),#101828;box-shadow:inset -1px 0 #ffffff14}.tab-sidebar-resizer{grid-column:1;grid-row:1 / -1;justify-self:end;align-self:stretch;width:10px;margin-right:-5px;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;z-index:20}.tab-sidebar-resizer:before{content:"";display:block;width:2px;height:100%;margin:0 auto;border-radius:99px;background:transparent;transition:background .14s ease,box-shadow .14s ease}.tab-sidebar-resizer:hover:before,.tab-sidebar-resizer:focus-visible:before{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.tab-sidebar-resizer:focus-visible{outline:none}.tab-bar:before{content:"로컬 AI\a어시스턴스";white-space:pre;display:block;margin:0 6px 18px;padding:4px 0 18px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:17px;line-height:1.18;font-weight:850;letter-spacing:-.02em}.tab-bar:after{content:"LOCAL GRAPH WORKBENCH";margin:auto 6px 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff6b;font-size:10px;font-weight:800;letter-spacing:.12em}.app-header{grid-column:2;grid-row:1;height:68px;border-bottom:1px solid #e4e7ec}.app-logo{background:#101828;box-shadow:none}.tab-content{grid-column:2;grid-row:2;padding:24px}.tab-button{min-height:40px;padding:10px 12px;color:#ffffffad}.tab-button .tab-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#ffffff0f;color:#ffffffb8}.tab-button:hover .tab-icon,.tab-button--active .tab-icon{background:#ffffff29;color:#fff}.tab-button--active{background:#fff;color:#101828;box-shadow:0 10px 28px #00000038}.tab-button--active .tab-icon{background:#eff6ff;color:#2563eb}.tab-button--active:after{left:-12px;top:9px;bottom:9px;background:#60a5fa}.page-card,.form-card,.status-card,.documents-card,.result-summary-card,.finding-card{padding:22px}.page-card>h2:first-child,.documents-card>h2:first-child,.form-card>h2:first-child{font-size:20px;letter-spacing:-.03em}.page-description{max-width:860px;color:#667085}.documents-table{font-size:12.5px}.documents-table th{position:sticky;top:0;z-index:1}.documents-table td{padding-top:12px;padding-bottom:12px}.documents-upload-dropzone{border-style:solid;background:linear-gradient(180deg,#ffffffeb,#f8fafceb),repeating-linear-gradient(135deg,rgba(37,99,235,.04),rgba(37,99,235,.04) 8px,transparent 8px,transparent 16px)}.result-summary-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.citation-card,.grounding-pack{border-radius:10px}@media (max-width: 760px){.tab-bar:before,.tab-bar:after{display:none}.app-header{grid-column:auto}.tab-sidebar-resizer{display:none}}.documents-card{max-width:1160px;margin:0 auto}.documents-card .analysis-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0!important}.documents-card .analysis-recommendation-block{min-height:92px;padding:14px 16px;border-left-width:4px;box-shadow:0 1px 2px #1018280f}.documents-card .analysis-recommendation-block>div:nth-child(2){font-size:30px}.documents-card h2{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #eaecf0}.documents-card h2:before{content:"";width:8px;height:24px;border-radius:99px;background:#2563eb}.documents-upload-dropzone{min-height:180px;border-color:#b8c2d6;box-shadow:inset 0 0 0 1px #fffc}.documents-upload-dropzone__icon{margin-bottom:10px}.documents-upload-dropzone__title{font-size:15px;font-weight:800}.documents-actions{justify-content:flex-start;gap:8px;margin-top:12px}.documents-table{margin-top:20px;border-collapse:separate;border-spacing:0;overflow:hidden}.documents-table th:first-child,.documents-table td:first-child{padding-left:16px}.documents-table th:last-child,.documents-table td:last-child{padding-right:16px}.documents-table tbody tr:hover{background:#f8fafc}@media (max-width: 980px){.documents-card .analysis-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-card .analysis-recommendation-block{min-height:104px;padding:12px}.documents-card .analysis-recommendation-block>div:nth-child(2){font-size:26px}}@media (max-width: 760px){.documents-card .analysis-recommendation-grid{grid-template-columns:1fr}}.pack-readiness-panel{margin:8px 0 22px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f8fafceb),radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 34%);box-shadow:0 16px 34px #0f172a14}.pack-readiness-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pack-readiness-panel__header h3{margin:0;font-size:1rem;font-weight:850;color:#0f172a}.pack-readiness-panel__header p{margin:5px 0 0;color:#64748b;font-size:.84rem}.pack-readiness-panel__summary{flex:0 0 auto;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid transparent}.pack-readiness-panel__summary.is-ready{color:#166534;background:#dcfce7;border-color:#bbf7d0}.pack-readiness-panel__summary.is-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.pack-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pack-readiness-card{padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffffeb}.pack-readiness-card__topline,.pack-readiness-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.pack-readiness-card__topline strong{color:#0f172a;font-size:.92rem;line-height:1.25}.pack-readiness-card__topline span{flex:0 0 auto;color:#475569;font-size:.72rem;font-weight:800}.pack-readiness-card__meta{margin-top:7px;color:#64748b;font-size:.78rem}.pack-readiness-card__hint{margin-top:6px;color:#475569;font-size:.76rem;line-height:1.45}.pack-readiness-meter{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.pack-readiness-meter>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e)}.pack-readiness-card.is-partial .pack-readiness-meter>div,.pack-readiness-card.is-not_indexed .pack-readiness-meter>div{background:linear-gradient(90deg,#d97706,#fbbf24)}.pack-readiness-card.is-failed .pack-readiness-meter>div{background:linear-gradient(90deg,#b91c1c,#fb7185)}.pack-readiness-card__foot{margin-top:9px;color:#64748b;font-size:.74rem}[data-theme=dark] .pack-readiness-panel{border-color:#94a3b838;background:linear-gradient(135deg,#0f172aeb,#1e293be0);box-shadow:0 16px 34px #00000038}[data-theme=dark] .pack-readiness-panel__header h3,[data-theme=dark] .pack-readiness-card__topline strong{color:#e5e7eb}[data-theme=dark] .pack-readiness-panel__header p,[data-theme=dark] .pack-readiness-card__meta,[data-theme=dark] .pack-readiness-card__hint,[data-theme=dark] .pack-readiness-card__foot{color:#94a3b8}[data-theme=dark] .pack-readiness-card{border-color:#94a3b833;background:#0f172ab8}[data-theme=dark] .workflow-chain{border-color:#94a3b838;background:#0f172a80}[data-theme=dark] .workflow-chain__chip--language{color:#bfdbfe;border-color:#60a5fa59;background:#1e40af47}[data-theme=dark] .workflow-chain__chip--domain{color:#bbf7d0;border-color:#22c55e59;background:#16653447}[data-theme=dark] .workflow-chain__arrow{color:#94a3b8}:root{--kr-page: #f6f7f9;--kr-rail: #0f1117;--kr-rail-soft: #171a22;--kr-rail-line: rgba(255, 255, 255, .08);--kr-panel: #ffffff;--kr-panel-subtle: #fbfbfc;--kr-line: #e7e9ee;--kr-line-strong: #d7dbe3;--kr-ink: #171923;--kr-muted: #687083;--kr-faint: #9299a8;--kr-blue: #3f66f3;--kr-blue-soft: #eef3ff;--kr-green: #0f9f6e;--kr-amber: #d97706;--kr-red: #d92d20;--kr-radius: 8px;--kr-radius-lg: 12px;--kr-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 30px rgba(16, 24, 40, .06);--kr-font: "Pretendard", "Inter", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,button,input,select,textarea{font-family:var(--kr-font);letter-spacing:0}body{background:radial-gradient(circle at top right,rgba(63,102,243,.08),transparent 34%),var(--kr-page)}.app-shell{grid-template-columns:var(--tab-sidebar-width, 264px) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);background:transparent}.tab-bar{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;gap:4px;padding:18px 12px 14px;overflow-y:auto;border-right:1px solid var(--kr-rail-line);border-bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%),var(--kr-rail)}.tab-bar:before{content:"로컬 AI\a어시스턴스";white-space:pre;display:block;margin:2px 8px 18px;color:#f8fafc;font-size:18px;font-weight:850;line-height:1.18}.tab-bar:after{content:"문서팩 기반 생성 · 리뷰 · 그래프";margin:auto 8px 2px;padding-top:14px;border-top:1px solid var(--kr-rail-line);color:#e2e8f07a;font-size:11px;font-weight:700;line-height:1.45}.tab-button{justify-content:flex-start;width:100%;min-height:38px;height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--kr-radius);color:#e2e8f0ad;background:transparent;font-size:13px;font-weight:750}.tab-button svg{color:#e2e8f085}.tab-button:hover{color:#fff;border-color:#ffffff14;background:#ffffff0b}.tab-button--active{color:#fff;border-color:#8099ff5c;background:linear-gradient(180deg,#5b78ff38,#5b78ff1f);box-shadow:inset 0 1px #ffffff14}.tab-button--active svg{color:#9db2ff}.app-header{grid-column:2;grid-row:1;height:64px;padding:0 24px;border-bottom:1px solid var(--kr-line);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}.app-logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#3457e5,#111827);box-shadow:0 10px 24px #3f66f338}.app-header .app-title{color:var(--kr-ink);font-size:15px;font-weight:850}.app-header .app-subtitle{margin-top:1px;color:var(--kr-muted);font-size:12px;font-weight:650}.tab-content{grid-column:2;grid-row:2;padding:24px;overflow:auto;background:linear-gradient(180deg,#ffffff9e,#fff0),var(--kr-page)}.page-card,.form-card,.status-card,.documents-card,.analysis-documents-panel,.history-list-panel,.history-detail-panel,.file-helper-card,.analysis-search-card,.analysis-search-result-item,.result-summary-card,.finding-card,.pack-readiness-panel,.grounding-control-plane{border:1px solid var(--kr-line);border-radius:var(--kr-radius-lg);background:var(--kr-panel);box-shadow:var(--kr-shadow)}.page-card:hover,.form-card:hover,.status-card:hover,.documents-card:hover,.analysis-documents-panel:hover,.history-list-panel:hover,.history-detail-panel:hover,.file-helper-card:hover,.analysis-search-card:hover,.analysis-search-result-item:hover,.result-summary-card:hover,.finding-card:hover{border-color:var(--kr-line-strong);box-shadow:var(--kr-shadow)}.page-card>h2:first-child,.documents-card>h2:first-child,.form-card>h2:first-child{color:var(--kr-ink);font-size:20px;font-weight:850;line-height:1.25}.primary-button,.settings-trigger,.ghost-button,.icon-button{border-radius:var(--kr-radius);font-weight:800;letter-spacing:0}.primary-button{background:#1f2937;color:#fff;border:1px solid #111827;box-shadow:0 8px 20px #11182724}.primary-button:hover{background:#111827;transform:translateY(-1px)}.status-badge{border-radius:999px;background:#ecfdf3;color:#067647;border-color:#abefc6}.status-badge--disconnected{background:#fffaeb;color:#b54708;border-color:#fedf89}.pack-readiness-panel{background:linear-gradient(135deg,rgba(63,102,243,.045),transparent 42%),#fff}.pack-readiness-card{border-radius:var(--kr-radius);border-color:var(--kr-line);background:var(--kr-panel-subtle)}.pack-readiness-card__topline strong,.grounding-pack__label{font-weight:850}.workflow-chain{border-color:#dbe4ff;background:#f7f9ff}.workflow-chain__chip{border-radius:999px}[data-theme=dark] body{background:radial-gradient(circle at top right,rgba(92,124,250,.16),transparent 34%),#0b0d12}[data-theme=dark] .app-header{border-bottom-color:#ffffff14;background:#0d0f15d1}[data-theme=dark] .app-header .app-subtitle{color:#94a3b8}[data-theme=dark] .tab-content{background:linear-gradient(180deg,#0f172a80,#0f172a00),#0b0d12}[data-theme=dark] .page-card,[data-theme=dark] .form-card,[data-theme=dark] .status-card,[data-theme=dark] .documents-card,[data-theme=dark] .analysis-documents-panel,[data-theme=dark] .history-list-panel,[data-theme=dark] .history-detail-panel,[data-theme=dark] .file-helper-card,[data-theme=dark] .analysis-search-card,[data-theme=dark] .analysis-search-result-item,[data-theme=dark] .result-summary-card,[data-theme=dark] .finding-card,[data-theme=dark] .pack-readiness-panel,[data-theme=dark] .grounding-control-plane{border-color:#94a3b829;background:#11141cf0;box-shadow:0 18px 42px #0000004d}[data-theme=dark] .pack-readiness-card{background:#ffffff09;border-color:#94a3b829}@media (max-width: 760px){.app-shell{display:flex;flex-direction:column}.tab-bar{flex-direction:row;gap:6px;padding:10px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--kr-rail-line)}.tab-bar:before,.tab-bar:after{display:none}.tab-button{width:auto;flex:0 0 auto}.app-header,.tab-content{grid-column:auto;grid-row:auto}.app-header{padding:0 14px}.app-header .app-subtitle{display:none}.tab-content{padding:14px}}:root{--studio-bg: #f3f5f8;--studio-rail: #0c0f14;--studio-rail-2: #151923;--studio-rail-3: #1d2330;--studio-surface: #ffffff;--studio-surface-soft: #f8fafc;--studio-surface-warm: #fbfaf7;--studio-line: #dfe4ec;--studio-line-strong: #cbd5e1;--studio-text: #141821;--studio-text-soft: #475569;--studio-muted: #7b8494;--studio-blue: #3b5bdb;--studio-blue-2: #5c7cfa;--studio-green: #0f8f68;--studio-amber: #d97706;--studio-rose: #d94676;--studio-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--studio-shadow-md: 0 16px 40px rgba(15, 23, 42, .08);--studio-radius: 8px;--studio-font: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Inter", system-ui, sans-serif}html,body,button,input,select,textarea{font-family:var(--studio-font);letter-spacing:0}body{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(243,245,248,.92) 28%,var(--studio-bg)),var(--studio-bg);color:var(--studio-text)}.app-shell{grid-template-columns:var(--tab-sidebar-width, 272px) minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);min-height:100vh;background:var(--studio-bg)}.tab-bar{position:relative;grid-column:1;grid-row:1 / -1;gap:5px;padding:20px 12px 16px;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 18%),linear-gradient(180deg,var(--studio-rail-2),var(--studio-rail) 42%);box-shadow:inset -1px 0 #00000057}.tab-bar:before{content:"로컬 AI\a어시스턴스";margin:0 8px 20px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:19px;font-weight:850;line-height:1.18;letter-spacing:0}.tab-bar:after{content:"문서팩 기반 생성 · 리뷰 · 그래프";margin:auto 8px 2px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.08);color:#e2e8f080;font-size:11px;font-weight:750;line-height:1.45}.tab-button{height:39px;min-height:39px;padding:0 11px;border-radius:var(--studio-radius);border:1px solid transparent;color:#e2e8f0b3;font-size:13px;font-weight:760;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tab-button .tab-icon,.tab-button svg{color:#e2e8f07a}.tab-button:hover{transform:translate(1px);color:#f8fafc;border-color:#ffffff14;background:#ffffff0e}.tab-button--active{color:#fff;border-color:#86a0ff57;background:linear-gradient(180deg,#5c7cfa42,#3b5bdb24),#ffffff0a;box-shadow:inset 0 1px #ffffff17,0 8px 22px #0000002e}.tab-button--active:after{display:none}.tab-button--active .tab-icon,.tab-button--active svg{color:#b7c5ff}.tab-sidebar-resizer{grid-column:1;grid-row:1 / -1;justify-self:end;width:12px}.tab-sidebar-resizer:before{width:2px;background:#5c7cfa57}.app-header{grid-column:2;grid-row:1;height:68px;padding:0 28px;border-bottom:1px solid rgba(203,213,225,.74);background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-logo{width:36px;height:36px;border-radius:var(--studio-radius);background:linear-gradient(135deg,#111827,#25324a 52%,#4c63d9);box-shadow:0 14px 30px #25324a33}.app-header .app-title{color:var(--studio-text);font-size:16px;font-weight:850;line-height:1.2}.app-header .app-subtitle{margin-top:3px;color:var(--studio-text-soft);font-size:12px;font-weight:650}.app-header-meta{gap:8px}.tab-content{grid-column:2;grid-row:2;padding:28px;background:linear-gradient(90deg,rgba(226,232,240,.52) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(180deg,rgba(255,255,255,.72),rgba(243,245,248,.66) 38%,var(--studio-bg))}.page-card,.form-card,.status-card,.documents-card,.analysis-documents-panel,.history-list-panel,.history-detail-panel,.file-helper-card,.analysis-search-card,.analysis-search-result-item,.result-summary-card,.finding-card,.pack-readiness-panel,.grounding-control-plane{border:1px solid var(--studio-line);border-radius:var(--studio-radius);background:#fffffff5;box-shadow:var(--studio-shadow-sm)}.page-card,.documents-card,.form-card{padding:22px}.page-card:hover,.form-card:hover,.status-card:hover,.documents-card:hover,.analysis-documents-panel:hover,.history-list-panel:hover,.history-detail-panel:hover,.file-helper-card:hover,.analysis-search-card:hover,.analysis-search-result-item:hover,.result-summary-card:hover,.finding-card:hover{border-color:var(--studio-line-strong);box-shadow:var(--studio-shadow-md)}.page-card>h2:first-child,.documents-card>h2:first-child,.form-card>h2:first-child{margin-bottom:6px;color:var(--studio-text);font-size:21px;font-weight:880;line-height:1.25}.page-description,.small-text{color:var(--studio-text-soft)}.primary-button,.settings-trigger,.ghost-button,.icon-button,.filter-chip-button{min-height:34px;border-radius:var(--studio-radius);font-weight:780;letter-spacing:0}.primary-button{border:1px solid #121826;background:#141a27;color:#fff;box-shadow:0 10px 22px #141a2729}.primary-button:hover:not(:disabled){background:#0d111b;transform:translateY(-1px)}.ghost-button,.settings-trigger,.icon-button{border-color:var(--studio-line);background:#fff;color:var(--studio-text)}.ghost-button:hover,.settings-trigger:hover,.icon-button:hover{border-color:var(--studio-line-strong);background:var(--studio-surface-soft)}.status-badge{border-radius:999px;border-color:#9fe4c9;background:#ecfdf6;color:#067647;font-weight:820}.status-badge--disconnected{border-color:#f8d08b;background:#fff7e8;color:#a15c07}.form-field label{color:var(--studio-text);font-size:12px;font-weight:820}.code-input,textarea,input,select{border-radius:var(--studio-radius)}.code-input,.form-field textarea,.form-field input,.form-field select,#gen_workflow_selector{border:1px solid var(--studio-line);background:#fff;color:var(--studio-text);box-shadow:inset 0 1px #0f172a08}#gen_workflow_selector{min-height:38px;padding:7px 10px;border-radius:var(--studio-radius);font-size:13px}.workflow-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:10px;border:1px solid #dbe4ff;border-radius:var(--studio-radius);background:#f6f8ff}.workflow-chain__item{display:inline-flex;align-items:center;gap:7px}.workflow-chain__chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #cfd9ff;background:#fff;color:#26335c;font-size:12px;font-weight:850}.workflow-chain__chip small{color:#667085;font-size:10px;font-weight:800}.workflow-chain__chip--language{border-color:#bed0ff;background:#eef3ff}.workflow-chain__chip--domain{border-color:#b7ead5;background:#effcf6}.workflow-chain__arrow{color:#8a94a6;font-size:12px;font-weight:850}.documents-table{overflow:hidden;border:1px solid var(--studio-line);border-radius:var(--studio-radius);background:#fff;box-shadow:none}.documents-table th{background:#f8fafc;color:#475569;font-size:11px;font-weight:850}.documents-table td{color:var(--studio-text);font-size:13px}.documents-table tbody tr:hover td{background:#f7faff}.pack-readiness-panel{background:linear-gradient(90deg,rgba(59,91,219,.06),transparent 44%),#fff}.pack-readiness-card{border-radius:var(--studio-radius);border-color:var(--studio-line);background:#fff}.grounding-control-plane{background:linear-gradient(135deg,rgba(15,143,104,.055),transparent 36%),#fff}.trace-table{border-radius:var(--studio-radius);border-color:var(--studio-line)}.wiki-layout,.wiki-page,.wiki-shell{color:var(--studio-text)}.wiki-article,.wiki-content,.wiki-viewer,.wiki-document,.wiki-markdown,.article-panel{border-radius:var(--studio-radius);background:#fffefa;box-shadow:var(--studio-shadow-sm)}.wiki-article h1,.wiki-content h1,.wiki-viewer h1,.wiki-document h1{letter-spacing:0}[data-theme=dark] body,[data-theme=dark] .app-shell{background:#090c12}[data-theme=dark] .tab-content{background:linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(180deg,#0f172abd,#090c12 42%)}[data-theme=dark] .app-header{border-bottom-color:#94a3b821;background:#090c12d1}[data-theme=dark] .app-header .app-title,[data-theme=dark] .page-card>h2:first-child,[data-theme=dark] .documents-card>h2:first-child,[data-theme=dark] .form-card>h2:first-child{color:#f8fafc}[data-theme=dark] .app-header .app-subtitle,[data-theme=dark] .page-description,[data-theme=dark] .small-text{color:#9aa7b8}[data-theme=dark] .page-card,[data-theme=dark] .form-card,[data-theme=dark] .status-card,[data-theme=dark] .documents-card,[data-theme=dark] .analysis-documents-panel,[data-theme=dark] .history-list-panel,[data-theme=dark] .history-detail-panel,[data-theme=dark] .file-helper-card,[data-theme=dark] .analysis-search-card,[data-theme=dark] .analysis-search-result-item,[data-theme=dark] .result-summary-card,[data-theme=dark] .finding-card,[data-theme=dark] .pack-readiness-panel,[data-theme=dark] .grounding-control-plane{border-color:#94a3b829;background:#111620f5;box-shadow:0 18px 44px #00000047}[data-theme=dark] .ghost-button,[data-theme=dark] .settings-trigger,[data-theme=dark] .icon-button,[data-theme=dark] .pack-readiness-card,[data-theme=dark] .workflow-chain__chip,[data-theme=dark] .code-input,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] #gen_workflow_selector{border-color:#94a3b82e;background:#ffffff0b;color:#e5e7eb}[data-theme=dark] .workflow-chain{border-color:#5c7cfa38;background:#5c7cfa14}[data-theme=dark] .workflow-chain__chip--language{background:#5c7cfa21}[data-theme=dark] .workflow-chain__chip--domain{background:#0f8f6824}[data-theme=dark] .documents-table{border-color:#94a3b826;background:#0f172a80}[data-theme=dark] .documents-table th{background:#ffffff0b;color:#9aa7b8}[data-theme=dark] .documents-table td{color:#e5e7eb}[data-theme=dark] .documents-table tbody tr:hover td{background:#5c7cfa1a}@media (max-width: 760px){.app-shell{display:flex;flex-direction:column}.app-header{height:auto;min-height:60px;padding:10px 14px}.tab-bar{flex-direction:row;gap:6px;padding:10px 12px;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.tab-bar:before,.tab-bar:after,.tab-sidebar-resizer{display:none}.tab-button{width:auto;flex:0 0 auto}.tab-content{padding:14px}.page-card,.documents-card,.form-card{padding:16px}}.wiki-page-shell{border:1px solid var(--studio-line);border-radius:var(--studio-radius);overflow:hidden;background:#fff!important;box-shadow:var(--studio-shadow-sm)}.wiki-status-bar{background:#fff!important}.wiki-article-sidebar{background:#fbfcfe!important}.wiki-article-stage{background:linear-gradient(180deg,#fff,#fbfcfe 70%)!important}.wiki-article-page{max-width:840px!important;padding:42px 52px 64px!important}.wiki-article-page>div:first-child{margin-bottom:26px!important;padding-bottom:18px!important}.wiki-article-page h1{font-size:30px!important;line-height:1.28!important;letter-spacing:0!important}.wiki-markdown-body{max-width:760px;color:#242933;font-size:15px;line-height:1.78;word-break:keep-all;overflow-wrap:anywhere}.wiki-markdown-body .wiki-paragraph{margin:0 0 12px;color:#2f3746;line-height:1.82}.wiki-markdown-body .wiki-paragraph+.wiki-paragraph{margin-top:2px}.wiki-markdown-body h1,.wiki-markdown-body h2,.wiki-markdown-body h3{color:#111827!important;letter-spacing:0!important;word-break:keep-all}.wiki-markdown-body h1{margin:4px 0 22px!important;padding-bottom:12px!important;border-bottom:1px solid #e5e7eb!important;font-size:28px!important;line-height:1.3!important}.wiki-markdown-body h2{margin:34px 0 14px!important;padding-bottom:8px!important;border-bottom:1px solid #edf0f4!important;font-size:21px!important;line-height:1.36!important}.wiki-markdown-body h3{margin:24px 0 10px!important;font-size:17px!important;line-height:1.4!important}.wiki-markdown-body ul,.wiki-markdown-body ol{margin:8px 0 16px!important;padding-left:22px!important}.wiki-markdown-body li{margin:4px 0!important;line-height:1.72!important}.wiki-markdown-body pre{margin:18px 0 22px!important;border:1px solid #1f2937;box-shadow:inset 0 1px #ffffff0a}.wiki-markdown-body code{word-break:break-word}.wiki-markdown-body hr{margin:28px 0!important}[data-theme=dark] .wiki-page-shell{border-color:#94a3b826;background:#0d1118f5!important}[data-theme=dark] .wiki-status-bar,[data-theme=dark] .wiki-article-sidebar{background:#0d1118f5!important}[data-theme=dark] .wiki-article-stage{background:linear-gradient(180deg,#0f141efa,#0b0f17)!important}[data-theme=dark] .wiki-markdown-body,[data-theme=dark] .wiki-markdown-body .wiki-paragraph{color:#d6dce8}[data-theme=dark] .wiki-markdown-body h1,[data-theme=dark] .wiki-markdown-body h2,[data-theme=dark] .wiki-markdown-body h3{color:#f8fafc!important;border-color:#94a3b829!important}@media (max-width: 760px){.wiki-article-page{padding:24px 20px 44px!important}.wiki-markdown-body{font-size:14px;line-height:1.76}.wiki-markdown-body .wiki-paragraph{line-height:1.78}}:root{--codex-black: #050608;--codex-black-2: #090b10;--codex-panel: #ffffff;--codex-panel-soft: #f7f8fb;--codex-paper: #fbfaf6;--codex-border: rgba(15, 23, 42, .12);--codex-border-dark: rgba(255, 255, 255, .1);--codex-text: #0b0f17;--codex-muted: #667085;--codex-blue: #4b6bff;--codex-cyan: #33c3ff;--codex-green: #25c281;--codex-amber: #e99b22;--codex-radius: 10px;--codex-shadow: 0 34px 90px rgba(3, 7, 18, .22), 0 2px 8px rgba(3, 7, 18, .08);--codex-font: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}html,body,button,input,select,textarea{font-family:var(--codex-font);letter-spacing:0}body{background:radial-gradient(circle at 72% 6%,rgba(82,109,255,.32),transparent 29%),radial-gradient(circle at 34% 22%,rgba(51,195,255,.14),transparent 24%),linear-gradient(180deg,#0b0d12,#050608 48%,#050608)!important;color:var(--codex-text)}.app-shell{grid-template-columns:var(--tab-sidebar-width, 276px) minmax(0,1fr)!important;grid-template-rows:72px minmax(0,1fr)!important;min-height:100vh;background:transparent!important}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.28}.tab-bar{grid-column:1!important;grid-row:1 / -1!important;padding:24px 14px 18px!important;gap:6px!important;border-right:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%),linear-gradient(180deg,#10131bfa,#050608fc)!important;box-shadow:inset -1px 0 #000000b3,18px 0 70px #0003!important}.tab-bar:before{content:"로컬 AI\a어시스턴스"!important;margin:0 10px 22px!important;padding-bottom:22px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important}.tab-bar:after{content:"Grounded generation console"!important;margin:auto 10px 2px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#ffffff6b!important;font-size:11px!important;font-weight:700!important}.tab-button{height:42px!important;min-height:42px!important;padding:0 12px!important;border-radius:9px!important;border:1px solid transparent!important;color:#f4f7fba8!important;background:transparent!important;font-size:13px!important;font-weight:780!important}.tab-button .tab-icon,.tab-button svg{color:#f4f7fb73!important}.tab-button:hover{transform:translate(2px)!important;color:#fff!important;border-color:#ffffff1a!important;background:#ffffff0e!important}.tab-button--active{color:#fff!important;border-color:#91a4ff6b!important;background:linear-gradient(135deg,#4b6bff5c,#4f46e52e),#ffffff0f!important;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #324bd238!important}.tab-button--active .tab-icon,.tab-button--active svg{color:#dbe4ff!important}.app-header{grid-column:2!important;grid-row:1!important;height:72px!important;padding:0 34px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:#050608ad!important;-webkit-backdrop-filter:blur(24px) saturate(1.2)!important;backdrop-filter:blur(24px) saturate(1.2)!important;color:#fff!important}.app-logo{width:38px!important;height:38px!important;border-radius:11px!important;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.9),transparent 18%),linear-gradient(145deg,#1b2030,#4b6bff 68%,#33c3ff)!important;box-shadow:0 16px 36px #4b6bff57!important}.app-header .app-title{color:#fff!important;font-size:17px!important;font-weight:900!important}.app-header .app-subtitle{color:#ffffff8f!important;font-size:12px!important;font-weight:650!important}.app-header-meta{gap:9px!important}.tab-content{position:relative;grid-column:2!important;grid-row:2!important;padding:34px!important;overflow:auto!important;background:radial-gradient(circle at 78% 0%,rgba(75,107,255,.22),transparent 34%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#0b0d12f0,#050608fa)!important}.tab-content>section{position:relative;max-width:1240px;min-width:0!important;width:100%;margin:0 auto}.tab-content>section:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;pointer-events:none;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 90% 8%,rgba(75,107,255,.14),transparent 24%);opacity:.72}.tab-content>section>*{position:relative;z-index:1}.page-card,.form-card,.status-card,.documents-card,.analysis-documents-panel,.history-list-panel,.history-detail-panel,.file-helper-card,.analysis-search-card,.analysis-search-result-item,.result-summary-card,.finding-card,.pack-readiness-panel,.grounding-control-plane{border:1px solid rgba(226,232,240,.92)!important;border-radius:var(--codex-radius)!important;background:linear-gradient(180deg,#fffffffa,#f8fafcf5)!important;box-shadow:var(--codex-shadow)!important}.page-card,.documents-card,.form-card{padding:26px!important}.page-card>h2:first-child,.documents-card>h2:first-child,.form-card>h2:first-child{color:#050608!important;font-size:24px!important;font-weight:900!important;line-height:1.18!important}.page-description{color:#5e6675!important;font-size:14px!important}.primary-button{min-height:38px!important;border:1px solid #050608!important;border-radius:999px!important;background:#050608!important;color:#fff!important;box-shadow:0 14px 28px #0506082e!important}.primary-button:hover:not(:disabled){background:#1a1d25!important;transform:translateY(-1px)!important}.ghost-button,.settings-trigger,.icon-button{min-height:36px!important;border-radius:999px!important;border-color:#ffffff29!important;background:#ffffff12!important;color:#fff!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.ghost-button:hover,.settings-trigger:hover,.icon-button:hover{border-color:#ffffff42!important;background:#ffffff1f!important}.status-badge{min-height:28px!important;border:1px solid rgba(54,211,153,.35)!important;border-radius:999px!important;background:#10b98124!important;color:#b8f7d7!important}.status-badge--disconnected{border-color:#f59e0b6b!important;background:#f59e0b24!important;color:#fed7aa!important}.documents-table,.trace-table{border-radius:10px!important;border-color:#0f172a1a!important;overflow:hidden!important}.documents-table th,.trace-table__header{background:#f1f4f8!important;color:#4b5565!important;font-size:11px!important;font-weight:900!important}.pack-readiness-panel{background:radial-gradient(circle at 100% 0%,rgba(75,107,255,.13),transparent 36%),linear-gradient(180deg,#fff,#f8faff)!important}.pack-readiness-card{border-radius:10px!important;border-color:#cbd5e1db!important;background:#ffffffc7!important;box-shadow:0 1px #fffc inset!important}.workflow-chain{border-color:#4b6bff33!important;background:linear-gradient(135deg,#4b6bff14,#33c3ff0d)!important}.workflow-chain__chip{border-radius:999px!important;background:#fff!important;box-shadow:0 8px 18px #0f172a0f!important}.wiki-page-shell{border-color:#ffffff14!important;border-radius:14px!important;box-shadow:var(--codex-shadow)!important}.wiki-article-page{background:#ffffffb8}.code-input,.form-field textarea,.form-field input,.form-field select,#gen_workflow_selector{border-radius:10px!important;border-color:#0f172a21!important;background:#ffffffeb!important}.code-input:focus,.form-field textarea:focus,.form-field input:focus,.form-field select:focus,#gen_workflow_selector:focus{border-color:#4b6bff94!important;box-shadow:0 0 0 4px #4b6bff1f!important}@media (max-width: 760px){.app-shell{display:flex!important;flex-direction:column!important}.app-header{height:auto!important;min-height:66px!important;padding:12px 14px!important}.tab-bar{flex-direction:row!important;padding:12px!important;overflow-x:auto!important}.tab-bar:before,.tab-bar:after,.tab-sidebar-resizer,.tab-content>section:before{display:none!important}.tab-button{width:auto!important;flex:0 0 auto!important}.tab-content,.page-card,.documents-card,.form-card{padding:18px!important}.pack-readiness-grid,.analysis-recommendation-grid{grid-template-columns:minmax(0,1fr)!important}.analysis-recommendation-block{min-width:0!important}.pack-readiness-panel{overflow:hidden!important}.pack-readiness-card{min-width:0!important}.pack-readiness-card__topline,.pack-readiness-card__foot{gap:8px!important;flex-wrap:wrap!important}.documents-table{display:block!important;width:100%!important;overflow-x:auto!important}}:root,[data-theme=dark]{--codex-black: #171717;--codex-black-2: #262522;--codex-panel: #ffffff;--codex-panel-soft: #f7f7f5;--codex-paper: #f5f4ef;--codex-border: rgba(23, 23, 23, .12);--codex-border-dark: rgba(23, 23, 23, .1);--codex-text: #171717;--codex-muted: #6f6d66;--codex-blue: #2563eb;--codex-cyan: #0891b2;--codex-green: #0f8f68;--codex-amber: #b7791f;--codex-radius: 8px;--codex-shadow: 0 18px 55px rgba(23, 23, 23, .09), 0 1px 2px rgba(23, 23, 23, .05)}[data-theme=dark]{--color-bg: #f5f4ef;--color-surface: #ffffff;--color-surface-alt: #f8f8f6;--color-border: #dedbd3;--color-border-light: #e8e5dc;--color-text: #171717;--color-text-muted: #5f5d56;--color-text-dim: #78756d;--color-text-faint: #a19d93;--color-primary: #171717;--color-primary-dark: #000000;--color-primary-light: #efeee9;--color-primary-ring: rgba(23, 23, 23, .16);--color-track: #e9e7df}body,[data-theme=dark] body{background:linear-gradient(rgba(22,22,20,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(22,22,20,.022) 1px,transparent 1px),linear-gradient(180deg,#fafaf8,#f5f4ef 44%,#efede6)!important;background-size:28px 28px,28px 28px,auto!important;color:var(--codex-text)!important}.app-shell,[data-theme=dark] .app-shell{background:transparent!important}.app-shell:before{background:none!important;opacity:0!important}.tab-bar,[data-theme=dark] .tab-bar{padding:18px 12px 16px!important;gap:4px!important;border-right:1px solid rgba(23,23,23,.12)!important;background:linear-gradient(180deg,#fffffff0,#f6f5f0f5)!important;box-shadow:inset -1px 0 #ffffffbd,12px 0 32px #1717170a!important}.tab-bar:before{content:"로컬 AI\a어시스턴스"!important;margin:0 10px 18px!important;padding:8px 2px 18px!important;border-bottom:1px solid rgba(23,23,23,.1)!important;color:#171717!important;font-size:22px!important;font-weight:850!important;letter-spacing:-.02em!important}.tab-bar:after{content:"Grounded workspace"!important;margin:auto 10px 0!important;padding-top:14px!important;border-top:1px solid rgba(23,23,23,.1)!important;color:#8a867c!important;font-size:11px!important;font-weight:720!important}.tab-button,[data-theme=dark] .tab-button{height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:8px!important;border:1px solid transparent!important;color:#605d56!important;background:transparent!important;font-size:13px!important;font-weight:680!important;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease!important}.tab-button .tab-icon,.tab-button svg,[data-theme=dark] .tab-button .tab-icon,[data-theme=dark] .tab-button svg{color:#8c887f!important}.tab-button:hover,[data-theme=dark] .tab-button:hover{transform:translate(1px)!important;color:#171717!important;border-color:#17171714!important;background:#1717170b!important}.tab-button--active,[data-theme=dark] .tab-button--active{color:#171717!important;border-color:#1717171f!important;background:#fff!important;box-shadow:0 10px 28px #17171714,inset 0 0 0 1px #ffffffb8!important}.tab-button--active .tab-icon,.tab-button--active svg,[data-theme=dark] .tab-button--active .tab-icon,[data-theme=dark] .tab-button--active svg{color:#171717!important}.app-header,[data-theme=dark] .app-header{height:68px!important;padding:0 28px!important;border-bottom:1px solid rgba(23,23,23,.1)!important;background:#fafaf8d1!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important;backdrop-filter:blur(22px) saturate(1.15)!important;color:#171717!important;box-shadow:0 1px #ffffffc7 inset!important}.app-logo,[data-theme=dark] .app-logo{width:34px!important;height:34px!important;border-radius:9px!important;background:linear-gradient(145deg,#171717,#3f3d38)!important;box-shadow:0 12px 24px #17171729!important}.app-header .app-title,[data-theme=dark] .app-header .app-title{color:#171717!important;font-size:16px!important;font-weight:820!important}.app-header .app-subtitle,[data-theme=dark] .app-header .app-subtitle{color:#706d65!important;font-size:12px!important;font-weight:560!important}.tab-content,[data-theme=dark] .tab-content{padding:28px!important;background:linear-gradient(180deg,#ffffff94,#ffffff29),linear-gradient(180deg,#f8f7f3,#efede6)!important}.tab-content>section:before{display:none!important}.page-card,.form-card,.status-card,.documents-card,.analysis-documents-panel,.history-list-panel,.history-detail-panel,.file-helper-card,.analysis-search-card,.analysis-search-result-item,.result-summary-card,.finding-card,.pack-readiness-panel,.grounding-control-plane,.metric-card,.documents-table-wrap,[data-theme=dark] .page-card,[data-theme=dark] .form-card,[data-theme=dark] .status-card,[data-theme=dark] .documents-card,[data-theme=dark] .analysis-documents-panel,[data-theme=dark] .history-list-panel,[data-theme=dark] .history-detail-panel,[data-theme=dark] .file-helper-card,[data-theme=dark] .analysis-search-card,[data-theme=dark] .analysis-search-result-item,[data-theme=dark] .result-summary-card,[data-theme=dark] .finding-card,[data-theme=dark] .pack-readiness-panel,[data-theme=dark] .grounding-control-plane,[data-theme=dark] .metric-card,[data-theme=dark] .documents-table-wrap{border:1px solid rgba(23,23,23,.1)!important;border-radius:8px!important;background:#ffffffeb!important;box-shadow:0 18px 48px #17171712,0 1px #ffffffd1 inset!important;color:#171717!important}.page-card,.documents-card,.form-card{padding:24px!important}.page-card>h2:first-child,.documents-card>h2:first-child,.form-card>h2:first-child,.page-header h2,[data-theme=dark] .page-card>h2:first-child,[data-theme=dark] .documents-card>h2:first-child,[data-theme=dark] .form-card>h2:first-child,[data-theme=dark] .page-header h2{color:#171717!important;font-size:22px!important;font-weight:820!important;letter-spacing:-.01em!important}.page-description,.page-subtitle,.small-text,.table-muted-text,[data-theme=dark] .page-description,[data-theme=dark] .page-subtitle,[data-theme=dark] .small-text,[data-theme=dark] .table-muted-text{color:#706d65!important}.page-kicker,[data-theme=dark] .page-kicker{color:#171717!important;letter-spacing:.08em!important}.primary-button,[data-theme=dark] .primary-button{min-height:36px!important;border:1px solid #171717!important;border-radius:8px!important;background:#171717!important;color:#fff!important;box-shadow:0 10px 24px #17171724!important}.primary-button:hover:not(:disabled),[data-theme=dark] .primary-button:hover:not(:disabled){background:#000!important}.secondary-button,.ghost-button,.settings-trigger,.icon-button,[data-theme=dark] .secondary-button,[data-theme=dark] .ghost-button,[data-theme=dark] .settings-trigger,[data-theme=dark] .icon-button{min-height:34px!important;border-radius:8px!important;border-color:#1717171f!important;background:#ffffffc7!important;color:#24231f!important;box-shadow:0 1px #ffffffe6 inset!important}.secondary-button:hover:not(:disabled),.ghost-button:hover,.settings-trigger:hover,.icon-button:hover,[data-theme=dark] .secondary-button:hover:not(:disabled),[data-theme=dark] .ghost-button:hover,[data-theme=dark] .settings-trigger:hover,[data-theme=dark] .icon-button:hover{border-color:#17171733!important;background:#fff!important}.danger-button,[data-theme=dark] .danger-button{border-radius:8px!important}.status-badge,[data-theme=dark] .status-badge{border-color:#0f8f6838!important;background:#effcf6!important;color:#0f6f52!important}.status-badge--disconnected,[data-theme=dark] .status-badge--disconnected{border-color:#b7791f3d!important;background:#fff8e8!important;color:#8a5a13!important}.documents-table,.trace-table,[data-theme=dark] .documents-table,[data-theme=dark] .trace-table{border-color:#1717171a!important;background:#fff!important}.documents-table th,.trace-table__header,[data-theme=dark] .documents-table th,[data-theme=dark] .trace-table__header{background:#f4f3ee!important;color:#6f6b61!important}.documents-table td,[data-theme=dark] .documents-table td{color:#24231f!important;border-color:#17171714!important}.documents-table tbody tr:hover td,[data-theme=dark] .documents-table tbody tr:hover td{background:#faf9f5!important}.pack-readiness-panel,[data-theme=dark] .pack-readiness-panel{background:#fff!important}.pack-readiness-card,[data-theme=dark] .pack-readiness-card,.workflow-chain__chip,[data-theme=dark] .workflow-chain__chip{border-color:#1717171a!important;background:#fbfaf7!important;box-shadow:none!important}.workflow-chain,[data-theme=dark] .workflow-chain{border-color:#1717171a!important;background:#f8f7f3!important}.wiki-page-shell,[data-theme=dark] .wiki-page-shell{border-color:#1717171a!important;background:#fff!important;box-shadow:var(--codex-shadow)!important}.wiki-status-bar,.wiki-article-sidebar,[data-theme=dark] .wiki-status-bar,[data-theme=dark] .wiki-article-sidebar{background:#fbfaf7!important;color:#24231f!important}.wiki-article-stage,[data-theme=dark] .wiki-article-stage,.wiki-article-page,[data-theme=dark] .wiki-article-page{background:#fff!important}.wiki-markdown-body,.wiki-markdown-body .wiki-paragraph,[data-theme=dark] .wiki-markdown-body,[data-theme=dark] .wiki-markdown-body .wiki-paragraph{color:#24231f!important}.wiki-markdown-body h1,.wiki-markdown-body h2,.wiki-markdown-body h3,[data-theme=dark] .wiki-markdown-body h1,[data-theme=dark] .wiki-markdown-body h2,[data-theme=dark] .wiki-markdown-body h3{color:#171717!important}.code-input,.form-field textarea,.form-field input,.form-field select,#gen_workflow_selector,[data-theme=dark] .code-input,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] #gen_workflow_selector{border-radius:8px!important;border-color:#17171721!important;background:#fff!important;color:#171717!important}.tab-sidebar-resizer,[data-theme=dark] .tab-sidebar-resizer{background:transparent!important}.tab-sidebar-resizer:hover,[data-theme=dark] .tab-sidebar-resizer:hover{background:#1717170f!important}.documents-workspace{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.documents-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}.documents-overview .analysis-recommendation-block{min-width:0!important;padding:16px!important;border:1px solid rgba(23,23,23,.1)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 28px #1717170e!important}.documents-overview .analysis-recommendation-block__title{color:#5f5d56!important;font-size:12px!important;font-weight:740!important}.documents-overview .analysis-recommendation-block>div:nth-child(2){margin-top:8px!important;color:#171717!important;font-size:30px!important;font-weight:850!important;line-height:1!important}.pack-readiness-panel{padding:20px!important;min-width:0!important;overflow:hidden!important}.pack-readiness-panel__header{align-items:flex-start!important;gap:16px!important;margin-bottom:16px!important}.pack-readiness-panel__header h3{color:#171717!important;font-size:18px!important;font-weight:820!important}.pack-readiness-panel__header p{max-width:560px!important;color:#6f6b61!important;line-height:1.55!important}.pack-readiness-panel__summary{border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:760!important}.pack-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}.pack-readiness-card{padding:16px!important;min-width:0!important}.pack-readiness-card__topline strong{color:#171717!important;font-size:15px!important;letter-spacing:-.01em!important}.pack-readiness-card__topline span{color:#424039!important;font-size:12px!important}.pack-readiness-card__meta,.pack-readiness-card__hint,.pack-readiness-card__foot{color:#6f6b61!important;line-height:1.55!important}.documents-section-title{display:grid!important;gap:5px!important;margin-top:10px!important;padding-top:20px!important;border-top:1px solid rgba(23,23,23,.08)!important}.documents-section-title h2{margin:0!important;color:#171717!important;font-size:20px!important;font-weight:820!important;letter-spacing:-.01em!important}.documents-section-title p{margin:0!important;color:#706d65!important;font-size:13px!important;line-height:1.55!important}.documents-upload-field{margin-top:0!important;min-width:0!important}.documents-upload-field>label{margin-bottom:8px!important;color:#3f3d38!important;font-size:13px!important}.documents-upload-dropzone{min-height:176px!important;padding:24px!important;border:1px dashed rgba(23,23,23,.22)!important;border-radius:8px!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important;box-shadow:inset 0 0 0 1px #ffffffb3!important}.documents-upload-dropzone:hover,.documents-upload-dropzone:focus-visible,.documents-upload-dropzone--active{border-color:#1717176b!important;background:#fff!important;transform:translateY(-1px)!important}.documents-upload-dropzone__icon{width:42px!important;height:42px!important;border-radius:8px!important;background:#efeee9!important;color:#171717!important}.documents-upload-dropzone__title{margin-top:12px!important;color:#171717!important;font-size:15px!important;font-weight:780!important}.documents-upload-dropzone__hint{margin-top:5px!important;color:#706d65!important}.documents-upload-selected__empty,.documents-upload-selected__summary{margin-top:8px!important;color:#706d65!important}.documents-actions{margin-top:0!important;padding-bottom:2px!important}.inline-message{border-radius:8px!important;line-height:1.55!important}.documents-table{margin-top:2px!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important;width:100%!important;min-width:0!important}.documents-table th{height:42px!important;padding:0 14px!important;white-space:nowrap!important}.documents-table td{padding:14px!important;vertical-align:top!important;line-height:1.5!important}.documents-table td:first-child>div:first-child{color:#171717!important;font-weight:720!important}.admin-users-page,[data-theme=dark] .admin-users-page{color:#171717!important}.admin-users-page .page-header,[data-theme=dark] .admin-users-page .page-header{align-items:center!important;padding:24px!important;border:1px solid rgba(23,23,23,.1)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 48px #17171712!important}.admin-users-page .page-kicker,[data-theme=dark] .admin-users-page .page-kicker{color:#0f766e!important}.admin-users-summary .metric-card,[data-theme=dark] .admin-users-summary .metric-card{background:#fff!important}.admin-users-summary .metric-card strong,[data-theme=dark] .admin-users-summary .metric-card strong{color:#171717!important}.admin-users-page .documents-table-wrap,[data-theme=dark] .admin-users-page .documents-table-wrap{border-radius:12px!important;background:#fff!important}.admin-users-page .documents-table th,[data-theme=dark] .admin-users-page .documents-table th{background:#f7f6f1!important;color:#5f5b53!important;font-size:12px!important}.admin-users-page .documents-table td,[data-theme=dark] .admin-users-page .documents-table td{padding:14px 12px!important;background:#fff!important;color:#24231f!important;font-size:13px!important}.admin-users-page .documents-table tbody tr:nth-child(2n) td,[data-theme=dark] .admin-users-page .documents-table tbody tr:nth-child(2n) td{background:#fbfaf7!important}.admin-users-page .documents-table tbody tr:hover td,[data-theme=dark] .admin-users-page .documents-table tbody tr:hover td{background:#f2f7f5!important}.admin-users-page .documents-table td:first-child strong,[data-theme=dark] .admin-users-page .documents-table td:first-child strong{color:#111827!important;font-weight:780!important}.admin-users-page .table-actions,[data-theme=dark] .admin-users-page .table-actions{gap:6px!important}.admin-users-page .secondary-button--sm,.admin-users-page .danger-button--sm,[data-theme=dark] .admin-users-page .secondary-button--sm,[data-theme=dark] .admin-users-page .danger-button--sm{min-height:30px!important;padding:5px 10px!important}.inline-actions{gap:6px!important}.inline-actions .secondary-button,.inline-actions .ghost-button{min-height:30px!important;padding:0 10px!important;font-size:12px!important}@media (max-width: 900px){.documents-overview{grid-template-columns:1fr!important}}@media (max-width: 1100px){.tab-content{padding:22px!important}.pack-readiness-grid{grid-template-columns:1fr!important}}@media (max-width: 760px){.documents-overview{grid-template-columns:1fr!important}}.tab-content,[data-theme=dark] .tab-content{background:radial-gradient(circle at 82% 0%,rgba(37,99,235,.08),transparent 32%),linear-gradient(180deg,#fbfaf7,#f7f6f2)!important}.tab-content>section,[data-theme=dark] .tab-content>section{width:100%!important;max-width:none!important;margin:0!important}.tab-content>section:before,[data-theme=dark] .tab-content>section:before{display:none!important}.tab-content>section>*,[data-theme=dark] .tab-content>section>*{max-width:none!important}.page-shell,.page-card,.documents-card,.form-card,[data-theme=dark] .page-shell,[data-theme=dark] .page-card,[data-theme=dark] .documents-card,[data-theme=dark] .form-card{width:100%!important;max-width:none!important}
