#project-proposals-section .pp-list{display:flex;flex-direction:column;gap:var(--space-sm)}.pp-empty{color:var(--text-secondary, #64748b);font-size:.875rem}.pp-card{padding:var(--space-md);display:flex;flex-direction:column;gap:6px}.pp-head{display:flex;align-items:center;gap:var(--space-sm)}.pp-head strong{flex:1}.pp-sphere{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--accent-primary);background:#2563eb1a;padding:2px 8px;border-radius:999px}.pp-conf{font-size:.75rem;color:var(--text-secondary, #64748b)}.pp-reason{font-size:.8125rem;color:var(--text-primary)}.pp-meta{font-size:.75rem;color:var(--text-secondary, #64748b)}.pp-actions{display:flex;gap:var(--space-sm);margin-top:4px}:root{--section-nav-height: 40px;--header-height: 64px;--header-total: var(--header-height);--matrix-chrome: 170px;--app-vh: 100vh;--app-vw: 100vw;--app-vv-offset-top: 0px;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--accent-amber: #d97706;--amber-bg: rgba(217, 119, 6, .06);--amber-border: rgba(217, 119, 6, .25);--border-color: #e2e8f0;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .05);--tag-private: #10b981;--tag-business: #3b82f6;--q1-tint: rgba(254, 226, 226, .5);--q2-tint: rgba(219, 234, 254, .5);--q3-tint: rgba(241, 245, 249, .5);--q4-tint: rgba(254, 249, 195, .5);--q1-label-color: #991b1b;--q2-label-color: #1e40af;--q3-label-color: #64748b;--q4-label-color: #92400e;--matrix-bg: var(--bg-secondary);--matrix-border: var(--border-color);--matrix-shadow: 0 4px 20px rgba(15, 23, 42, .06);--matrix-tooltip-shadow: 0 10px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .06);--matrix-axis: var(--border-color);--matrix-axis-mid-opacity: .22;--matrix-quadrant-label-opacity: .55;--matrix-bubble-business: var(--tag-business);--matrix-bubble-private: var(--tag-private);--matrix-bubble-candidate: #ca8a04;--matrix-bubble-shadow: 0 2px 4px rgba(15, 23, 42, .12);--matrix-bubble-hover-shadow: 0 2px 8px rgba(15, 23, 42, .18);--matrix-bubble-active-stroke: #ffffff;--matrix-today-stroke: var(--tag-private);--matrix-today-glow: rgba(16, 185, 129, .45);--matrix-today-filter-bg: rgba(16, 185, 129, .06);--matrix-today-filter-border: rgba(16, 185, 129, .22);--matrix-today-filter-text: var(--text-secondary);--matrix-today-filter-active-bg: rgba(16, 185, 129, .14);--matrix-today-filter-active-border: rgba(16, 185, 129, .45);--matrix-today-filter-active-text: #059669;--matrix-today-counter-bg: rgba(16, 185, 129, .12);--matrix-dim-opacity: .15;--matrix-filter-active-bg: rgba(37, 99, 235, .08);--matrix-accent-soft: rgba(37, 99, 235, .1);--matrix-drift-glow: rgba(245, 158, 11, .4);--matrix-meeting-bg: rgba(37, 99, 235, .06);--matrix-meeting-border: rgba(37, 99, 235, .18);--matrix-meeting-accent: var(--accent-primary);--matrix-meeting-text: var(--text-primary);--matrix-meeting-muted: var(--text-muted);--accent-red: #ef4444;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--transition-fast: .3s cubic-bezier(.23, 1, .32, 1);--transition-standard: .6s cubic-bezier(.23, 1, .32, 1);--transition-panel: .4s cubic-bezier(.23, 1, .32, 1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--font-family: "Inter", system-ui, -apple-system, sans-serif;--tracking-tight: -.025em}:root[data-ui-theme=executive-contrast]{--q1-tint: rgba(254, 202, 202, .72);--q2-tint: rgba(191, 219, 254, .72);--q3-tint: rgba(226, 232, 240, .85);--q4-tint: rgba(253, 230, 138, .65);--matrix-shadow: 0 6px 28px rgba(15, 23, 42, .1);--matrix-bubble-shadow: 0 3px 8px rgba(15, 23, 42, .2);--matrix-quadrant-label-opacity: .72;--matrix-bubble-candidate: #eab308}:root[data-ui-theme=executive-minimal]{--q1-tint: rgba(254, 226, 226, .22);--q2-tint: rgba(219, 234, 254, .22);--q3-tint: rgba(241, 245, 249, .35);--q4-tint: rgba(254, 249, 195, .2);--matrix-shadow: 0 2px 12px rgba(15, 23, 42, .04);--matrix-quadrant-label-opacity: .38}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;display:flex;flex-direction:column;height:var(--app-vh);max-height:var(--app-vh);width:100%}#app{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.glass{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 4px 12px #0000000d}header.glass{position:relative;flex-shrink:0;width:100%;height:var(--header-total);display:flex;align-items:center;padding:0 var(--space-lg);z-index:3000;border-bottom:1px solid var(--glass-border);box-sizing:border-box}@media(pointer:coarse){header.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-secondary)}}main.mobile-stack.flow-layout{flex:1 1 auto;min-height:0;margin-top:0;height:auto;max-height:none}main{flex:1;min-height:0;padding:0;max-width:none;margin:0;width:100%}footer{padding:var(--space-lg);border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);font-size:.875rem}.logo{font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.logo span{color:var(--accent-primary)}#cockpit-alert-banner{display:flex;flex-direction:column;gap:6px;padding:0 1rem .5rem;max-width:1200px;margin:0 auto}#cockpit-alert-banner[hidden]{display:none!important}.cockpit-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0f172ad9;cursor:pointer;font-size:.8125rem;line-height:1.35;transition:background .15s ease}.cockpit-alert:hover{background:#1e293bf2}.cockpit-alert-text{flex:1;color:#e2e8f0}.cockpit-alert-dismiss{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:0 .25rem;line-height:1}.cockpit-alert-dismiss:hover{color:#f1f5f9}.cockpit-alert.cab-hitl{border-color:#eab30873;background:#eab30814}.cockpit-alert.cab-sync{border-color:#ef444473;background:#ef444414}.cockpit-alert.cab-cal{border-color:#3b82f673;background:#3b82f614}#sonia-chat-container{position:fixed;z-index:2000;bottom:0;right:0}.sonia-chat-wrapper{display:flex;flex-direction:column;align-items:flex-end;padding:var(--space-lg);pointer-events:none}.sonia-chat-wrapper>*{pointer-events:auto}.sonia-fab{width:56px;height:56px;border-radius:28px;background:var(--accent-primary);color:#fff;border:none;box-shadow:0 4px 12px #2563eb4d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-standard);font-weight:700;z-index:1101}.sonia-chat-wrapper.working .sonia-fab{animation:sonia-fab-working-pulse 1.25s ease-in-out infinite}.sonia-fab:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 6px 16px #2563eb66}.sonia-avatar{font-size:1.25rem;letter-spacing:-1px}@keyframes sonia-fab-working-pulse{0%{transform:scale(1);box-shadow:0 4px 12px #2563eb4d}65%{transform:scale(1.06);box-shadow:0 0 0 10px #2563eb00,0 6px 16px #2563eb59}to{transform:scale(1);box-shadow:0 4px 12px #2563eb4d}}.sonia-chat-panel{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:380px;height:600px;max-height:calc(var(--app-vh) - var(--header-total) - 48px);min-width:340px;min-height:420px;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(calc(100% + 32px)) scale(.98);transform-origin:bottom right;transition:all var(--transition-panel);z-index:2000}.sonia-resize-handle{display:none}.sonia-chat-panel:not(.is-embedded-fullscreen) .sonia-resize-handle{display:block;position:absolute;left:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;z-index:6;touch-action:none;border-bottom-left-radius:var(--radius-lg);background:linear-gradient(135deg,transparent 50%,rgba(148,163,184,.45) 50%)}.sonia-chat-panel:not(.is-embedded-fullscreen) .sonia-resize-handle:hover{background:linear-gradient(135deg,transparent 45%,rgba(37,99,235,.55) 45%)}.sonia-chat-panel.is-embedded-fullscreen .sonia-resize-handle{display:none!important}.sonia-chat-wrapper.open .sonia-chat-panel:not(.is-embedded-fullscreen){opacity:1;visibility:visible;transform:translateY(0) scale(1)}.sonia-chat-wrapper.open .sonia-chat-panel.is-embedded-fullscreen{opacity:1;visibility:visible}.sonia-chat-wrapper.open .sonia-fab{opacity:0;transform:scale(.8);pointer-events:none}.sonia-chat-header{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:56px}.sonia-header-info{display:flex;align-items:center;gap:var(--space-sm)}.sonia-status-badge{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;background:var(--accent-primary);box-shadow:0 0 0 1px #2563eb40;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.sonia-chat-wrapper.working .sonia-status-badge{animation:sonia-working-pulse 1.25s ease-in-out infinite}@keyframes sonia-working-pulse{0%{transform:scale(1);box-shadow:0 0 #2563eb73;opacity:1}70%{transform:scale(1.06);box-shadow:0 0 0 8px #2563eb00;opacity:.95}to{transform:scale(1);box-shadow:0 0 #2563eb00;opacity:1}}.sonia-name{font-weight:600;color:var(--text-primary);font-size:.9375rem}.sonia-header-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.sonia-refresh-btn,.sonia-clear-btn{background:transparent;border:none;cursor:pointer;border-radius:6px;line-height:1;padding:6px 8px;transition:background-color .16s ease,color .16s ease}.sonia-refresh-btn{color:var(--accent-primary, #2563eb);font-size:1rem;min-width:30px}.sonia-refresh-btn:hover,.sonia-refresh-btn:focus-visible{background:#2563eb1a}.sonia-clear-btn{color:#94a3b8;font-size:.75rem;white-space:nowrap}.sonia-clear-btn:hover,.sonia-clear-btn:focus-visible{background:#94a3b824;color:#64748b}.sonia-close-btn{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;line-height:1;border-radius:6px;padding:0 4px}.sonia-close-btn:hover,.sonia-close-btn:focus-visible{background:#94a3b824;color:#64748b}.sonia-chat-panel.is-compact .sonia-chat-header{padding:.55rem .65rem;min-height:46px}.sonia-chat-panel.is-compact .sonia-header-info{gap:.4rem}.sonia-chat-panel.is-compact .sonia-status-badge{width:16px;height:16px;font-size:.62rem}.sonia-chat-panel.is-compact .sonia-name{font-size:.84rem}.sonia-chat-panel.is-compact .sonia-refresh-btn{font-size:.92rem;padding:5px 6px}.sonia-chat-panel.is-compact .sonia-clear-btn{font-size:.68rem;padding:5px 6px}.sonia-chat-panel.is-compact .sonia-close-btn{font-size:1.25rem}.sonia-message-list{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);background:#f8fafc66}.sonia-message-item{display:flex;width:100%}.msg-bubble{max-width:85%;padding:var(--space-md);border-radius:var(--radius-md);font-size:.9375rem;line-height:1.5;position:relative}.msg-sonia{justify-content:flex-start}.msg-sonia .msg-bubble{background:#fff;color:var(--text-primary);border-bottom-left-radius:2px;box-shadow:0 2px 4px #00000005;border:1px solid var(--border-color)}.msg-user{justify-content:flex-end}.msg-user .msg-bubble{background:var(--accent-primary);color:#fff;border-bottom-right-radius:2px;box-shadow:0 4px 12px #2563eb33}.msg-meta{font-size:.75rem;margin-top:4px;opacity:.7;text-align:right}.sonia-policy-explain{margin-top:.6rem;padding:.5rem .6rem;border:1px dashed var(--border-color);border-radius:8px;background:#0f172a08}.policy-explain-head{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;margin-bottom:.2rem}.policy-explain-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.policy-explain-delta{font-weight:700;font-variant-numeric:tabular-nums}.policy-explain-delta.up{color:#10b981}.policy-explain-delta.down{color:#f59e0b}.policy-explain-delta.neutral{color:var(--text-muted)}.policy-explain-meta{margin-top:.15rem;font-size:.68rem;color:var(--text-muted)}.sonia-briefing{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.briefing-section-title{font-size:.6875rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--accent-primary, #2563eb);margin-bottom:.5rem}.briefing-empty{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b;padding:.5rem 0}.briefing-empty-icon{font-size:1.125rem}.briefing-footer{font-size:.8125rem;color:#64748b;text-align:center;padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.5rem}.briefing-simple-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.briefing-mail-item{display:flex;gap:.5rem;font-size:.8125rem;padding:.25rem 0;border-bottom:1px solid var(--border-color)}.mail-from{font-weight:600;white-space:nowrap;min-width:80px;overflow:hidden;text-overflow:ellipsis;color:#374151}.mail-subject{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s}.insight-card.insight-grouped{border-color:#93c5fd;background:#eff6ff}.insight-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 0}.insight-batch-btn{border:1px solid #cbd5e1;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;background:#fff;color:#1e293b}.insight-batch-btn:hover:not(:disabled){background:#f1f5f9}.insight-batch-status{font-size:.75rem;color:#64748b}.insight-badge{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#2563eb}.hitl-badge{color:#d97706}.insight-title{font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.4}.insight-content{font-size:.8125rem;color:#475569;line-height:1.5}.insight-actions{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.insight-btn{border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-approve{background:#dcfce7;color:#166534}.btn-approve:hover:not(:disabled){background:#bbf7d0}.btn-approve:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss{background:#f1f5f9;color:#64748b}.btn-dismiss:hover{background:#e2e8f0}.sonia-chat-input-area{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;align-items:flex-end;gap:var(--space-sm)}.sonia-input{flex:1;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;font-family:inherit;font-size:.9375rem;resize:none;max-height:120px;background:var(--bg-primary);transition:border-color var(--transition-fast)}.sonia-input:focus{outline:none;border-color:var(--accent-primary)}.sonia-send-btn{width:40px;height:40px;background:var(--accent-primary);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.sonia-send-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}@media(max-width:768px){.sonia-chat-panel:not(.is-embedded-fullscreen){left:0;right:0;bottom:0;width:100%;height:var(--app-vh);max-height:var(--app-vh);min-width:100%;min-height:var(--app-vh);border-radius:20px 20px 0 0;transform:translateY(100%);resize:none}.sonia-chat-wrapper.open .sonia-chat-panel:not(.is-embedded-fullscreen){transform:translateY(0)}.sonia-chat-header{padding:var(--space-lg);cursor:grab}.sonia-chat-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:var(--border-color);border-radius:2px}}.btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:var(--transition-fast);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-secondary);transform:translateY(-1px)}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.matrix-tooltip{position:fixed;z-index:10000;pointer-events:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:var(--matrix-tooltip-shadow);font-size:.8125rem;color:var(--text-primary);display:none;min-width:200px}.tooltip-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:4px}.tooltip-quadrant{font-size:.625rem;font-weight:800;text-transform:uppercase;color:var(--accent-primary);background:var(--matrix-accent-soft);padding:2px 6px;border-radius:4px}.tooltip-scores{font-size:.75rem;color:var(--text-muted);display:flex;gap:var(--space-md)}.tooltip-source{font-size:.75rem;color:var(--text-muted);margin-top:4px;border-top:1px solid var(--border-color);padding-top:4px}.matrix-container{position:relative;z-index:1;width:100%;aspect-ratio:1;background:var(--matrix-bg);border-radius:var(--radius-lg);border:1px solid var(--matrix-border);overflow:hidden;box-shadow:var(--matrix-shadow)}.matrix-wrapper{display:flex;flex-direction:column;gap:var(--space-md);width:100%;min-width:0}@container matrix-fit (min-width: 0px){.matrix-wrapper>.matrix-container{width:min(100cqw,100cqh);max-width:100%;height:auto;flex:0 0 auto;margin-inline:auto}}.task-list-wrapper{display:flex;flex-direction:column;gap:var(--space-md);width:100%;min-width:0}.task-list-inbox-host{min-width:0}.task-list-inbox-host:not(.work-board-host){flex-shrink:0}.task-list-inbox-host .sonia-inbox{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.task-list-inbox-host .sonia-inbox-body{max-height:min(420px,45vh)}.task-list-inbox-host .sonia-inbox-queue{max-height:min(360px,40vh)}.task-list-body{min-width:0;flex:1;min-height:0}.matrix-filters-slot,.matrix-filters-slot.matrix-filters{flex-shrink:0}.matrix-filters{display:flex;flex-wrap:wrap;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:var(--space-sm)}.filter-group{display:flex;align-items:center;gap:var(--space-xs)}.filter-btn{padding:4px 12px;border-radius:var(--radius-standard, 6px);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-tertiary);border:1px solid transparent;color:var(--text-secondary)}.filter-btn:hover{background:var(--border-color)}.filter-btn.active{background:var(--accent-primary);color:#fff}.custom-multiselect{position:relative;min-width:140px;z-index:100}.multiselect-trigger{padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.multiselect-trigger:hover{background:var(--border-color)}.multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;display:none;flex-direction:column;gap:2px;max-height:250px;overflow-y:auto}.multiselect-dropdown.open{display:flex}.multiselect-item{padding:6px 10px;border-radius:4px;font-size:.75rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .1s}.multiselect-item:hover{background:var(--bg-tertiary)}.multiselect-item.active{background:var(--matrix-filter-active-bg);color:var(--accent-primary);font-weight:600}.project-dot{width:8px;height:8px;border-radius:50%}.check-icon{margin-left:auto;font-size:.7rem}.filter-btn-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;line-height:1;transition:all var(--transition-fast);padding-bottom:2px}.filter-btn-icon:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:scale(1.1)}.source-indicator{font-size:14px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.dependency-line{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4;fill:none;opacity:.3;transition:opacity .3s ease}.matrix-bubble-group:hover~#dependency-group .dependency-line{opacity:.1}.matrix-bubble-group:hover .matrix-bubble{transform:scale(1.05);filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.is-cluster:hover .matrix-bubble{stroke:#fff;stroke-width:1}.matrix-project-bubble{transition:opacity var(--transition-standard),transform var(--transition-standard);cursor:pointer}.project-octagon{transition:transform var(--transition-fast)}.matrix-project-bubble:hover .project-octagon{transform:scale(1.1)}.is-dimmed{opacity:var(--matrix-dim-opacity);filter:grayscale(1);pointer-events:none}.has-focus .project-octagon{stroke-width:3px!important;filter:drop-shadow(0 0 8px var(--project-color));animation:project-pulse 2s infinite ease-in-out}@keyframes project-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.matrix-project-bubble.is-expanded .project-octagon{stroke-width:3px!important;filter:drop-shadow(0 0 10px var(--project-color))}.project-spoke-group line{pointer-events:none}.project-spoke-group g{transition:opacity .2s}.project-spoke-group g:hover circle{r:9;opacity:1}@keyframes spoke-draw{0%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:.6}}@keyframes spoke-pop{0%{opacity:0;transform-origin:center;transform:scale(0)}to{opacity:1;transform-origin:center;transform:scale(1)}}.audit-log{display:flex;flex-direction:column;gap:var(--space-md);max-height:250px;overflow-y:auto;padding-right:var(--space-sm)}.audit-item{padding:var(--space-sm);background:#ffffff08;border-radius:var(--radius-sm);border-left:2px solid var(--accent-primary);margin-bottom:var(--space-sm)}.audit-meta{font-size:.75rem;color:var(--text-muted);margin-bottom:2px}.audit-change{font-size:.8125rem;font-family:monospace;color:var(--text-secondary)}.audit-log::-webkit-scrollbar{width:4px}.audit-log::-webkit-scrollbar-track{background:transparent}.audit-log::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.matrix-grid{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.matrix-axis,.matrix-grid rect,.matrix-grid line{pointer-events:none}.matrix-axis{stroke:var(--matrix-axis);stroke-width:1}.matrix-label{fill:var(--text-muted);font-size:12px;font-weight:500}.matrix-quadrant-label{fill:var(--text-muted);font-size:10px;text-transform:uppercase;font-weight:500;letter-spacing:.1em;opacity:var(--matrix-quadrant-label-opacity)}.matrix-bubble-group{transition:transform .6s cubic-bezier(.23,1,.32,1);cursor:grab;pointer-events:auto}.matrix-bubble-group.is-dragging{transition:none!important;cursor:grabbing}.matrix-bubble{transition:fill .3s ease,stroke-width .3s ease,transform .3s var(--transition-fast);filter:drop-shadow(var(--matrix-bubble-shadow));pointer-events:auto}.matrix-bubble-group:hover .matrix-bubble{transform:scale(1.05);filter:drop-shadow(var(--matrix-bubble-hover-shadow))}.bubble-work{fill:var(--matrix-bubble-business)}.bubble-private{fill:var(--matrix-bubble-private)}.bubble-candidate{fill:var(--matrix-bubble-candidate)}.matrix-bubble-group.is-today .matrix-bubble{stroke:var(--matrix-today-stroke);stroke-width:2;filter:drop-shadow(0 0 6px var(--matrix-today-glow))}.matrix-bubble-group.is-today.matrix-project-bubble{filter:drop-shadow(0 0 8px var(--matrix-today-glow))}.meeting-modal-overlay{display:none;position:fixed;inset:0;background:#0f172a73;z-index:2000;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meeting-modal-overlay.visible{display:flex}.meeting-modal-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;width:min(520px,92vw);padding:20px 22px;box-shadow:0 16px 48px #0f172a1f,0 4px 12px #0f172a0f}.meeting-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.meeting-modal-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.meeting-modal-sub{font-size:.8rem;color:var(--accent-primary);margin-top:2px;font-weight:600}.meeting-modal-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:2px 8px;border-radius:4px}.meeting-modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.meeting-modal-borrowed{font-size:.8rem;padding:10px 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.meeting-modal-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.meeting-modal-label{display:flex;flex-direction:column;gap:4px}.meeting-modal-label span{font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.meeting-modal-label select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:9px 10px;border-radius:8px;font-size:.85rem;cursor:pointer}.meeting-modal-label select:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px #2563eb1f}.meeting-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}#meeting-link-btn{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}#meeting-link-btn:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.meeting-modal-status{font-size:.78rem;text-align:center;min-height:1.2em;margin-top:4px;color:var(--text-muted)}.focushub-meetings{background:var(--matrix-meeting-bg);border:1px solid var(--matrix-meeting-border);border-radius:10px;padding:8px 10px 10px;margin-bottom:10px}.focushub-meetings-header{font-size:.72rem;font-weight:700;letter-spacing:1px;color:var(--matrix-meeting-accent);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;padding:2px 4px;border-radius:4px}.focushub-meetings-header:hover{background:var(--matrix-meeting-bg)}.focushub-meetings-chevron{font-size:.7rem;color:var(--matrix-meeting-muted)}.focushub-meetings-list{display:flex;flex-direction:column;gap:3px}.focushub-meeting-row{display:grid;grid-template-columns:44px 46px 1fr auto;align-items:center;gap:8px;font-size:.78rem;padding:3px 4px;border-radius:6px}.focushub-meeting-row:hover{background:var(--matrix-meeting-bg)}.focushub-meeting-day{font-size:.7rem;color:var(--matrix-meeting-accent);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.focushub-meeting-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--matrix-meeting-muted)}.focushub-meeting-title{color:var(--matrix-meeting-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focushub-meeting-borrowed{font-size:.65rem;font-weight:700;color:var(--matrix-meeting-accent);background:var(--matrix-meeting-bg);border:1px solid var(--matrix-meeting-border);border-radius:8px;padding:1px 5px}.focushub-meeting-rest{font-size:.7rem;color:var(--matrix-meeting-muted);text-align:center;padding-top:2px}.filter-btn.filter-today{background:var(--matrix-today-filter-bg);border-color:var(--matrix-today-filter-border);color:var(--matrix-today-filter-text)}.filter-btn.filter-today.active{background:var(--matrix-today-filter-active-bg);border-color:var(--matrix-today-filter-active-border);color:var(--matrix-today-filter-active-text)}.filter-btn.filter-today .today-counter{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;background:var(--matrix-today-counter-bg);color:var(--matrix-today-filter-active-text);font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums}.filter-btn.filter-today .today-backlog{display:inline-block;margin-left:4px;font-size:.65rem;color:var(--text-muted)}.matrix-bubble.active{stroke:var(--matrix-bubble-active-stroke);stroke-width:3;transform:scale(1.3);filter:drop-shadow(0 0 20px var(--matrix-bubble-active-stroke))}.matrix-bubble-group.drift-significant .matrix-bubble{stroke:var(--accent-amber, #f59e0b);stroke-width:2;animation:matrix-drift-pulse 3s ease-in-out infinite}@keyframes matrix-drift-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 4px var(--matrix-drift-glow))}50%{opacity:.72;filter:drop-shadow(0 0 10px var(--matrix-drift-glow))}}.matrix-bubble-group.is-syncing{pointer-events:none}.matrix-bubble-group.is-syncing .matrix-bubble{opacity:.45;animation:matrix-sync-pulse 1.1s ease-in-out infinite}@keyframes matrix-sync-pulse{0%,to{opacity:.45}50%{opacity:.75}}body.matrix-scroll-lock main.flow-layout,html.force-mobile-layout body.matrix-scroll-lock main.flow-layout{overflow:hidden!important;touch-action:none!important;overscroll-behavior:none}body.matrix-scroll-lock .matrix-container,body.matrix-scroll-lock #matrix-svg-wrapper,#matrix-container.matrix-scroll-lock .matrix-container{touch-action:none}.matrix-action-menu-inner{display:flex;flex-direction:column;background:var(--bg-secondary);padding:8px;border-radius:8px;box-shadow:0 4px 12px #00000080;border:1px solid var(--border-color);min-width:160px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.matrix-action-menu-title{font-size:.75rem;color:var(--text-muted);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color);text-align:center;font-weight:600}.matrix-menu-btn{justify-content:flex-start;margin-bottom:4px;min-height:44px}.matrix-menu-danger{color:var(--accent-red, #ef4444)!important}.matrix-menu-hint{font-size:.65rem;color:var(--text-muted);margin:6px 0 0;line-height:1.35}.matrix-touch-ui .matrix-filters{gap:var(--space-sm)}.matrix-touch-ui .filter-btn{min-height:40px;padding:8px 14px}@media(hover:none),(pointer:coarse){.matrix-container{touch-action:pan-y}.matrix-bubble-group.is-dragging,.matrix-project-bubble.is-dragging,.matrix-meeting.is-dragging{touch-action:none}}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);min-width:0}.cockpit-side-column{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.aufgaben-scroll{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.aufgaben-plan-slot{flex:0 0 auto;min-width:0}#task-list-section .task-list-wrapper,#task-list-section #task-list-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.today-plan-card{gap:var(--space-sm);padding:var(--space-md);max-height:100%;overflow-y:auto}.today-plan-card--empty{opacity:.85}.today-plan-header .today-plan-meta{font-size:.75rem;font-weight:500;color:var(--text-muted)}.today-plan-hook{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color)}.today-plan-hook-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.today-plan-plan-chips{display:flex;flex-wrap:wrap;gap:4px}.today-plan-plan-chip{font-size:.6875rem;padding:2px 8px;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-plan-section{display:flex;flex-direction:column;gap:4px}.today-plan-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.today-plan-backlog-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.today-plan-backlog-toggle:hover{color:var(--text-primary)}.today-plan-chevron{font-size:.625rem;color:var(--text-muted)}.today-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.today-plan-row{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-size:.8125rem;min-height:32px}.today-plan-row:hover{background:#ffffff0a;border-color:var(--border-color)}.today-plan-row--meeting{background:#3b82f60f}.today-plan-icon{flex-shrink:0;font-size:.875rem}.today-plan-time{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--accent-primary);font-variant-numeric:tabular-nums;min-width:2.5rem}.today-plan-score{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:var(--text-secondary)}.today-plan-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.today-plan-badge{flex-shrink:0;font-size:.625rem;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-muted)}.today-plan-badge--q1{background:#ef444426;color:#f87171}.today-plan-badge--plan{background:#6366f126;color:#a5b4fc}.today-plan-badge--novel{background:#10b9811f;color:#34d399}.today-plan-muted{font-size:.8125rem;color:var(--text-muted);margin:0;font-style:italic}.today-plan-actions{display:flex;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border-color)}.today-plan-actions .btn.active{border-color:var(--accent-primary);color:var(--accent-primary)}.today-plan-foot{font-size:.6875rem;color:var(--text-muted);text-align:right}.focus-mirror-card{gap:var(--space-sm)}.focus-mirror-stance{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);font-size:.8125rem}.focus-mirror-stance span,.focus-mirror-muted{color:var(--text-muted);font-size:.78rem}.focus-mirror-stance.good{border-color:#10b98147;background:#10b9810f}.focus-mirror-stance.mixed{border-color:var(--amber-border);background:var(--amber-bg)}.focus-mirror-stance.reactive{border-color:#ef444438;background:#ef44440d}.focus-mirror-bar{display:flex;height:9px;overflow:hidden;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color)}.focus-mirror-goal{background:var(--tag-private)}.focus-mirror-reactive{background:var(--accent-amber)}.focus-mirror-stats,.focus-mirror-goal-row{display:flex;justify-content:space-between;gap:var(--space-sm);color:var(--text-secondary);font-size:.75rem}.focus-mirror-stats{flex-wrap:wrap}.focus-mirror-goals{display:flex;flex-direction:column;gap:4px}.focus-mirror-goal-row{padding:4px 0;border-top:1px solid var(--border-color)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.today-plan-card{max-height:min(40vh,320px)}}@media(max-width:768px){main{padding:var(--space-sm)}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-md)}.matrix-filters{gap:4px;padding:6px 8px}.filter-btn{padding:3px 8px;font-size:.6875rem}.filter-group{gap:3px}.multiselect-trigger{padding:3px 8px;font-size:.6875rem}.filter-btn-icon{width:24px;height:24px;font-size:1rem}}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.card-title{font-size:1.125rem;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary);display:flex;justify-content:space-between;align-items:center}.task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.task-item{padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;align-items:center;gap:var(--space-md);transition:var(--transition-fast);min-height:64px}.task-item.task-done{animation:task-done-fade .5s ease-in forwards;pointer-events:none}@keyframes task-done-fade{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.task-item:hover{background:#ffffff0d;border-color:var(--accent-primary)}.task-score{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.task-content{flex:1}.task-title{font-weight:500;font-size:.9375rem}.task-meta{font-size:.75rem;font-weight:500;color:var(--text-muted);font-variant:small-caps}.task-policy-hint{margin-left:.45rem;font-size:.66rem;font-weight:700;border:1px solid transparent;border-radius:999px;padding:1px 6px;vertical-align:middle}.task-policy-hint.up{color:#10b981;border-color:#10b98159;background:#10b9811a}.task-policy-hint.down{color:#f59e0b;border-color:#f59e0b59;background:#f59e0b1a}.tooltip-policy{margin-top:6px;padding-top:4px;border-top:1px dashed var(--border-color);font-size:.75rem}.tooltip-policy.up{color:#10b981}.tooltip-policy.down{color:#f59e0b}.strategic-alert{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md);animation:amber-glow 4s infinite ease-in-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.alert-icon{font-size:1.5rem;flex-shrink:0}.alert-body{flex:1}.alert-body strong{display:block;font-size:.875rem;font-weight:700;color:#92400e;margin-bottom:2px}.alert-body p{font-size:.8125rem;color:#b45309;margin:0;line-height:1.3}.btn-sm{padding:4px 10px;font-size:.75rem}@keyframes amber-glow{0%{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 15px 2px #f59e0b33}to{box-shadow:0 0 #f59e0b00}}.panel-overlay{position:fixed;inset:0;background:#0003;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.panel-overlay.open{opacity:1;visibility:visible}.insight-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-40%) scale(.95);width:560px;height:640px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:0;z-index:1001;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.23,1,.32,1),visibility .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1);box-shadow:0 20px 40px -8px #00000026;overflow:hidden;box-sizing:border-box}body.insight-panel-resizing{-webkit-user-select:none;user-select:none}body.insight-panel-resizing .insight-panel{transition:none!important}body.insight-panel-resizing-e,body.insight-panel-resizing-se{cursor:ew-resize}body.insight-panel-resizing-s,body.insight-panel-resizing-se{cursor:ns-resize}.insight-panel__resize-handle{position:absolute;z-index:3;touch-action:none}.insight-panel__resize-handle--e{top:0;right:0;width:12px;height:100%;cursor:ew-resize}.insight-panel__resize-handle--s{left:0;bottom:0;width:100%;height:12px;cursor:ns-resize}.insight-panel__resize-handle--se{right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}.insight-panel__resize-handle--e:after{content:"";position:absolute;top:50%;right:4px;width:3px;height:48px;transform:translateY(-50%);border-radius:3px;background:var(--border-color);opacity:.85}.insight-panel__resize-handle--s:after{content:"";position:absolute;left:50%;bottom:4px;width:48px;height:3px;transform:translate(-50%);border-radius:3px;background:var(--border-color);opacity:.85}.insight-panel__resize-handle--se:after{content:"";position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-right:2px solid var(--border-color);border-bottom:2px solid var(--border-color);opacity:.9}.insight-panel__resize-handle--e:hover:after,.insight-panel__resize-handle--s:hover:after{background:var(--accent-primary)}.insight-panel__resize-handle--se:hover:after{border-color:var(--accent-primary)}@media(max-width:899px){.insight-panel__resize-handle{display:none!important}}.insight-panel__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.insight-panel__placeholder{color:var(--text-muted);text-align:center;margin:auto;padding:var(--space-xl) 0}.insight-section{margin-top:0;background:var(--bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color)}.insight-section__title{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em;margin:0 0 var(--space-md)}.insight-pipeline{flex:1;min-height:16rem;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.insight-pipeline-tabs{display:flex;flex-shrink:0;gap:.35rem;padding:.5rem .65rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.insight-pipeline-tab{flex:1;min-width:0;padding:.45rem .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.insight-pipeline-tab.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#6366f11a}.insight-pipeline-stage{flex:1;min-height:0;display:block;overflow:hidden}.insight-pipeline-col-wrap{min-width:0;min-height:0;height:100%}.insight-pipeline-pane{display:flex;flex-direction:column;min-height:0;height:100%}.insight-pipeline-pane-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem .85rem;font-size:.8125rem;line-height:1.55}.insight-pipeline-resizer{display:none;flex:0 0 5px;cursor:col-resize;background:transparent;touch-action:none}.insight-pipeline-resizer:hover{background:#6366f126}.insight-pipeline--triple .insight-pipeline-stage{display:flex;flex-direction:row;align-items:stretch;overflow:hidden}.insight-pipeline--triple .insight-pipeline-col-wrap{display:flex;flex-direction:column;min-height:0}.insight-pipeline--triple .insight-pipeline-resizer{display:block}.insight-pipeline--triple [data-pipeline-pane]{border-right:1px solid var(--border-color)}.insight-pipeline--triple .insight-pipeline-col-wrap:last-of-type [data-pipeline-pane]{border-right:none}.insight-pipeline-mail-meta{margin-bottom:.65rem}.insight-pipeline-mail-from{font-size:.72rem;color:var(--text-muted);margin-bottom:.25rem}.insight-pipeline-mail-subject{font-weight:700;color:var(--text-primary);margin-bottom:.35rem;line-height:1.35}.insight-pipeline-link{font-size:.72rem;color:var(--accent-secondary);text-decoration:none}.insight-pipeline-mail-body{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);font-size:.8rem;line-height:1.5}.insight-pipeline-dl,.insight-disposition-dl{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.35rem .6rem;margin:0;font-size:.78rem}.insight-pipeline-dl dt,.insight-disposition-dl dt{color:var(--text-muted);font-weight:600}.insight-pipeline-dl dd,.insight-disposition-dl dd{margin:0;color:var(--text-secondary)}.insight-pipeline-rationale{font-size:.8125rem;line-height:1.55;color:var(--text-primary);margin-bottom:.65rem}.insight-pipeline-score{margin-top:.5rem;font-size:.78rem}.insight-pipeline-score strong{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-secondary);margin-bottom:.2rem}.insight-pipeline-score--urgent strong{color:#ef4444}.insight-pipeline-empty{color:var(--text-muted);font-style:italic;font-size:.8125rem;margin:0}.insight-disposition-meta{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.insight-feedback-textarea{width:100%;height:3.75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary);font-size:.875rem;resize:none;box-sizing:border-box}.insight-feedback-btn{margin-top:8px;width:100%;font-size:.8125rem}.insight-section--feedback,.insight-section--weights{flex-shrink:0}.insight-panel.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.insight-panel.open.insight-panel--anchored{transform:none}.panel-section{opacity:0;transform:translateY(10px);transition:all .4s var(--transition-fast)}.insight-panel.open .panel-section{opacity:1;transform:translateY(0)}.insight-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:var(--space-md)}.insight-action-btn{padding:8px 10px;font-size:.75rem;line-height:1.25;min-height:2.25rem;border-radius:var(--radius-sm);text-align:center}.insight-action-btn--read,.insight-action-btn--complete{grid-column:span 1}.insight-action-btn--save{font-weight:600}.insight-action-btn--danger{background:#ef44441f;border-color:#ef4444;color:#fecaca}.insight-action-btn--danger:hover{background:#ef444438}.insight-action-btn .insight-btn-label-short{display:none}.insight-panel-actions--compact .insight-action-btn--danger{grid-column:1 / -1}@media(max-width:480px){.insight-action-btn .insight-btn-label-full{display:none}.insight-action-btn .insight-btn-label-short{display:inline}}@media(max-width:899px){.insight-pipeline-stage{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.insight-pipeline-col-wrap{flex:0 0 100%;scroll-snap-align:start}.insight-pipeline-resizer{display:none!important}}@media(max-width:768px){.insight-panel{width:100%;max-width:100%;height:var(--app-vh);height:100dvh;max-height:var(--app-vh);max-height:100dvh;border-radius:0;inset:0;transform:translateY(100%);padding:0}.insight-panel.open{transform:translateY(0)}.insight-panel__body{padding:var(--space-lg);padding-top:calc(var(--space-lg) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--space-lg) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-lg) + env(safe-area-inset-right,0px))}.insight-pipeline{min-height:12rem}}.progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-top:4px}.progress-fill{height:100%;background:var(--accent-primary);transition:width .6s ease}.slide-over{position:fixed;top:0;right:-500px;bottom:0;width:500px;background:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:-20px 0 25px -5px #0000001a;z-index:1001;transition:right var(--transition-panel);padding:0;display:flex;flex-direction:column}.slide-over.open{right:0}.slide-over-header{padding:var(--space-lg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.slide-over-content{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.slide-over-footer{padding:var(--space-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;justify-content:flex-end;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.form-control{padding:.625rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.9375rem;transition:border-color var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--accent-primary)}.form-hint{font-size:.75rem;color:var(--text-muted)}.tabs{display:flex;gap:var(--space-md);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md)}.tab{padding:.5rem 0;font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.rules-list{display:flex;flex-direction:column;gap:var(--space-sm)}.rule-section{background:var(--bg-tertiary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color)}.rule-section h4{font-size:.875rem;margin-bottom:var(--space-sm);color:var(--text-primary)}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tag{background:var(--bg-secondary);border:1px solid var(--border-color);padding:2px 8px;border-radius:12px;font-size:.75rem;color:var(--text-secondary)}#access-denied-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;color:#fff;text-align:center;transition:opacity .4s var(--transition-standard);opacity:0;visibility:hidden}#access-denied-overlay.open{opacity:1;visibility:visible}#access-denied-overlay h1{font-size:3rem;margin-bottom:1rem;letter-spacing:-.05em}#access-denied-overlay p{font-size:1.25rem;color:#ffffffb3;max-width:400px}.lock-icon{font-size:4rem;margin-bottom:2rem;color:var(--accent-primary)}.review-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-amber);color:#fff;border-radius:10px;padding:1px 7px;font-size:.6875rem;font-weight:700;margin-left:5px;line-height:1.4;letter-spacing:.02em}.candidate-review-item{padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--amber-border);border-left:3px solid var(--accent-amber);display:flex;flex-direction:column;gap:var(--space-sm);transition:var(--transition-fast)}.candidate-review-item:hover{background:var(--amber-bg);border-left-color:var(--accent-amber)}.candidate-review-item .task-title{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.candidate-review-item .task-reasoning{font-size:.8125rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.confidence-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-top:2px}.confidence-fill{height:100%;background:var(--accent-amber);border-radius:2px;transition:width var(--transition-fast)}.candidate-action-group{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;margin-top:var(--space-xs)}.btn-approve{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary);padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-approve:hover{background:var(--accent-primary);color:#fff}.btn-reject{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-reject:hover{border-color:#ef4444;color:#ef4444}.candidate-empty-state{text-align:center;color:var(--text-muted);padding:var(--space-xl);font-size:.875rem}.candidate-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:var(--space-md);font-size:.8125rem;color:#b91c1c}.hitl-zone-green,.hitl-chip.hitl-zone-green{--zone-color: #10b981}.hitl-zone-yellow,.hitl-chip.hitl-zone-yellow{--zone-color: #f59e0b}.hitl-zone-red,.hitl-chip.hitl-zone-red{--zone-color: #ef4444}.hitl-chip.hitl-zone-green{background:#10b98126;color:#6ee7b7;border-color:#10b98159}.hitl-chip.hitl-zone-yellow{background:#f59e0b26;color:#fcd34d;border-color:#f59e0b59}.hitl-chip.hitl-zone-red{background:#ef444426;color:#fca5a5;border-color:#ef444459}.hitl-queue-item.hitl-zone-yellow{border-left:3px solid #f59e0b}.hitl-queue-item.hitl-zone-red{border-left:3px solid #ef4444}.hitl-queue-item.hitl-zone-green{border-left:3px solid #10b981}.hitl-rel-fill.hitl-zone-green{background:#10b981}.hitl-rel-fill.hitl-zone-yellow{background:#f59e0b}.hitl-rel-fill.hitl-zone-red{background:#ef4444}.hitl-context-row{display:flex;flex-direction:column;gap:4px;margin:10px 0 4px}.hitl-context-label{font-size:.75rem;color:var(--text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.hitl-context-select{width:100%;padding:6px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border-color, rgba(255,255,255,.12));background:var(--bg-secondary, rgba(0,0,0,.2));color:inherit;font-size:.8125rem}.hitl-context-nudge-hint{margin:0;font-size:.75rem;color:var(--accent-amber, #f59e0b)}.work-board-context-nudge{margin:8px 0 12px;padding:10px 12px;border-radius:var(--radius-md, 10px);border:1px solid rgba(245,158,11,.35);background:#f59e0b14}.context-nudge-head{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--accent-amber, #f59e0b)}.context-nudge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:4px 0;padding:6px 8px;border:none;border-radius:var(--radius-sm, 6px);background:#ffffff0a;color:inherit;text-align:left;cursor:pointer}.context-nudge-row:hover{background:#ffffff14}.context-nudge-title{flex:1 1 auto;font-size:.8125rem}.context-nudge-chip,.wb-context-hint{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;background:#f59e0b2e;color:#fcd34d;white-space:nowrap}.context-nudge-more{margin:6px 0 0;font-size:.75rem;color:var(--text-secondary, #94a3b8)}.wb-graph-hint{font-size:.72rem;color:var(--accent-secondary, #818cf8);text-decoration:none;white-space:nowrap}.wb-graph-hint:hover{text-decoration:underline}.work-board-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hitl-card.hitl-zone-red{border-color:#ef444440;background:#ef44440a}.hitl-red-hint{font-size:.78rem;color:#fca5a5;margin:0 0 .5rem}.work-board-root{--wb-tile-pad-x: 10px;--wb-tile-pad-y: 10px;--wb-tile-inner-gap: 5px;--wb-row-title: 1.5rem;--wb-row-meta: 1.375rem;--wb-btn-h: 1.625rem;--wb-row-actions: calc(var(--wb-btn-h) + 7px);--wb-tile-h: calc( var(--wb-tile-pad-y) * 2 + var(--wb-row-title) + var(--wb-row-meta) + var(--wb-row-actions) + var(--wb-tile-inner-gap) * 2 );background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);min-width:0;width:100%;box-sizing:border-box}.work-board-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-shrink:0}.work-board-header h2{font-size:1rem;font-weight:700;margin:0}.work-board-meta{font-size:.75rem;color:var(--text-muted);margin:0 0 var(--space-md);line-height:1.45;flex-shrink:0}.work-board-day-band{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff05;flex-shrink:0}.wb-plan-row{display:flex;flex-wrap:wrap;gap:4px}.wb-plan-chip{font-size:.6875rem;padding:2px 8px;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:var(--text-secondary)}.wb-meetings{display:flex;flex-direction:column;gap:2px}.wb-meeting-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;padding:4px 0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.wb-meeting-row:hover{opacity:.85}.wb-meeting-time{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:2.75rem}.wb-meeting-title{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-board-feedback{margin-bottom:var(--space-sm);padding:8px 10px;border-radius:var(--radius-sm);font-size:.8rem;animation:wb-feedback-in .2s ease}@keyframes wb-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.work-board-feedback--info{background:#3b82f61f;border:1px solid #3b82f6;color:#bfdbfe}.work-board-feedback--ok{background:#10b9811f;border:1px solid #10b981;color:#a7f3d0}.work-board-feedback--err{background:#ef44441f;border:1px solid #ef4444;color:#fecaca}.work-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);flex:1 1 auto;min-height:0;min-width:0;width:100%;align-items:stretch}@media(max-width:900px){.work-board{grid-template-columns:1fr;align-items:start}}.work-board-col{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.work-board-col.hitl-zone-green{border-top:3px solid #10b981}.work-board-col.hitl-zone-yellow{border-top:3px solid #f59e0b}.work-board-col.hitl-zone-red{border-top:3px solid #ef4444}.work-board-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);background:#ffffff05}.work-board-col-dot{width:8px;height:8px;border-radius:50%;background:var(--zone-color, #64748b)}.work-board-col.hitl-zone-green .work-board-col-dot{background:#10b981}.work-board-col.hitl-zone-yellow .work-board-col-dot{background:#f59e0b}.work-board-col.hitl-zone-red .work-board-col-dot{background:#ef4444}.work-board-col-title{font-size:.8125rem;font-weight:700;flex:1}.work-board-col-count{font-size:.75rem;font-weight:700;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.work-board-col-body{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1 1 auto;min-height:0;overflow-y:auto;align-items:stretch}.work-board-col-body .wb-tile{flex:0 0 var(--wb-tile-h)}.wb-empty{font-size:.78rem;color:var(--text-muted);text-align:center;padding:16px 8px;margin:0}.wb-tile{display:grid;grid-template-rows:var(--wb-row-title) var(--wb-row-meta) var(--wb-row-actions);row-gap:var(--wb-tile-inner-gap);height:var(--wb-tile-h);min-height:var(--wb-tile-h);max-height:var(--wb-tile-h);flex-shrink:0;border:1px solid var(--border-color);border-left:3px solid var(--zone-color, #64748b);border-radius:var(--radius-sm);padding:var(--wb-tile-pad-y) var(--wb-tile-pad-x);background:var(--wb-tile-bg, var(--bg-secondary));cursor:default;box-sizing:border-box;transition:background var(--transition-fast),border-color var(--transition-fast)}.wb-tile.hitl-zone-green{--wb-tile-bg: rgba(16, 185, 129, .08)}.wb-tile.hitl-zone-yellow{--wb-tile-bg: rgba(245, 158, 11, .1)}.wb-tile.hitl-zone-red{--wb-tile-bg: rgba(239, 68, 68, .09)}.wb-tile:hover{filter:brightness(1.05)}.wb-tile--selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.wb-tile-body{display:contents;cursor:pointer}.wb-tile-head{grid-row:1;display:flex;align-items:center;gap:6px;min-width:0;min-height:0;overflow:hidden}.wb-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);flex-shrink:0}.wb-title{flex:1;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-meta-row{grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:0;overflow:hidden}.wb-meta{flex:1;min-width:0;font-size:.8125rem;font-weight:400;line-height:1.25;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-meta-end{display:inline-flex;align-items:center;gap:4px;flex-shrink:1;min-width:0;max-width:42%;font-size:.8125rem;line-height:1.25;color:var(--text-muted);overflow:hidden}.wb-meta-sep{opacity:.55;-webkit-user-select:none;user-select:none;flex-shrink:0}.wb-rel{font-size:inherit;font-weight:500;color:var(--text-muted);flex-shrink:0}.wb-disp{font-size:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wb-disp--task_candidate{color:#d97706}.wb-disp--knowledge{color:#059669}.wb-disp--both{color:#6366f1}.wb-disp--none{color:#64748b}.wb-actions{grid-row:3;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;width:100%;min-width:0;max-width:100%;padding-top:6px;border-top:1px solid rgba(148,163,184,.2);box-sizing:border-box;min-height:0;overflow:hidden}.wb-actions--quad .wb-btn{flex:1 1 0;min-width:0}.wb-actions--duo .wb-btn{flex:1 1 0;min-width:0;max-width:calc(50% - 2px)}.wb-actions--solo{justify-content:flex-end}.wb-actions--solo .wb-btn{flex:0 1 auto;min-width:4.25rem;max-width:calc(50% - 2px)}.wb-btn{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--wb-btn-h);min-height:var(--wb-btn-h);max-height:var(--wb-btn-h);border:1px solid rgba(148,163,184,.38);border-radius:4px;background:#ffffff12;padding:0 4px;margin:0;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1;color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.wb-btn:hover{color:var(--accent-primary);border-color:#3b82f680;background:#3b82f61a}.wb-btn--suggested{color:var(--accent-primary);font-weight:600;border-color:#3b82f68c;background:#3b82f61f}.wb-btn--danger{color:#dc2626;border-color:#ef444473;background:#ef444414}.wb-btn--danger:hover{color:#ef4444;border-color:#ef444499;background:#ef444424}.wb-tile .wb-btn:disabled{opacity:.45;cursor:wait}.task-list-inbox-host.work-board-host{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.task-list-inbox-host.work-board-host .work-board-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.section-flow-tabs{display:flex;gap:var(--space-xs);margin-left:var(--space-lg);align-items:center;flex-wrap:wrap;flex-shrink:1;min-width:0}.section-flow-tab{white-space:nowrap;font-size:.8125rem;padding:.35rem .75rem}body.flow-swipe-mode .section-flow-tabs,body.flow-nav-mode .section-flow-dots{display:none!important}body.flow-nav-mode,body.flow-swipe-mode{--section-nav-height: 0px}header.glass .header-nav-center{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;touch-action:pan-x}header.glass .section-flow-dots--in-header{display:flex;justify-content:center;align-items:center;gap:10px;height:auto;min-height:0;padding:0;background:transparent;border:none;width:100%;touch-action:pan-x}body.flow-swipe-mode #app>.section-flow-nav:not(.section-flow-dots--in-header){display:none!important}.section-flow-nav{display:flex;justify-content:center;align-items:center;gap:10px;height:var(--section-nav-height);min-height:var(--section-nav-height);padding:0 var(--space-md);background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0;width:100%;position:relative;z-index:200;box-sizing:border-box}#app>.section-flow-nav{flex:0 0 auto}.section-flow-dot{width:10px;height:10px;border-radius:999px;border:none;padding:0;background:var(--border-color);cursor:pointer;transition:transform .2s,background .2s}.section-flow-dot.active{background:var(--accent-primary);transform:scale(1.25)}.flow-layout{position:relative;overscroll-behavior:contain}.flow-section{box-sizing:border-box}.flow-section .section-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}#sonia-fullscreen-section .section-scroll--sonia{position:relative;padding:0;overflow:hidden;touch-action:pan-x pan-y}#sonia-fullscreen-container,.sonia-section-placeholder{position:absolute;inset:0;min-height:100%;width:100%}#sonia-fullscreen-container #sonia-chat-container,#sonia-chat-container.sonia-in-section-mount{position:absolute;inset:0;z-index:1;padding:0;pointer-events:none}#sonia-fullscreen-container #sonia-chat-container .sonia-chat-wrapper,#sonia-chat-container.sonia-in-section-mount .sonia-chat-wrapper{width:100%;height:100%;padding:0;align-items:stretch;pointer-events:auto}#sonia-fullscreen-container #sonia-chat-container .sonia-fab,#sonia-chat-container.sonia-in-section-mount .sonia-fab{display:none!important}body.sonia-section-active #sonia-chat-container:not(.sonia-in-section-mount){position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:80;padding:0;pointer-events:none}body.sonia-section-active #sonia-chat-container:not(.sonia-in-section-mount) .sonia-chat-wrapper{width:100%;height:100%;padding:0;align-items:stretch;pointer-events:auto}body.sonia-section-active #sonia-chat-container:not(.sonia-in-section-mount) .sonia-fab{display:none!important}.sonia-section-nav,.sonia-section-prev,.sonia-section-next{display:none!important}.sonia-chat-panel.is-embedded-fullscreen{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-width:0!important;min-height:0!important;border-radius:0!important;transform:none!important;opacity:1!important;visibility:visible!important;display:flex!important;flex-direction:column;box-shadow:none!important;margin:0!important;resize:none!important;z-index:1!important}.sonia-chat-panel.is-embedded-fullscreen .sonia-message-list{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y}.sonia-chat-panel.is-embedded-fullscreen .sonia-chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:48px;cursor:default;flex-shrink:0;overflow:visible}.sonia-chat-panel.is-embedded-fullscreen .sonia-chat-header:before{display:none}.sonia-chat-panel.is-embedded-fullscreen .sonia-header-info{flex:1;min-width:0}.sonia-chat-panel.is-embedded-fullscreen .sonia-header-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.sonia-chat-panel.is-embedded-fullscreen .sonia-clear-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.125rem;color:#ef4444;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-sm);background:#ef44440f}.sonia-chat-panel.is-embedded-fullscreen .sonia-refresh-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.125rem}.sonia-chat-panel.is-embedded-fullscreen .sonia-close-btn{display:none!important}.sonia-chat-wrapper.is-fullscreen-section{padding:0}body[data-active-section="3"] #sonia-chat-container .sonia-fab{display:none!important}@media(max-width:768px),(pointer:coarse)and (max-width:1024px),(max-width:1100px)and (html.force-mobile-layout){body.sonia-section-active #sonia-chat-container:not(.sonia-in-section-mount){top:var(--header-total)}:is(#sonia-fullscreen-container #sonia-chat-container,#sonia-chat-container.sonia-in-section-mount,body.sonia-section-active) .sonia-chat-panel.is-embedded-fullscreen{inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;transform:none!important;border-radius:0!important}:is(#sonia-fullscreen-container,body[data-active-section="3"]) .sonia-chat-panel.is-embedded-fullscreen,body[data-active-section="3"] .sonia-chat-panel.is-embedded-fullscreen{position:absolute!important;height:100%!important;min-height:0!important;max-height:none!important;transform:none!important}body[data-active-section="3"] .sonia-chat-wrapper.open .sonia-chat-panel.is-embedded-fullscreen{transform:none!important}#section-flow-nav,.section-flow-nav{z-index:200!important}}#matrix-container{min-height:280px}.coach-hub-card{margin-top:var(--space-md)}.legacy-section{display:none!important}body.flow-swipe-mode{overflow:hidden;height:var(--app-vh)}body.flow-swipe-mode footer.glass{display:none}body.flow-swipe-mode main.flow-layout{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:0;max-width:none;margin:0;touch-action:pan-x}body.flow-swipe-mode main.flow-layout .section-scroll{touch-action:pan-x pan-y}body.flow-swipe-mode .flow-section{flex:0 0 100%;width:100%;min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden}body.flow-swipe-mode .flow-section .section-scroll{max-height:100%}body.flow-swipe-mode #matrix-container,body.flow-swipe-mode #matrix-container .matrix-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-sm);overflow:hidden}body.flow-swipe-mode #matrix-section .section-scroll{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}body.flow-swipe-mode #matrix-container{flex:1 1 auto;min-height:0}body.flow-swipe-mode #task-list-section .section-scroll.aufgaben-scroll{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}body.flow-swipe-mode #task-list-section .aufgaben-scroll{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.flow-swipe-mode #matrix-container .matrix-wrapper{container-type:size;container-name:matrix-fit}body.flow-swipe-mode .matrix-filters{flex-shrink:0;flex-wrap:wrap;max-height:none;overflow:visible;touch-action:pan-x pan-y}@media(min-width:769px)and (pointer:fine){body.flow-nav-mode main.flow-layout{display:block;overflow:hidden;width:100%;max-width:none;margin:0;height:100%;min-height:0}body.flow-nav-mode .flow-section{display:none;height:100%;overflow:hidden}body.flow-nav-mode .flow-section.is-active{display:block;height:100%;min-height:0;overflow:hidden}body.flow-nav-mode #matrix-section .section-scroll{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}body.flow-nav-mode #matrix-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.flow-nav-mode #task-list-section .section-scroll.aufgaben-scroll{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}body.flow-nav-mode #task-list-section .aufgaben-scroll{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.flow-nav-mode #matrix-container .matrix-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-sm);container-type:size;container-name:matrix-fit;overflow:hidden}body.flow-nav-mode .matrix-filters{flex-shrink:0;flex-wrap:wrap;max-height:none;overflow:visible}body.flow-nav-mode .flow-section .section-scroll{padding:var(--space-lg)}body.flow-nav-mode footer.glass{flex-shrink:0}}@media(max-width:768px),(pointer:coarse)and (max-width:1024px),(max-width:1100px)and (html.force-mobile-layout){:root{--header-height: 56px;--header-total: calc(var(--header-height) + env(safe-area-inset-top, 0px))}html.force-mobile-layout body{overflow:hidden;height:var(--app-vh);max-height:var(--app-vh)}html.force-mobile-layout body footer.glass{display:none}html.force-mobile-layout body header.glass{padding:0 var(--space-sm);padding-top:env(safe-area-inset-top,0px);height:var(--header-total)}main.mobile-stack.flow-layout{margin-top:0;flex:1 1 auto;min-height:0;height:auto;max-height:none}html.force-mobile-layout body main.flow-layout{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:0!important;max-width:none!important;width:100%!important;touch-action:pan-x}html.force-mobile-layout body main.flow-layout .section-scroll{touch-action:pan-x pan-y}#section-flow-nav,.section-flow-nav{display:flex!important;flex-shrink:0!important;min-height:32px!important;height:32px!important;z-index:95!important}.section-flow-dot{width:12px;height:12px}html.force-mobile-layout body main.flow-layout .flow-section{display:block!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100vw!important;height:100%!important;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;box-sizing:border-box}html.force-mobile-layout body main.flow-layout .flow-section .section-scroll{max-height:100%;padding:var(--space-sm)}html.force-mobile-layout body #matrix-container{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.force-mobile-layout body #matrix-container .matrix-wrapper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-sm);container-type:size;container-name:matrix-fit;overflow:hidden}html.force-mobile-layout body #matrix-section .section-scroll{height:100%;max-height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}html.force-mobile-layout body .matrix-filters{flex-shrink:0;flex-wrap:wrap;max-height:none;overflow:visible}.section-flow-nav{height:32px;min-height:32px}#sonia-chat-container{padding-bottom:env(safe-area-inset-bottom,0px)}html.force-mobile-layout .sonia-chat-panel:not(.is-embedded-fullscreen){z-index:1200}}#braindump-capture-root{position:fixed;z-index:1995;left:0;bottom:0;pointer-events:none}#braindump-capture-root *{pointer-events:auto}.braindump-capture-fab{position:fixed;left:var(--space-lg, 20px);bottom:var(--space-lg, 20px);width:52px;height:52px;border-radius:26px;border:none;background:#7c3aed;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #7c3aed59;transition:transform .15s ease,box-shadow .15s ease}.braindump-capture-fab:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 6px 18px #7c3aed73}.braindump-capture-fab:disabled{opacity:.6;cursor:wait}.braindump-capture-backdrop{display:none;position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1996}.braindump-capture-panel{display:none;position:fixed;left:50%;bottom:calc(var(--space-lg, 20px) + 64px);transform:translate(-50%);width:min(520px,calc(100vw - 32px));padding:16px 18px 14px;border-radius:16px;background:#0f172afa;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #00000073;z-index:1997}#braindump-capture-root.is-open .braindump-capture-backdrop,#braindump-capture-root.is-open .braindump-capture-panel{display:block}.braindump-capture-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px}.braindump-capture-head h2{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0;flex:1;min-width:0}.braindump-capture-scores{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.braindump-score{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:4px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.braindump-score--w{color:#fde68a;background:#eab3081f;border-color:#eab30859}.braindump-score--d{color:#93c5fd;background:#3b82f61a;border-color:#3b82f647}.braindump-score input{width:36px;border:none;background:transparent;color:inherit;padding:0;font:inherit;font-weight:700;text-align:center;-moz-appearance:textfield}.braindump-score input::-webkit-outer-spin-button,.braindump-score input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.braindump-capture-close{flex-shrink:0;border:none;background:transparent;color:#94a3b8;font-size:1.25rem;cursor:pointer;line-height:1;padding:4px}.braindump-capture-hint{margin:0 0 10px;font-size:.82rem;color:#94a3b8;line-height:1.4}#braindump-capture-text{width:100%;min-height:120px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#020617a6;color:#f1f5f9;padding:12px;font:inherit;line-height:1.45}#braindump-capture-text:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed40}.braindump-capture-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.braindump-capture-status{font-size:.82rem;color:#94a3b8;flex:1;line-height:1.35;min-height:1.2em}.braindump-capture-status:not(:empty){color:#c4b5fd}.braindump-capture-submit{border:none;border-radius:10px;padding:10px 16px;background:#7c3aed;color:#fff;font-weight:600;cursor:pointer}.braindump-capture-submit:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.braindump-capture-panel{bottom:calc(var(--space-lg, 16px) + 58px)}}.mobile-stack{display:flex;flex-direction:column;gap:0}html.force-mobile-layout body main.mobile-stack.flow-layout{flex-direction:row!important}.scroll-section{display:block}@media(min-width:1024px){#braindump-section{display:block}}.braindump-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.tag-bar{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 0;scrollbar-width:none;-ms-overflow-style:none}.tag-bar::-webkit-scrollbar{display:none}.tag-pill{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.tag-pill:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.tag-pill.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.delete-tag{opacity:.5;font-size:1rem;margin-left:4px;transition:opacity .2s}.delete-tag:hover{opacity:1;color:#ef4444}.braindump-input-container{margin-bottom:var(--space-lg)}#braindump-input{width:100%;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);box-shadow:var(--shadow-sm);outline:none;transition:all var(--transition-fast)}#braindump-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #2563eb14}.studio-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:var(--space-lg);align-items:start;min-width:0}@media(max-width:1280px){.studio-grid{grid-template-columns:1fr}}.studio-zone{min-width:0}.studio-workspace{max-width:1100px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.studio-workspace.studio-inbox-mode{max-width:min(1400px,100%)}.studio-subnav{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.studio-subtab{padding:.45rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.studio-subtab:hover{border-color:var(--accent-primary);color:var(--text-primary)}.studio-subtab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.studio-subtab .hitl-count-badge{margin-left:.35rem}.sonia-inbox-body.hitl-has-items{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.sonia-inbox-body{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:var(--space-md);align-items:start}@media(max-width:900px){.sonia-inbox-body{grid-template-columns:1fr}.sonia-inbox-review{display:none}}.sonia-inbox-queue{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto}.hitl-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:#f59e0b33;color:#fbbf24;font-size:.75rem;font-weight:700}.hitl-queue-label,.hitl-hint{font-size:.72rem;color:var(--text-muted, #94a3b8);margin-bottom:.35rem}.hitl-queue-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}.hitl-queue-item.selected{border-color:#10b98180;background:#10b9811a}.hitl-queue-title{font-size:.78rem;flex:1 1 100%}.hitl-queue-rel{font-size:.65rem;color:var(--text-muted)}.hitl-card{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border-color);border-radius:12px;padding:1rem 1.1rem}.hitl-card-compact{padding:.85rem;margin-top:.75rem}.hitl-card-head{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted);margin-bottom:.35rem}.hitl-title{font-size:1rem;font-weight:700;margin:0 0 .5rem;line-height:1.35}.hitl-chip{display:inline-block;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.hitl-chip.sm{font-size:.62rem}.hitl-disp-knowledge{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.35)}.hitl-disp-task{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.hitl-disp-both{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.hitl-disp-none{background:#64748b26;color:#94a3b8;border:1px solid rgba(100,116,139,.35)}.hitl-rel-row{display:flex;align-items:center;gap:.5rem;font-size:.72rem;margin:.5rem 0;color:var(--text-muted)}.hitl-rel-bar{flex:1;height:6px;border-radius:3px;background:#94a3b833;overflow:hidden}.hitl-rel-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px}.hitl-rationale{font-size:.8rem;line-height:1.45;color:var(--text-secondary);margin:.5rem 0}.hitl-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.hitl-wikify-opt{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.6rem}.hitl-empty,.hitl-queue-empty{font-size:.8rem;color:var(--text-muted);padding:.5rem 0}.hitl-cockpit-panel[hidden]{display:none!important}.hitl-cockpit-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .65rem;margin-bottom:.35rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;text-align:left;color:inherit}.hitl-cockpit-title{font-size:.82rem;flex:1}.hitl-cockpit-more{font-size:.72rem;color:var(--text-muted);margin:.25rem 0 .5rem}.hitl-mobile-modal{position:fixed;inset:0;z-index:2600;display:none}.hitl-mobile-modal.open{display:block}.hitl-mobile-modal-backdrop{position:absolute;inset:0;border:none;background:#0f172a80}.hitl-mobile-modal-dialog{position:absolute;left:0;right:0;bottom:0;background:var(--bg-secondary);border-top-left-radius:16px;border-top-right-radius:16px;border:1px solid var(--border-color);border-bottom:none;max-height:82vh;display:flex;flex-direction:column;overflow:hidden}.hitl-mobile-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color)}.hitl-mobile-modal-content{overflow-y:auto;padding:var(--space-md)}@media(min-width:901px){.hitl-mobile-modal{display:none!important}}.sonia-hitl-nudge{margin-top:.65rem;display:flex;flex-direction:column;gap:.35rem}.hitl-nudge-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a59;color:inherit;cursor:pointer;text-align:left}.hitl-nudge-row:hover{border-color:#10b98173}.hitl-nudge-title{font-size:.78rem;flex:1;line-height:1.3}.hitl-nudge-more{font-size:.72rem;color:var(--text-muted);margin:.15rem 0}.hitl-nudge-open-studio{margin-top:.35rem;width:100%;justify-content:center}.wb-recipes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-sm) 0}.wb-recipes-label{font-size:.72rem;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:1px;margin-right:var(--space-xs)}.wb-project{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;color:var(--text-secondary, #cbd5e1);background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:8px;padding:.5rem .75rem;margin-bottom:var(--space-sm)}.wb-project-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.wb-project-clear{margin-left:auto;background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem}.wb-project-clear:hover{color:var(--text-primary, #f1f5f9)}.feed-filters{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.feed-sphere,.feed-source{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.chip{padding:2px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);font-size:.72rem;cursor:pointer;transition:all var(--transition-fast)}.chip.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.filter-btn.sphere-business.active{background:var(--tag-business);border-color:var(--tag-business);color:#fff}.filter-btn.sphere-private.active{background:var(--tag-private);border-color:var(--tag-private);color:#fff}.feed-list{display:flex;flex-direction:column;gap:var(--space-sm)}.feed-item{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-fast)}.feed-item:hover{border-color:var(--accent-primary)}.feed-item-head{display:flex;align-items:baseline;gap:var(--space-xs)}.feed-star{color:var(--accent-amber);flex-shrink:0}.feed-title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.feed-item-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:4px;font-size:.72rem;color:var(--text-muted)}.feed-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.feed-dot.sphere-business{background:var(--tag-business)}.feed-dot.sphere-private{background:var(--tag-private)}.feed-summary{font-size:.8rem;color:var(--text-secondary);margin-top:6px;line-height:1.4}.feed-item-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.btn-mini{font-size:.7rem;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-mini:hover{background:var(--bg-tertiary)}.btn-mini-danger{color:#b91c1c}.btn-mini-danger:hover{border-color:#ef4444;color:#ef4444}.wb-hitl-hint{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--amber-bg);color:var(--accent-amber);border:1px solid var(--amber-border);letter-spacing:.04em}.wb-compose{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.wb-mode{display:flex;gap:var(--space-xs)}.wb-title,.wb-compose textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;color:var(--text-primary);background:var(--bg-secondary);box-sizing:border-box;resize:vertical}.wb-title:focus,.wb-compose textarea:focus{outline:none;border-color:var(--accent-primary)}.wb-sources-label{font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.wb-sources-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.wb-source-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.wb-source-remove{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:.95rem;line-height:1;padding:0}.wb-sources-empty{font-size:.72rem;color:var(--text-muted)}.wb-status{font-size:.78rem;color:var(--text-muted);min-height:1.1rem}.wb-history-header{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.wb-history{display:flex;flex-direction:column;gap:var(--space-xs)}.wb-output-item{display:flex;flex-direction:column;padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.wb-output-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.wb-output-meta{font-size:.7rem;color:var(--text-muted)}.note-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);transition:all var(--transition-fast)}.note-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.note-card.optimistic{opacity:.5;border-style:dashed}.note-text{font-size:.9375rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.text-hashtag{color:var(--accent-primary);font-weight:600}.note-meta{font-size:.75rem;color:var(--text-muted);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid rgba(0,0,0,.03)}@media(max-width:400px){.braindump-grid{grid-template-columns:1fr}}.empty-state{text-align:center;color:var(--text-muted);padding:var(--space-xl);font-size:.875rem}.view-hidden{display:none!important}.view-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}#knowledge-section{padding:var(--space-lg);max-width:1200px;margin:0 auto;width:100%}.kb-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.kb-stats{font-size:.8rem;color:var(--text-muted)}.kb-ask{padding:var(--space-md);margin-bottom:var(--space-lg)}.kb-ask textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm);font-family:var(--font-family);font-size:.95rem;color:var(--text-primary);background:var(--bg-secondary)}.kb-ask-row{display:flex;justify-content:flex-end;margin-top:var(--space-sm)}.kb-answer{margin-top:var(--space-md)}.kb-answer:not(.open){display:none}.kb-answer.open{border-top:1px solid var(--border-color);padding-top:var(--space-md)}.kb-sources{margin-top:var(--space-sm);font-size:.8rem;color:var(--text-muted)}.kb-browser{display:grid;grid-template-columns:300px 1fr;gap:var(--space-lg);align-items:start}.kb-area-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap}.kb-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:65vh;overflow-y:auto}.kb-doc-item{text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:var(--transition-fast)}.kb-doc-item:hover{border-color:var(--accent-primary)}.kb-doc-item.active{border-color:var(--accent-primary);background:var(--q2-tint)}.kb-doc-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.kb-doc-meta{font-size:.75rem;color:var(--text-muted)}.kb-viewer{padding:var(--space-lg);min-height:300px;max-height:65vh;overflow-y:auto}.kb-doc-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.kb-doc-header h3{margin:0 0 2px}.kb-empty{color:var(--text-muted);font-size:.875rem}.kb-markdown{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.kb-markdown h2{font-size:1.25rem;margin:var(--space-md) 0 var(--space-sm);color:var(--text-primary)}.kb-markdown h3{font-size:1.1rem;margin:var(--space-md) 0 var(--space-xs);color:var(--text-primary)}.kb-markdown h4{font-size:.95rem;margin:var(--space-sm) 0 var(--space-xs);color:var(--text-primary)}.kb-markdown p{margin:var(--space-xs) 0}.kb-markdown ul{margin:var(--space-xs) 0;padding-left:1.25rem}.kb-markdown code{background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-sm);font-size:.85em}.kb-markdown pre.kb-code{background:var(--bg-tertiary);padding:var(--space-sm);border-radius:var(--radius-sm);overflow-x:auto;font-size:.85em}.kb-markdown hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-md) 0}.kb-backlink{color:var(--accent-primary);cursor:pointer;text-decoration:none}.kb-backlink:hover{text-decoration:underline}.kb-lineage{margin-top:var(--space-md)}.kb-lineage-box{border-top:1px solid var(--border-color);padding-top:var(--space-md)}.kb-lineage-box h4{margin:0 0 var(--space-sm);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.kb-lineage-row{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.kb-lineage-label{flex:0 0 84px;font-size:.75rem;color:var(--text-muted);padding-top:6px}.kb-lineage-nodes{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.kb-lineage-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 10px;cursor:pointer;color:var(--text-primary);max-width:240px}.kb-lineage-chip:hover:not(:disabled){border-color:var(--accent-primary)}.kb-lineage-chip.is-focus{background:var(--bg-secondary);border-style:dashed;cursor:default}.kb-lineage-chip:disabled{cursor:default}.kb-lineage-kind{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary)}.kb-lineage-raw .kb-lineage-kind{color:var(--accent-amber, #d97706)}.kb-lineage-output .kb-lineage-kind{color:#059669}.kb-lineage-title{font-size:.8125rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.kb-lineage-meta{font-size:.6875rem;color:var(--text-muted)}.kb-pl-header h3{margin:0 0 var(--space-sm)}.kb-pl-dist{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:6px}.kb-pl-badge{font-size:.75rem;padding:3px 10px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.kb-pl-hint{font-size:.75rem;color:var(--text-muted);margin:0 0 var(--space-md)}.kb-pl-table{width:100%;border-collapse:collapse;font-size:.8125rem}.kb-pl-table th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border-color)}.kb-pl-table td{padding:8px;border-bottom:1px solid var(--border-color);vertical-align:top}.kb-pl-state{display:inline-block;font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.kb-pl-ingested{background:#64748b1f;color:#475569}.kb-pl-disposed{background:#2563eb1f;color:var(--accent-primary)}.kb-pl-wikified{background:#0596691f;color:#059669}.kb-pl-archived{background:#d977061f;color:var(--accent-amber, #d97706)}.kb-pl-open{background:none;border:none;padding:0;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit}.kb-pl-open:hover{color:var(--accent-primary);text-decoration:underline}.kb-pl-meta{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.kb-pl-next{font-size:.75rem;color:var(--text-muted)}.kb-pl-proposal{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.kb-pl-prop-head{font-size:.75rem;color:var(--text-secondary)}.kb-pl-prop-why{font-size:.6875rem;color:var(--text-muted);max-width:320px}.btn-xs{padding:2px 10px;font-size:.75rem}@media(max-width:720px){.kb-browser{grid-template-columns:1fr}.kb-list{max-height:30vh}}body[data-active-section="3"] header.glass,body.sonia-section-active header.glass{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body[data-active-section="3"] #sonia-chat-container,body[data-active-section="3"] #sonia-fullscreen-container #sonia-chat-container,#sonia-chat-container.sonia-in-section-mount{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;z-index:1!important;pointer-events:none}body[data-active-section="3"] .sonia-chat-panel,body[data-active-section="3"] .sonia-chat-panel.is-embedded-fullscreen,#sonia-fullscreen-container .sonia-chat-panel.is-embedded-fullscreen{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;min-width:0!important;transform:none!important;opacity:1!important;visibility:visible!important;z-index:1!important;border-radius:0!important}@media(max-width:768px),(pointer:coarse)and (max-width:1024px),(max-width:1100px)and (html.force-mobile-layout){body[data-active-section="3"] .sonia-chat-wrapper.open .sonia-chat-panel{transform:none!important}body[data-active-section="3"] .sonia-chat-panel{position:absolute!important;height:100%!important;min-height:0!important;max-height:none!important}}
