:root{--bg: #010803;--panel: rgba(3, 20, 9, .84);--panel-solid: #03140a;--line: #14703a;--line-hi: #22a052;--neon: #3dff74;--neon-dim: #00b334;--muted: #8fd0a4;--faint: #5aa873;--text: #d4f7dc;--danger: #ff4d5e;--amber: #ffd166;--font: "JetBrains Mono", "Fira Code", Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;height:100%}body{color:var(--text);font-family:var(--font);font-size:13px;line-height:1.55;background:radial-gradient(ellipse at 50% -10%,#04280f 0%,var(--bg) 62%) fixed}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00000014 2px,#00000014 3px)}#rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.22;pointer-events:none}#app{position:relative;z-index:1;min-height:100%}h1,h2,h3{font-family:var(--font);color:var(--neon);text-transform:uppercase;letter-spacing:2px;margin:0;text-shadow:0 0 10px #00ff4166}p{margin:0}a{color:var(--neon)}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--neon);color:#001a08}:focus-visible{outline:1px solid var(--neon);outline-offset:3px}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;overflow:hidden;pointer-events:none}.glitch:before{left:2px;text-shadow:-2px 0 #ff0055;animation:glitch-a 2.6s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:2px 0 #00e5ff;animation:glitch-b 3.4s infinite linear alternate-reverse}@keyframes glitch-a{0%{clip-path:inset(10% 0 70% 0)}25%{clip-path:inset(60% 0 10% 0)}50%{clip-path:inset(30% 0 40% 0)}75%{clip-path:inset(80% 0 5% 0)}to{clip-path:inset(40% 0 30% 0)}}@keyframes glitch-b{0%{clip-path:inset(70% 0 5% 0)}30%{clip-path:inset(15% 0 60% 0)}60%{clip-path:inset(50% 0 25% 0)}to{clip-path:inset(5% 0 80% 0)}}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(460px,100%);background:var(--panel);border:1px solid var(--line-hi);box-shadow:0 0 0 1px #00ff4114,0 0 46px #00ff4128,inset 0 0 32px #00ff410d;padding:34px 32px 28px;animation:card-in .6s ease-out}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.login-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:22px}.login-logo img{width:170px;height:auto;padding:10px 16px;border-radius:6px;background:#eaf6ee;box-shadow:0 0 22px #00ff4155}.login-logo small{font-size:8px;letter-spacing:2px;color:var(--muted)}.login h1{font-size:34px;letter-spacing:8px;text-align:center;width:100%;display:block}.lead{text-align:center;color:var(--muted);font-size:11px;margin:10px 0 24px;letter-spacing:.5px}.field{margin-bottom:16px}.field label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field input{width:100%;padding:12px 14px;background:#010a04;border:1px solid var(--line);border-radius:2px;color:var(--neon);caret-color:var(--neon);transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--faint)}.field input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 0 16px #00ff4150}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:2px;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:transparent;transition:background .2s,box-shadow .2s,color .2s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{width:100%;color:var(--neon);border:1px solid var(--neon);box-shadow:0 0 14px #00ff4140,inset 0 0 14px #00ff4118}.button.primary:hover:not(:disabled){background:#00ff4120;box-shadow:0 0 26px #00ff4199,inset 0 0 18px #00ff4130}.button.primary span{color:var(--neon)}.button.ghost{color:var(--text);border:1px solid #1b7a3c}.button.ghost:hover:not(:disabled){border-color:var(--neon);color:var(--neon);box-shadow:0 0 12px #00ff4130}.button.danger{color:var(--danger);border:1px solid var(--danger)}.button.danger:hover:not(:disabled){background:#ff4d5e18;box-shadow:0 0 16px #ff4d5e66}.button.small{padding:8px 12px;font-size:11px}.alert{padding:11px 14px;font-size:12px;margin-bottom:16px;border:1px solid;border-radius:2px}.alert.error{background:#1f060a;border-color:var(--danger);color:#ffb3bb}.alert.info{background:#03140a;border-color:var(--line);color:var(--text)}.login-foot{margin-top:22px;text-align:center;font-size:10px;color:var(--faint);letter-spacing:.5px}.auth-stage{position:relative;overflow:hidden;margin:18px 0 8px;padding:18px 14px 16px;border:1px dashed #17c34f80;background:linear-gradient(180deg,#00ff4110,transparent);text-align:center}.auth-stage:after{content:"";position:absolute;left:0;right:0;height:42px;top:-42px;background:linear-gradient(transparent,#00ff4124,transparent);animation:sweep 2.6s linear infinite;pointer-events:none}@keyframes sweep{to{top:100%}}.auth-title{color:var(--neon);letter-spacing:3px;font-size:12px;text-shadow:0 0 8px #00ff41aa;margin-bottom:6px}.auth-sub{color:var(--muted);font-size:11px;margin-bottom:14px}.auth-hint{color:var(--faint);font-size:10px;margin-top:12px;letter-spacing:.5px}.code-boxes{display:flex;gap:10px;justify-content:center;position:relative;z-index:1}.code-box{width:46px;height:58px;text-align:center;font-size:26px;font-weight:700;color:var(--neon);background:#010a04;border:1px solid var(--line-hi);border-radius:3px;box-shadow:inset 0 0 12px #00ff4130;caret-color:transparent;transition:transform .15s,box-shadow .15s}.code-box:focus{outline:none;transform:scale(1.06);box-shadow:0 0 0 2px var(--neon),0 0 24px #00ff41aa,inset 0 0 12px #00ff4140}.code-boxes.shake{animation:shake .45s}.code-boxes.shake .code-box{color:var(--danger);border-color:var(--danger);box-shadow:0 0 16px #ff4d5e88}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.qr-frame{position:relative;width:fit-content;margin:10px auto 14px;padding:12px;background:#fff;border:1px solid var(--neon);box-shadow:0 0 30px #00ff4166;overflow:hidden}.qr-frame img{display:block}.qr-frame .scan-line{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--neon),transparent);box-shadow:0 0 12px var(--neon);animation:scan 2.2s ease-in-out infinite}@keyframes scan{0%{top:8px}50%{top:calc(100% - 11px)}to{top:8px}}.secret{display:block;word-break:break-all;font-size:12px;color:var(--neon);background:#010a04;border:1px dashed var(--line);padding:10px;margin:6px 0 14px;letter-spacing:1px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000602d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;z-index:60}.modal{width:min(540px,100%);max-height:88vh;overflow-y:auto;background:var(--panel-solid);border:1px solid var(--line-hi);box-shadow:0 0 50px #00ff4140;padding:26px}.modal-neon{animation:modal-in .35s ease-out}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}}.modal h3{font-size:17px;margin-bottom:14px}.modal-sub{color:var(--muted);font-size:12px;line-height:1.65;margin-bottom:14px}.modal .field input{font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.provider-list{display:flex;flex-direction:column;gap:8px}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#010a04;padding:11px 14px}.provider-row .name{font-weight:700;color:var(--neon)}.provider-row .state{font-size:11px;color:var(--muted)}.badge{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border:1px solid}.badge.on{color:var(--neon);border-color:var(--neon);box-shadow:0 0 8px #00ff4150}.badge.off{color:var(--muted);border-color:var(--line)}@media(max-width:860px){.login h1{font-size:26px;letter-spacing:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root:not([data-theme]) *,:root:not([data-theme]) *:before,:root:not([data-theme]) *:after,[data-theme=matrix] *,[data-theme=matrix] *:before,[data-theme=matrix] *:after,[data-theme=tactical] *,[data-theme=tactical] *:before,[data-theme=tactical] *:after{border-radius:0!important}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(61,255,116,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(61,255,116,.035) 1px,transparent 1px);background-size:32px 32px}body:after{background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00000014 2px,#00000014 3px)}h1,h2,h3{text-shadow:0 0 6px rgba(61,255,116,.25)}.login-card,.modal{box-shadow:6px 6px #0a3d1a}.login-logo img,.sidebar-head .logo img,.button.primary{box-shadow:4px 4px #0a3d1a}.button.primary:hover:not(:disabled){box-shadow:6px 6px #0a3d1a}.field input,.model-select,.composer-inner,.code-box{background:#000}.msg.user .bubble{box-shadow:4px 4px #0a3d1a}.artifacts-panel{max-width:920px;width:100%;display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line-hi);background:#020e06e6;box-shadow:4px 4px #0a3d1a}.artifacts-title{font-size:11px;letter-spacing:2px;color:var(--neon)}.artifact-link{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;text-decoration:none;font-size:12px;color:var(--text);background:#000;border:1px solid var(--line)}a.artifact-link:hover{border-color:var(--neon);color:var(--neon);background:#03200d}.artifact-name{overflow-wrap:anywhere}.artifact-meta{color:var(--muted);white-space:nowrap}.artifact-plain{cursor:default}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:8px;margin:6px 0 14px;font-size:12px;color:var(--text)}.modal-actions .grow{flex:1}.modal textarea{width:100%;padding:10px;background:#000;color:var(--neon);border:1px solid var(--line);font:12px var(--font);resize:vertical}.modal .model-select{width:100%;max-width:none;margin-bottom:4px}@media(max-width:700px){.field-row{grid-template-columns:1fr}}.sound-toggle{position:fixed;top:12px;right:12px;z-index:70;padding:6px 10px;background:#000;color:var(--neon);border:1px solid var(--line-hi);font-family:var(--font);font-size:11px;letter-spacing:1.5px;box-shadow:3px 3px #0a3d1a}.sound-toggle[aria-pressed=false]{color:var(--muted);border-color:var(--line);box-shadow:none}.sound-toggle:hover{background:#03200d}.app{display:grid;grid-template-columns:300px 1fr;height:100vh;overflow:hidden}.sidebar{background:#020e06e6;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-head{padding:18px 18px 14px;border-bottom:1px solid var(--line)}.sidebar-head .logo{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none}.sidebar-head .logo img{width:130px;height:auto;padding:6px 10px;border-radius:5px;background:#eaf6ee;box-shadow:0 0 14px #00ff4155}.sidebar-head .logo small{font-size:7px;letter-spacing:1.6px;color:var(--muted)}.sidebar-head .row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.user-chip{font-size:12px;color:var(--neon);text-shadow:0 0 8px #00ff4166}.user-chip:before{content:"> ";color:var(--muted)}.session-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:3px}.session-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:9px 10px;text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:2px;font-size:12px;transition:background .15s,border-color .15s,box-shadow .15s}.session-item .session-title-text:before{content:"▸ ";color:var(--muted)}.session-item:hover{background:#06240f;border-color:#125c2a;color:var(--neon)}.session-item.active{background:#03200d;border-color:var(--neon);color:var(--neon);box-shadow:inset 0 0 14px #00ff4128,0 0 12px #00ff4125}.session-item.active .session-title-text:before{color:var(--neon)}.session-item .meta{font-size:10px;color:var(--faint)}.sidebar-foot{border-top:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px}.sidebar-foot>span{color:var(--faint)!important}.main{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:#020e06e0}.topbar .grow{flex:1;min-width:0}.topbar h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar h2:before{content:"$ ";color:var(--muted)}.topbar .sub{font-size:10px;color:var(--muted);letter-spacing:1px}.model-select{padding:8px 10px;background:#010a04;color:var(--neon);border:1px solid var(--line);border-radius:2px;max-width:340px;font-family:var(--font);font-size:12px}.model-select:focus{outline:none;border-color:var(--neon);box-shadow:0 0 10px #00ff4140}.chat-wrap{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.chat{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:18px}.jump-bottom{position:absolute;right:24px;bottom:14px;z-index:15;padding:7px 14px;background:#010c05;color:var(--neon);border:1px solid var(--neon);font-family:var(--font);font-size:11px;letter-spacing:1px;box-shadow:4px 4px #0a3d1a,0 0 16px #00ff4135}.jump-bottom[hidden]{display:none}.jump-bottom:hover{background:#042910}.empty{margin:auto;text-align:center;max-width:560px;padding:30px}.empty h1{font-size:26px;margin-bottom:14px}.empty p{color:var(--muted);font-size:12px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.pill-row button{padding:8px 12px;background:transparent;border:1px solid var(--line);color:var(--text);font-family:var(--font);font-size:11px;border-radius:2px;transition:all .15s}.pill-row button:hover{border-color:var(--neon);color:var(--neon);box-shadow:0 0 12px #00ff4130}.msg{display:flex;flex-direction:column;gap:7px;max-width:920px;width:100%}.msg.user{align-self:flex-end;align-items:flex-end}.msg .who{font-size:10px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.msg.user .who:before{content:"> "}.msg.assistant .who:before{content:"◆ ";color:var(--neon)}.bubble{padding:12px 14px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word;background:#021208b8;border:1px solid var(--line)}.msg.user .bubble{background:#03200d;border-color:var(--line-hi);color:#d8ffe2;box-shadow:0 0 12px #00ff4118}.msg.assistant .bubble{border-left:2px solid var(--neon)}.attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.attachments span,.file-pill{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:3px 8px;background:transparent}.file-pill{display:inline-flex;align-items:center;gap:6px}.file-pill button{border:none;background:transparent;color:var(--muted);font-size:13px;line-height:1;padding:0}.file-pill button:hover{color:var(--danger)}.cursor:after{content:"▌";color:var(--neon);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.tool-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;background:#010c05;border:1px solid #0f5f2a}.tool-card.error{border-color:var(--danger)}.tool-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-name{color:var(--amber);letter-spacing:1px;text-transform:none;text-shadow:none}.tool-state{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.tool-card.completed .tool-state{color:var(--neon)}.tool-card.error .tool-state{color:var(--danger)}.tool-card.running .tool-state:after{content:" ▌";animation:blink 1s steps(2,start) infinite}.tool-card pre{margin:0;padding:10px;font:12px/1.5 var(--font);white-space:pre-wrap;word-break:break-all;max-height:340px;overflow:auto;background:#000;border:1px solid #0a3d1a;color:var(--neon)}.tool-card pre.tool-input{color:var(--amber);border-color:#3d3110}.tool-output summary{cursor:pointer;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tool-output summary:hover{color:var(--neon)}.run-status{display:flex;align-items:center;gap:10px;padding:9px 22px;border-top:1px solid var(--line);background:#020e06eb;font-size:12px;color:var(--neon);letter-spacing:1px}.run-status[hidden]{display:none}.run-status .grow{flex:1}.run-status .button.small{color:var(--danger);border-color:var(--danger)}.run-meta{color:var(--muted);font-size:11px}.run-dot{width:8px;height:8px;background:var(--neon);box-shadow:0 0 10px var(--neon);animation:run-pulse 1s steps(2,start) infinite}.run-dot.done{animation:none}.run-dot.error{background:var(--danger);box-shadow:0 0 10px var(--danger);animation:none}.run-dot.interrupted{background:var(--amber);box-shadow:0 0 10px var(--amber);animation:none}@keyframes run-pulse{50%{opacity:.25}}.composer{border-top:1px solid var(--line);padding:14px 22px 18px;background:#020e06eb}.composer-inner{padding:10px 12px;background:#010a04;border:1px solid var(--line-hi);box-shadow:0 0 18px #00ff4120;transition:box-shadow .2s}.composer-inner:focus-within{box-shadow:0 0 28px #00ff4140}.composer textarea{width:100%;min-height:54px;max-height:220px;padding:0;background:transparent;border:none;outline:none;resize:none;font-size:14px;color:var(--neon);caret-color:var(--neon)}.composer textarea::placeholder{color:var(--faint)}.composer-row{display:flex;align-items:center;gap:10px;margin-top:8px}.composer-row .grow{flex:1}.file-input{display:none}.composer .button.primary{width:auto;padding:10px 22px}.menu-button{display:none}@media(max-width:860px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{display:none}.sidebar.mobile-open{display:flex;position:fixed;inset:0 auto 0 0;width:84vw;z-index:40;box-shadow:0 0 40px #00ff4140}.menu-button{display:inline-flex}}.topbar{padding-right:150px}.session-row{display:flex;align-items:stretch;gap:4px}.session-row .session-item{flex:1;min-width:0}.session-del{display:flex;align-items:center;padding:0 8px;background:transparent;border:1px solid transparent;color:var(--muted);opacity:.5;transition:opacity .15s,color .15s,border-color .15s}.session-row:hover .session-del,.session-del:focus-visible{opacity:1}.session-del:hover{color:var(--danger);border-color:var(--danger)}.bubble.md{white-space:normal}.md-content{display:flex;flex-direction:column;gap:10px;line-height:1.68;color:inherit}.md-content>*:first-child{margin-top:0}.md-content>*:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{text-transform:none;letter-spacing:.6px;line-height:1.35;margin:6px 0 2px;color:var(--neon)}.md-content h1{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:5px}.md-content h2{font-size:16px;border-bottom:1px dashed #10552a;padding-bottom:4px}.md-content h3{font-size:14px}.md-content h4,.md-content h5,.md-content h6{font-size:13px;color:var(--muted)}.md-content p{margin:0}.md-content ul,.md-content ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}.md-content li>ul,.md-content li>ol{margin-top:4px}.md-content strong{color:#eaffef;font-weight:700}.md-content em{color:#bcefd0}.md-content hr{border:none;border-top:1px dashed var(--line);margin:6px 0}.md-content blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--amber);background:#ffd1660d;color:var(--muted)}.md-content code{font-family:var(--font);font-size:12px;padding:1px 5px;background:#000;border:1px solid #104d24;color:var(--neon)}.md-code-block{border:1px solid var(--line);background:#000;overflow:hidden}.md-code-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;background:#021609;border-bottom:1px solid #0d4620;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.md-code-copy{padding:2px 8px;background:transparent;border:1px solid var(--line);color:var(--neon);font-size:10px;letter-spacing:1px;text-transform:uppercase}.md-code-copy:hover{background:#052c12;border-color:var(--neon)}.md-code-block pre{margin:0;padding:11px 12px;overflow-x:auto;font:12px/1.55 var(--font);color:#d6ffe0;white-space:pre}.md-code-block pre code{padding:0;border:none;background:transparent;color:inherit}.md-table-wrap{overflow-x:auto;border:1px solid var(--line)}.md-content table{width:100%;border-collapse:collapse;font-size:12px;background:#010a04}.md-content th,.md-content td{padding:7px 10px;border:1px solid #0e4a22;text-align:left;vertical-align:top}.md-content th{background:#03200d;color:var(--neon);font-weight:700}.md-content img{max-width:100%;height:auto;border:1px solid var(--line)}.reasoning-card summary{cursor:pointer;-webkit-user-select:none;user-select:none}.reasoning-body{padding-top:6px;border-top:1px dashed #0d4620;color:var(--muted);font-size:12px}.artifact-row{display:flex;align-items:stretch;gap:6px}.artifact-preview-btn{flex:1;text-align:left;cursor:pointer}.artifact-mini{display:inline-flex;align-items:center;justify-content:center;padding:0 11px;background:#000;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:12px}.artifact-mini:hover{border-color:var(--neon);color:var(--neon);background:#03200d}.modal.modal-wide{width:min(920px,96vw);max-height:90vh;display:flex;flex-direction:column}.md-viewer-head h3{word-break:break-all}.md-viewer-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:#010904;border:1px solid var(--line)}.run-dot.waiting{background:var(--amber);box-shadow:0 0 10px var(--amber)}.forms-dock{max-height:52vh;overflow-y:auto;padding:12px 22px;border-top:1px solid var(--neon);background:#021208f5;display:flex;flex-direction:column;gap:12px}.forms-dock[hidden]{display:none}.question-card{max-width:920px;width:100%;padding:14px 16px;background:#010b04;border:1px solid var(--line-hi);box-shadow:4px 4px #0a3d1a;display:flex;flex-direction:column;gap:12px}.permission-card{border-color:var(--amber)}.question-head{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--neon);text-transform:uppercase}.permission-card .question-head{color:var(--amber)}.question-field{display:flex;flex-direction:column;gap:7px}.question-label{font-size:13px;font-weight:700;color:#e8ffef}.question-desc{font-size:12px;color:var(--muted);line-height:1.5}.question-options{display:flex;flex-direction:column;gap:6px}.question-opt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 12px;text-align:left;background:#000;border:1px solid var(--line);color:var(--text);transition:border-color .15s,background .15s,box-shadow .15s}button.question-opt:hover:not(:disabled){border-color:var(--neon);background:#031d0c}.question-opt.selected{border-color:var(--neon);background:#042610;box-shadow:inset 0 0 14px #00ff4122}.question-opt-head{display:flex;align-items:center;gap:8px}.question-radio{color:var(--neon);font-weight:700}.question-opt-title{font-size:12px;font-weight:700;color:var(--neon)}.question-opt-desc{font-size:11px;color:var(--muted);padding-left:20px}.question-opt-custom{gap:8px}.question-custom-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;color:inherit;text-align:left}.question-custom-input{width:100%;padding:9px 11px;background:#000;border:1px solid var(--line);color:var(--neon);caret-color:var(--neon);font-size:12px}.question-custom-input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 12px #00ff4140}.perm-resources{margin:0;padding:8px 10px;background:#000;border:1px solid #3d3110;color:var(--amber);font-size:11px;white-space:pre-wrap}.question-actions{display:flex;align-items:center;gap:10px;padding-top:4px}.sidebar-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.sidebar-tools .button.small{padding:6px 8px;font-size:10px;letter-spacing:1px}.project-group{border:1px solid #0e4a22;background:#010e06b8;margin-bottom:5px}.project-group.selected{border-color:var(--neon);box-shadow:inset 0 0 10px #00ff4118}.project-head{display:flex;align-items:stretch;border-bottom:1px solid #0a3518}.project-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:7px 8px;background:transparent;border:none;color:var(--neon);font-size:11px;font-weight:700;text-align:left}.project-toggle:hover{background:#04240f}.project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-count{font-size:10px;color:var(--muted);padding:1px 5px;border:1px solid #125528}.project-act{padding:0 8px;background:transparent;border:none;border-left:1px solid #0a3518;color:var(--muted);font-size:13px;font-weight:700}.project-act:hover{color:var(--neon);background:#04240f}.project-act.danger:hover{color:var(--danger);background:#1f060a}.project-sessions{padding:4px 4px 4px 10px;display:flex;flex-direction:column;gap:2px}.project-empty{padding:6px 8px;font-size:10px;color:var(--faint)}.sidebar-section-label{font-size:9px;letter-spacing:1.5px;color:var(--faint);padding:8px 4px 3px}.session-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-select{max-width:220px;padding:6px 8px;font-size:11px}.run-status{flex-wrap:wrap;row-gap:6px}.run-meta{white-space:normal;line-height:1.45}.git-import-list{flex:1;min-height:0;max-height:58vh;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:4px}.git-import-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#000;border:1px solid var(--line);cursor:pointer}.git-import-row:hover{border-color:var(--neon);background:#02180a}.git-import-row.checked{border-color:var(--neon);background:#03220e}.git-import-row input[type=checkbox]{margin-top:3px}.git-import-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.git-import-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.git-proj-badge{font-size:10px;padding:1px 6px;border:1px solid var(--line-hi);color:var(--amber);background:#141002}.git-import-title{font-weight:700;color:var(--neon);flex:1;min-width:140px}.git-import-meta{font-size:11px;color:var(--muted);word-break:break-all}.git-import-files{font-size:11px;color:var(--text);word-break:break-word}:root{--radius: 0px;--surface-1: #010a04;--surface-2: rgba(2, 14, 6, .9);--surface-3: #03200d;--bubble-ai: rgba(2, 18, 8, .72);--bubble-user: #03200d;--bubble-user-ink: #d8ffe2;--shadow-hard: #0a3d1a}[data-theme=stark]{--bg: #060b14;--panel: rgba(9, 18, 34, .92);--panel-solid: #0a1426;--line: #1b4d7a;--line-hi: #00b8e6;--neon: #00d9ff;--neon-dim: #0095b6;--muted: #8ab4d8;--faint: #557ca1;--text: #e6f4ff;--danger: #ff3b30;--amber: #f5b942;--font: "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;--radius: 6px;--surface-1: #071120;--surface-2: rgba(8, 17, 32, .92);--surface-3: #102644;--bubble-ai: rgba(10, 24, 46, .88);--bubble-user: linear-gradient(135deg, #3b0d11 0%, #142848 100%);--bubble-user-ink: #ffffff;--shadow-hard: rgba(0, 217, 255, .22)}[data-theme=stark] body{background:radial-gradient(circle at 82% 12%,rgba(255,59,48,.14),transparent 40%),radial-gradient(circle at 20% 0%,rgba(0,217,255,.18),transparent 50%),#060b14}[data-theme=stark] body:before{background-image:linear-gradient(rgba(0,217,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.05) 1px,transparent 1px);background-size:40px 40px}[data-theme=stark] body:after{display:none}[data-theme=comic]{--bg: #110b22;--panel: rgba(24, 16, 48, .95);--panel-solid: #191133;--line: #3d2c72;--line-hi: #ff2a54;--neon: #ffe600;--neon-dim: #ff2a54;--muted: #b9aee0;--faint: #8476b5;--text: #f8f6ff;--danger: #ff2a54;--amber: #00d4ff;--font: "Trebuchet MS", "Segoe UI", Impact, sans-serif;--radius: 8px;--surface-1: #140d2b;--surface-2: rgba(20, 13, 43, .94);--surface-3: #2a1b54;--bubble-ai: #1b1238;--bubble-user: #b8143a;--bubble-user-ink: #ffffff;--shadow-hard: #00d4ff}[data-theme=comic] body{background:radial-gradient(circle at 15% 20%,rgba(255,42,84,.22),transparent 45%),radial-gradient(circle at 85% 80%,rgba(0,212,255,.2),transparent 45%),#110b22}[data-theme=comic] body:before{background-image:radial-gradient(rgba(255,230,0,.09) 1.5px,transparent 1.5px);background-size:18px 18px}[data-theme=comic] body:after{display:none}[data-theme=titan]{--bg: #0f1216;--panel: rgba(22, 27, 34, .95);--panel-solid: #161b22;--line: #2d3642;--line-hi: #d98a2b;--neon: #eba03c;--neon-dim: #b5721c;--muted: #9aa5b4;--faint: #6b7685;--text: #e6ebf2;--danger: #e5534b;--amber: #f0b45b;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 5px;--surface-1: #13181f;--surface-2: #151a21;--surface-3: #212832;--bubble-ai: #171c24;--bubble-user: #272017;--bubble-user-ink: #fbead2;--shadow-hard: rgba(0, 0, 0, .5)}[data-theme=titan] body{background:linear-gradient(160deg,#161b22,#0d1014) fixed}[data-theme=titan] body:before,[data-theme=titan] body:after{display:none}[data-theme=titan] h1,[data-theme=titan] h2,[data-theme=titan] h3{text-shadow:none;letter-spacing:1px}[data-theme=tactical]{--bg: #0c110c;--panel: rgba(18, 25, 17, .94);--panel-solid: #141c13;--line: #344931;--line-hi: #ffb000;--neon: #ffb000;--neon-dim: #7da453;--muted: #9ab093;--faint: #677d61;--text: #e4ede0;--danger: #ff5238;--amber: #97c95c;--font: "JetBrains Mono", Consolas, monospace;--radius: 0px;--surface-1: #10170f;--surface-2: rgba(17, 24, 16, .94);--surface-3: #202d1e;--bubble-ai: #131b12;--bubble-user: #242110;--bubble-user-ink: #ffe9b3;--shadow-hard: #263623}[data-theme=tactical] body{background:radial-gradient(ellipse at 50% 0%,#1c281a,#0b100b 70%) fixed}[data-theme=tactical] body:before{background-image:linear-gradient(rgba(255,176,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,176,0,.03) 1px,transparent 1px);background-size:28px 28px}[data-theme=rose]{--bg: #fdf5f8;--panel: rgba(255, 255, 255, .94);--panel-solid: #ffffff;--line: #f0cadb;--line-hi: #d63f79;--neon: #c72c6b;--neon-dim: #9d4edd;--muted: #7e596c;--faint: #a68295;--text: #3b1d2e;--danger: #e11d48;--amber: #9333ea;--font: "Segoe UI", "Nunito", system-ui, -apple-system, sans-serif;--radius: 14px;--surface-1: #fff9fb;--surface-2: rgba(255, 248, 251, .95);--surface-3: #fce4ef;--bubble-ai: #ffffff;--bubble-user: linear-gradient(135deg, #d63f79 0%, #9b4dca 100%);--bubble-user-ink: #ffffff;--shadow-hard: rgba(214, 63, 121, .16)}[data-theme=rose] body{background:linear-gradient(135deg,#fff5f8,#f7ecfb 52%,#fff8f3) fixed}[data-theme=rose] body:before,[data-theme=rose] body:after{display:none}[data-theme=rose] h1,[data-theme=rose] h2,[data-theme=rose] h3{text-shadow:none;text-transform:none;letter-spacing:.4px}[data-theme=lavender]{--bg: #140d21;--panel: rgba(29, 19, 48, .92);--panel-solid: #1e1433;--line: #493073;--line-hi: #f472b6;--neon: #f472b6;--neon-dim: #c084fc;--muted: #c4aedc;--faint: #8e74ad;--text: #faeeff;--danger: #fb7185;--amber: #fbbf24;--font: "Segoe UI", "Inter", system-ui, sans-serif;--radius: 12px;--surface-1: #1a112d;--surface-2: rgba(26, 17, 45, .92);--surface-3: #2e1d4d;--bubble-ai: rgba(32, 20, 54, .9);--bubble-user: linear-gradient(135deg, #702459 0%, #44237a 100%);--bubble-user-ink: #fff5fb;--shadow-hard: rgba(244, 114, 182, .22)}[data-theme=lavender] body{background:radial-gradient(circle at 80% 10%,rgba(244,114,182,.18),transparent 45%),radial-gradient(circle at 15% 85%,rgba(192,132,252,.16),transparent 50%),#140d21}[data-theme=lavender] body:before,[data-theme=lavender] body:after{display:none}[data-theme=lavender] h1,[data-theme=lavender] h2,[data-theme=lavender] h3{text-transform:none;letter-spacing:.5px}[data-theme=kids]{--bg: #eef9ff;--panel: rgba(255, 255, 255, .96);--panel-solid: #ffffff;--line: #9ad9f5;--line-hi: #009ee3;--neon: #0088cc;--neon-dim: #ff6b6b;--muted: #4c6f82;--faint: #7899ab;--text: #1c3545;--danger: #ff4757;--amber: #ff9f1c;--font: "Trebuchet MS", "Nunito", "Comic Sans MS", "Segoe UI", sans-serif;--radius: 18px;--surface-1: #ffffff;--surface-2: rgba(255, 253, 244, .96);--surface-3: #dff4ff;--bubble-ai: #ffffff;--bubble-user: linear-gradient(135deg, #00a8e8 0%, #2ec4b6 100%);--bubble-user-ink: #ffffff;--shadow-hard: rgba(0, 158, 227, .2)}[data-theme=kids] body{background:radial-gradient(circle at 12% 18%,rgba(255,209,102,.38),transparent 32%),radial-gradient(circle at 88% 22%,rgba(255,107,107,.22),transparent 34%),radial-gradient(circle at 75% 85%,rgba(46,196,182,.24),transparent 38%),#eef9ff}[data-theme=kids] body:before{background-image:radial-gradient(rgba(0,158,227,.12) 2px,transparent 2px);background-size:26px 26px}[data-theme=kids] body:after{display:none}[data-theme=kids] h1,[data-theme=kids] h2,[data-theme=kids] h3{text-shadow:none;text-transform:none;letter-spacing:.4px}[data-theme]:not([data-theme=matrix]) .sidebar,[data-theme]:not([data-theme=matrix]) .topbar,[data-theme]:not([data-theme=matrix]) .composer,[data-theme]:not([data-theme=matrix]) .run-status,[data-theme]:not([data-theme=matrix]) .forms-dock{background:var(--surface-2)}[data-theme]:not([data-theme=matrix]) .field input,[data-theme]:not([data-theme=matrix]) .model-select,[data-theme]:not([data-theme=matrix]) .composer-inner,[data-theme]:not([data-theme=matrix]) .code-box,[data-theme]:not([data-theme=matrix]) .modal textarea,[data-theme]:not([data-theme=matrix]) .question-custom-input,[data-theme]:not([data-theme=matrix]) .question-card,[data-theme]:not([data-theme=matrix]) .question-opt,[data-theme]:not([data-theme=matrix]) .artifact-link,[data-theme]:not([data-theme=matrix]) .artifact-mini,[data-theme]:not([data-theme=matrix]) .git-import-row,[data-theme]:not([data-theme=matrix]) .sound-toggle,[data-theme]:not([data-theme=matrix]) .jump-bottom,[data-theme]:not([data-theme=matrix]) .project-group,[data-theme]:not([data-theme=matrix]) .provider-row{background:var(--surface-1);border-radius:var(--radius)}[data-theme]:not([data-theme=matrix]) .button,[data-theme]:not([data-theme=matrix]) .modal,[data-theme]:not([data-theme=matrix]) .login-card,[data-theme]:not([data-theme=matrix]) .bubble,[data-theme]:not([data-theme=matrix]) .tool-card,[data-theme]:not([data-theme=matrix]) .md-code-block,[data-theme]:not([data-theme=matrix]) .md-table-wrap,[data-theme]:not([data-theme=matrix]) .artifacts-panel,[data-theme]:not([data-theme=matrix]) .session-item,[data-theme]:not([data-theme=matrix]) .session-del,[data-theme]:not([data-theme=matrix]) .pill-row button{border-radius:var(--radius)}[data-theme]:not([data-theme=matrix]) .bubble{background:var(--bubble-ai)}[data-theme]:not([data-theme=matrix]) .msg.user .bubble{background:var(--bubble-user);color:var(--bubble-user-ink);box-shadow:0 4px 14px var(--shadow-hard)}[data-theme]:not([data-theme=matrix]) .msg.user .bubble .md-content strong,[data-theme]:not([data-theme=matrix]) .msg.user .bubble .md-content em,[data-theme]:not([data-theme=matrix]) .msg.user .bubble a{color:inherit}[data-theme]:not([data-theme=matrix]) .session-item:hover,[data-theme]:not([data-theme=matrix]) .session-item.active,[data-theme]:not([data-theme=matrix]) .question-opt.selected,[data-theme]:not([data-theme=matrix]) button.question-opt:hover:not(:disabled),[data-theme]:not([data-theme=matrix]) a.artifact-link:hover,[data-theme]:not([data-theme=matrix]) .sound-toggle:hover{background:var(--surface-3)}[data-theme]:not([data-theme=matrix]) .login-card,[data-theme]:not([data-theme=matrix]) .modal,[data-theme]:not([data-theme=matrix]) .artifacts-panel,[data-theme]:not([data-theme=matrix]) .question-card{box-shadow:0 12px 32px var(--shadow-hard)}[data-theme]:not([data-theme=matrix]) .button.primary{box-shadow:0 4px 14px var(--shadow-hard)}[data-theme=rose] .md-content strong,[data-theme=kids] .md-content strong{color:var(--text)}[data-theme=rose] .md-content em,[data-theme=kids] .md-content em{color:var(--muted)}[data-theme=rose] .md-content code,[data-theme=kids] .md-content code{background:var(--surface-3);border-color:var(--line);color:var(--neon)}[data-theme=rose] .tool-card,[data-theme=kids] .tool-card,[data-theme=rose] .md-viewer-body,[data-theme=kids] .md-viewer-body,[data-theme=rose] .alert.info,[data-theme=kids] .alert.info{background:var(--surface-1);border-color:var(--line)}[data-theme=rose] .md-content table,[data-theme=kids] .md-content table{background:#fff}[data-theme=rose] .md-content th,[data-theme=kids] .md-content th{background:var(--surface-3);border-color:var(--line)}[data-theme=rose] .md-content td,[data-theme=kids] .md-content td{border-color:var(--line)}[data-theme=rose] .question-label,[data-theme=kids] .question-label,[data-theme=rose] .composer textarea,[data-theme=kids] .composer textarea,[data-theme=rose] .field input,[data-theme=kids] .field input{color:var(--text)}[data-theme=comic] .login-card,[data-theme=comic] .modal,[data-theme=comic] .bubble,[data-theme=comic] .composer-inner,[data-theme=comic] .question-card{border-width:2px;box-shadow:5px 5px #000}.session-row{position:relative}.session-row .session-item{position:relative;overflow:hidden;z-index:1}.session-row .session-item>:not(.tile-matrix-rain){position:relative;z-index:2}.session-row .session-item>canvas.tile-matrix-rain,.tile-matrix-rain{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:none!important;pointer-events:none;z-index:0!important;opacity:.34;display:none}:root:not([data-theme]) .session-row.running .tile-matrix-rain,[data-theme=matrix] .session-row.running .tile-matrix-rain{display:block}.tile-run-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--neon);margin-top:2px}.tile-run-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:tile-blink .85s ease-in-out infinite alternate}@keyframes tile-blink{0%{opacity:.25;transform:scale(.85)}to{opacity:1;transform:scale(1.2)}}:root:not([data-theme]) .session-row.running .session-item,[data-theme=matrix] .session-row.running .session-item{border-color:var(--neon);background:#021c0ad9;animation:matrix-tile-pulse 1.5s ease-in-out infinite alternate}@keyframes matrix-tile-pulse{0%{box-shadow:inset 0 0 8px #3dff7433,0 0 6px #3dff7433}to{box-shadow:inset 0 0 20px #3dff7473,0 0 14px #3dff7473}}[data-theme=stark] .session-row.running .session-item{border-color:#00d9ff;box-shadow:0 0 14px #00d9ff59}[data-theme=stark] .session-row.running .session-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(0,217,255,.24) 45%,rgba(245,185,66,.28) 55%,transparent 100%);transform:translate(-100%);animation:stark-scan 1.8s ease-in-out infinite}@keyframes stark-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-theme=comic] .session-row.running .session-item{border-color:#ffe600;animation:comic-pop .9s ease-in-out infinite alternate}[data-theme=comic] .session-row.running .session-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(-45deg,#ff2a5429 0,#ff2a5429 10px,#ffe60024 10px,#ffe60024 20px);background-size:28px 28px;animation:comic-stripes .8s linear infinite}@keyframes comic-stripes{to{background-position:28px 0}}@keyframes comic-pop{0%{box-shadow:3px 3px #ff2a54}to{box-shadow:4px 4px #00d4ff}}[data-theme=titan] .session-row.running .session-item{border-color:#d98a2b}[data-theme=titan] .session-row.running .session-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;background:linear-gradient(90deg,transparent,#eba03c,#ffd28a,#eba03c,transparent);background-size:200% 100%;animation:titan-bar 1.6s linear infinite}@keyframes titan-bar{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=tactical] .session-row.running .session-item{border-color:#ffb000}[data-theme=tactical] .session-row.running .session-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,176,0,.2),transparent);transform:translateY(-100%);animation:tactical-radar 1.7s linear infinite}@keyframes tactical-radar{to{transform:translateY(100%)}}[data-theme=rose] .session-row.running .session-item,[data-theme=lavender] .session-row.running .session-item{border-color:var(--line-hi)}[data-theme=rose] .session-row.running .session-item:after,[data-theme=lavender] .session-row.running .session-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(244,114,182,.22) 50%,transparent 80%);background-size:220% 100%;animation:silk-shimmer 2s ease-in-out infinite}@keyframes silk-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}[data-theme=kids] .session-row.running .session-item{border-color:#ff9f1c;box-shadow:inset 0 0 0 1px #ff9f1c}[data-theme=kids] .session-row.running .session-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;z-index:2;background:repeating-linear-gradient(90deg,#00a8e8 0,#00a8e8 16px,#ffd166 16px,#ffd166 32px,#ff6b6b 32px,#ff6b6b 48px,#2ec4b6 48px,#2ec4b6 64px);background-size:64px 100%;animation:kids-candy .9s linear infinite}@keyframes kids-candy{to{background-position:64px 0}}.project-group.has-running{border-color:var(--neon)}.session-row[draggable=true]{cursor:grab}.session-row.dragging{opacity:.45}.project-group.drop-target,.ungrouped-dropzone.drop-target{border-color:var(--neon)!important;box-shadow:0 0 0 2px var(--neon),inset 0 0 16px #3dff742e}.ungrouped-dropzone{border:1px dashed transparent;padding:2px;transition:border-color .15s,background .15s}.session-list.is-dragging .ungrouped-dropzone{border-color:var(--line);padding:6px 4px}.session-move-btn{display:flex;align-items:center;padding:0 6px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:11px;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.session-row:hover .session-move-btn,.session-move-btn:focus-visible{opacity:.85}.session-move-btn:hover{opacity:1;color:var(--neon);border-color:var(--line-hi)}.user-chip-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--neon);font-size:12px;font-weight:700;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-btn:hover{border-color:var(--neon);background:var(--surface-3)}.profile-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.profile-tab{padding:7px 13px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.profile-tab.active{color:var(--neon);border-color:var(--neon);background:var(--surface-3)}.profile-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-bottom:16px}.kpi-card{padding:12px 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.kpi-value{font-size:19px;font-weight:700;color:var(--neon)}.kpi-sub{font-size:11px;color:var(--faint)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:8px}.theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);text-align:left;color:var(--text);transition:border-color .15s,transform .12s}.theme-card:hover{border-color:var(--neon);transform:translateY(-1px)}.theme-card.active{border-color:var(--neon);border-width:2px;background:var(--surface-3)}.theme-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.theme-swatches{display:inline-flex;gap:4px}.theme-swatch{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.theme-cat{font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius)}.theme-title{font-size:13px;font-weight:700;color:var(--neon)}.theme-desc{font-size:11px;color:var(--muted);line-height:1.4}.profile-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);max-height:310px;overflow-y:auto}.profile-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--surface-1)}.profile-table th,.profile-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.profile-table th{position:sticky;top:0;background:var(--surface-3);color:var(--neon);font-size:10px;text-transform:uppercase;letter-spacing:1px}.profile-section-title{font-size:12px;font-weight:700;color:var(--neon);text-transform:uppercase;letter-spacing:1.4px;margin:14px 0 8px}.vault-list{display:flex;flex-direction:column;gap:8px}.vault-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius)}.vault-env{font-size:11px;padding:1px 6px;border:1px solid var(--line-hi);color:var(--neon);border-radius:var(--radius)}.cred-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--neon);border:1px solid var(--line-hi);background:var(--surface-1);border-radius:var(--radius);padding:3px 8px}.cred-pill button{border:none;background:transparent;color:var(--muted);font-size:13px;line-height:1;padding:0}.cred-pill button:hover{color:var(--danger)}.composer-notify-checks{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-check{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius);font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,color .15s,background .15s}.composer-check:hover{border-color:var(--line-hi);color:var(--text)}.composer-check.checked{border-color:var(--neon);color:var(--neon);background:var(--surface-3)}.composer-check input[type=checkbox]{margin:0;accent-color:var(--neon)}.topbar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-select{max-width:220px}.sms-quota-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 11px;border:1px dashed var(--line-hi);background:var(--surface-3);border-radius:var(--radius);font-size:12px;color:var(--neon)}.agent-card{display:flex;flex-direction:column;gap:6px;padding:11px 13px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius)}.agent-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.notify-box{padding:13px 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;display:flex;flex-direction:column;gap:10px}*{scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius)}*::-webkit-scrollbar-thumb:hover{background:var(--line-hi)}.profile-scroll-body{max-height:64vh;overflow-y:auto;padding-right:4px}
