:root{color:#f7f1df;background:radial-gradient(circle at top left,rgba(227,90,58,.24),transparent 32%),radial-gradient(circle at top right,rgba(90,132,227,.18),transparent 28%),linear-gradient(135deg,#130f11,#171a27 48%,#0e1418);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(13, 18, 24, .76);--panel-strong: rgba(10, 12, 17, .92);--line: rgba(247, 241, 223, .12);--accent: #f76837;--accent-soft: #ffb079;--cold: #6cc5c9;--text-dim: rgba(247, 241, 223, .66);--shadow: 0 24px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,textarea,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:320px 1fr;gap:24px;padding:24px;transition:background-color .26s ease}.app-shell--medium{background-color:#a2602a0d}.app-shell--high{background-color:#be484817}.sidebar,.main-stage{display:flex;flex-direction:column;gap:20px}.brand-lockup,.panel,.blind-cave,.hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup,.panel,.blind-cave{padding:22px}.brand-lockup h1,.panel h2,.hero-panel h2{margin:0;font-family:Bebas Neue,Arial Narrow,sans-serif;letter-spacing:.04em;font-weight:400}.brand-lockup h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:.96}.brand-lockup p,.panel p,.panel small,.blind-cave span,.hero-panel p,.intent-form label,.intent-form__actions span{color:var(--text-dim)}.brand-lockup__serial,.panel__eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffffff0d;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.panel__title-row{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:18px}.panel__title-row p{max-width:360px;margin:0;text-align:right}.heat-panel{overflow:hidden}.heat-strip{height:180px;display:grid;grid-template-columns:repeat(14,1fr);align-items:end;gap:8px;margin:20px 0}.heat-strip__bar{display:block;width:100%;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#6cc5c9f2,#f7683752);box-shadow:0 0 20px #f7683733}.metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-row div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;background:#ffffff08}.metric-row strong,.closure-meter strong,.blind-cave__counter{font-size:1.6rem;font-family:Bebas Neue,Arial Narrow,sans-serif}.runtime-panel__row,.mode-switch{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.runtime-panel__meta,.runtime-panel__diagnostics{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--text-dim)}.runtime-panel__meta span,.runtime-panel__diagnostics span{padding:6px 10px;border-radius:999px;background:#ffffff0d}.runtime-panel__error{color:#ffb8a9}.summary-panel__thesis{color:#fff6e1;font-size:1.05rem}.drift-badge{align-self:center;padding:8px 12px;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.drift-badge--low{background:#6cc5c91f;color:#8ce3e6}.drift-badge--medium{background:#ffb0791f;color:#ffcf9b}.drift-badge--high{background:#ff606024;color:#ff9d9d}.ghost-button,.intent-form button,.freeze-modal button,.mode-switch__button{border:0;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),#ff9368);color:#1a100d;font-weight:700}.mode-switch__button{background:#ffffff0f;color:#fff6e1;font-weight:600}.mode-switch__button--active{background:linear-gradient(135deg,var(--accent),#ff9368);color:#1a100d}.ghost-button{width:100%;margin-top:12px}.closure-meter{margin-top:16px;display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;border-top:1px solid var(--line)}.main-stage{min-width:0}.hero-panel{padding:26px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.hero-panel__copy{display:flex;flex-direction:column;gap:12px}.hero-panel h2{font-size:clamp(2.2rem,5vw,3.8rem);line-height:.92}.intent-form{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:24px;background:#ffffff0a}.intent-form textarea{min-height:176px;resize:vertical;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#070a10b8;color:#fff6e1;padding:16px;line-height:1.6}.intent-form button:disabled{opacity:.6;cursor:progress}.intent-form__actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.variable-list,.tension-list,.blind-cave__list{display:grid;gap:14px}.variable-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.protocol-depth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.protocol-depth__column h3{margin:0 0 12px;font-size:1rem;color:#fff6e1}.semantic-group-list,.continuity-note-list{display:grid;gap:12px}.semantic-group-card,.continuity-note-card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.semantic-group-card__top,.continuity-note-card{display:flex;gap:12px;justify-content:space-between;align-items:start}.semantic-group-card__nodes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.semantic-group-card__nodes span,.continuity-note-card span{padding:6px 10px;border-radius:999px;background:#ffffff0d;color:var(--text-dim);font-size:.88rem}.continuity-note-card p,.protocol-depth__empty{margin:0;color:var(--text-dim)}.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.variable-card,.tension-card,.blind-item,.path-card,.persona-card{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.variable-card,.tension-card,.persona-card{padding:16px}.variable-card__top,.path-card__meta,.blind-cave__header,.persona-card__meta{display:flex;justify-content:space-between;gap:12px;align-items:start}.persona-card{display:flex;flex-direction:column;gap:12px}.persona-card__block{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.path-card{text-align:left;padding:18px;color:inherit;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.path-card:hover,.path-card--active{transform:translateY(-3px);border-color:#f7683761;background:#f7683714}.path-card strong,.variable-card strong,.tension-card span:first-child,.tension-card span:last-child{font-size:1.15rem}.path-card p,.variable-card p,.tension-card p,.persona-card p{line-height:1.55}.path-card small+small{display:block;margin-top:6px}.tension-card__rail{display:grid;grid-template-columns:88px 1fr 88px;gap:12px;align-items:center}.tension-card__line{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.tension-card__line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6cc5c9,#f76837)}.tension-card--active{border-color:#6cc5c952;background:#6cc5c914}.question-stack{display:grid;gap:12px}.continuation-panel__body{display:flex;flex-direction:column;gap:10px}.continuation-panel__preview{margin-top:14px}.continuation-panel__preview summary{cursor:pointer;color:var(--accent-soft)}.continuation-panel__preview pre{margin:12px 0 0;padding:14px;border-radius:16px;overflow:auto;white-space:pre-wrap;background:#ffffff0a;color:var(--text-dim)}.question-stack blockquote{margin:0;padding:18px 20px;border-left:4px solid var(--accent);background:#f7683714;border-radius:18px;font-size:1.18rem;line-height:1.6}.blind-cave{background:radial-gradient(circle at center,rgba(247,104,55,.11),transparent 40%),linear-gradient(180deg,#04070cfa,#090a0fe6)}.blind-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px;align-items:start}.blind-item input{margin-top:4px}.blind-item--resolved{opacity:.52}.freeze-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#05070bc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.freeze-modal__content{width:min(560px,100%);padding:28px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:var(--panel-strong);box-shadow:var(--shadow)}.freeze-modal__quote{padding:14px 16px;border-radius:16px;background:#ffffff0d;color:#ffe2ca}@media (max-width: 980px){.app-shell,.hero-panel{grid-template-columns:1fr}.panel__title-row,.blind-cave__header,.intent-form__actions{flex-direction:column;align-items:start}.panel__title-row p{text-align:left}.protocol-depth{grid-template-columns:1fr}}@media (max-width: 640px){.app-shell{padding:14px}.brand-lockup,.panel,.blind-cave,.hero-panel{border-radius:22px}.tension-card__rail{grid-template-columns:1fr}}.session-timeline-panel{max-height:600px;overflow-y:auto}.session-timeline__empty{text-align:center;padding:32px 16px;color:var(--text-dim)}.session-timeline__actions{display:flex;gap:8px}.session-timeline__actions .ghost-button{width:auto;margin:0;padding:8px 14px;font-size:.85rem}.ghost-button--danger{background:#ff606033!important;color:#ff9d9d!important}.cancel-button{padding:10px 18px;background:#ff606026;border:1px solid rgba(255,96,96,.4);border-radius:999px;color:#ff9d9d;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#ff606040;border-color:#ff606099}.runtime-panel .cancel-button{width:100%;margin-top:14px;padding:12px 16px}.continuation-panel__actions{display:flex;gap:12px;align-items:center}.continuation-panel__actions .cancel-button{padding:12px 20px}.status-cancelled{color:#ff9d9d!important;background:#ff606026!important}.variable-card--highlighted{border-color:#f7683799!important;background:#f768371f!important;box-shadow:0 0 20px #f7683733;animation:highlight-pulse 2s ease-in-out}.path-card--highlighted{border-color:#6cc5c999!important;background:#6cc5c91f!important;box-shadow:0 0 20px #6cc5c933;animation:highlight-pulse 2s ease-in-out}@keyframes highlight-pulse{0%,to{box-shadow:0 0 20px #f7683733}50%{box-shadow:0 0 30px #f7683766}}.path-card--highlighted{animation:highlight-pulse-cold 2s ease-in-out}@keyframes highlight-pulse-cold{0%,to{box-shadow:0 0 20px #6cc5c933}50%{box-shadow:0 0 30px #6cc5c966}}.semantic-group-card{cursor:pointer;transition:all .2s ease}.semantic-group-card:hover{background:#ffffff0f;border-color:#f768374d}.semantic-group-card--active{border-color:#f7683780!important;background:#f768371a!important}.semantic-group-card__hint{display:block;margin-top:8px;color:var(--accent-soft)!important;font-size:.75rem!important}.continuity-note-card{cursor:pointer;transition:all .2s ease}.continuity-note-card:hover{background:#ffffff0f;border-color:#6cc5c94d}.continuity-note-card--active{border-color:#6cc5c980!important;background:#6cc5c91a!important}.continuity-note-card__hint{display:block;margin-top:6px;color:#8ce3e6!important;font-size:.75rem!important}.runtime-config-panel{font-size:.9rem}.runtime-config__actions{display:flex;gap:8px}.ghost-button--small{padding:6px 12px!important;font-size:.8rem!important}.ghost-button--secondary{background:#ffffff14!important;color:#fff6e1!important}.ghost-button--secondary:hover{background:#ffffff1f!important}.runtime-config__summary{display:grid;gap:10px}.config-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.config-item span{color:var(--text-dim);font-size:.85rem}.config-item strong{font-size:.85rem;color:#fff6e1;font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-config__form{display:flex;flex-direction:column;gap:14px}.config-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-field{display:flex;flex-direction:column;gap:6px}.config-field label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.config-field input,.config-field select{padding:10px 12px;background:#070a10b8;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff6e1;font-size:.9rem;transition:all .2s ease}.config-field input:focus,.config-field select:focus{outline:none;border-color:#f7683766}.config-field input:disabled,.config-field select:disabled{opacity:.5;cursor:not-allowed}.config-field input::placeholder{color:#f7f1df4d}.config-actions{margin-top:8px}.config-hint{margin:8px 0 0;padding:10px 12px;background:#ffb0791a;border:1px solid rgba(255,176,121,.2);border-radius:10px;color:var(--accent-soft);font-size:.85rem;text-align:center}.decision-tree-panel{min-height:350px}.decision-tree__empty{text-align:center;padding:48px 16px;color:var(--text-dim)}.decision-tree__legend{display:flex;gap:16px;font-size:.8rem}.legend-item{display:flex;align-items:center;gap:6px;color:var(--text-dim)}.legend-item i{width:10px;height:10px;border-radius:50%}.decision-tree__container{position:relative;background:#070a1066;border-radius:20px;overflow:hidden;min-height:300px}.decision-tree__svg{width:100%;height:300px;transition:transform .2s ease}.tree-node{transition:all .2s ease}.tree-node:hover .tree-node__circle{filter:brightness(1.3)}.tree-node--active .tree-node__circle{stroke:#6cc5c9;stroke-width:3}.tree-node--current .tree-node__circle{animation:pulse-node 2s infinite}@keyframes pulse-node{0%,to{filter:drop-shadow(0 0 5px rgba(108,197,201,.5))}50%{filter:drop-shadow(0 0 15px rgba(108,197,201,.8))}}.tree-edge{transition:all .3s ease}.decision-tree__controls{position:absolute;bottom:12px;right:12px;display:flex;gap:8px}.decision-tree__controls button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff6e1;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.decision-tree__controls button:hover{background:#ffffff26}.decision-tree__stats{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--text-dim)}.decision-tree__stats span{display:flex;align-items:center;gap:6px}.decision-tree__stats span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.skeleton-panel{animation:skeleton-pulse 2s infinite}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton-header{margin-bottom:18px}.skeleton-eyebrow{width:80px;height:20px;background:#ffffff1a;border-radius:999px;margin-bottom:12px}.skeleton-title{width:140px;height:28px;background:#ffffff26;border-radius:8px}.skeleton-content{display:flex;flex-direction:column;gap:12px}.skeleton-row{height:60px;background:#ffffff0f;border-radius:14px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:18px}.skeleton-card{height:120px;background:#ffffff0f;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.skeleton-card__header{height:20px;width:60%;background:#ffffff1a;border-radius:6px}.skeleton-card__body{flex:1;background:#ffffff14;border-radius:8px}.skeleton-card__footer{height:16px;width:40%;background:#ffffff1a;border-radius:4px}.skeleton-heatmap{display:grid;grid-template-columns:repeat(14,1fr);gap:8px;height:180px;align-items:end;margin-top:20px}.skeleton-bar{background:#ffffff1a;border-radius:999px 999px 14px 14px}.export-button{padding:10px 18px;background:#6cc5c926;border:1px solid rgba(108,197,201,.4);border-radius:999px;color:#8ce3e6;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.export-button:hover{background:#6cc5c940}.export-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#05070bd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100}.export-modal__content{width:min(600px,100%);max-height:80vh;overflow-y:auto;padding:28px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:var(--panel-strong);box-shadow:var(--shadow)}.export-options{display:flex;flex-direction:column;gap:12px;margin:20px 0}.export-option{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .2s ease}.export-option:hover{background:#ffffff14}.export-option input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}.export-option span{display:flex;flex-direction:column;gap:4px}.export-option strong{color:#fff6e1;font-size:1rem}.export-option small{color:var(--text-dim);font-size:.85rem}.export-preview{margin:20px 0}.export-preview h3{margin:0 0 12px;font-size:.9rem;color:var(--text-dim)}.export-preview pre{max-height:200px;overflow:auto;padding:16px;background:#070a10b8;border-radius:14px;font-size:.8rem;color:var(--text-dim);white-space:pre-wrap}.export-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.session-timeline__filters{display:flex;gap:10px;margin-bottom:16px}.timeline-search{flex:1;padding:10px 14px;background:#070a10b8;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff6e1;font-size:.9rem}.timeline-search::placeholder{color:#f7f1df66}.timeline-filter{padding:10px 14px;background:#070a10b8;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff6e1;font-size:.9rem;cursor:pointer}.keyboard-hint{position:fixed;bottom:20px;right:20px;padding:12px 16px;background:#0d1218f2;border:1px solid rgba(255,255,255,.1);border-radius:14px;font-size:.8rem;color:var(--text-dim);z-index:50}.keyboard-hint kbd{display:inline-block;padding:2px 6px;background:#ffffff1a;border-radius:4px;font-family:monospace;font-size:.75rem}.error-boundary{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(227,90,58,.24),transparent 32%),radial-gradient(circle at top right,rgba(90,132,227,.18),transparent 28%),linear-gradient(135deg,#130f11,#171a27 48%,#0e1418);z-index:9999}.error-boundary__content{width:min(500px,100%);padding:40px;text-align:center;background:var(--panel-strong);border:1px solid rgba(255,96,96,.3);border-radius:30px;box-shadow:0 24px 70px #00000080}.error-boundary__icon{font-size:4rem;margin-bottom:20px}.error-boundary h2{margin:0 0 12px;color:#ff9d9d;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:2rem;letter-spacing:.04em}.error-boundary p{color:var(--text-dim);margin-bottom:24px}.error-details{margin:20px 0;padding:16px;background:#070a10cc;border-radius:14px;text-align:left}.error-details summary{color:var(--accent-soft);cursor:pointer;margin-bottom:12px}.error-details pre{max-height:200px;overflow:auto;padding:12px;background:#0000004d;border-radius:8px;font-size:.75rem;color:#ff9d9d;white-space:pre-wrap}.error-actions{display:flex;gap:12px;justify-content:center;margin:24px 0}.error-hint{font-size:.8rem;color:#f7f1df66!important}.heatmap-trend-panel{min-height:300px}.heatmap-trend__empty{text-align:center;padding:48px 16px;color:var(--text-dim)}.heatmap-trend__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.trend-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.trend-stat span{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.trend-stat strong{font-size:1.4rem;font-family:Bebas Neue,Arial Narrow,sans-serif}.heatmap-trend__chart{background:#070a1066;border-radius:20px;padding:20px;overflow-x:auto}.trend-svg{min-width:100%;height:160px}.trend-bar{transition:all .3s ease}.trend-bar:hover{filter:brightness(1.3)}.trend-line{stroke-dasharray:4;animation:dash 20s linear infinite}@keyframes dash{to{stroke-dashoffset:-100}}.heatmap-trend__legend{display:flex;gap:16px;margin-top:16px;justify-content:center;font-size:.8rem}@media (max-width: 640px){.heatmap-trend__stats{grid-template-columns:repeat(2,1fr)}}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 24px;min-height:120px;background:linear-gradient(180deg,#130f11f2,#130f11cc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.brand-lockup{display:flex;flex-direction:column;align-items:center;gap:4px;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;position:absolute;left:50%;transform:translate(-50%);max-width:calc(100% - 120px);text-align:center}.brand-lockup__serial{font-size:.65rem;color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;opacity:.8}.brand-lockup h1{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#fff6e1,#f76837,#fff6e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(247,104,55,.3);margin:0;line-height:1}.brand-lockup__subtitle{font-size:.8rem;color:#f7f1df99;letter-spacing:.25em;font-weight:500;margin-top:2px;white-space:nowrap}@media (max-width: 640px){.brand-lockup h1{font-size:1.4rem;letter-spacing:.04em}.brand-lockup__subtitle{font-size:.7rem;letter-spacing:.2em}.brand-lockup__serial{font-size:.6rem}}.app-shell{padding-top:130px}.user-menu-container{position:relative;margin-left:auto}.user-menu-trigger{width:44px;height:44px;padding:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.user-menu-trigger:hover{background:#ffffff1a;border-color:#f7683780;box-shadow:0 0 20px #f7683733}.user-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;width:280px;background:#171a27fa;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #00000080;padding:16px;z-index:101}.user-dropdown__current{display:flex;align-items:center;gap:12px;padding:12px;background:#f768371a;border-radius:12px;margin-bottom:12px}.user-dropdown__info{display:flex;flex-direction:column;gap:2px}.user-dropdown__info strong{font-size:1rem;color:#fff6e1}.user-dropdown__info span{font-size:.75rem;color:var(--text-dim)}.user-dropdown__section{padding-top:12px;border-top:1px solid rgba(255,255,255,.06);margin-top:12px}.user-dropdown__label{display:block;font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;padding-left:8px}.user-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:10px;color:#fff6e1;font-size:.9rem;cursor:pointer;transition:all .15s ease;text-align:left}.user-dropdown__item:hover{background:#ffffff0d}.user-dropdown__item--add{color:var(--accent-soft)}.user-dropdown__item--danger{color:#ff9d9d}.user-dropdown__item--danger:hover{background:#ff60601a}.user-add-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f7683733;border-radius:50%;font-size:1.2rem}.user-dropdown__form{padding:8px}.user-dropdown__form h4{margin:0 0 16px;font-size:1rem;color:#fff6e1}.user-dropdown__form input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff6e1;font-size:.9rem;margin-bottom:12px}.user-dropdown__form input:focus{outline:none;border-color:var(--accent-soft)}.user-dropdown__settings .config-field{margin-bottom:12px}.user-dropdown__settings label{display:block;font-size:.75rem;color:var(--text-dim);margin-bottom:4px}.user-dropdown__settings input{margin-bottom:0}.text-button{padding:8px 16px;background:transparent;border:none;color:var(--text-dim);font-size:.85rem;cursor:pointer;transition:color .15s ease}.text-button:hover{color:#fff6e1}.text-button--primary{color:var(--accent-soft)}.text-button--primary:hover{color:#ff8a5c}.text-button:disabled{opacity:.5;cursor:not-allowed}.hero-panel--compact{padding:18px}.hero-panel--compact h2{font-size:1.2rem;margin-bottom:12px}.hero-panel--compact .intent-form{padding:0;background:transparent;gap:10px}.hero-panel--compact .intent-form textarea{min-height:100px;font-size:.9rem}.hero-panel--compact .intent-form__actions{flex-direction:column;gap:10px}.btn-pierce{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:linear-gradient(135deg,var(--accent) 0%,#ff9368 100%);border:none;border-radius:12px;color:#1a100d;font-size:1rem;font-weight:700;cursor:pointer;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 15px #f768374d}.btn-pierce:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f7683766}.btn-pierce:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #f768374d}.btn-pierce:disabled{opacity:.8;cursor:not-allowed}.btn-pierce--running{background:linear-gradient(135deg,#6cc5c9,#8ce3e6);box-shadow:0 4px 15px #6cc5c94d}.btn-icon{font-size:1.1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn-spinner{width:18px;height:18px;border:2px solid rgba(26,16,13,.3);border-top-color:#1a100d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mode-switch--compact{width:100%;justify-content:stretch}.mode-switch--compact .mode-switch__button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:.85rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff6e1;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-switch--compact .mode-switch__button:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.mode-switch--compact .mode-switch__button:disabled{opacity:.5;cursor:not-allowed}.mode-switch--compact .mode-switch__button--active{background:linear-gradient(135deg,var(--accent) 0%,#ff9368 100%);border-color:transparent;color:#1a100d;box-shadow:0 2px 10px #f768374d}.mode-icon{font-size:.9rem}.session-timeline__subtitle{font-size:.85rem;color:var(--text-dim);margin:16px 0 12px;text-transform:uppercase;letter-spacing:.1em}.timeline-list{display:flex;flex-direction:column;gap:8px}.timeline-node{display:flex;align-items:stretch;gap:12px}.timeline-node__connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.timeline-node__dot{width:12px;height:12px;border-radius:50%;background:var(--line);border:2px solid transparent;transition:all .2s ease}.timeline-node__dot--branch{background:var(--accent);box-shadow:0 0 8px #f7683780}.timeline-node--active .timeline-node__dot{background:var(--cold);border-color:#fff;box-shadow:0 0 12px #6cc5c980}.timeline-node--current .timeline-node__dot{background:var(--accent);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 #f7683766}50%{box-shadow:0 0 0 6px #f7683700}}.timeline-node__line{flex:1;width:2px;background:var(--line);margin:4px 0}.timeline-node__content{flex:1;text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px 14px;cursor:pointer;transition:all .2s ease;position:relative}.timeline-node__content:hover{background:#ffffff0f;border-color:#ffffff1f}.timeline-node--active .timeline-node__content{background:#6cc5c914;border-color:#6cc5c94d}.timeline-node__header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.timeline-node__step{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:1.1rem;color:var(--accent-soft)}.timeline-node__drift{font-size:.7rem;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.timeline-node__heat{margin-left:auto;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:1.1rem;color:var(--text-dim)}.drift-indicator--low{background:#6cc5c926;color:#8ce3e6}.drift-indicator--medium{background:#ffb07926;color:#ffcf9b}.drift-indicator--high{background:#ff606026;color:#ff9d9d}.timeline-node__body{margin-bottom:8px}.timeline-node__input{margin:0 0 6px;font-size:.9rem;color:#fff6e1;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-node__path{margin:0;font-size:.8rem;color:var(--accent-soft)}.timeline-node__footer{display:flex;gap:8px;align-items:center}.timeline-node__time{font-size:.75rem;color:var(--text-dim)}.timeline-node__badge{font-size:.65rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.timeline-node__badge--live{background:#6cc5c933;color:#8ce3e6}.timeline-node__badge--branch{background:#f7683733;color:var(--accent-soft)}.timeline-node__menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px;background:var(--panel-strong);border:1px solid var(--line);border-radius:12px;z-index:10;box-shadow:var(--shadow)}.timeline-node__menu button{width:100%;padding:10px 14px;background:#f7683726;border:1px solid rgba(247,104,55,.3);border-radius:10px;color:var(--accent-soft);font-size:.85rem;cursor:pointer;transition:all .2s ease}.timeline-node__menu button:hover{background:#f7683740}.session-timeline__branches{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.timeline-branch-list{display:flex;flex-direction:column;gap:8px}.timeline-branch-node{display:flex;align-items:center;gap:8px}.timeline-branch-node__connector{display:flex;align-items:center;width:24px;flex-shrink:0}.timeline-branch-node__line-h{width:12px;height:2px;background:var(--line)}.timeline-branch-node__dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.timeline-branch-node__content{flex:1;display:flex;gap:10px;align-items:center;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s ease}.timeline-branch-node__content:hover{background:#ffffff0f}.timeline-branch-node__time{font-size:.75rem;color:var(--text-dim);flex-shrink:0}.timeline-branch-node__input{flex:1;font-size:.85rem;color:#fff6e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-branch-node__drift{font-size:.75rem;padding:2px 6px;border-radius:4px;flex-shrink:0}.timeline-branch-node__branch-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f7683726;border:1px solid rgba(247,104,55,.3);border-radius:8px;color:var(--accent-soft);font-size:1rem;cursor:pointer;transition:all .2s ease}.timeline-branch-node__branch-btn:hover{background:#f7683740}.session-timeline__all{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.session-timeline__toggle{width:100%;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--text-dim);font-size:.85rem;cursor:pointer;transition:all .2s ease}.session-timeline__toggle:hover{background:#ffffff0f}.timeline-all-sessions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.timeline-session-item button{width:100%;display:flex;gap:12px;align-items:center;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:inherit;cursor:pointer;transition:all .2s ease}.timeline-session-item button:hover{background:#ffffff0f}.timeline-session-item--active button{background:#6cc5c914;border-color:#6cc5c94d}.timeline-session-item__date{font-size:.75rem;color:var(--text-dim);flex-shrink:0}.timeline-session-item__input{flex:1;font-size:.9rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-session-item__meta{font-size:.75rem;color:var(--accent-soft);flex-shrink:0}
