@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;900&display=swap);:root{--bg:#031128;--text:#fff;--primary:#568ded;--line:#568ded8c;--muted:#ffffffc7}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}body{background:#031128;color:#fff;color:var(--text);font-family:Montserrat,sans-serif}.sigmund-shell{align-items:stretch;background:#031128;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:24px}.sigmund-workspace{align-items:stretch;display:flex;gap:16px;min-height:calc(100vh - 48px);transition:all .2s ease;width:100%}.sigmund-main{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding-bottom:12px;transition:width .2s ease}.sigmund-hero,.sigmund-main,.sigmund-main.welcome{justify-content:center}.sigmund-hero{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center;width:100%}.sigmund-workspace.chat-closed .sigmund-main{width:100%}.title{font-size:30px;font-weight:900;line-height:1.12}.subtitle,.title{color:#fff;font-family:Montserrat,sans-serif;margin:0;text-align:center}.subtitle{font-size:16px;font-weight:400;line-height:1.3}.top-actions{align-items:center;display:flex;gap:10px;position:fixed;right:24px;top:24px;width:auto;z-index:80}.sigmund-shell.chat-open .top-actions{right:calc(min(420px, 36vw) + 24px);right:calc(var(--chat-width, min(420px, 36vw)) + 24px)}.chat-toggle-btn,.logout-btn{background:#0000;border:1px solid #568ded;border-radius:999px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;height:40px;width:120px}.chat-toggle-btn{background:#568ded}.login-screen{align-items:center;background:#031128;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-ascii{color:#fff;font-family:Courier New,Courier,monospace;width:min(620px,100%)}.ascii-logo{color:#fff;font-family:Menlo,Consolas,Courier New,monospace;font-size:clamp(10px,1.7vw,17px);letter-spacing:0;line-height:1.04;margin:0;overflow-x:auto;padding:3px 0;white-space:pre}.login-subtitle{color:#fff;font-family:Courier New,Courier,monospace;font-size:14px;margin:0}.login-form{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.login-label{grid-gap:6px;display:grid;gap:6px}.login-input,.login-label{color:#fff;font-family:Courier New,Courier,monospace;font-size:14px}.login-input{background:#0000;border:1px solid #568ded8c;border-radius:0;height:42px;padding:0 10px}.login-input::placeholder{color:#ffffff9e}.login-submit{background:#0000;border:1px solid #568ded;border-radius:0;color:#fff;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:400;height:42px;margin-top:4px;width:140px}.login-submit:disabled{cursor:not-allowed;opacity:.65}.login-error{color:#fff;font-family:Courier New,Courier,monospace;font-size:13px;margin:0}.auth-panel{border:1px solid var(--line);border-radius:10px;margin-top:4px;padding:12px;width:min(880px,100%)}.auth-title{color:#fff;font-size:14px;font-weight:700;margin:0 0 8px}.auth-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field{grid-gap:6px;display:grid;gap:6px}.auth-field span{color:#fff;font-size:12px}.auth-field input{background:#0000;border:1px solid var(--line);border-radius:10px;color:#fff;font-size:14px;outline:none;padding:10px 12px}.auth-state{font-size:12px;margin:9px 0 0}.auth-state,.auth-state.pending,.auth-state.ready{color:var(--muted)}.mode-switch{display:flex;gap:12px;justify-content:center;margin-top:8px}.mode-btn{border:1px solid #568ded;border-radius:999px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;height:40px;width:120px}.mode-btn.selected{background:#568ded;color:#fff}.mode-btn.ghost{background:#0000;color:#fff}.text-console{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:14px 56px 14px 14px;position:relative;width:min(880px,100%)}.text-console textarea{background:#0000;border:0;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1.45;min-height:130px;outline:none;resize:vertical;width:100%}.text-console textarea::placeholder{color:var(--muted)}.send-btn{background:#568ded;border:0;border-radius:7px;bottom:10px;color:#fff;cursor:pointer;font-size:22px;height:34px;position:absolute;right:10px;width:34px}.send-btn:disabled{cursor:not-allowed;opacity:.6}.switch-link{background:#0000;border:1px solid #568ded;border-radius:999px;cursor:pointer;margin-left:auto;padding:8px 12px}.snapshot,.switch-link{color:#fff;font-size:13px}.snapshot{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:9px 11px;width:min(880px,100%)}.chat-side-panel{background:#031128;background-color:#031128;border-left:0 solid #568ded99;box-shadow:-14px 0 30px #00000047;display:grid;flex-shrink:0;grid-template-rows:auto 1fr auto;height:calc(100vh - 48px);min-width:0;overflow:hidden;pointer-events:none;position:relative;transition:width .25s ease,border-color .2s ease,visibility .25s ease;visibility:hidden;width:0;z-index:20}.chat-side-panel.open{border-left-width:1px;pointer-events:auto;visibility:visible}.chat-side-panel__resizer{align-items:center;background-color:initial;cursor:ew-resize;display:flex;height:100%;justify-content:center;left:-4px;position:absolute;top:0;transition:background-color .2s ease;width:12px;z-index:10}.chat-side-panel__resizer-handle{background-color:#fff9;border-radius:999px;height:36px;opacity:.8;transition:background-color .2s ease,height .2s ease,width .2s ease;width:4px}.chat-side-panel.dragging .chat-side-panel__resizer,.chat-side-panel__resizer:hover{background-color:#568ded66}.chat-side-panel.dragging .chat-side-panel__resizer-handle,.chat-side-panel__resizer:hover .chat-side-panel__resizer-handle{background-color:#fff;height:48px;opacity:1;width:6px}.chat-side-panel__header{align-items:center;border-bottom:1px solid #568ded66;display:flex;justify-content:space-between;padding:12px}.chat-side-panel__header h3{color:#fff;font-size:16px;font-weight:700;margin:0}.chat-side-panel__close{background:#0000;border:0;color:#fff;cursor:pointer;font-size:26px;height:32px;line-height:1;width:32px}.side-messages{grid-gap:9px;align-content:start;display:grid;gap:9px;min-height:0;overflow:auto;padding:12px}.chat-side-panel__composer{grid-gap:8px;border-top:1px solid #568ded66;display:grid;gap:8px;padding:10px}.chat-side-panel__composer textarea{background:#0000;border:1px solid var(--line);border-radius:10px;color:#fff;font-family:Montserrat,sans-serif;font-size:14px;max-height:180px;min-height:70px;outline:none;padding:10px;resize:vertical;width:100%}.chat-side-panel__composer textarea::placeholder{color:var(--muted)}.chat-side-panel__send{background:#568ded;border:1px solid #568ded;border-radius:999px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;height:34px;justify-self:end;width:84px}.chat-side-panel__send:disabled{cursor:not-allowed;opacity:.6}.message{border:1px solid var(--line);border-radius:10px;color:#fff;font-size:13px;line-height:1.45;overflow-wrap:break-word;padding:9px 11px;word-break:break-word}.message.user{background:#568ded24;white-space:pre-wrap}.message.assistant{background:#ffffff0a}.message p{margin:5px 0 0}.message__body{margin-top:5px}.message__body h1,.message__body h2,.message__body h3,.message__body h4{font-weight:700;line-height:1.3;margin:10px 0 4px}.message__body h1{font-size:16px}.message__body h2{font-size:14.5px}.message__body h3{font-size:13.5px}.message__body h4{font-size:13px}.message__body p{margin:4px 0}.message__body ol,.message__body ul{margin:4px 0;padding-left:20px}.message__body li{margin:2px 0}.message__body strong{font-weight:700}.message__body em{font-style:italic}.message__body code{background:#ffffff1a;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:1px 5px}.message__body pre{background:#00000059;border:1px solid #ffffff14;border-radius:6px;margin:6px 0;overflow-x:auto;padding:8px 10px}.message__body pre code{background:none;font-size:12px;padding:0}.message__body blockquote{border-left:3px solid #568ded;color:#ffffffbf;margin:6px 0;padding:4px 10px}.message__body hr{border:0;border-top:1px solid #ffffff1f;margin:8px 0}.message__body table{border-collapse:collapse;font-size:12px;margin:6px 0;width:100%}.message__body td,.message__body th{border:1px solid #ffffff1f;padding:4px 8px;text-align:left}.message__body th{background:#568ded26;font-weight:700}.message__body a{color:#568ded;text-decoration:underline}.agent-thinking{background:#568ded0f!important;border:1px solid #568ded40!important}.agent-actions{display:flex;flex-direction:column;gap:4px;margin-top:6px}.agent-action-item{align-items:center;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:3px 0;transition:opacity .2s ease}.agent-action-item.done{opacity:.55}.agent-action-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.agent-action-item.active .agent-action-dot{animation:actionPulse 1.2s ease-in-out infinite;background:#568ded}.agent-action-item.done .agent-action-dot{background:#34d399}.agent-action-text{color:#ffffffd9;flex:1 1}.agent-action-item.done .agent-action-text{color:#ffffff80}.agent-action-check{color:#34d399;flex-shrink:0;font-size:11px}.agent-action-spinner{animation:spin .7s linear infinite;border:2px solid #568ded40;border-radius:50%;border-top-color:#568ded;flex-shrink:0;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes actionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.message__chart{background:#0003;border:1px solid #ffffff14;border-radius:8px;margin:8px 0;padding:10px}.message__chart-title{color:#fffc;font-size:12px;font-weight:700;margin:0 0 6px;text-align:center}.message__chart .recharts-cartesian-axis-tick-value,.message__chart .recharts-label,.message__chart .recharts-pie-label-text,.message__chart .recharts-text{fill:#fff!important}.message__chart .recharts-legend-item-text{color:#fff!important}.message__chart .recharts-legend-wrapper{bottom:auto!important;max-width:100%!important;position:relative!important;width:100%!important}.message__chart .recharts-default-legend{display:flex!important;flex-wrap:wrap!important;gap:2px 10px!important;justify-content:center!important;list-style:none!important;margin:0!important;padding:4px 0 0!important}.message__chart .recharts-legend-item{align-items:center!important;display:inline-flex!important;margin:0!important;white-space:nowrap}.message__chart .recharts-tooltip-wrapper .recharts-default-tooltip{background:#0a1628!important;border:1px solid #ffffff1a!important;border-radius:6px!important;color:#fff!important}.message__chart .recharts-default-tooltip .recharts-tooltip-label{color:#fff!important}.message__chart .recharts-default-tooltip .recharts-tooltip-item{color:#ffffffd9!important}.message.assistant{position:relative}.message__download-btn{align-items:center;background:#568ded1a;border:1px solid #568ded4d;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease,background .2s ease,color .2s ease;width:28px;z-index:5}.message.assistant:hover .message__download-btn{opacity:1}.message__download-btn:hover{background:#568ded40;border-color:#568ded;color:#fff}.message__download-btn:disabled{cursor:wait;opacity:.5}.message__download-spinner{animation:spin .7s linear infinite;border:2px solid #568ded40;border-radius:50%;border-top-color:#568ded;height:12px;width:12px}.chat-side-panel__header-actions{align-items:center;display:flex;gap:6px}.chat-side-panel__download{align-items:center;background:#568ded14;border:1px solid #568ded4d;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:32px}.chat-side-panel__download:hover{background:#568ded33;border-color:#568ded;color:#fff}.chat-side-panel__download:disabled{cursor:wait;opacity:.5}.voice-console{margin-top:10px;width:min(880px,100%)}.voice-wave{background:#0000;border:1px solid var(--line);border-radius:10px;height:150px;width:100%}.voice-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.voice-btn{border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;font-weight:400;height:40px;width:120px}.voice-btn,.voice-btn.danger{background:#568ded}.voice-btn:disabled{cursor:not-allowed;opacity:.55}.voice-state{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;padding:8px 10px}.voice-state.sigmund,.voice-state.user{border-color:#568ded;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.welcome-screen{background:#031128;inset:0;overflow-y:auto;padding:32px;position:fixed;z-index:9999}.welcome-quotes,.welcome-screen{align-items:center;display:flex;flex-direction:column;justify-content:center}.welcome-quotes{gap:28px;max-width:880px;text-align:center}.welcome-quote-line{animation:fadeIn 2s ease forwards;color:#fff;font-family:Menlo,Consolas,Courier New,monospace;font-size:clamp(13px,1.6vw,18px);line-height:1.6;margin:0;opacity:0}.welcome-quote-line--second{animation-delay:3s}.welcome-quote-line--third{animation-delay:4s}.welcome-quotes--exiting{animation:fadeOut 1s ease forwards}.welcome-logo-phase{align-items:center;animation:fadeIn 1.5s ease forwards;display:flex;flex-direction:column;gap:40px;justify-content:center;opacity:0}.welcome-ascii-logo{color:#fff;font-family:Menlo,Consolas,Courier New,monospace;font-size:clamp(10px,1.7vw,17px);letter-spacing:0;line-height:1.04;margin:0;overflow-x:auto;padding:3px 0;white-space:pre}.welcome-buttons{align-items:center;animation:fadeIn 1.5s ease forwards;animation-delay:2.5s;display:flex;gap:32px;opacity:0}.welcome-btn{background:#0000;border:1px solid #568ded8c;color:#fff;cursor:pointer;font-family:Menlo,Consolas,Courier New,monospace;font-size:clamp(12px,1.3vw,15px);padding:10px 24px;transition:background .25s ease,border-color .25s ease;white-space:pre}.welcome-btn:hover{background:#568ded1f;border-color:#568ded}.story-page{align-items:center;animation:fadeIn 1.2s ease forwards;background:#031128;display:flex;flex-direction:column;inset:0;justify-content:flex-start;opacity:0;overflow-y:auto;padding:48px 32px 64px;position:fixed;z-index:9999}.story-title{color:#fff;font-size:clamp(16px,2.4vw,28px);margin:0 0 40px;text-align:center;white-space:pre}.story-body,.story-title{font-family:Menlo,Consolas,Courier New,monospace}.story-body{word-wrap:break-word;color:#ffffffe0;font-size:clamp(12px,1.2vw,15px);line-height:1.75;margin:0;max-width:680px;text-align:left;white-space:pre-wrap}.story-back-btn{background:#0000;border:1px solid #568ded8c;color:#fff;cursor:pointer;font-family:Menlo,Consolas,Courier New,monospace;font-size:clamp(12px,1.3vw,15px);margin-top:48px;padding:10px 24px;transition:background .25s ease,border-color .25s ease}.story-back-btn:hover{background:#568ded1f;border-color:#568ded}@media (max-width:900px){.auth-grid{grid-template-columns:1fr}.sigmund-workspace{flex-direction:column;min-height:auto}.sigmund-main{width:100%}.chat-side-panel.open{border-left-width:0;border-top:1px solid #568ded99;height:420px;width:100%}}@media (max-width:640px){.top-actions{right:12px;top:12px}.sigmund-shell.chat-open .top-actions{right:12px}.title{font-size:24px}.subtitle{font-size:14px}.sigmund-main{padding-top:70px}.mode-switch{flex-wrap:wrap}.chat-toggle-btn,.logout-btn{font-size:14px;height:36px;width:108px}.ascii-logo{font-size:10px}}
/*# sourceMappingURL=main.608129fa.css.map*/