*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.grid{display:grid}.hidden{display:none}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#f5f5f5;background:#0f0f0f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;-webkit-font-smoothing:antialiased;--surface-0: #0f0f0f;--surface-1: #121212;--surface-2: #171717;--surface-3: #1a1a1a;--border: #2a2a2a;--accent: #dc2626}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;background:#0f0f0f}body{min-height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid rgba(220,38,38,.62);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.38}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.app-shell{height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#0f0f0f}.topbar{min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid #242424;background:#0f0f0ff0;backdrop-filter:blur(18px);z-index:20}.topbar-title{min-width:0;text-align:center;display:flex;flex-direction:column;gap:2px}.topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f5f5f;font:10px ui-monospace,monospace;display:flex;align-items:center;justify-content:center;gap:4px}.topbar-title span svg{color:#dc2626;filter:drop-shadow(0 0 5px rgba(220,38,38,.45))}.icon-button{width:44px;height:44px;border:0;border-radius:12px;background:transparent;display:inline-grid;place-items:center;color:#a3a3a3;transition:background .16s,color .16s}.icon-button:hover,.icon-button:active{background:#dc26261c;color:#f5f5f5}.chat-main{min-height:0;overflow-y:auto;overscroll-behavior:contain}.message-list{width:min(100%,820px);min-height:100%;margin:0 auto;padding:30px 18px 42px}.empty-state{width:min(100%,520px);min-height:calc(100% - 20px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px 22px 100px}.empty-state h1,.vault-card h1,.recovery-screen h1{margin:8px 0 12px;font-size:clamp(28px,8vw,42px);letter-spacing:-.045em;line-height:1.04}.empty-state>p:not(.eyebrow){max-width:430px;color:#8a8a8a;line-height:1.6;margin:0}.eyebrow{margin:0;color:#dc2626;text-transform:uppercase;letter-spacing:.16em;font:700 10px ui-monospace,monospace}.brand-mark{width:36px;height:36px;position:relative;display:grid;place-items:center}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;border-radius:50%;border:1px solid rgba(220,38,38,.35)}.brand-mark:before{inset:0}.brand-mark:after{inset:7px;background:#dc26261f}.brand-mark span{width:7px;height:7px;background:#dc2626;border:0;box-shadow:0 0 16px #dc2626a6}.brand-mark.hero{width:72px;height:72px;margin-bottom:24px}.brand-mark.large{width:56px;height:56px}.suggestions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:28px}.suggestions button{min-height:58px;padding:12px;border:1px solid #2a2a2a;border-radius:14px;background:#141414;color:#a3a3a3;text-align:left;font-size:13px}.suggestions button:hover{border-color:#dc262673;color:#f5f5f5;background:#8b00001a}.message{margin:0 0 28px;animation:enter .28s cubic-bezier(.2,.8,.2,1)}.message-user{width:-moz-fit-content;width:fit-content;max-width:88%;margin-left:auto;padding:11px 15px;background:linear-gradient(145deg,#450a0a6b,#2d0c0c4d);border:1px solid rgba(153,27,27,.52);border-radius:16px 16px 5px;box-shadow:0 8px 24px #00000029}.message-assistant{width:100%;padding-right:3px}.message-assistant>.message-content{padding-left:30px}.message-content{color:#e5e5e5;line-height:1.72;font-size:15px;overflow-wrap:anywhere}.message-user .message-content{line-height:1.5}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content p{margin:0 0 .85em}.message-content h1,.message-content h2,.message-content h3{color:#f5f5f5;line-height:1.3;letter-spacing:-.02em;margin:1.15em 0 .45em;font-weight:650}.message-content h1{font-size:1.32em}.message-content h2{font-size:1.17em}.message-content h3{font-size:1.06em}.message-content strong{color:#fff;font-weight:650}.message-content ul,.message-content ol{padding-left:1.35em;margin:.6em 0 .9em}.message-content li{margin-bottom:.32em}.message-content pre{overflow:auto;padding:13px;background:#121212;border:1px solid #2a2a2a;border-radius:12px}.message-content code{font:13px ui-monospace,monospace}.message-content :not(pre)>code{padding:2px 5px;background:#1a1a1a;color:#ff8080;border-radius:5px}.message-content a{color:#ff4d4d;text-decoration:underline}.message-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.message-content th,.message-content td{border:1px solid #2a2a2a;padding:7px 9px}.message-content blockquote{margin-left:0;border-left:2px solid #8b0000;padding-left:12px;color:#a3a3a3}.stream-cursor{display:inline-block;width:5px;height:16px;background:#dc2626;margin-left:3px;vertical-align:-2px;animation:blink .8s infinite}.response-timeline{margin:0 0 13px}.timeline-row{display:flex;align-items:stretch;min-width:0}.timeline-gutter{width:22px;flex:0 0 22px;display:flex;flex-direction:column;align-items:center}.timeline-node{width:16px;height:16px;flex:0 0 16px;margin-top:1px;display:grid;place-items:center;border-radius:50%;border:.5px solid rgba(255,255,255,.15);background:#ffffff0f}.timeline-node i{width:5px;height:5px;border-radius:50%;background:#ffffff4d}.timeline-node.live{border-color:#dc262661;box-shadow:0 0 12px #dc26261f}.timeline-node.live i{background:#dc2626;box-shadow:0 0 8px #dc2626a6;animation:pulse 1.1s infinite}.timeline-line{width:1px;flex:1;min-height:9px;background:#ffffff1a}.timeline-content{flex:1;min-width:0;padding:2px 0 12px 8px}.timeline-row:last-child .timeline-content{padding-bottom:5px}.timeline-trigger{width:100%;min-height:16px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:6px;text-align:left;color:#ffffff6b;font:500 12px ui-monospace,SFMono-Regular,monospace;letter-spacing:.02em}.timeline-trigger:hover{color:#ffffffa3}.timeline-trigger:focus-visible{outline:none;color:#ffffffad;text-shadow:0 0 12px rgba(255,255,255,.12)}.timeline-trigger svg{transition:transform .24s cubic-bezier(.4,0,.2,1)}.timeline-trigger svg.rotate{transform:rotate(90deg)}.timeline-trigger b{margin-left:auto;color:#525252;font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.1em}.tool-trigger{color:#ef4444;text-transform:capitalize}.tool-trigger:hover{color:#f66}.tool-row .timeline-node{border-color:#e5393552;background:#e5393512}.tool-row .timeline-node i{background:#e53935b3}.tool-row .timeline-node.complete i{background:#737373}.tool-row .timeline-node.error i{background:#ef4444}.reasoning-body{color:#666;font:11.5px/1.65 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;padding:8px 4px 3px 0;max-height:320px;overflow-y:auto}.tool-details{padding:8px 4px 3px 0}.tool-details small{color:#444;font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.tool-details pre{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;color:#666;font:10.5px/1.55 ui-monospace,monospace}.accordion-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}.accordion-body.open{grid-template-rows:1fr;opacity:1}.accordion-inner{min-height:0;overflow:hidden}.shimmer-text{display:inline-block;background:linear-gradient(90deg,#fff3,#fff9,#fff3);background-size:250% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 2s ease-in-out infinite}.thinking-dot{width:6px;height:6px;border-radius:50%;background:#737373;flex:0 0 auto}.thinking-dot.live{background:#dc2626;box-shadow:0 0 10px #dc2626b3;animation:pulse 1.1s infinite}.interrupted-actions{margin-top:12px;padding-top:10px;border-top:1px solid #2a2a2a;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.interrupted-actions span{width:100%;color:#b45309;font:11px ui-monospace,monospace}.interrupted-actions button{min-height:36px;border:1px solid #333;border-radius:9px;background:#171717;display:inline-flex;align-items:center;gap:5px;font-size:12px}.tool-activity{min-height:38px;display:flex;align-items:center;gap:9px;color:#737373;font-size:12px;padding-left:10px;border-left:1px solid #2a2a2a;margin:-10px 0 22px}.composer-wrap{position:relative;z-index:15;padding:12px 10px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0f0f0f 20%)}.composer-frame{width:min(100%,820px);margin:auto;padding:1px;position:relative;overflow:hidden;border-radius:19px;background:#343434;box-shadow:0 -1px 32px #0000004d,0 16px 50px #0000006b;transition:background .18s ease,box-shadow .18s ease}.composer-frame:focus-within:not(.running){background:#b91c1cb8;box-shadow:0 0 0 3px #dc262612,0 16px 50px #0000006b}.composer-frame.running{background:transparent}.composer-glow-border,.composer-glow-blur{position:absolute;top:50%;left:50%;width:1400px;height:1400px;transform:translate(-50%,-50%) rotate(0);pointer-events:none;z-index:0;animation:composer-border-revolve 1.25s linear infinite}.composer-glow-border{background:conic-gradient(from 0deg,transparent 0deg,rgba(229,57,53,0) 50deg,rgba(229,57,53,.5) 120deg,rgba(229,57,53,.75) 180deg,rgba(229,57,53,.5) 240deg,rgba(229,57,53,0) 310deg,transparent 360deg)}.composer-glow-blur{background:conic-gradient(from 0deg,transparent 0deg,rgba(229,57,53,0) 50deg,rgba(229,57,53,.1) 120deg,rgba(229,57,53,.2) 180deg,rgba(229,57,53,.1) 240deg,rgba(229,57,53,0) 310deg,transparent 360deg);filter:blur(8px)}.composer{position:relative;z-index:1;min-height:108px;padding:7px 7px 4px;display:flex;flex-direction:column;overflow:hidden;background:#141414;border-radius:18px;box-shadow:inset 0 1px #ffffff04}.composer-main{min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:3px}.composer textarea{width:100%;min-width:0;min-height:46px;max-height:160px;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:#f5f5f5;padding:12px 6px;font-size:16px;line-height:22px;caret-color:#f5f5f5}.composer textarea::-moz-placeholder{color:#595959}.composer textarea::placeholder{color:#595959}.send-button{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;border:0;background:#a51919;color:#fff;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.send-button:not(:disabled):active{transform:scale(.94)}.send-button:hover:not(:disabled){background:#c81e1e;box-shadow:0 0 14px #dc262652}.send-button.stop{background:#2d2d2d;color:#b5b5b5;border:1px solid #333;box-shadow:none}.send-button.stop:hover{background:#373737;color:#e5e5e5;box-shadow:none}.composer-controls{min-height:45px;display:flex;align-items:center;gap:4px;padding:1px 2px 0}.mode-button,.tuning-button{min-height:44px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:transparent;display:inline-flex;align-items:center;gap:8px;color:#686868;font-size:12px;font-weight:520;transition:color .16s,border-color .16s,background .16s,box-shadow .16s}.mode-button.active{color:#ff5151;border-color:#dc26266b;background:#7f1d1d33;box-shadow:inset 0 0 0 1px #7f1d1d14}.tuning-button{margin-left:auto;color:#5b5b5b;font:11px ui-monospace,monospace}.mode-button:hover,.tuning-button:hover{color:#a3a3a3;background:#ffffff06}.composer-attach{color:#737373;align-self:center}.attachment-strip{width:min(100%,760px);margin:0 auto 6px;display:flex;gap:6px;overflow-x:auto}.attachment-strip>span{flex:0 0 auto;max-width:220px;min-height:36px;padding:7px 7px 7px 10px;display:flex;align-items:center;gap:6px;color:#a3a3a3;background:#171717;border:1px solid #2a2a2a;border-radius:10px;font-size:11px}.attachment-strip>span button{width:24px;height:24px;border:0;display:grid;place-items:center;border-radius:6px;background:transparent}.drawer-scrim,.sheet-scrim{position:fixed;inset:0;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:40;backdrop-filter:blur(3px)}.drawer-scrim.open,.sheet-scrim.open{opacity:1;pointer-events:auto}.chat-drawer{position:fixed;inset:0 auto 0 0;z-index:45;width:min(86vw,340px);padding:calc(12px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;background:#121212fb;border-right:1px solid #2a2a2a;box-shadow:24px 0 70px #00000059;transform:translate(-102%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.chat-drawer.open{transform:translate(0)}.drawer-head{min-height:46px;display:grid;grid-template-columns:38px 1fr 44px;align-items:center;padding:0 3px 0 6px}.drawer-head strong{font-size:14px}.new-chat,.drawer-settings,.secondary-button,.primary-button,.danger-button{min-height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;cursor:pointer}.new-chat{border:1px solid rgba(185,28,28,.4);background:linear-gradient(135deg,#8b000033,#450a0a1a);transition:background .16s,border-color .16s}.new-chat:hover{background:#8b000047;border-color:#dc26268c}.search-box{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #292929;border-radius:11px;background:#171717;color:#525252}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f5f5f5}.chat-list{overflow-y:auto}.chat-group h3{margin:13px 10px 5px;color:#525252;text-transform:uppercase;letter-spacing:.12em;font:700 9px ui-monospace,monospace}.chat-row{width:100%;min-height:48px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #202020;border-left:2px solid transparent;background:transparent;color:#8a8a8a;text-align:left;transition:color .16s,background .16s,border-color .16s}.chat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row.active{color:#f5f5f5;border-left-color:#dc2626;background:#dc26260e}.drawer-settings{justify-content:flex-start;border:0;background:transparent;color:#a3a3a3}.action-sheet{position:absolute;left:0;right:0;bottom:0;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:#171717;border:1px solid #2a2a2a;border-radius:22px 22px 0 0}.sheet-handle{width:38px;height:4px;margin:0 auto 14px;border-radius:99px;background:#3a3a3a}.action-sheet>strong{display:block;padding:4px 10px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-sheet>button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #242424;background:transparent;text-align:left}.danger{color:#ef4444!important}.settings-sheet{position:absolute;inset:max(10px,env(safe-area-inset-top)) 0 0;margin:auto;max-width:680px;display:grid;grid-template-rows:auto auto 1fr auto;background:#111;border:1px solid #2d2d2d;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 28px 90px #0009;animation:sheet-enter .3s cubic-bezier(.2,.8,.2,1)}.settings-head{min-height:70px;padding:12px 14px 8px 18px;display:flex;align-items:center;justify-content:space-between}.settings-head h2{margin:4px 0 0;font-size:18px}.settings-tabs{min-height:48px;padding:0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-bottom:1px solid #242424}.settings-tabs button{min-height:44px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;color:#666;font-size:11px;transition:color .16s,border-color .16s,background .16s}.settings-tabs button.active{color:#f0f0f0;border-bottom-color:#dc2626;background:linear-gradient(transparent 30%,#dc26260e)}.settings-tabs button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #dc262652}.settings-scroll{overflow-y:auto;padding:16px 14px 26px;scroll-behavior:smooth}.settings-pane{animation:pane-enter .2s ease-out}.settings-section{margin-bottom:12px;padding:15px;border:1px solid #292929;border-radius:15px;background:#151515}.section-heading{margin:0 0 16px;display:flex;align-items:center;gap:10px}.section-heading h3{margin:0;color:#e2e2e2;font-size:13px;font-weight:620}.section-heading p{margin:3px 0 0;color:#5d5d5d;font-size:10px;line-height:1.35}.section-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#f05252;background:#7f1d1d29;border:1px solid rgba(153,27,27,.2)}.field-label{position:relative;display:grid;gap:7px;margin:0 0 13px;color:#8a8a8a;font-size:11px}.settings-section input:not([type=checkbox]):not([type=range]),.settings-section select,.settings-section textarea,.vault-card input:not([type=checkbox]){width:100%;min-height:44px;border:1px solid #303030;border-radius:10px;background:#0f0f0f;color:#f5f5f5;padding:10px 11px;transition:border-color .16s,box-shadow .16s}.settings-section input:not([type=checkbox]):not([type=range]):focus,.settings-section select:focus,.settings-section textarea:focus{border-color:#b91c1cb3;box-shadow:0 0 0 3px #dc26260f;outline:0}.inline-field{display:flex;gap:6px}.inline-field select{flex:1;min-width:0}.field-action{flex:0 0 44px;border:1px solid #303030;background:#111}.model-meta{margin-top:-2px;padding:10px 11px;border-radius:10px;background:#101010;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#777;font:9.5px ui-monospace,monospace}.model-meta span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-meta b{flex:0 0 auto;color:#555;font-weight:500}.status-led{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#dc2626;box-shadow:0 0 8px #dc2626a6}.setting-block{padding:13px;border:1px solid #262626;border-radius:12px;background:#111;margin-bottom:12px}.setting-row,.range-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.setting-title,.range-heading>span{color:#b5b5b5;font-size:11px}.setting-row small,.range-setting>small{display:block;margin-top:3px;color:#555;font-size:9px}.setting-row output,.range-heading output{color:#a3a3a3;font:11px ui-monospace,monospace}.range-control{width:100%;height:24px;margin:9px 0 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;accent-color:#b91c1c}.range-control::-webkit-slider-runnable-track{height:3px;border-radius:99px;background:linear-gradient(90deg,#b91c1c,#3a3a3a)}.range-control::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7.5px;-webkit-appearance:none;appearance:none;border:0;border-radius:50%;background:#c81e1e;box-shadow:0 0 0 3px #151515,0 0 11px #dc262638}.preset-row{display:flex;gap:5px;overflow-x:auto;padding:3px 0 1px;scrollbar-width:none}.preset-row::-webkit-scrollbar{display:none}.preset-row button{min-width:44px;min-height:44px;padding:0 9px;border:1px solid #303030;border-radius:8px;background:#151515;color:#606060;font:9.5px ui-monospace,monospace}.preset-row button.active{color:#ff5b5b;border-color:#b91c1c8c;background:#7f1d1d38}.parameter-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:13px}.range-setting{padding:12px;border:1px solid #262626;border-radius:12px;background:#111}.output-setting input{margin-top:10px;text-align:center;font-family:ui-monospace,monospace}.system-prompt{min-height:118px!important;max-height:280px;resize:vertical;line-height:1.5}.character-count{position:absolute;right:9px;bottom:8px;color:#4d4d4d;font:9px ui-monospace,monospace}.section-disclosure{width:100%;min-height:44px;padding:0;border:0;background:transparent;display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;text-align:left}.section-disclosure>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.section-disclosure strong{color:#d4d4d4;font-size:12px}.section-disclosure small{color:#555;font-size:10px}.section-disclosure svg:last-child{color:#666;transition:transform .24s cubic-bezier(.4,0,.2,1)}.section-disclosure svg.rotate{transform:rotate(180deg)}.credentials-section{padding-block:10px}.credentials-fields{padding-top:14px}.toggle-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #242424;color:#8a8a8a;font-size:11px}.toggle-row.disabled{opacity:.38;pointer-events:none}.mini-toggle{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#666;font-size:9px;cursor:pointer}.mini-toggle input{position:absolute;opacity:0;pointer-events:none}.mini-toggle i{position:relative;width:34px;height:20px;border-radius:99px;background:#333;transition:background .18s}.mini-toggle i:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#d4d4d4;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.mini-toggle input:checked+i{background:#b91c1c}.mini-toggle input:checked+i:after{transform:translate(14px);background:#fff}.secondary-button{width:100%;margin-top:7px;border:1px solid #343434;background:#1b1b1b;color:#d4d4d4}.primary-button{width:100%;border:1px solid #b91c1c;background:#8b0000;color:#fff}.primary-button:hover{background:#b91c1c;box-shadow:0 0 12px #dc26264d}.danger-button{width:100%;margin-top:7px;border:1px solid rgba(239,68,68,.42);background:#7f1d1d2e;color:#ef4444}.settings-save{margin:8px 14px calc(9px + env(safe-area-inset-bottom));width:auto;box-shadow:0 -14px 36px #111}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-grid span{padding:10px;display:flex;flex-direction:column;gap:4px;color:#686868;font-size:10px;background:#101010;border-radius:9px}.health-grid b{color:#c7c7c7;font-size:12px}.probe-link{display:block;margin-top:8px;color:#ff4d4d;font-size:12px}.observability-view{margin-top:12px;border-top:1px solid #292929;padding-top:10px;color:#8a8a8a;font-size:11px}.observability-view>div{position:relative;padding:8px 0;border-top:1px solid #242424}.observability-view>div>button{position:absolute;right:0;top:5px;min-height:32px;border:0;background:transparent;color:#ef4444;font-size:10px}.observability-view pre{max-height:150px;overflow:auto;white-space:pre-wrap;color:#626262;font-size:9px}.danger-zone{border-color:#7f1d1d8c}.danger-icon{color:#ef4444}.settings-status{margin-bottom:4px}.vault-gate,.boot-screen,.recovery-screen{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 10%,rgba(139,0,0,.16),transparent 38%),#0f0f0f}.vault-card{width:min(100%,430px);padding:26px 22px;border:1px solid #2a2a2a;border-radius:22px;background:#121212f5;box-shadow:0 30px 100px #00000073}.vault-card h1{font-size:30px}.vault-card label{display:grid;gap:7px;margin:14px 0;color:#8a8a8a;font-size:12px}.vault-card .check-row{min-height:44px;display:flex;flex-direction:row;align-items:center;gap:10px}.vault-card .check-row input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:#b91c1c}.vault-copy{color:#8a8a8a;line-height:1.55}.vault-icon{width:54px;height:54px;margin-bottom:20px;display:grid;place-items:center;border:1px solid rgba(220,38,38,.35);border-radius:50%;color:#ff4d4d;background:#8b00001f}.recovery-warning,.error-box,.success-box{padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.45}.recovery-warning{display:flex;gap:9px;margin:15px 0;background:#b453091a;border:1px solid rgba(180,83,9,.3);color:#d6a15c}.error-box{background:#7f1d1d33;border:1px solid rgba(239,68,68,.34);color:#fca5a5}.success-box{background:#14532d33;border:1px solid rgba(34,197,94,.25);color:#86efac}.chat-error{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.chat-error button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent}.backup-reminder{margin:-6px 0 24px;padding:8px 9px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(180,83,9,.2);border-radius:10px;color:#ad7b3d;background:#b453090b;font-size:10px;line-height:1.4}.backup-reminder button{min-height:44px;flex:0 0 auto;border:1px solid rgba(180,83,9,.35);border-radius:8px;background:transparent;padding:0 10px}.boot-screen{align-content:center;gap:18px;color:#737373}.recovery-screen{display:flex;flex-direction:column;justify-content:center;text-align:center;color:#a3a3a3}.recovery-screen h1{color:#f5f5f5;max-width:520px}.recovery-screen p{max-width:520px;line-height:1.55}.recovery-screen .danger-button{width:min(100%,320px)}.recovery-passphrase{width:min(100%,360px);display:grid;gap:7px;margin:10px 0;text-align:left;color:#8a8a8a;font-size:12px}.recovery-passphrase input{min-height:44px;border:1px solid #303030;border-radius:10px;background:#121212;color:#f5f5f5;padding:10px 11px}.recovery-action{width:min(100%,320px);margin-bottom:4px}.stock-card{margin:0 0 24px;padding:14px;border:1px solid #2a2a2a;border-radius:16px;background:#121212}.stock-header{display:flex;justify-content:space-between;align-items:flex-start}.stock-symbol{font-weight:750;letter-spacing:.04em}.stock-exchange{display:block;color:#525252;font:10px ui-monospace,monospace;margin-top:3px}.stock-price{text-align:right;font:700 16px ui-monospace,monospace}.stock-price span{display:block;font-size:11px;margin-top:3px}.positive{color:#22c55e}.negative{color:#ef4444}.range-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin:13px 0 5px}.range-tabs button{min-width:0;min-height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#616161;font-size:10px}.range-tabs button.active{background:#dc262621;color:#ff4d4d}.stock-canvas{width:100%;height:250px}.stock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-top:1px solid #242424;padding-top:10px}.stock-stats span{color:#525252;font-size:9px;text-transform:uppercase}.stock-stats b{display:block;color:#a3a3a3;font:10px ui-monospace,monospace;margin-top:3px}.stock-warning{margin-top:10px;padding:8px 9px;border:1px solid rgba(180,83,9,.32);border-radius:8px;color:#d6a15c;background:#b4530914;font-size:10px}.install-banner{position:fixed;z-index:30;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));margin:auto;width:min(calc(100% - 20px),560px);padding:11px 8px 11px 13px;display:flex;align-items:center;gap:8px;border:1px solid rgba(185,28,28,.38);border-radius:14px;background:#180f0ff7;box-shadow:0 14px 40px #00000073}.install-banner>div{flex:1;min-width:0}.install-banner strong,.install-banner span{display:block}.install-banner strong{font-size:12px}.install-banner span{color:#737373;font-size:10px;margin-top:3px}.install-banner>button:not(.icon-button){min-height:36px;border:1px solid #991b1b;border-radius:9px;background:#7f1d1d;padding:0 11px}@keyframes pulse{50%{opacity:.35}}@keyframes blink{50%{opacity:.1}}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}@keyframes composer-border-revolve{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes text-shimmer{0%{background-position:200% center}to{background-position:-100% center}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(22px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pane-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.settings-sheet{inset:4vh 0;max-height:92vh;border-radius:22px}.action-sheet{left:50%;right:auto;bottom:24px;width:420px;transform:translate(-50%);border-radius:20px}.parameter-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.suggestions{grid-template-columns:1fr}.message-list{padding-inline:14px}.message-assistant>.message-content{padding-left:27px}.range-tabs button{font-size:9px}.stock-stats{grid-template-columns:1fr 1fr}.tuning-button span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.composer-frame.running{background:#e53935a6}}
