.sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.75rem 0;position:fixed;top:0;bottom:0;transition:width .2s ease}.sidebar-brand{font-size:1.6rem;font-weight:700;letter-spacing:.15em;color:var(--primary);padding:0 1.4rem;margin-bottom:2rem;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brand-toggle{display:flex;align-items:center;opacity:.6;transition:opacity var(--duration-fast)}.sidebar-nav a{padding:.7rem 1.4rem;color:#ffffffbf;text-decoration:none;font-size:1.1rem;transition:all var(--duration-fast) var(--ease-default)}.sidebar-nav a:hover{color:#fff;background:var(--primary-soft)}.sidebar-nav a.active{color:var(--primary);background:var(--primary-soft);border-right:2px solid var(--primary)}.sidebar-ds{padding:.75rem 1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sidebar-footer{padding:1.1rem 1.4rem}.sidebar-user{font-weight:600;font-size:.95rem;color:#fff}.sidebar-role{font-size:var(--text-sm);color:#ffffff80;margin-bottom:.75rem;text-transform:capitalize}.btn-logout{background:none;border:1px solid var(--border);color:#fff9;padding:.4rem .75rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);width:100%}.btn-logout:hover{border-color:var(--danger);color:var(--danger)}.sidebar-collapsed+.main-content{margin-left:58px}.sidebar-collapsed,.sidebar-collapsed .sidebar-nav{overflow:visible}.sidebar-flyout-wrap{position:relative}.sidebar-flyout-trigger{display:flex;justify-content:center;width:100%;padding:.6rem 0;background:none;border:none;color:#ffffffa6;cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.sidebar-flyout-trigger:hover,.sidebar-flyout-trigger.active{color:var(--primary);background:var(--primary-soft)}.sidebar-flyout{display:flex;flex-direction:column;position:fixed;min-width:190px;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 24px #000000e6,0 0 0 1px #00000080;padding:.4rem 0;z-index:9999}.sidebar-flyout-title{padding:.5rem .9rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.2rem}.sidebar-flyout a{padding:.5rem .9rem;color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.sidebar-flyout a:hover{color:#fff;background:var(--primary-soft)}.sidebar-flyout a.active{color:var(--primary);background:var(--primary-soft)}.sidebar-collapsed .btn-logout{padding:.4rem;display:flex;align-items:center;justify-content:center}.main-content{flex:1;margin-left:260px;transition:margin-left .2s ease;padding:2.25rem}.main-content:has(.dc){padding:0;overflow:hidden;height:100dvh}.main-content:has(.cas-legacy){padding:0;overflow:hidden;height:100dvh}.main-content:has(.cas-network-host){padding:0;overflow:hidden;height:100dvh}.main-content:has(.chat-page){padding:0;overflow:hidden;height:100dvh}.main-content:has(.thor-manage-page){padding:0;overflow:hidden;height:100dvh}.main-content:has(.munnin-host){padding:0;overflow:hidden;height:100dvh}.main-content:has(.heim-app-shell){padding:0;overflow:hidden;height:100dvh}.main-content .heim-app-shell{min-height:0;height:100%}@media print{.sidebar,.sidebar-brand,.sidebar-nav,.sidebar-footer,.btn-logout{display:none!important}.app-layout{display:block!important;min-height:auto!important;height:auto!important}.main-content{margin-left:0!important;padding:0!important;width:100%!important;min-height:auto!important;height:auto!important;overflow:visible!important}.main-content:has(.cas-legacy),.main-content:has(.cas-network-host){height:auto!important;overflow:visible!important}}.sidebar-section{display:flex;flex-direction:column}.sidebar-section-toggle{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;background:none;border:none;color:#ffffffbf;font-size:1.1rem;cursor:pointer;text-align:left}.sidebar-section-toggle:hover,.sidebar-section-toggle.active{color:#fff;background:var(--primary-soft)}.sidebar-section-toggle{width:100%;min-height:2.85rem;padding:.7rem 1.15rem;border-radius:0}.sidebar-section-chevron{font-size:.75rem;transition:transform var(--duration-fast) var(--ease-default)}.sidebar-section-chevron.open{transform:rotate(90deg)}.sidebar-subnav{display:flex;flex-direction:column;gap:.2rem;padding:.1rem 0 .55rem}.sidebar-subnav a{min-height:2.45rem;padding:.6rem 1.4rem .6rem 2.6rem;color:#fff9;text-decoration:none;font-size:.98rem;display:flex;align-items:center}.sidebar-subnav a:hover{color:#fff;background:var(--primary-soft)}.sidebar-subnav a.active{color:var(--info);background:#0ea5e924;border-right:2px solid var(--info)}.btn-settings{background:none;border:none;color:#ffffffa6;cursor:pointer;width:100%;text-align:left;padding:.5rem 0;font-size:.95rem;transition:color var(--duration-fast)}.btn-settings:hover{color:#fff}.sidebar-collapsed .btn-settings{display:flex;justify-content:center;padding:.5rem 0}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.ds-selector{font-size:.8rem}.ds-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ds-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ds-actions{display:flex;gap:.4rem}.ds-group{margin-bottom:.5rem}.ds-group:last-child{margin-bottom:0}.ds-group-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.3rem;font-weight:600;opacity:.7}.ds-pills{display:flex;flex-wrap:wrap;gap:.3rem}.ds-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:all .15s;white-space:nowrap}.ds-pill:hover{border-color:var(--text-muted);color:var(--text)}.ds-pill-active.ds-accent-records{background:var(--primary-soft);border-color:var(--border-active);color:#818cf8}.ds-pill-active.ds-accent-networks{background:#f59e0b26;border-color:#f59e0b80;color:#fbbf24}.ds-pill-active.ds-accent-companies{background:#22d3ee26;border-color:#22d3ee80;color:#22d3ee}.ds-pill-active.ds-accent-documents{background:#c084fc26;border-color:#c084fc80;color:#c084fc}.ds-pill-active.ds-accent-humint{background:#4ade8026;border-color:#4ade8080;color:#4ade80}.ds-pill-active.ds-accent-other{background:#94a3b826;border-color:#94a3b880;color:#94a3b8}.ds-pill-label{font-weight:500}.ds-pill-count{font-size:.6rem;opacity:.6;font-family:monospace}.ds-upload-btn{background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .15s;line-height:1;padding:0}.ds-upload-btn:hover{border-color:var(--accent);color:var(--accent)}.upload-form{display:flex;flex-direction:column;gap:.75rem}.upload-dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s}.upload-dropzone:hover,.upload-dropzone-active{border-color:var(--accent);background:#6366f10d}.upload-dropzone-filename{color:var(--text);font-weight:500}.upload-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.upload-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.4rem .5rem;font-size:.85rem;font-family:inherit}.upload-input:focus{outline:none;border-color:var(--accent)}.upload-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.upload-submit{background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.4rem 1rem;font-size:.85rem;cursor:pointer;font-weight:500;transition:opacity .15s}.upload-submit:hover:not(:disabled){opacity:.85}.upload-submit:disabled{opacity:.4;cursor:not-allowed}.upload-result{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80;border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem}.upload-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:var(--radius);padding:.5rem .75rem;font-size:.85rem}.upload-hint{font-size:.8rem;color:var(--text-muted);background:var(--primary-soft);border-radius:var(--radius);padding:.5rem .75rem}:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-sidebar: #141620;--bg-input: #232636;--text: #e4e4e7;--text-muted: #8b8fa3;--primary: #7c3aed;--primary-hover: #9d65f6;--danger: #ef4444;--success: #22c55e;--warning: #eab308;--border: #2a2d3e;--radius: 8px}.app-layout{--primary: #7c3aed;--primary-hover: #9d65f6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.text-muted{color:var(--text-muted)}.form-group{margin-bottom:1rem;flex:1}.form-group label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.btn-primary-sm{padding:.35rem .75rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer}.btn-primary-sm:hover{background:var(--primary-hover)}.btn-muted-sm{padding:.3rem .65rem;background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;cursor:pointer}.btn-muted-sm:hover{color:var(--text);border-color:var(--primary)}.btn-link-sm{background:none;border:none;color:var(--primary);font-size:.75rem;cursor:pointer;padding:0}.btn-link-sm:hover{color:var(--primary-hover)}.btn-danger-sm{padding:.3rem .65rem;background:#ef44441f;color:var(--danger);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);font-size:.8rem;cursor:pointer}.btn-danger-sm:hover{background:#ef444433}.btn-danger-icon{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:var(--radius);opacity:.7;line-height:1}.btn-danger-icon:hover{opacity:1;background:#ef44441f}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:var(--primary-hover)}.error-message{background:#ef444426;color:var(--danger);padding:.6rem .75rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem 0;position:fixed;top:0;bottom:0;transition:width .2s ease;z-index:100}.sidebar-brand{font-size:1.5rem;font-weight:700;letter-spacing:.15em;color:var(--primary);padding:0 1.25rem;margin-bottom:2rem;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.brand-text{flex:1}.brand-toggle{display:flex;align-items:center;opacity:.6;transition:opacity .15s;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:0;line-height:1}.sidebar-brand:hover .brand-toggle{opacity:1}.sidebar-workspace{padding:.6rem 1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:.5rem}.sidebar-workspace-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.3rem}.sidebar-workspace select{width:100%;padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8rem;cursor:pointer}.sidebar-workspace select:focus{outline:none;border-color:var(--primary)}.sidebar-nav{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.sidebar-nav a{padding:.6rem 1.25rem;color:var(--text-muted);text-decoration:none;font-size:.95rem;transition:all .15s}.sidebar-nav a:hover{color:var(--text);background:#7c3aed14}.sidebar-nav a.active{color:var(--primary);background:#7c3aed1f;border-right:2px solid var(--primary)}.nav-item-content{display:flex;align-items:center;gap:.6rem}.nav-icon{display:flex;align-items:center;flex-shrink:0}.sidebar-footer{padding:1rem 1.25rem}.sidebar-collapsed{width:56px}.sidebar-collapsed+.main-content{margin-left:56px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-collapsed .brand-text,.sidebar-collapsed .sidebar-workspace{display:none}.sidebar-collapsed .sidebar-nav a{justify-content:center;padding:.6rem 0}.sidebar-collapsed .nav-item-content{justify-content:center}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-footer{padding:.5rem}.main-content{flex:1;margin-left:220px;transition:margin-left .2s ease;padding:2rem}.main-content:has(.graph-host){padding:0;overflow:hidden;height:100dvh}.page-header{margin-bottom:2rem}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.page-subtitle{font-size:.9rem;color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--primary)}.stat-title{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;width:100%;max-width:480px}.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:1.25rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.type-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.status-badge.pending,.status-badge.queued{background:#8b8fa326;color:var(--text-muted)}.status-badge.processing{background:#7c3aed26;color:var(--primary)}.status-badge.done{background:#22c55e1f;color:var(--success)}.status-badge.error{background:#ef44441f;color:var(--danger)}@keyframes spinSimple{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spinSimple .6s linear infinite}.loading-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);gap:.75rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state p{margin-bottom:1rem}.no-workspace-banner{background:#eab3081a;border:1px solid rgba(234,179,8,.3);color:var(--warning);border-radius:var(--radius);padding:.75rem 1rem;font-size:.85rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.workspace-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;cursor:pointer;transition:border-color .15s}.workspace-card:hover{border-color:var(--primary)}.workspace-card.active{border-color:var(--primary);background:#7c3aed0f}.workspace-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.workspace-card-name{font-weight:700;font-size:1rem}.workspace-card-slug{font-size:.78rem;color:var(--text-muted);margin-bottom:.4rem}.workspace-card-desc{font-size:.82rem;color:var(--text-muted)}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:3rem;text-align:center;cursor:pointer;transition:all .15s;margin-bottom:1.5rem}.dropzone:hover,.dropzone.dragging{border-color:var(--primary);background:#7c3aed0d}.dropzone-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.dropzone-text{color:var(--text-muted);font-size:.9rem}.dropzone-hint{color:var(--text-muted);font-size:.78rem;margin-top:.4rem}.docs-table{width:100%;border-collapse:collapse;font-size:.85rem}.docs-table th{text-align:left;padding:.5rem .75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.docs-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(42,45,62,.5);vertical-align:middle}.docs-table tr:hover td{background:#7c3aed0a}.pipeline-stages{display:flex;align-items:center;gap:.2rem}.stage-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;flex-shrink:0}.stage-circle.pending,.stage-circle.queued{background:var(--border);color:var(--text-muted)}.stage-circle.processing{background:#7c3aed4d;color:var(--primary);border:1px solid var(--primary)}.stage-circle.done{background:#22c55e33;color:var(--success)}.stage-circle.error{background:#ef444433;color:var(--danger)}.stage-connector{width:8px;height:2px;background:var(--border);flex-shrink:0}.validation-task{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.validation-task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.validation-candidates{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.validation-candidate{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font-size:.82rem}.validation-candidate-name{font-weight:600;margin-bottom:.4rem}.validation-actions{display:flex;gap:.75rem}.confidence-bar-wrap{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted);margin-bottom:.75rem}.confidence-bar-bg{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.confidence-bar-fill{height:100%;background:var(--primary);border-radius:3px}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(ellipse at 30% 20%,rgba(196,154,64,.04),transparent 50%),var(--bg-base)}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-top:1px solid rgba(196,154,64,.15);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:login-card-enter .5s var(--ease-default) both}@keyframes login-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-title{font-size:var(--text-2xl);font-weight:var(--font-bold);text-align:center;letter-spacing:.15em;color:var(--primary);margin-bottom:var(--space-6)}.login-footer{text-align:center;margin-top:var(--space-5)}.btn-link{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;transition:color var(--duration-fast)}.btn-link:hover{color:var(--primary)}.forgot-hint{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-2)}.input-with-icon{position:relative}.input-with-icon input{padding-right:2.5rem}.btn-eye{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem;display:flex;align-items:center;transition:color var(--duration-fast)}.btn-eye:hover{color:var(--text)}.heim-app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.heim-nav{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:var(--bg-raised);border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.heim-nav-item{padding:.45rem .85rem;font-size:.82rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--duration-fast),background var(--duration-fast)}.heim-nav-item:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.heim-nav-item.active{color:var(--primary);background:var(--primary-soft)}.heim-app-main{flex:1;padding:1.5rem;overflow-y:auto}.heim-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.9rem}.heim-login-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.heim-login-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:340px;padding:2rem;background:var(--bg-card, var(--bg-raised));border:1px solid var(--border);border-radius:var(--radius-lg, 12px)}.heim-login-form h1{margin:0;font-size:1.4rem;font-weight:600;color:var(--text)}.heim-login-form p{margin:0;font-size:.85rem;color:var(--text-secondary)}.heim-login-form input{padding:.55rem .75rem;font-size:.9rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg);color:var(--text)}.heim-login-error{color:var(--danger, #e53935);font-size:.82rem;margin:0}.heim-page{--heim-bg: var(--bg);--heim-bg-soft: var(--bg-sidebar);--heim-surface: var(--bg-card);--heim-surface-raised: var(--bg-card);--heim-surface-soft: var(--bg-card);--heim-border: var(--border);--heim-border-strong: var(--border);--heim-text: var(--text);--heim-muted: var(--text-muted);--heim-muted-soft: var(--text-muted);--heim-accent: var(--primary);--heim-accent-soft: var(--primary-soft);--heim-danger: var(--danger);--heim-success: var(--success);min-height:calc(100vh - 4rem);width:min(100%,1380px);margin:0 auto;padding:0 0 2rem;background:transparent;color:var(--heim-text);display:flex;flex-direction:column;gap:1.5rem}.heim-header,.heim-section-heading,.heim-job-banner,.heim-tool-item-top,.heim-list-card-top,.heim-doc-topline,.heim-alert-card-top,.heim-hero-title-row,.heim-source-item-top,.heim-panel-header,.heim-job-row-actions,.heim-toolbar,.heim-toolbar-group,.heim-toolbar-actions,.heim-tab-row,.heim-action-bar,.heim-inline-actions{display:flex;align-items:center}.heim-header{justify-content:space-between;gap:2rem;padding:.15rem 0 .25rem}.heim-header-copy{max-width:760px}.heim-header-action,.heim-panel-header-action{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.heim-eyebrow,.heim-card-eyebrow,.heim-doc-kind,.heim-job-banner-label{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--primary-hover)}.heim-title{font-size:clamp(2rem,3vw,2.45rem);line-height:1.05;margin:.35rem 0 .5rem}.heim-subtitle{max-width:760px;color:var(--heim-muted);margin:0}.heim-section{display:flex;flex-direction:column;gap:1rem}.heim-section-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem}.heim-overview-hero,.heim-stat-grid,.heim-workspace-grid,.heim-doc-grid,.heim-alert-grid,.heim-split-layout{display:grid;gap:1rem}.heim-overview-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.heim-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.heim-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.heim-doc-grid,.heim-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heim-split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.heim-panel,.heim-hero-card,.heim-stat-card,.heim-doc-card,.heim-alert-card,.heim-workspace-card,.heim-empty,.heim-job-banner,.heim-list-card{background:var(--heim-surface);border:1px solid var(--heim-border);border-radius:20px;box-shadow:none}.heim-panel,.heim-hero-card,.heim-doc-card,.heim-alert-card,.heim-empty,.heim-job-banner,.heim-list-card{padding:1.25rem}.heim-hero-card:before,.heim-doc-card:before,.heim-workspace-card:before,.heim-alert-card:before{content:none}.heim-panel-header,.heim-hero-title-row,.heim-doc-topline,.heim-alert-card-top,.heim-job-banner,.heim-job-banner-title,.heim-tool-item-top,.heim-list-card-top,.heim-source-item-top{justify-content:space-between;gap:.75rem}.heim-panel-header{gap:1rem;margin-bottom:1rem}.heim-panel-header-copy{min-width:0}.heim-panel-header h2{font-size:1.1rem;margin:.35rem 0 0}.heim-panel-header p{margin:.45rem 0 0;color:var(--heim-muted)}.heim-hero-card h2,.heim-section-heading h2,.heim-alert-card h2,.heim-workspace-card strong{margin-top:.35rem;font-size:1.15rem}.heim-chip-row{display:flex;flex-wrap:wrap;column-gap:.5rem;row-gap:.6rem;margin-top:.85rem}.heim-chip{background:var(--primary-soft);color:var(--primary-hover);border:1px solid rgba(196,154,64,.2);border-radius:999px;padding:.28rem .62rem;font-size:.76rem}.heim-stat-card{padding:1.25rem;background:var(--heim-surface)}.heim-stat-card span{display:block;color:var(--heim-muted-soft);font-size:.78rem;margin-bottom:.35rem}.heim-stat-card strong{font-size:1.7rem}.heim-inline-link,.heim-doc-link,.heim-source-item a{color:var(--primary-hover);text-decoration:none;white-space:nowrap}.heim-inline-link:hover,.heim-doc-link:hover,.heim-source-item a:hover{text-decoration:underline}.heim-toolbar,.heim-tab-row,.heim-inline-actions,.heim-action-bar{column-gap:1rem;row-gap:1rem;flex-wrap:wrap}.heim-toolbar,.heim-action-bar{justify-content:space-between}.heim-toolbar{gap:1rem}.heim-toolbar-group{column-gap:.9rem;row-gap:.9rem;flex-wrap:wrap}.heim-toolbar-group-grow{flex:1 1 520px}.heim-toolbar-group-grow>*{flex:1 1 220px}.heim-toolbar-actions{justify-content:flex-end;margin-left:auto}.heim-toolbar-note{color:var(--heim-muted);font-size:.84rem}.heim-tab{min-height:2.55rem;border:1px solid var(--heim-border);background:var(--bg-card);color:var(--heim-muted);padding:.6rem .95rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.heim-tab.active{color:#fff;background:var(--primary);border-color:var(--primary)}.heim-input,.heim-select,.heim-textarea{width:100%;margin-top:.35rem;background:var(--bg-input);color:var(--heim-text);border:1px solid var(--heim-border);border-radius:14px;padding:.82rem .95rem;min-height:2.85rem}.heim-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heim-input:focus,.heim-select:focus,.heim-textarea:focus{outline:none;border-color:var(--heim-accent);box-shadow:0 0 0 3px #8fb0ff21}.heim-textarea{min-height:7rem;resize:vertical}.heim-form-shell{display:flex;flex-direction:column}.heim-form-stack{display:flex;flex-direction:column;gap:1.1rem}.heim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.heim-form-grid label{color:var(--text);font-size:.88rem}.heim-form-grid .span-2{grid-column:span 2}.heim-check{display:flex;align-items:center;gap:.6rem;min-height:2.85rem;padding:.78rem .92rem;border:1px solid var(--heim-border);border-radius:14px;background:var(--bg-input);margin-top:.35rem}.heim-check input{accent-color:var(--heim-accent)}.heim-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.heim-action-bar{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--heim-border);gap:1rem;justify-content:flex-start;align-items:flex-start}.heim-page .btn-primary-sm,.heim-page .btn-muted-sm,.heim-page .btn-danger-sm{min-height:2.55rem;min-width:8rem;padding:.55rem .95rem;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;margin:0;flex-shrink:0}.heim-page .btn-primary-sm{background:var(--primary-soft);color:var(--primary)}.heim-page .btn-primary-sm:hover{background:#6366f140}.heim-page .btn-muted-sm{background:#8b8fa326;color:var(--text-muted)}.heim-page .btn-muted-sm:hover{background:#8b8fa340}.heim-page .btn-danger-sm{background:#ef444426;color:var(--danger)}.heim-page .btn-danger-sm:hover{background:#ef444440}.heim-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.28rem .6rem;font-size:.76rem;text-transform:capitalize}.heim-badge-success{background:#22c55e1f;color:var(--success)}.heim-badge-warning{background:#f59e0b1f;color:#f59e0b}.heim-badge-muted{background:#94a3b81f;color:var(--text-muted)}.heim-badge-danger{background:#fb71851f;color:var(--danger)}.heim-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.heim-badge-dot.pulse{animation:heim-pulse 1.2s infinite}.heim-doc-card{display:flex;flex-direction:column;gap:1rem}.heim-doc-source{display:flex;align-items:center;gap:.75rem}.heim-doc-avatar{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#6366f147,#818cf82e);color:var(--text);font-weight:700}.heim-doc-source-name,.heim-doc-source-handle,.heim-doc-meta,.heim-job-row-meta,.heim-job-banner-meta,.heim-empty p,.heim-alert-card p,.heim-list-card p,.heim-prose,.heim-source-item p{color:var(--heim-muted)}.heim-doc-body h3{font-size:1rem;margin:0 0 .45rem}.heim-doc-source-handle{font-size:.9rem}.heim-media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.heim-media-thumb{display:block;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid var(--heim-border);background:var(--heim-bg-soft)}.heim-media-thumb img{display:block;width:100%;height:100%;object-fit:cover}.heim-empty{text-align:center}.heim-empty h3{margin-bottom:.4rem}.heim-workspace-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:inherit;gap:.65rem;min-height:11rem;padding:1.15rem 1.2rem}.heim-workspace-card:hover{border-color:var(--heim-border-strong);transform:none}.heim-job-banner{column-gap:1.2rem;row-gap:1rem}.heim-json-viewer{margin-top:.75rem;padding:1rem;background:var(--bg-input);border:1px solid var(--heim-border);border-radius:16px;overflow:auto;font-size:.78rem;line-height:1.45}.heim-source-list,.heim-tool-list,.heim-job-list{display:flex;flex-direction:column;gap:.75rem}.heim-source-item,.heim-tool-item,.heim-list-card{border:1px solid var(--heim-border);border-radius:16px;padding:1rem;background:var(--bg-card)}.heim-prose{line-height:1.7;color:var(--heim-text)}.heim-prose-empty{color:var(--heim-muted)}.heim-prose>:first-child{margin-top:0}.heim-prose>:last-child{margin-bottom:0}.heim-prose p{margin:0 0 .9rem}.heim-prose ul{margin:0 0 1rem;padding-left:1.2rem}.heim-prose li+li{margin-top:.35rem}.markdown-table-wrap{width:100%;overflow-x:auto;margin:0 0 1rem}.markdown-table{width:100%;border-collapse:collapse;min-width:420px;background:#94a3b80a;border:1px solid rgba(148,163,184,.18);border-radius:12px}.markdown-table th,.markdown-table td{padding:.7rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.14)}.markdown-table thead th{font-size:.86rem;font-weight:700;color:var(--heim-text);background:#94a3b814}.markdown-table tbody tr:last-child td{border-bottom:0}.heim-prose h1,.heim-prose h2,.heim-prose h3,.heim-prose h4,.heim-prose h5,.heim-prose h6{margin:1rem 0 .55rem;line-height:1.25;color:var(--heim-text)}.heim-prose a{color:var(--primary-hover);text-decoration:underline;text-underline-offset:.18em}.heim-prose a:hover{color:var(--text)}.heim-job-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid var(--heim-border);background:var(--bg-card);color:inherit;text-align:left}.heim-job-row-main{min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.heim-job-row.selected{border-color:var(--primary);background:var(--primary-soft)}.heim-job-row-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.heim-job-row-id{font-weight:700;font-size:.82rem;color:var(--accent, #4f8cff)}.heim-job-kind-badge{display:inline-block;padding:.1rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:capitalize;line-height:1.4}.heim-job-kind-badge--info{background:#4f8cff1f;color:#7eb4ff}.heim-job-kind-badge--success{background:#34d3991f;color:#6ee7b7}.heim-job-kind-badge--accent{background:#a855f71f;color:#c084fc}.heim-job-kind-badge--muted{background:#ffffff0f;color:var(--text-muted)}.heim-job-row-error{margin-top:.3rem;font-size:.72rem;color:#f87171;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.heim-job-row-actions{justify-content:flex-end;flex-wrap:wrap;column-gap:.8rem;row-gap:.8rem}.heim-alert-card{display:flex;flex-direction:column;gap:1rem}.heim-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .85rem;font-size:.84rem}.heim-metadata-grid span{color:var(--heim-muted-soft)}.heim-expand-panel{display:flex;flex-direction:column;gap:.95rem;padding-top:.35rem;border-top:1px solid var(--heim-border)}.heim-expand-panel>.heim-panel-header:not(:first-child){margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--heim-border)}.heim-intelligence-guidance{margin-top:1rem;gap:.85rem}.heim-intelligence-guidance>.heim-panel-header{margin-bottom:0}.heim-intelligence-preset{border:1px solid rgba(196,154,64,.2);background:var(--primary-soft);color:var(--heim-text);border-radius:999px;padding:.5rem .8rem;font:inherit;font-size:.82rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.heim-intelligence-preset:hover{background:var(--primary-soft);border-color:#6366f159}.heim-intelligence-preset:focus-visible{outline:none;box-shadow:0 0 0 3px #8fb0ff2e}.heim-card-actions{margin-top:.35rem}.heim-card-actions,.heim-inline-actions{justify-content:flex-start;padding-top:0;border-top:0}.heim-alert-card>.heim-chip-row,.heim-alert-card>.heim-metadata-grid,.heim-alert-card>.heim-card-actions{margin-top:.15rem}.heim-success-message{background:#22c55e24;color:var(--success);padding:.7rem .9rem;border-radius:var(--radius)}.heim-inline-error{color:var(--danger);margin-top:.4rem}.markdown-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-code-block{margin:0 0 1rem;overflow-x:auto}.markdown-code-label{margin-bottom:.55rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.chat-message-bubble a{color:var(--primary-hover)}.chat-message-bubble h1,.chat-message-bubble h2,.chat-message-bubble h3,.chat-message-bubble h4,.chat-message-bubble h5,.chat-message-bubble h6{margin:.55rem 0 .35rem;font-size:1rem}.chat-message-bubble .markdown-inline-code{background:var(--primary-soft);padding:.1rem .35rem;border-radius:4px;font-size:.85em}.chat-message-bubble .markdown-code-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font-size:.8rem;line-height:1.4}.chat-message-bubble .markdown-code-label{color:var(--text-muted)}.heim-prose .markdown-inline-code{background:var(--primary-soft);color:var(--text);padding:.12rem .38rem;border-radius:6px;font-size:.88em}.heim-prose .markdown-code-block{background:var(--bg-input);border:1px solid var(--heim-border);border-radius:16px;padding:1rem;font-size:.84rem;line-height:1.5}.heim-prose .markdown-code-label{color:var(--heim-muted-soft)}@keyframes heim-pulse{0%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.45;transform:scale(.95)}}.heim-network-advanced-panel{gap:.9rem}.heim-network-advanced-panel>.heim-panel-header{margin-bottom:0}.heim-network-advanced-toggle{display:inline-flex;align-items:center;gap:.55rem;font:inherit;min-height:2.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(99,102,241,.24);background:var(--primary-soft);color:var(--primary-hover);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.heim-network-advanced-toggle:hover{background:#6366f129;border-color:#6366f166}.heim-network-advanced-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #8fb0ff2e}.heim-network-advanced-toggle.active{background:#c49a4033;color:var(--heim-text)}.heim-network-advanced-toggle-icon{font-size:.85rem;transition:transform .15s ease}.heim-network-advanced-toggle-icon.open{transform:rotate(180deg)}.heim-network-advanced-summary{display:flex;flex-wrap:wrap;gap:.65rem}.heim-network-advanced-grid{align-items:start}.heim-network-advanced-note{display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-height:100%;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(99,102,241,.16);background:linear-gradient(135deg,var(--primary-soft),rgba(14,165,233,.06)),var(--bg-input)}.heim-network-advanced-note p{margin:0;color:var(--heim-muted);font-size:.86rem;line-height:1.55}.heim-network-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;margin-top:1rem}.heim-network-canvas-wrapper{position:relative;min-height:75vh;background:var(--bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.heim-network-canvas{position:absolute;inset:0;width:100%;height:100%}.heim-network-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-top:1rem}.heim-network-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.heim-network-filter-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:.15rem}.heim-network-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dot-color, var(--text-muted));flex-shrink:0}.heim-network-toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.heim-network-size-label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.heim-network-range{width:60px;accent-color:var(--primary);cursor:pointer}.heim-network-size-value{min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums}.btn-secondary-sm{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.btn-secondary-sm:hover{background:#ffffff0f;border-color:var(--text-muted)}.btn-secondary-sm:disabled{opacity:.5;cursor:not-allowed}.heim-network-overlay-controls{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;align-items:center;gap:.5rem;z-index:10;pointer-events:none}.heim-network-overlay-controls>*{pointer-events:auto}.heim-network-search{flex:1;max-width:320px;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border);background:#18181bd9;backdrop-filter:blur(8px);color:var(--text-primary);font-size:.8rem;outline:none;transition:border-color .15s}.heim-network-search:focus{border-color:var(--primary)}.heim-network-search::placeholder{color:var(--text-muted)}.heim-network-search-count{font-size:.72rem;color:var(--text-muted);background:#18181bd9;backdrop-filter:blur(8px);padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);white-space:nowrap}.heim-network-overlay-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--border);background:#18181bd9;backdrop-filter:blur(8px);color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;margin-left:auto}.heim-network-overlay-btn:hover{background:#ffffff1a;border-color:var(--text-muted)}.heim-network-fullscreen{position:fixed;inset:0;z-index:1000;min-height:unset;border-radius:0;border:none}.heim-network-fullscreen .heim-network-canvas{position:absolute;inset:0}.heim-network-fullscreen-detail{position:absolute;top:.75rem;right:.75rem;width:320px;max-height:calc(100vh - 4rem);overflow-y:auto;z-index:11;pointer-events:auto;background:#18181beb;backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:1rem}.heim-network-fullscreen-detail-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;line-height:1;padding:.2rem .4rem;border-radius:4px}.heim-network-fullscreen-detail-close:hover{color:var(--text-primary);background:#ffffff14}.heim-network-detail{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.25rem;overflow-y:auto;max-height:75vh}.heim-network-detail-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.heim-network-detail-badge[data-type=user]{background:#c49a4033;color:var(--primary)}.heim-network-detail-badge[data-type=tweet]{background:#06b6d433;color:#06b6d4}.heim-network-detail-badge[data-type=hashtag]{background:#22c55e33;color:#22c55e}.heim-network-detail-badge[data-type=keyphrase]{background:#f9731633;color:#f97316}.heim-network-detail-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:.5rem}.heim-network-detail-title{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .15rem}.heim-network-detail-subtitle{font-size:.8rem;color:var(--text-muted);margin:0 0 .5rem}.heim-network-detail-time{font-size:.75rem;color:var(--text-muted);margin:0 0 .5rem}.heim-network-detail-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:.5rem 0;white-space:pre-wrap;word-break:break-word}.heim-network-detail-bio{font-size:.8rem;color:var(--text-secondary);line-height:1.45;margin:0}.heim-network-detail-divider{height:1px;background:var(--border);margin:.75rem 0}.heim-network-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem}.heim-network-detail-row{display:contents}.heim-network-detail-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.heim-network-detail-value{font-size:.8rem;color:var(--text);word-break:break-word}.heim-network-detail-source-link{display:inline-block;margin-top:.75rem;font-size:.8rem;color:var(--accent);text-decoration:none}.heim-network-detail-source-link:hover{text-decoration:underline}.heim-network-saved-list{display:flex;flex-direction:column;gap:.5rem}.heim-network-saved-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.heim-network-loaded-banner{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;background:#4f8cff0f;border:1px solid var(--accent, #4f8cff);border-radius:10px}.heim-network-loaded-banner strong{font-size:.9rem;color:var(--text)}.heim-job-picker{display:flex;flex-direction:column;gap:.65rem}.heim-job-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.heim-job-picker-trigger:hover{border-color:var(--accent, #4f8cff);background:var(--bg-input)}.heim-job-picker-trigger:disabled{cursor:default;opacity:.75}.heim-job-picker-trigger--open{border-color:var(--accent, #4f8cff);background:#4f8cff0d}.heim-job-picker-trigger-copy{min-width:0;display:flex;flex-direction:column;gap:.35rem}.heim-job-picker-trigger-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.heim-job-picker-trigger-title,.heim-job-picker-item-top,.heim-job-picker-item-heading,.heim-job-picker-toolbar{display:flex;align-items:center}.heim-job-picker-trigger-title,.heim-job-picker-item-top{justify-content:space-between;gap:.6rem;flex-wrap:wrap}.heim-job-picker-item-heading{gap:.5rem;flex-wrap:wrap;min-width:0}.heim-job-picker-trigger-summary,.heim-job-picker-trigger-placeholder,.heim-job-picker-item-summary{font-size:.82rem;color:var(--text-secondary);line-height:1.35;min-width:0}.heim-job-picker-trigger-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heim-job-picker-item-summary{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.heim-job-picker-trigger-placeholder{color:var(--text-muted)}.heim-job-picker-trigger-icon{flex-shrink:0;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;color:var(--text-muted);font-size:1rem;font-weight:700}.heim-job-picker-panel{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.heim-job-picker-toolbar{justify-content:space-between;gap:.75rem}.heim-job-picker-results,.heim-job-picker-clear,.heim-job-picker-date,.heim-job-picker-count{font-size:.75rem;color:var(--text-muted)}.heim-job-picker-clear{padding:0;border:none;background:none;cursor:pointer}.heim-job-picker-clear:hover{color:var(--text)}.heim-job-picker-list{max-height:18rem;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.heim-job-picker-empty{padding:1.25rem 1rem;text-align:center;color:var(--text-muted);font-size:.8rem;border:1px dashed var(--border);border-radius:10px}.heim-job-picker-item{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.heim-job-picker-item:hover{border-color:var(--accent, #4f8cff);background:var(--bg-input)}.heim-job-picker-item--active{border-color:var(--accent, #4f8cff);background:#4f8cff0f}.heim-job-picker-id{font-weight:600;color:var(--accent, #4f8cff);font-size:.84rem}.heim-job-picker-item-meta{display:flex;align-items:center;gap:.5rem}.heim-network-saved-row--active{border-color:var(--accent, #4f8cff);background:#4f8cff0f}.heim-network-saved-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.heim-network-saved-info strong{font-size:.85rem;color:var(--text)}.heim-network-saved-meta{font-size:.75rem;color:var(--text-muted)}.heim-network-saved-actions{display:flex;gap:.4rem;flex-shrink:0}.heim-job-hint{padding:.65rem 1rem;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fbbf24;font-size:.8rem;line-height:1.45}.heim-job-payload-detail{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:.6rem .85rem;max-height:12rem;overflow-y:auto}.heim-job-payload-grid{display:flex;flex-direction:column;gap:.2rem;margin-top:.45rem}.heim-job-payload-row{display:flex;gap:.35rem;align-items:baseline;font-size:.75rem;line-height:1.45}.heim-job-payload-row--long{flex-direction:column;gap:.15rem}.heim-job-payload-key{color:var(--text-muted);font-weight:500;text-transform:capitalize;white-space:nowrap;font-size:.7rem}.heim-job-payload-key:after{content:":"}.heim-job-payload-value{color:var(--text-secondary, var(--text-primary));word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.heim-network-detail-section{margin-top:.75rem}.heim-network-detail-sources{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem}.heim-network-detail-sources li{font-size:.75rem;padding:.15rem .5rem;background:var(--primary-soft);color:var(--primary);border-radius:4px}.heim-section-hint{font-size:.85rem;color:var(--text-muted);padding:.5rem 1rem}@media(max-width:1280px){.heim-overview-hero,.heim-workspace-grid,.heim-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.heim-doc-grid,.heim-split-layout,.heim-network-split,.heim-alert-grid{grid-template-columns:1fr}.heim-toolbar,.heim-header,.heim-panel-header,.heim-job-banner{align-items:flex-start}.heim-toolbar-actions,.heim-header-action,.heim-panel-header-action{width:100%;justify-content:flex-start;margin-left:0}}@media(max-width:760px){.main-content{padding:1rem}.heim-page{width:100%}.heim-form-grid,.heim-metadata-grid,.heim-check-grid,.heim-stat-grid,.heim-overview-hero,.heim-workspace-grid{grid-template-columns:1fr}.heim-form-grid .span-2{grid-column:span 1}.heim-job-row{grid-template-columns:1fr}.heim-toolbar-group-grow>*{flex-basis:100%}.heim-page .btn-primary-sm,.heim-page .btn-muted-sm,.heim-page .btn-danger-sm{width:100%}.heim-action-bar,.heim-card-actions,.heim-inline-actions,.heim-tab-row{flex-direction:column;align-items:stretch}.heim-inline-link,.heim-doc-link,.heim-source-item a{white-space:normal}.heim-network-advanced-toggle{width:100%;justify-content:center}.sidebar{width:100%;position:static}.main-content{margin-left:0}.app-layout{flex-direction:column}}.gis-admin-panel{display:flex;flex-direction:column;gap:1rem}.gis-admin-header,.gis-admin-section-header,.gis-admin-actions,.gis-admin-layer-meta,.gis-admin-job-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gis-admin-eyebrow{margin:0;color:#7dd3fc;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.gis-admin-header h3,.gis-admin-section h4{margin:0}.gis-admin-notice{border:1px solid rgba(34,197,94,.35);background:#10b9811f;color:#d1fae5;border-radius:14px;padding:.75rem .9rem;font-size:.92rem}.gis-admin-summary-grid,.gis-admin-filter-grid,.gis-admin-metadata-grid,.gis-admin-checkbox-grid,.gis-admin-detail-grid{display:grid;gap:.75rem}.gis-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gis-admin-filter-grid,.gis-admin-metadata-grid,.gis-admin-detail-grid,.gis-admin-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gis-admin-summary-card,.gis-admin-section,.gis-admin-layer-item,.gis-admin-version-card,.gis-admin-job-status{border:1px solid rgba(148,163,184,.16);background:#0f172aad;border-radius:16px}.gis-admin-summary-card,.gis-admin-section,.gis-admin-job-status{padding:.95rem}.gis-admin-summary-card span,.gis-admin-detail-grid span,.gis-admin-subtitle{color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.gis-admin-summary-card strong,.gis-admin-detail-grid strong{display:block;margin-top:.35rem;color:#f8fafc;font-size:1rem}.gis-admin-section{display:flex;flex-direction:column;gap:.85rem}.gis-admin-section label{display:block;margin-bottom:.35rem;color:#cbd5e1;font-size:.82rem}.gis-admin-section input,.gis-admin-section select,.gis-admin-section textarea{width:100%;border:1px solid rgba(148,163,184,.24);background:#0f172ae0;color:#f8fafc;border-radius:12px;padding:.7rem .8rem}.gis-admin-section textarea{resize:vertical}.gis-admin-layer-list{display:flex;flex-direction:column;gap:.65rem}.gis-admin-layer-item,.gis-admin-version-card{padding:.85rem .95rem;text-align:left}.gis-admin-layer-item{display:flex;justify-content:space-between;gap:.85rem}.gis-admin-layer-item.active{border-color:#7dd3fc80;box-shadow:0 0 0 1px #7dd3fc2e inset}.gis-admin-layer-item p,.gis-admin-version-card p{margin:.25rem 0 0;color:#94a3b8;font-size:.84rem}.gis-admin-layer-meta,.gis-admin-actions{flex-wrap:wrap}.gis-admin-layer-meta span,.gis-admin-badge{border-radius:999px;background:#1e293bd9;color:#cbd5e1;padding:.25rem .55rem;font-size:.75rem}.gis-admin-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;color:#e2e8f0}.gis-admin-checkbox input{width:auto;margin:0}.gis-col-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gis-col-section{display:flex;flex-direction:column;gap:.55rem}.gis-col-pills{display:flex;flex-wrap:wrap;gap:.4rem}.gis-col-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.gis-col-pill:hover{border-color:#7dd3fc66;color:var(--text)}.gis-col-pill.active{border-color:var(--success);background:#22c55e1f;color:var(--success)}.gis-col-pill-check{font-size:.7rem;line-height:1}.gis-admin-detail-grid strong{font-size:.9rem}@media(max-width:960px){.gis-admin-summary-grid,.gis-admin-filter-grid,.gis-admin-metadata-grid,.gis-admin-checkbox-grid,.gis-col-section-grid,.gis-admin-detail-grid{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/odin-web/assets/inter-400-BOOGhInR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/odin-web/assets/inter-500-D2bGa7uu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/odin-web/assets/inter-600-D273HNI0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/odin-web/assets/inter-700-Sckx8rpT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0a1018;--bg-raised: #0d1520;--bg-surface: #111c2a;--bg-surface-hover: #162535;--bg-input: #132030;--bg-overlay: rgba(6, 10, 16, .92);--bg: var(--bg-base);--bg-card: var(--bg-surface);--bg-sidebar: var(--bg-raised);--text-primary: #d5e0ec;--text-secondary: #8ea4b8;--text-muted: #4e6578;--text-inverse: #ffffff;--text: var(--text-primary);--primary: #c49a40;--primary-hover: #dbb560;--primary-soft: rgba(196, 154, 64, .12);--primary-ring: rgba(196, 154, 64, .25);--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--info: #2e75b6;--info-soft: rgba(46, 117, 182, .12);--border: #1a2a3a;--border-hover: #253a4e;--border-active: rgba(196, 154, 64, .35);--accent-munnin: #c07050;--accent-heimdall: #2a9070;--accent-odin: #6060d0;--accent-thor: #a07830;--accent-mimir: #3878b8;--text-xs: .84rem;--text-sm: .94rem;--text-base: 1.05rem;--text-lg: 1.2rem;--text-xl: 1.5rem;--text-2xl: 1.9rem;--text-3xl: 2.4rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--radius: var(--radius-md);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px rgba(196, 154, 64, .1), 0 4px 16px rgba(0, 0, 0, .35);--ease-default: cubic-bezier(.22, .68, 0, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--chart-1: #c49a40;--chart-2: #2e75b6;--chart-3: #22c55e;--chart-4: #ef4444;--chart-5: #a78bfa;--chart-6: #22d3ee;--chart-7: #f472b6;--chart-8: #dbb560;--chart-9: #fb923c;--chart-10: #818cf8}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b859}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.18) transparent}.form-group{margin-bottom:var(--space-4);flex:1}.form-group label{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:var(--font-medium)}.form-group input,.form-group select{width:100%;padding:.6rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);font-family:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.form-row{display:flex;gap:1rem}.btn-primary{width:100%;padding:.65rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.5rem}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{background:var(--danger-soft);color:var(--danger);padding:.6rem .75rem;border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;border:1px solid transparent;line-height:1}.btn-sm{min-height:2rem;padding:.3rem .75rem;font-size:var(--text-xs)}.btn-md{min-height:2.375rem;padding:.5rem 1rem;font-size:var(--text-sm)}.btn-lg{min-height:2.75rem;padding:.6rem 1.25rem;font-size:var(--text-base)}.btn-filled{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.btn-filled:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.btn-ghost{background:var(--primary-soft);color:var(--primary);border-color:transparent}.btn-ghost:hover{background:#c49a4033}.btn-danger-fill{background:var(--danger-soft);color:var(--danger);border-color:transparent}.btn-danger-fill:hover{background:#ef444433}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.scenario-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:60;isolation:isolate;cursor:pointer}.scenario-modal-backdrop{position:absolute;inset:0;background:var(--bg-overlay);border-radius:0;box-shadow:none;pointer-events:none}.scenario-modal-dialog{position:relative;z-index:61;width:min(32rem,94vw);max-height:90vh;display:flex;flex-direction:column;gap:.6em;padding:1.05em 1.25em 1em;border-radius:var(--radius-lg);border:1px solid var(--border-active);box-shadow:none;background:linear-gradient(180deg,#0a1018fa,#020617fa);overflow:hidden;cursor:default}.scenario-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-bottom:.25em;padding-bottom:.35em;border-bottom:1px solid rgba(10,16,24,.95)}.scenario-modal-header h3{margin:0;font-size:1em;letter-spacing:.06em;text-transform:uppercase;color:#cbd5f5}.scenario-modal-close{border-radius:999px;border:1px solid rgba(148,163,184,.7);background:radial-gradient(circle at top left,rgba(10,16,24,.98),var(--bg-base) 70%);padding:.2em .55em;font-size:.8em;min-height:0;box-shadow:none;color:var(--text-muted);cursor:pointer}.scenario-modal-close:hover{color:var(--text);border-color:var(--text-muted)}.scenario-modal-body{flex:1 1 auto;overflow-y:auto;padding-right:.1em;display:flex;flex-direction:column;gap:.5em}.scenario-modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:.5em;margin-top:.4em}.settings-dialog{width:min(40rem,94vw);min-height:360px}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:.25em}.settings-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:.5em 1em;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.settings-tab:hover{color:var(--text)}.settings-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.settings-ds{padding:0}.settings-ds .ds-header{margin-bottom:.5em}.settings-profile{display:flex;flex-direction:column;gap:.75em;padding:.5em 0}.settings-profile-row{display:flex;align-items:center;gap:1em}.settings-profile-label{width:120px;flex-shrink:0;font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.settings-profile-value{font-size:var(--text-base);color:var(--text)}.qa-panel{position:absolute;bottom:12px;left:12px;z-index:25;width:380px;max-height:320px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.qa-panel-header{display:flex;align-items:center;gap:.4rem;padding:var(--space-2) .7rem;border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-shrink:0}.qa-panel-header strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-panel-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 .2rem;line-height:1}.qa-panel-close:hover{color:var(--text)}.qa-panel-body{padding:.6rem .7rem;overflow-y:auto;font-size:var(--text-sm);line-height:1.55;color:var(--text);white-space:pre-wrap;flex:1}.analysis-cursor{animation:blink .8s step-end infinite;color:var(--primary);font-weight:700}@keyframes blink{50%{opacity:0}}.wm-dialog{width:min(42rem,94vw);padding:0;gap:0;border-color:var(--border);background:var(--bg-base)}.wm-top{padding:1.5rem 2rem 1.25rem;border-bottom:1px solid var(--border)}.wm-brand-row{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.wm-brand-mark{width:44px;height:44px;border-radius:10px;background:var(--primary-soft);border:1px solid var(--border-active);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wm-brand-name{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.wm-brand-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;letter-spacing:.04em;text-transform:uppercase}.wm-headline{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8}.wm-headline strong{color:var(--text-primary);font-weight:500}.wm-mid{padding:1.25rem 2rem}.wm-section-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.6rem}.wm-prod-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem}.wm-prod-btn{padding:.7rem .4rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:center;transition:all .18s}.wm-prod-btn:hover{background:var(--bg-raised);border-color:var(--border-hover)}.wm-prod-active{background:var(--bg-raised)}.wm-prod-name{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);display:block;letter-spacing:-.01em}.wm-prod-role{font-size:var(--text-xs);color:var(--text-muted);display:block;margin-top:2px}.wm-detail-area{border-radius:10px;border:1px solid var(--border);background:var(--bg-base);padding:1.1rem 1.25rem;min-height:140px}.wm-detail-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.wm-detail-accent{width:3px;border-radius:2px;flex-shrink:0;margin-top:2px;align-self:stretch;min-height:36px}.wm-detail-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.wm-detail-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px;font-style:italic}.wm-detail-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.75;margin-bottom:.85rem}.wm-tag-row{display:flex;flex-wrap:wrap;gap:5px}.wm-tag-coral,.wm-tag-teal,.wm-tag-purple,.wm-tag-amber,.wm-tag-blue{font-size:var(--text-xs);padding:3px 10px;border-radius:4px;font-weight:500;letter-spacing:.01em}.wm-tag-coral{background:#c070501f;color:var(--accent-munnin);border:1px solid rgba(192,112,80,.25)}.wm-tag-teal{background:#2a90701f;color:var(--accent-heimdall);border:1px solid rgba(42,144,112,.25)}.wm-tag-purple{background:#6060d01f;color:var(--accent-odin);border:1px solid rgba(96,96,208,.25)}.wm-tag-amber{background:#a078301f;color:var(--accent-thor);border:1px solid rgba(160,120,48,.25)}.wm-tag-blue{background:#3878b81f;color:var(--accent-mimir);border:1px solid rgba(56,120,184,.25)}.wm-footer{padding:1rem 2rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border)}.wm-footer-note{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.wm-enter-btn{padding:.6rem 1.5rem;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:var(--text-sm);font-weight:600;border:1px solid var(--border-active);cursor:pointer;transition:all .18s;letter-spacing:.02em}.wm-enter-btn:hover{background:#c49a4033;color:var(--primary-hover)}.page-header{padding:.5rem 0 .4rem;flex-shrink:0}.page-header-title{font-size:var(--text-xl);font-weight:700;letter-spacing:.12em;color:var(--primary);margin:0}.page-header-desc{font-size:var(--text-xs);color:var(--text-muted);margin:.15rem 0 0;line-height:1.4}.munnin-host{width:100%;height:100dvh;min-height:100dvh;background:var(--bg, #0a0f1a);display:flex;overflow:hidden}.munnin-frame{flex:1 1 auto;width:100%;height:100%;border:0;display:block}.munnin-unavailable{margin:auto;text-align:center;padding:2rem;color:var(--text-muted)}.munnin-unavailable h2{margin-bottom:.75rem;color:var(--text)}.munnin-unavailable code{font-size:var(--text-sm)}@media(max-width:960px){.thor-manage-preview-grid{grid-template-columns:1fr}.thor-manage-map-frame,.thor-manage-map-frame .geo-preview-map{min-height:22rem}.gis-layer-select-filters{grid-template-columns:1fr 1fr}}@media(max-width:640px){.thor-manage-header{flex-direction:column;align-items:flex-start}.thor-manage-preview-metrics{flex-wrap:wrap}.gis-layer-select-filters{grid-template-columns:1fr}.gis-import-hero,.gis-import-section-header,.gis-import-upload-shell,.gis-import-target-note,.gis-import-footer{flex-direction:column;align-items:stretch}.gis-import-hero-chips,.gis-import-footer-actions{justify-content:flex-start}.gis-import-success-card,.gis-import-mode-grid,.gis-import-row{grid-template-columns:1fr}}@keyframes lp-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lp-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.layer-picker-overlay{position:fixed;inset:0;z-index:9000;background:var(--bg-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:lp-backdrop-in .12s ease}.layer-picker-dialog{background:var(--bg-card, #1e2533);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:16px;width:min(52rem,100%);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 28px 56px #0009,0 0 0 1px #ffffff0a;animation:lp-dialog-in .16s ease;overflow:hidden}.layer-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .9rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));flex-shrink:0;gap:.75rem}.layer-picker-header-left{display:flex;align-items:center;gap:.65rem;min-width:0}.layer-picker-header h3{margin:0;font-size:.95rem;font-weight:650;color:var(--text);letter-spacing:.01em}.layer-picker-count-badge{font-size:var(--text-xs);color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:99px;padding:.12rem .55rem;white-space:nowrap}.layer-picker-close{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.layer-picker-close:hover{background:#ffffff12;border-color:var(--border);color:var(--text)}.layer-picker-filters{padding:.8rem 1rem .7rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));display:flex;flex-direction:column;gap:.55rem;flex-shrink:0}.layer-picker-search{width:100%;background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:9px;padding:.5rem .85rem;font-size:.88rem;color:var(--text);box-sizing:border-box;outline:none;transition:border-color .12s,box-shadow .12s}.layer-picker-search::placeholder{color:var(--text-muted)}.layer-picker-search:focus{border-color:#7dd3fc73;box-shadow:0 0 0 3px #7dd3fc1a}.layer-picker-status-tabs{display:flex;gap:.3rem;flex-wrap:wrap}.layer-picker-status-tab{border:1px solid var(--border, rgba(255, 255, 255, .1));background:transparent;color:var(--text-muted);border-radius:7px;padding:.2rem .7rem;font-size:.78rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-transform:capitalize}.layer-picker-status-tab:hover{background:#ffffff0d;color:var(--text)}.layer-picker-status-tab.active{background:#7dd3fc1f;border-color:#7dd3fc66;color:#7dd3fc;font-weight:600}.layer-picker-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.layer-picker-list::-webkit-scrollbar{width:5px}.layer-picker-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.layer-picker-empty{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.layer-picker-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background .1s,border-color .1s}.layer-picker-item:hover{background:#ffffff0a;border-color:var(--border, rgba(255, 255, 255, .1))}.layer-picker-item.active{background:#7dd3fc12;border-color:#7dd3fc4d}.layer-picker-item-info{flex:1;min-width:0}.layer-picker-item-top{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.layer-picker-item-name{font-size:var(--text-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem}.layer-picker-item.active .layer-picker-item-name{color:#7dd3fc}.layer-picker-item-chips{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.layer-picker-item-desc{margin-top:.22rem;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-picker-check{color:#7dd3fc;font-size:.9rem;font-weight:700;flex-shrink:0;margin-left:auto}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .55rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;line-height:1.6}.badge-primary{background:var(--primary-soft);color:var(--primary-hover)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-muted{background:#6b71941f;color:var(--text-muted)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-compact{padding:var(--space-4)}.card-flush{padding:0}.card:hover{border-color:var(--border-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:2rem;opacity:.35}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.empty-state-desc{max-width:28rem;font-size:var(--text-sm);line-height:1.6}.loading-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);gap:var(--space-3);font-size:var(--text-sm)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-success{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot-warning{background:var(--warning);box-shadow:0 0 6px var(--warning)}.status-dot-danger{background:var(--danger);box-shadow:0 0 6px var(--danger)}.status-dot-muted{background:var(--text-muted)}.chat-send-btn{padding:.5rem 1rem;background:var(--primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;align-self:flex-end;transition:background var(--duration-fast)}.chat-send-btn:hover:not(:disabled){background:var(--primary-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-status{align-self:flex-start;font-size:var(--text-xs);color:var(--text-muted);padding:.2rem .4rem;font-style:italic}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-4);color:var(--text-muted)}.chat-empty-title{font-size:var(--text-base);font-weight:var(--font-medium)}.context-menu{position:absolute;z-index:30;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem 0;min-width:160px;box-shadow:0 4px 12px #0000004d}.context-menu-item{padding:.4rem .75rem;font-size:.85rem;cursor:pointer;color:var(--text)}.context-menu-item:hover{background:var(--primary-soft);color:var(--primary)}.graph-breadcrumb{display:flex;align-items:center;gap:.15rem;padding:.25rem 0;flex-shrink:0;flex-wrap:wrap;font-size:.8rem}.breadcrumb-sep{color:var(--text-muted);margin:0 .2rem}.breadcrumb-item{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.1rem .35rem;border-radius:4px}.breadcrumb-item:hover{background:var(--primary-soft);color:var(--text)}.breadcrumb-active{color:var(--primary);font-weight:600}.path-banner{background:#facc1526;color:#facc15;padding:.4rem .75rem;border-radius:var(--radius);font-size:.85rem;flex-shrink:0}
