@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");:root{--bg:#111412;--bg-deep:#0d100e;--bg-side:#181d18;--sidebar:#111412;--surface:#1b1f1b;--surface-2:#222722;--surface-3:#2a302a;--input:#222622;--text:#f4f6f1;--muted:#a1aa9b;--muted-2:#747d70;--line:rgba(236,244,228,.105);--line-strong:rgba(236,244,228,.18);--accent-2:#8fb840;--accent-3:#6e9130;--accent-soft:rgba(166,207,77,.13);--accent-soft-2:rgba(166,207,77,.07);--danger:#df786f;--danger-soft:rgba(223,120,111,.10);--success:#a6cf4d;--shadow:0 18px 45px rgba(0,0,0,.34);--shadow-soft:0 8px 22px rgba(0,0,0,.20);--radius-xl:14px;--radius-lg:10px;--radius-sm:6px;--sidebar-w:268px;--chat-w:850px}:root[data-theme=light]{--bg:#f4f5ef;--bg-deep:#eef1e8;--bg-side:#eef1e8;--sidebar:#f8faf5;--surface-2:#eef2e9;--surface-3:#e3eadc;--input:#f3f5ef;--text:#121710;--muted:#66705f;--muted-2:#808878;--line:rgba(25,35,20,.12);--line-strong:rgba(25,35,20,.20);--accent-3:#5a7c26;--accent-soft:rgba(143,184,64,.15);--accent-soft-2:rgba(143,184,64,.075);--danger:#c5544d;--danger-soft:rgba(197,84,77,.09);--shadow:0 18px 40px rgba(35,45,28,.13);--shadow-soft:0 8px 20px rgba(35,45,28,.08)}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden}body{font-family:Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);font-size:12px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:#9abdf2;text-underline-offset:2px}.app-shell{width:100vw;height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:linear-gradient(90deg,var(--bg-deep),var(--bg) 32%,var(--bg-side) 100%);overflow:hidden}.app-shell.rail{grid-template-columns:50px minmax(0,1fr)}.sidebar{height:100dvh;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 12px;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(180deg,#121512,#101310)}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fafbf7,#f4f6f0)}.sidebar-footer,.sidebar-header{flex:0 0 auto}.sidebar-footer{display:flex;flex-direction:column;gap:8px}.sidebar-rail{align-items:center;gap:9px;padding:12px 6px}.rail-spacer{flex:1 1}.rail-btn,.rail-logo{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-soft)}.rail-logo img{width:24px;height:24px;object-fit:contain}.rail-btn:hover,.rail-logo:hover{background:var(--surface-2);border-color:var(--line-strong)}.brand{display:flex;align-items:flex-start;gap:8px;min-height:52px;margin-bottom:8px}.brand-stack{min-width:0;display:flex;flex-direction:column;gap:4px}.brand-logo{height:34px;width:auto;max-width:175px;object-fit:contain}.brand-stack span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.25}.collapse{margin-left:auto}.chat-menu,.icon-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-soft);border-radius:8px;padding:6px 8px;transition:.12s ease}.chat-menu:hover,.icon-btn:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.account,.compact-card,.license-card,.settings-panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none}.account{width:100%;min-height:50px;margin:6px 0 10px;padding:8px 9px;display:flex;align-items:center;gap:9px;text-align:left;color:inherit}.account:hover{border-color:var(--line-strong);background:var(--surface-2)}.profile-avatar,.settings-avatar{width:30px;height:30px;border-radius:9px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(166,207,77,.32);background:linear-gradient(135deg,var(--surface-3),var(--accent));color:#10160f;font-weight:900;font-size:11px}.profile-avatar img,.settings-avatar img{width:100%;height:100%;object-fit:cover}.account-copy{min-width:0}.account b{display:block;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.account span,.status span{color:var(--muted);font-size:11px}.display-block{display:grid;grid-gap:7px;gap:7px;margin:2px 0 12px}.display-block span,.section-head{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.display-block select{height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:0 10px;outline:none}.display-block select:focus{border-color:rgba(166,207,77,.45)}.btn{min-height:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text-soft);padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:700;white-space:nowrap;transition:.12s ease}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn.primary{border-color:rgba(166,207,77,.42);font-weight:900}.btn.primary:hover:not(:disabled){background:#b2da58;color:#10160f}.btn.active{border-color:rgba(166,207,77,.45);background:var(--accent-soft);font-weight:900}.btn.danger{color:var(--danger);border-color:rgba(223,120,111,.28);background:var(--danger-soft)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn.icon-only{min-width:36px;padding-inline:8px}.theme-toggle{font-size:12px}.button-row,.side-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.side-actions{display:grid;grid-template-columns:1fr 92px 36px;grid-gap:8px;gap:8px}.side-actions .btn.primary{width:100%}.admin-link{width:100%;margin-top:8px}.logout-btn{width:100%}.chat-panel{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.section-head em{font-style:normal;letter-spacing:0;text-transform:none;color:var(--muted-2);font-weight:700}.field input,.modal-input,.search,select,textarea{width:100%;border:1px solid var(--line);color:var(--text);border-radius:9px;outline:none;padding:9px 10px}.search{min-height:36px}.search::placeholder,input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}.field input:focus,.modal-input:focus,.search:focus,select:focus,textarea:focus{border-color:rgba(166,207,77,.44);box-shadow:0 0 0 2px rgba(166,207,77,.08)}.chats{min-height:0;flex:1 1;overflow:auto;padding:0 0 8px}.chats::-webkit-scrollbar,.messages::-webkit-scrollbar,.modal-card::-webkit-scrollbar,.table-list::-webkit-scrollbar{width:8px}.chats::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb,.table-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}.chat-line{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:6px;gap:6px;margin-bottom:5px}.chat-item{min-width:0;width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;padding:8px 9px;text-align:left}.chat-line:hover .chat-item{background:var(--surface-2)}.chat-line.active .chat-item{border-color:rgba(166,207,77,.38);background:linear-gradient(90deg,rgba(166,207,77,.16),rgba(166,207,77,.055))}.chat-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:12px}.chat-subtitle{display:flex;gap:6px;margin-top:4px;color:var(--muted);font-size:10px}.chat-menu{padding:0;min-height:34px;opacity:.72}.chat-line.active .chat-menu,.chat-line:hover .chat-menu{opacity:1}.chat-dropdown{position:absolute;right:0;top:38px;z-index:50;min-width:160px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:5px}.chat-dropdown button{width:100%;border:0;border-radius:7px;background:transparent;color:var(--text);padding:8px;text-align:left;font-size:12px}.chat-dropdown button:hover{background:var(--surface-2)}.danger-action{color:var(--danger)!important}.empty-list{border:1px dashed var(--line);border-radius:10px;padding:12px 10px;color:var(--muted);text-align:center;font-size:12px}.compact-card{padding:10px}.compact-card b{display:block;margin:0 0 4px;font-size:13px}.main{height:100dvh;min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr) auto;overflow:hidden}.topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px clamp(18px,3vw,34px);border-bottom:1px solid var(--line);background:rgba(17,20,18,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .topbar{background:rgba(244,245,239,.86)}.topbar h1{margin:0;font-size:15px;letter-spacing:-.03em;font-weight:900;max-width:min(62vw,760px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{margin:2px 0 0;color:var(--muted);font-size:11px}.badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.badge{min-height:28px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;color:var(--muted);padding:6px 10px;font-size:11px}.badge.accent{border-color:rgba(166,207,77,.38);background:var(--accent-soft);color:var(--accent)}.buttonlike{color:var(--text-soft)}.messages{min-height:0;overflow:auto;padding:18px clamp(18px,4vw,48px);scroll-behavior:smooth}.messages:before{content:"";position:fixed;inset:48px 0 auto var(--sidebar-w);height:120px;pointer-events:none;background:linear-gradient(180deg,rgba(17,20,18,.96),rgba(17,20,18,0));z-index:1}.app-shell.rail .messages:before{left:50px}:root[data-theme=light] .messages:before{background:linear-gradient(180deg,rgba(244,245,239,.96),rgba(244,245,239,0))}.empty{width:min(100%,var(--chat-w));margin:9vh auto 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px;text-align:center}.empty-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin:0 auto 12px;background:var(--accent);color:#111810;font-weight:900}.empty h2{margin:0 0 6px;font-size:24px;letter-spacing:-.05em}.empty p{margin:0 auto;color:var(--muted);max-width:560px;line-height:1.5}.msg{position:relative;z-index:2;width:min(100%,var(--chat-w));margin:0 auto 24px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.msg.user{grid-template-columns:minmax(0,1fr) 28px}.avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#ef932f;color:#131313;font-size:13px;font-weight:900}.avatar.user{background:var(--accent);color:#111810;font-size:10px}.bubble-wrap{min-width:0}.msg.user .bubble-wrap{justify-self:end;max-width:min(690px,88%)}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.meta{color:var(--muted);font-size:10px;font-weight:700}.model-micro{display:inline-flex;margin-left:7px;border:1px solid var(--line);border-radius:999px;padding:2px 6px;color:var(--muted-2);font-size:9px;text-transform:none}.bubble{border:1px solid transparent;background:transparent;color:var(--text);border-radius:0;padding:0;line-height:1.6}.msg.user .bubble{border:1px solid rgba(166,207,77,.38);border-radius:12px;background:linear-gradient(180deg,rgba(166,207,77,.14),rgba(166,207,77,.08));padding:10px 13px;line-height:1.45}.structured-bubble{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:11px}.markdown p{margin:0 0 11px}.markdown p:last-child{margin-bottom:0}.markdown h1{font-size:24px;letter-spacing:-.05em;margin:18px 0 10px}.markdown h2{font-size:20px;letter-spacing:-.04em;margin:16px 0 10px}.markdown h3{font-size:15px;margin:14px 0 8px}.markdown ol,.markdown ul{padding-left:22px;margin:8px 0 12px}.markdown li{margin:5px 0}.markdown pre{overflow:auto;background:rgba(0,0,0,.24);border:1px solid var(--line);border-radius:9px;padding:10px;line-height:1.45}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.copy-btn{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:3px 8px;font-size:10px}.copy-btn:hover{border-color:var(--line-strong)}.loading-bubble{color:var(--muted)}.files{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.artifact,.chip,.file-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:5px 9px;text-decoration:none;font-size:10px}.artifact{border-color:rgba(166,207,77,.35);background:var(--accent-soft)}.artifact.preview{margin-left:4px}.artifact-group{display:inline-flex;align-items:center;gap:4px}.structured-answer{display:flex;flex-direction:column;gap:8px}.structured-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.structured-sections{display:grid;grid-gap:6px;gap:6px}.answer-section{border-radius:10px;background:var(--surface-2);overflow:hidden}.answer-section.open{border-color:rgba(166,207,77,.28)}.answer-section-title{width:100%;border:0;background:transparent;color:var(--text);display:flex;gap:8px;padding:9px 10px;text-align:left}.answer-section-title b{font-weight:900}.answer-section-title span{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft)}.answer-section-body{padding:0 12px 12px 36px;font-size:12px;line-height:1.55}.code-compare-inline{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.diff-view{margin-top:9px;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.diff-view pre{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:7px 9px}.diff-pair pre:first-child{border-right:1px solid var(--line)}.diff-view pre.changed{background:rgba(166,207,77,.1)}.composer-wrap{border-top:1px solid var(--line);background:rgba(17,20,18,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px clamp(18px,4vw,48px) 12px}:root[data-theme=light] .composer-wrap{background:rgba(244,245,239,.88)}.composer-wrap.drag-active{background:var(--accent-soft)}.composer{width:min(100%,var(--chat-w));margin-inline:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft);padding:8px}.composer-actions,.composer-top{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.model-row{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr)) auto;width:100%;grid-gap:8px;gap:8px}.model-row .btn{min-height:30px}.upload{position:relative;overflow:hidden}.upload input{position:absolute;inset:0;opacity:0}.composer-status{color:var(--muted);font-size:10px;margin-left:auto}.file-preview{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}.chip button{border:0;background:transparent;color:var(--muted);margin-left:4px}.text-row{margin:8px 0}.text-row textarea{min-height:48px;max-height:122px;resize:none;background:var(--input);border-color:var(--line);padding:10px;line-height:1.45}.text-row textarea:focus{border-color:rgba(166,207,77,.42);box-shadow:none}.send{min-width:118px}.hint{color:var(--muted-2);font-size:10px;margin-top:6px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.52);display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{width:min(100%,500px);max-height:min(88dvh,900px);overflow:auto;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.modal-card h2{margin:0;letter-spacing:-.04em;font-size:20px}.modal-card p{color:var(--muted);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.settings-card{width:min(100%,960px)}.admin-card{width:min(100%,1040px)}.settings-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:15px}.eyebrow{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-panel{padding:13px}.admin-section h3,.settings-panel h3{margin:0 0 6px;font-size:14px}.profile-panel{display:flex;align-items:center;gap:12px}.profile-panel p{margin:4px 0 9px}.license-card{padding:12px;background:var(--accent-soft);border-color:rgba(166,207,77,.32)}.license-card b{display:block;font-size:15px}.license-card span{color:var(--muted);font-size:11px}.capability-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.capability-list span{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:7px 8px}.capability-list b{font-size:11px}.capability-list em{color:var(--muted);font-style:normal;font-size:10px}.license-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.license-option,.theme-segment button{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);padding:9px;text-align:left}.license-option span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.license-option.selected,.theme-segment button.selected{border-color:rgba(166,207,77,.38);background:var(--accent-soft)}.license-message{min-height:74px;resize:vertical;margin:8px 0}.theme-segment{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.theme-segment button{text-align:center;font-weight:800}.android-panel{display:grid;grid-gap:9px;gap:9px}.android-qr{width:150px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.danger-zone{border-color:rgba(223,120,111,.24);background:var(--danger-soft)}.error{color:var(--danger)!important}.success{color:var(--success)!important}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.admin-metrics span{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px;color:var(--muted);font-size:11px}.admin-metrics b{display:block;color:var(--text);font-size:17px}.admin-section{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:13px;margin-top:10px}.admin-form{display:grid;grid-template-columns:1.3fr .6fr .7fr auto;grid-gap:8px;gap:8px;align-items:center}.invite-result{margin-top:10px;border:1px solid rgba(166,207,77,.28);background:var(--accent-soft);border-radius:10px;padding:10px}.table-list{display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow:auto}.table-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:9px}.table-row b{display:block}.table-row em,.table-row span{display:block;color:var(--muted);font-size:11px}.table-row em{margin-top:4px}.preview-card{width:min(100%,1100px);height:min(88dvh,860px);display:flex;flex-direction:column}.html-frame{width:100%;flex:1 1;border:1px solid var(--line);border-radius:10px;background:#fff}.invite-note{border:1px solid rgba(166,207,77,.3);background:var(--accent-soft);border-radius:10px;padding:10px;margin:12px 0}.invite-note b,.invite-note span{display:block}.invite-note span{color:var(--muted);font-size:12px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,var(--bg-deep),var(--bg))}.login-card{width:min(100%,390px);border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:24px}.login-card.loading{text-align:center}.login-logo{height:38px;width:auto;margin-bottom:16px}.login-card h1{margin:0;font-size:24px;letter-spacing:-.055em;font-weight:900}.login-card>p{color:var(--muted);line-height:1.5}.field{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.field label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.remember{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin:10px 0}.login-theme{display:flex;justify-content:flex-end;margin-bottom:12px}@media(max-width:1120px){:root{--sidebar-w:252px;--chat-w:780px}.composer-status{display:none}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-form{grid-template-columns:1fr 1fr}.model-row{grid-template-columns:repeat(4,1fr)}.model-row .upload{grid-column:1/-1}}@media(max-width:920px){.app-shell,.app-shell.rail{grid-template-columns:1fr}.sidebar{position:fixed;z-index:70;width:min(86vw,286px);box-shadow:var(--shadow)}.app-shell.rail .sidebar{width:50px}.main{margin-left:50px}.app-shell:not(.rail) .main{margin-left:min(86vw,286px)}.admin-form,.settings-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}.messages:before{left:0}.app-shell.rail .messages:before{left:50px}}@media(max-width:720px){body,html{overflow:auto}.app-shell,.main{height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(88vw,286px)}.app-shell.rail .sidebar{width:50px}.app-shell:not(.rail) .main,.main{margin-left:0}.app-shell.rail .main{margin-left:50px}.topbar{min-height:auto;align-items:flex-start;flex-direction:column}.badges{justify-content:flex-start}.messages{padding:14px 10px 16px}.messages:before{display:none}.msg,.msg.user{grid-template-columns:1fr}.avatar{display:none}.msg.user .bubble-wrap{max-width:100%}.composer-wrap{padding:8px}.composer{border-radius:11px}.hint{display:none}.composer-actions{display:grid;grid-template-columns:1fr}.composer-actions .button-row{display:grid;grid-template-columns:1fr 1fr}.send{width:100%}.admin-metrics,.diff-view,.license-selector{grid-template-columns:1fr}.diff-col:nth-child(2){display:none}.model-row{grid-template-columns:1fr 1fr}.model-row .upload{grid-column:auto}.side-actions{grid-template-columns:1fr auto auto}}:root{--accent:#9fca4c;--accent-2:#7fa63b;--accent-3:#5f7d2e;--accent-soft:rgba(159,202,76,.075);--accent-soft-2:rgba(159,202,76,.045);--surface:#1b1f1c;--surface-2:#232723;--surface-3:#2d312d;--input:#242824}:root[data-theme=light]{--accent:#7fa63b;--accent-2:#6c9231;--accent-3:#577627;--accent-soft:rgba(127,166,59,.085);--accent-soft-2:rgba(127,166,59,.045);--surface-2:#f0f2ec;--input:#f5f6f1}.profile-avatar,.settings-avatar{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.avatar.user,.empty-mark{background:var(--accent);color:#10160f}.avatar{background:#ee9631}.btn.primary{border-color:var(--accent);color:#10160f}.btn.primary:hover:not(:disabled){background:#acd65b}.btn.active{background:var(--surface-3);border-color:rgba(159,202,76,.52);color:var(--text)}.badge.accent,.chat-line.active .chat-item,.composer-wrap.drag-active,.invite-result,.license-card{background:var(--accent-soft)}.chat-line.active .chat-item{background:linear-gradient(90deg,rgba(159,202,76,.1),rgba(159,202,76,.025))}.msg.user .bubble{background:var(--surface-2);border-color:rgba(159,202,76,.38)}.answer-section.open,.artifact,.license-option.selected,.theme-segment button.selected{background:var(--surface-2);border-color:rgba(159,202,76,.45)}.answer-section-title span{background:var(--surface-3);color:var(--accent)}.display-block select:focus,.field input:focus,.modal-input:focus,.search:focus,.text-row textarea:focus,select:focus,textarea:focus{border-color:rgba(159,202,76,.42);box-shadow:0 0 0 2px rgba(159,202,76,.045)}.theme-segment.three{grid-template-columns:repeat(3,1fr)}.avatar-upload{position:relative;overflow:hidden;width:max-content;margin-top:4px}.subtle-note{display:block;margin-top:6px;color:var(--muted-2);font-size:10px}.admin-card{width:min(100%,1180px)}.admin-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.admin-grid.two>.admin-section{margin-top:0}.chart-card{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:12px;min-height:150px}.chart-title{font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}.mini-bars{display:grid;grid-gap:7px;gap:7px}.bar-row{display:grid;grid-template-columns:48px minmax(0,1fr) 54px;grid-gap:8px;gap:8px;align-items:center;color:var(--muted);font-size:10px}.bar-row div{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.bar-row i{display:block;height:100%;border-radius:999px;background:var(--accent);opacity:.88}.bar-row b{font-size:10px;text-align:right;color:var(--text-soft);font-weight:800}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.online-list{display:grid;grid-gap:7px;gap:7px;max-height:230px;overflow:auto}.online-user{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:8px}.online-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(159,202,76,.1)}.online-user b{display:block;font-size:12px}.online-user span{color:var(--muted);font-size:10px}.admin-section p{color:var(--muted);font-size:12px}.admin-metrics span{background:var(--surface);border-color:var(--line)}@media(max-width:920px){.admin-grid.two{grid-template-columns:1fr}.bar-row{grid-template-columns:44px minmax(0,1fr) 48px}}:root[data-theme=light] .app-shell{background:var(--bg)}:root[data-theme=light] .messages:before{display:none}:root[data-theme=light] .composer,:root[data-theme=light] .empty,:root[data-theme=light] .login-card,:root[data-theme=light] .modal-card{box-shadow:none}:root[data-theme=light] .composer-wrap,:root[data-theme=light] .topbar{background:#f4f5ef}.avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.license-status-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.license-status-item{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:8px}.license-status-item b{display:block;font-size:11px}.license-status-item span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.status-pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;color:var(--muted);background:var(--surface)}.status-pill.pending{border-color:rgba(238,150,49,.38);color:#d89036}.status-pill.approved{border-color:rgba(127,166,59,.45);color:var(--accent)}.status-pill.rejected{border-color:rgba(197,84,77,.35);color:var(--danger)}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0 0 12px}.attachment-card{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;padding:0;overflow:hidden;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.attachment-card:hover{border-color:rgba(166,207,77,.36);transform:translateY(-1px);background:var(--surface)}.attachment-card img{display:block;width:100%;height:150px;object-fit:cover;background:#fff}.attachment-meta{display:grid;grid-gap:2px;gap:2px;padding:9px 10px}.attachment-meta b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta span{font-size:10px;color:var(--muted)}.file-thumb,.pdf-thumb{height:150px;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:12px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.file-thumb span,.pdf-thumb span{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--accent);border:1px solid rgba(166,207,77,.28);border-radius:999px;padding:4px 8px}.file-thumb b,.pdf-thumb b{max-width:100%;font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-card{width:min(96vw,1080px);height:min(92dvh,820px);display:flex;flex-direction:column}.file-preview-stage{min-height:0;flex:1 1;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:hidden;display:grid;place-items:center}.file-preview-stage img{max-width:100%;max-height:100%;object-fit:contain}.file-preview-stage iframe{width:100%;height:100%;border:0;background:#fff}.artifact-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.inline-html-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface-2)}.inline-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);font-weight:800}.inline-html-preview iframe{display:block;width:100%;height:320px;border:0;background:#fff}.file-preview .chip.image-chip{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.file-preview-thumb{width:46px;height:36px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:#fff}@media(max-width:720px){.attachment-grid{grid-template-columns:1fr}.attachment-card img,.file-thumb,.pdf-thumb{height:120px}.inline-html-preview iframe{height:260px}.file-preview-card{width:100vw;height:100dvh;border-radius:0}}.code-block-wrap{margin:10px 0;border-radius:10px;background:rgba(0,0,0,.18)}.code-block-head{gap:8px;padding:6px 8px;font-weight:800}.code-block-wrap .diff-view{margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}.code-block-wrap .diff-col{font-size:10px}.badge.working{border-color:rgba(238,150,49,.36);background:rgba(238,150,49,.09);color:#e7a349}.chat-line.pending .chat-item{border-color:rgba(238,150,49,.34);background:linear-gradient(90deg,rgba(238,150,49,.09),rgba(238,150,49,.025))}.chat-line.pending .chat-title:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;vertical-align:middle}.chat-line.pending .chat-title:after,.chat-subtitle .chat-pulse{border-radius:999px;background:#ee9631;box-shadow:0 0 0 3px rgba(238,150,49,.12);animation:magiPulse 1.15s ease-in-out infinite}.chat-subtitle .chat-pulse{width:8px;height:8px;margin-left:auto}.rail-btn{position:relative}.rail-btn.has-work{border-color:rgba(238,150,49,.38)}.rail-dot{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:999px;background:#ee9631;box-shadow:0 0 0 3px rgba(238,150,49,.16);animation:magiPulse 1.15s ease-in-out infinite}.loading-bubble span{display:inline-block;margin-top:6px;color:var(--muted-2);font-size:11px}.code-block-wrap{position:relative;margin:12px 0 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,#000 18%);overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.12)}.code-block-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:var(--surface-2);padding:7px 9px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.code-lang{display:inline-flex;align-items:center;gap:6px;min-height:22px}.code-copy-btn{color:var(--muted);padding:4px 9px;font-weight:800;text-transform:none;letter-spacing:0}.code-copy-btn:hover{color:var(--text);background:var(--surface-hover)}.code-block-wrap pre{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;max-height:560px;overflow:auto}.code-compare-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:var(--surface-2);padding:8px 9px}.code-compare-btn{border:1px solid rgba(166,207,77,.38);background:var(--accent-soft);border-radius:9px;font-size:11px;font-weight:900;cursor:pointer}.code-compare-btn:hover{border-color:rgba(166,207,77,.62);background:rgba(166,207,77,.14)}.diff-shell{border-top:1px solid var(--line);background:var(--surface)}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.diff-toolbar b{font-size:10px;color:var(--muted-2);font-weight:800;text-transform:none;letter-spacing:0}.diff-view{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:0;border-radius:0;overflow:auto;max-height:520px}.diff-col{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);padding:8px 10px;font-size:11px;border-bottom:1px solid var(--line)}.diff-pair{display:contents}.diff-view pre{margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;padding:6px 8px!important;white-space:pre-wrap;min-height:28px;background:transparent!important;font-size:11px;line-height:1.45}.diff-pair pre:first-child{border-right:1px solid var(--line)!important}.diff-view pre span{display:inline-block;width:30px;margin-right:8px;color:var(--muted-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right}.diff-view pre.changed{background:rgba(166,207,77,.1)!important}[data-theme=light] .code-block-wrap{background:#f7f8f5;box-shadow:none}[data-theme=light] .diff-view pre.changed{background:rgba(126,166,59,.13)!important}@media(max-width:720px){.diff-view{grid-template-columns:1fr}.diff-col:nth-child(2){display:block}.diff-pair pre:first-child{border-right:0!important}.code-block-wrap pre{max-height:420px}.diff-toolbar{align-items:flex-start;flex-direction:column;gap:3px}}.code-compare-modal{width:min(96vw,1180px);height:min(92dvh,860px)}.code-compare-modal .settings-title{flex:0 0 auto}.compare-picker{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:10px;gap:10px;margin:0 0 10px}.compare-picker label{display:grid;grid-gap:5px;gap:5px}.compare-picker span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.compare-picker select{height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);padding:0 10px;outline:none}.compare-picker select:focus{border-color:rgba(166,207,77,.45)}.compare-code-input{min-height:132px;max-height:220px;line-height:1.45}.compare-actions-top{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.code-compare-modal .diff-shell{min-height:0;flex:1 1;border:1px solid var(--line);border-radius:12px;overflow:hidden}.code-compare-modal .diff-view{max-height:none;height:100%;align-content:start}.code-compare-modal .diff-view pre{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:12px;line-height:1.5}.empty-compare{min-height:160px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);display:grid;place-content:center;grid-gap:5px;gap:5px;text-align:center;color:var(--muted)}.empty-compare b{color:var(--text)}.code-compare-btn{min-width:118px}.code-compare-actions:before{content:"Code Compare";display:inline-flex;align-items:center;color:var(--muted);font-weight:900;text-transform:uppercase}@media(max-width:760px){.code-compare-modal{width:100vw;height:100dvh;border-radius:0}.compare-picker{grid-template-columns:1fr}.compare-actions-top{justify-content:stretch;flex-direction:column}.code-compare-modal .diff-view{grid-template-columns:1fr}.code-compare-modal .diff-pair pre:first-child{border-right:0!important}.code-compare-modal .diff-col{position:static}}.structured-answer{gap:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:10px;box-shadow:none}.structured-head{padding:0 2px 6px;border-bottom:1px solid var(--line);align-items:flex-start}.structured-head>div{display:grid;grid-gap:3px;gap:3px}.structured-head span{color:var(--text);font-size:11px;font-weight:900;letter-spacing:.14em}.structured-head b{font-size:11px;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0}.structured-head .copy-btn{height:28px;border-radius:8px}.structured-sections{gap:7px}.answer-section{border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:none}.answer-section.open{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}.answer-section-title{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:10px 11px}.answer-section-title span{width:20px;height:20px;background:var(--surface-2);color:var(--muted);font-size:12px}.answer-section-title i{width:28px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--accent);font-style:normal;font-size:10px;font-weight:900}.answer-section-title b{font-size:13px;font-weight:850;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-section-title em{font-style:normal;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.answer-section-body{padding:0 14px 14px 68px;color:var(--text-soft);font-size:13px;line-height:1.62}.answer-section-body p:first-child{margin-top:0}.answer-section-body ol,.answer-section-body ul{padding-left:18px}.answer-section-body li{margin:5px 0}.code-block-head{padding:8px 10px}.code-lang{font-size:10px;color:var(--muted);letter-spacing:.12em}.code-copy-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:5px 9px;font-size:10px;font-weight:850;cursor:pointer}.code-copy-btn:hover{border-color:var(--line-strong)}.code-compare-actions{align-items:center;background:var(--surface);padding:9px 10px}.code-compare-actions:before{content:"Code-Tools"}.code-compare-btn{border-color:var(--line-strong);background:transparent;color:var(--text);border-radius:8px;padding:6px 10px}.code-compare-btn:before{content:"↔ ";color:var(--accent)}.code-compare-modal{width:min(98vw,1280px);height:min(94dvh,900px)}.code-compare-modal .compare-title h2{font-size:22px}.compare-layout{min-height:0;flex:1 1;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--surface)}.compare-sidebar{border-right:1px solid var(--line);background:var(--surface-2);padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto}.compare-tabs{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.compare-tabs button{height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:850;text-align:left;padding:0 11px;cursor:pointer}.compare-tabs button.active{border-color:rgba(166,207,77,.44);background:var(--accent-soft)}.compare-field{display:grid;grid-gap:6px;gap:6px}.compare-field span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.compare-field select{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px;outline:none;max-width:100%}.compare-code-input{min-height:220px;max-height:40dvh;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:12px;line-height:1.5;resize:vertical;white-space:pre}.compare-card-mini{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px}.compare-card-mini b{font-size:12px}.compare-card-mini p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}.compare-actions-top{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin:0}.compare-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:14px;background:var(--surface)}.compare-main .diff-shell{flex:1 1;min-height:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.diff-toolbar{padding:10px 12px}.diff-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.diff-toolbar span{font-size:10px}.diff-toolbar b{font-size:11px;color:var(--text);font-weight:850}.diff-stats{display:flex!important;align-items:center;gap:6px}.diff-stats em{font-style:normal;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:10px;color:var(--muted);background:var(--surface)}.diff-stats em:first-child{color:var(--success)}.diff-stats em:nth-child(2){color:var(--danger)}.diff-view{max-height:none;height:100%;align-content:start}.diff-col{display:flex;justify-content:space-between;gap:10px;align-items:center}.diff-col span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.diff-pair pre{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:12px;line-height:1.5}.diff-pair.changed pre{background:rgba(166,207,77,.1)!important}.diff-pair.added pre:nth-child(2){background:rgba(80,180,120,.14)!important}.diff-pair.removed pre:first-child{background:rgba(223,120,111,.13)!important}.diff-pair.same pre{opacity:.76}.structured-bubble{border:0!important;padding:0!important}[data-theme=light] .structured-answer{background:#fff}[data-theme=light] .compare-sidebar{background:#f4f6f1}@media(max-width:760px){.structured-answer{padding:8px}.answer-section-title{grid-template-columns:20px 24px minmax(0,1fr);gap:8px}.answer-section-title em{display:none}.answer-section-body{padding:0 11px 12px 52px}.code-compare-modal{width:100vw;height:100dvh;border-radius:0}.compare-layout{grid-template-columns:1fr}.compare-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:38dvh}.compare-main{padding:8px}.diff-view{grid-template-columns:1fr}.diff-pair pre:first-child{border-right:0!important}.diff-col{position:static}.diff-col:nth-child(2){display:flex}}.composer-tool-row{align-items:center}.tool-divider{width:1px;height:28px;background:var(--line-strong);display:inline-block;margin:0 2px}.code-workbench-btn{border-color:var(--line-strong)!important;background:var(--surface-2)!important}.code-workbench-btn:before{content:"↔ ";color:var(--accent)}.code-compare-modal{width:min(98vw,1320px);height:min(94dvh,920px);padding:0;display:flex;flex-direction:column;overflow:hidden}.code-compare-modal .compare-title{padding:18px 20px 12px;margin:0;border-bottom:1px solid var(--line)}.compare-workbench{min-height:0;flex:1 1;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;background:var(--surface)}.compare-source-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.code-side-picker{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:10px;display:grid;grid-gap:8px;gap:8px;min-width:0}.side-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-picker-head b{font-size:13px}.side-picker-head span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.code-side-picker select{height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px;outline:none;max-width:100%}.code-side-picker select:focus{border-color:rgba(166,207,77,.42)}.compare-code-input.side{min-height:120px;max-height:220px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:12px;line-height:1.45;resize:vertical;white-space:pre}.compare-action-strip{display:flex;justify-content:flex-end;gap:8px;align-items:center}.compare-main.full{min-height:0;padding:0;display:flex}.compare-main.full .diff-shell{flex:1 1;min-height:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.diff-toolbar.enhanced{padding:10px 12px}.diff-search-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:var(--surface-2)}.diff-search-row label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px}.diff-search-row label:first-child{border-right:1px solid var(--line)}.diff-search-row span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.diff-search-row input{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 9px;outline:none}.diff-search-row input:focus{border-color:rgba(166,207,77,.42)}.diff-search-row b{font-size:10px;color:var(--accent);font-weight:900}.diff-view pre mark{background:rgba(238,208,85,.35);color:inherit;border-radius:3px;padding:0 1px}.diff-pair.search-hit pre.found{box-shadow:inset 3px 0 0 rgba(238,208,85,.75)}.empty-compare{flex:1 1}.code-compare-actions{justify-content:space-between}.code-compare-btn{min-width:auto}@media(max-width:860px){.compare-action-strip,.compare-source-grid{grid-template-columns:1fr}.compare-action-strip{justify-content:stretch;display:grid}.diff-search-row{grid-template-columns:1fr}.diff-search-row label:first-child{border-right:0;border-bottom:1px solid var(--line)}.tool-divider{display:none}.composer-tool-row{display:grid!important;grid-template-columns:1fr 1fr}.code-compare-modal{width:100vw;height:100dvh;border-radius:0}.compare-workbench{padding:8px}.compare-code-input.side{min-height:90px}}.diff-option{white-space:nowrap;opacity:.74}.diff-option.active{border-color:rgba(166,207,77,.48)!important;background:var(--accent-soft)!important;color:var(--text)!important;opacity:1}.diff-toolbar.enhanced{gap:10px;align-items:flex-start}.diff-toolbar.enhanced .diff-stats{flex-wrap:wrap;justify-content:flex-end}.diff-view pre span:first-child{-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:30px;display:inline-flex;color:var(--muted);opacity:.72;margin-right:10px}.code-lang{text-transform:none}.code-lang:first-letter{text-transform:uppercase}@media(max-width:760px){.diff-toolbar.enhanced{display:grid}.diff-toolbar.enhanced .diff-stats{justify-content:flex-start}.diff-option{font-size:10px;padding:4px 6px}}:root{color-scheme:dark;--bg:#0b0d0c;--bg-deep:#070807;--bg-side:#0c0f0d;--sidebar:#0b0e0c;--surface:#151817;--surface-2:#1b1f1d;--surface-3:#232826;--input:#151917;--text:#f2f4ef;--text-soft:#d9ded4;--muted:#9aa49a;--muted-2:#6f7970;--line:rgba(242,246,239,.095);--line-strong:rgba(242,246,239,.17);--accent:#95bf45;--accent-3:#64842c;--accent-soft:rgba(149,191,69,.075);--accent-soft-2:rgba(149,191,69,.038);--success:#95bf45;--shadow:0 24px 64px rgba(0,0,0,.48);--shadow-soft:0 12px 30px rgba(0,0,0,.32)}body{background:#0b0d0c;color:var(--text)}.app-shell{background:linear-gradient(90deg,#070807,#0b0d0c 36%,#0d100e)}.sidebar{background:linear-gradient(180deg,#0b0e0c,#090b0a)}.topbar{background:rgba(9,11,10,.88)}.messages{background:linear-gradient(180deg,#0b0d0c,#0d100e)}.messages:before{background:linear-gradient(180deg,rgba(11,13,12,.98),rgba(11,13,12,0))}.login-page{background:radial-gradient(circle at 50% -10%,rgba(149,191,69,.08),transparent 34%),linear-gradient(135deg,#070807,#0b0d0c 48%,#0d100e)}.answer-section,.code-side-picker,.compare-main.full .diff-shell,.composer,.empty,.login-card,.modal-card,.structured-answer{background:var(--surface);border-color:var(--line)}.composer{box-shadow:0 -18px 50px rgba(0,0,0,.28)}.account,.chat-dropdown,.compact-card,.license-card,.settings-panel{background:var(--surface);border-color:var(--line)}.account:hover,.btn:hover:not(:disabled),.chat-line:hover .chat-item,.chat-menu:hover,.icon-btn:hover{background:var(--surface-2)}.field input,.modal-input,.search,select,textarea{background:var(--input);border-color:var(--line)}.btn.active,.chat-line.active .chat-item,.compare-tabs button.active,.diff-option.active,.license-option.selected,.theme-segment button.selected{background:rgba(149,191,69,.065)!important;border-color:rgba(149,191,69,.32)!important;color:var(--text)!important}.btn.primary{background:var(--accent);border-color:rgba(149,191,69,.48);color:#080a08;box-shadow:none}.btn.primary:hover:not(:disabled){background:#a3cc52;color:#080a08}.msg.user .bubble{background:#171b18;border-color:rgba(149,191,69,.26);color:var(--text)}.answer-section-body,.badge.accent,.bubble,.markdown{color:var(--text-soft)}.badge.accent{background:rgba(149,191,69,.065);border-color:rgba(149,191,69,.3)}.answer-section-title i,.code-compare-btn:before,.code-workbench-btn:before,.eyebrow{color:var(--accent)}.avatar.user,.empty-mark,.profile-avatar,.settings-avatar{background:var(--accent);color:#080a08;border-color:rgba(149,191,69,.42)}.answer-section.open{background:#171b18;border-color:rgba(242,246,239,.17)}.code-block-head,.code-compare-actions,.diff-search-row,.diff-toolbar,.structured-head{background:#171b18;border-color:var(--line)}.markdown pre,pre{background:#0f1210!important;border-color:var(--line)!important}.code-compare-btn,.code-copy-btn{background:#131614;color:var(--text-soft);border-color:var(--line)}.code-compare-btn:hover,.code-copy-btn:hover{background:#1b1f1d;color:var(--text);border-color:var(--line-strong)}:root[data-theme=light] .app-shell,:root[data-theme=light] .login-page,:root[data-theme=light] .messages{background:linear-gradient(135deg,#f5f6f1,#eef1e9)}:root{--chat-w:820px;--accent:#8fb840;--accent-2:#7ea538;--accent-soft:rgba(143,184,64,.065);--radius-xl:12px;--radius-lg:9px;--radius:8px}body{background:#090b0a}.app-shell{background:#090b0a!important}.sidebar{background:#0b0d0c!important;border-right-color:rgba(240,244,235,.085)}.main{background:#0b0d0c}.topbar{background:rgba(10,12,11,.94)!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:rgba(240,244,235,.08)}.messages{background:#0b0d0c!important;padding-top:16px;padding-bottom:14px}.messages:before{background:linear-gradient(180deg,rgba(11,13,12,.96),rgba(11,13,12,0))!important;height:76px}.composer-wrap{background:rgba(10,12,11,.96)!important;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:8px}.composer{border-color:rgba(240,244,235,.13)!important;background:#151817!important;box-shadow:0 -10px 28px rgba(0,0,0,.22)!important}.msg{margin-bottom:20px;gap:10px}.bubble{font-size:13px;line-height:1.58}.msg.user .bubble{background:#151815!important;border-color:rgba(143,184,64,.22)!important;box-shadow:none!important}.copy-btn{background:transparent;border-color:rgba(240,244,235,.12);color:var(--muted)}.copy-btn:hover{background:#171a18;color:var(--text)}.badge,.btn,.chat-menu,.display-block select,.icon-btn,.search{box-shadow:none!important}.btn.active,.chat-line.active .chat-item,.compare-tabs button.active,.diff-option.active,.license-option.selected,.theme-segment button.selected{background:rgba(143,184,64,.055)!important;border-color:rgba(143,184,64,.28)!important}.chat-line.active .chat-item{background:linear-gradient(90deg,rgba(143,184,64,.1),rgba(143,184,64,.025))!important}.btn.primary{background:#9bc451!important;border-color:#9bc451!important;color:#090b0a!important}.btn.primary:hover:not(:disabled){background:#a6cf5a!important}.code-block-wrap{background:#101310!important;border-color:rgba(240,244,235,.13)!important;border-radius:11px!important;box-shadow:none!important;margin:10px 0 12px!important}.code-block-head{background:#151815!important;border-bottom-color:rgba(240,244,235,.1)!important;color:#9da79b!important;padding:7px 9px!important}.code-block-wrap pre{color:#eef3e8!important;font-size:12px!important;line-height:1.55!important;padding:12px 13px!important}.code-compare-btn,.code-copy-btn{background:#111411!important;border-color:rgba(240,244,235,.12)!important;color:#dce3d6!important}.code-compare-btn:hover,.code-copy-btn:hover{background:#1a1d1a!important;border-color:rgba(240,244,235,.2)!important}.code-compare-actions{background:#141714!important;border-top:1px solid rgba(240,244,235,.08)!important;padding:8px 9px!important}.code-compare-actions:before{color:#8d978a!important;font-size:10px;letter-spacing:.12em}.structured-answer{background:#111411!important;border-color:rgba(240,244,235,.11)!important;box-shadow:none!important;padding:10px!important}.structured-head{padding:9px 10px!important}.answer-section,.structured-head{background:#141714!important;border-color:rgba(240,244,235,.1)!important}.answer-section{border-radius:10px!important}.answer-section.open{background:#151815!important;border-color:rgba(143,184,64,.24)!important}.answer-section-title{padding:9px 10px!important}.answer-section-title i{background:#1a1d1a!important;color:#9bc451!important}.answer-section-title b{font-size:12.5px!important}.answer-section-body{padding:0 13px 12px 58px!important;line-height:1.58!important;color:#dbe1d5!important}.code-compare-modal{border-radius:14px!important;background:#111411!important;border-color:rgba(240,244,235,.12)!important}.compare-workbench{background:#111411!important;gap:8px!important;padding:12px!important}.code-side-picker{background:#151815!important;border-color:rgba(240,244,235,.1)!important;border-radius:12px!important}.compare-main.full .diff-shell{background:#111411!important;border-color:rgba(240,244,235,.11)!important;border-radius:12px!important}.diff-search-row,.diff-toolbar.enhanced{background:#151815!important;border-color:rgba(240,244,235,.1)!important}.diff-pair pre{background:#101310!important;color:#edf3e7!important}.diff-pair.same pre{opacity:.82}:root[data-theme=light]{color-scheme:light;--bg:#f5f6f1;--bg-deep:#f0f2eb;--bg-side:#f7f8f4;--sidebar:#fbfcf8;--surface-2:#f1f3ed;--surface-3:#e6eadf;--text:#171d15;--text-soft:#30382e;--muted:#667060;--muted-2:#899283;--line:rgba(24,34,20,.12);--line-strong:rgba(24,34,20,.20);--accent:#7ea538;--accent-2:#6f9630;--accent-soft:rgba(126,165,56,.10);--shadow:0 12px 28px rgba(36,48,30,.08);--shadow-soft:0 6px 16px rgba(36,48,30,.06)}:root[data-theme=light] .app-shell,:root[data-theme=light] .main,:root[data-theme=light] .messages,:root[data-theme=light] body{background:#f5f6f1!important;color:var(--text)!important}:root[data-theme=light] .sidebar{background:#fbfcf8!important;border-right-color:rgba(24,34,20,.1)}:root[data-theme=light] .topbar{background:rgba(251,252,248,.96)!important;border-bottom-color:rgba(24,34,20,.1);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .messages:before{display:none!important}:root[data-theme=light] .composer-wrap{background:rgba(245,246,241,.96)!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:rgba(24,34,20,.12)}:root[data-theme=light] .account,:root[data-theme=light] .chat-dropdown,:root[data-theme=light] .compact-card,:root[data-theme=light] .composer,:root[data-theme=light] .empty,:root[data-theme=light] .modal-card,:root[data-theme=light] .settings-panel{background:#fff!important;border-color:rgba(24,34,20,.12)!important;box-shadow:var(--shadow-soft)!important}:root[data-theme=light] .msg.user .bubble{background:#fff!important;border-color:rgba(126,165,56,.26)!important;color:#171d15!important}:root[data-theme=light] .answer-section-body,:root[data-theme=light] .bubble,:root[data-theme=light] .markdown{color:#273024!important}:root[data-theme=light] .btn,:root[data-theme=light] .chat-menu,:root[data-theme=light] .icon-btn{background:#f4f6f0!important;color:#273024!important;border-color:rgba(24,34,20,.12)!important}:root[data-theme=light] .btn:hover:not(:disabled),:root[data-theme=light] .chat-line:hover .chat-item{background:#eef2e8!important}:root[data-theme=light] .btn.primary{background:#8fb840!important;border-color:#8fb840!important;color:#11170f!important}:root[data-theme=light] .field input,:root[data-theme=light] .modal-input,:root[data-theme=light] .search,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#fff!important;color:#171d15!important;border-color:rgba(24,34,20,.15)!important}:root[data-theme=light] .code-block-wrap{background:#ffffff!important;border-color:rgba(24,34,20,.16)!important;box-shadow:0 8px 20px rgba(36,48,30,.06)!important}:root[data-theme=light] .code-block-head,:root[data-theme=light] .code-compare-actions{background:#f0f3eb!important;border-color:rgba(24,34,20,.12)!important;color:#667060!important}:root[data-theme=light] .code-block-wrap pre,:root[data-theme=light] .markdown pre{background:#fbfcf8!important;color:#182016!important;border-color:rgba(24,34,20,.12)!important}:root[data-theme=light] .code-compare-btn,:root[data-theme=light] .code-copy-btn{background:#fff!important;border-color:rgba(24,34,20,.14)!important;color:#253021!important}:root[data-theme=light] .answer-section,:root[data-theme=light] .structured-answer{background:#fff!important;border-color:rgba(24,34,20,.12)!important;box-shadow:0 8px 22px rgba(36,48,30,.05)!important}:root[data-theme=light] .structured-head{background:#f4f6f0!important;border-color:rgba(24,34,20,.12)!important}:root[data-theme=light] .answer-section.open{background:#fbfcf8!important;border-color:rgba(126,165,56,.28)!important}:root[data-theme=light] .answer-section-title i{background:#eef3e7!important;color:#6f9630!important}:root[data-theme=light] .code-compare-modal,:root[data-theme=light] .compare-main.full .diff-shell,:root[data-theme=light] .compare-workbench{background:#fff!important;border-color:rgba(24,34,20,.12)!important}:root[data-theme=light] .code-side-picker,:root[data-theme=light] .diff-search-row,:root[data-theme=light] .diff-toolbar.enhanced{background:#f5f6f1!important;border-color:rgba(24,34,20,.12)!important}:root[data-theme=light] .diff-pair pre{background:#fbfcf8!important;color:#182016!important}@media(max-width:720px){.messages{padding-inline:12px!important}.msg{margin-bottom:18px!important}.composer{padding:7px!important}.composer-actions .button-row,.model-row{gap:6px!important}}.chatgpt-composer{width:min(100%,var(--chat-w));padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.composer-input-shell{border:1px solid var(--line-strong);border-radius:14px;background:#151817;box-shadow:0 -6px 22px rgba(0,0,0,.18);padding:8px;transition:border-color .14s ease,background .14s ease}.composer-input-shell:focus-within{border-color:rgba(143,184,64,.32);background:#171a18}.composer-input-shell textarea{width:100%;min-height:58px;max-height:170px;resize:none;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)!important;padding:9px 9px 6px!important;line-height:1.5;font-size:13px}.composer-input-shell textarea::placeholder{color:var(--muted)}.composer-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.composer-left-controls,.composer-right-controls{display:flex;align-items:center;gap:7px}.round-control{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#1b1f1d;color:var(--text-soft);display:inline-grid;place-items:center;font-weight:900;text-decoration:none;transition:.12s ease;position:relative;overflow:hidden}.round-control:hover:not(:disabled){background:#232826;border-color:var(--line-strong);color:var(--text)}.round-control:disabled{opacity:.48;cursor:not-allowed}.upload-plus input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-plus span{font-size:23px;line-height:1;transform:translateY(-1px)}.model-dropdown{height:32px;width:auto;min-width:116px;border:1px solid var(--line);border-radius:9px;background:#1b1f1d;color:var(--text-soft);font-weight:800;padding:0 30px 0 11px;outline:0}.model-dropdown:focus{border-color:rgba(143,184,64,.36);box-shadow:none}.mic-control{font-size:15px}.mic-control.active{background:var(--accent-soft)!important;border-color:rgba(143,184,64,.35)!important;color:var(--accent)!important}.send-round{background:var(--accent)!important;border-color:var(--accent)!important;color:#090b0a!important}.send-round:hover:not(:disabled){background:#a6cf5a!important;color:#090b0a!important}.composer-action-grid{margin-top:8px;display:flex;align-items:center;justify-content:flex-start}.composer-action-grid .composer-tool-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer-action-grid .btn{min-height:30px;border-radius:9px;padding-inline:12px;background:#151817}.compact-preview{margin:0 0 4px!important;padding:0 2px}.compact-preview .chip{border-radius:8px;background:#1b1f1d}.chatgpt-composer .hint{padding:0 2px;margin-top:6px;color:var(--muted-2)}:root[data-theme=light] .composer-input-shell{background:#fff!important;border-color:rgba(24,34,20,.16);box-shadow:0 8px 22px rgba(36,48,30,.06)}:root[data-theme=light] .composer-input-shell:focus-within{background:#fff!important;border-color:rgba(126,165,56,.34)}:root[data-theme=light] .compact-preview .chip,:root[data-theme=light] .composer-action-grid .btn,:root[data-theme=light] .model-dropdown,:root[data-theme=light] .round-control{background:#f4f6f0!important;color:#263022!important;border-color:rgba(24,34,20,.13)!important}:root[data-theme=light] .round-control:hover:not(:disabled){background:#eef2e8!important}.composer-top,.model-row,.text-row{display:none!important}@media(max-width:720px){.composer-input-shell{border-radius:13px;padding:7px}.composer-input-shell textarea{min-height:54px;font-size:13px}.model-dropdown{min-width:105px}.composer-action-grid .composer-tool-row{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.composer-action-grid .btn{width:100%}.tool-divider{display:none!important}.round-control{width:31px;height:31px}.chatgpt-composer .hint{display:none}}.integrated-composer{width:min(100%,var(--chat-w))}.integrated-composer,.integrated-shell{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.integrated-shell:focus-within{background:transparent!important;border-color:transparent!important}.integrated-input-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px 36px;align-items:center;grid-gap:8px;gap:8px;min-height:56px;border:1px solid var(--line-strong);border-radius:18px;background:#202321;padding:7px 8px;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:border-color .14s ease,background .14s ease}.integrated-input-row:focus-within{border-color:rgba(143,184,64,.3);background:#222622}.integrated-input-row .upload-plus{width:34px;height:34px;border-radius:11px;background:#262a27;border-color:rgba(240,244,235,.11);font-size:0}.integrated-input-row .upload-plus span{font-size:25px;font-weight:400;line-height:1;transform:translateY(-2px);color:var(--text-soft)}.integrated-input-row textarea{width:100%!important;min-height:34px!important;max-height:156px!important;padding:7px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;resize:none;color:var(--text)!important;font-size:14px;line-height:1.45;align-self:center}.integrated-input-row textarea:focus{outline:none!important;box-shadow:none!important}.integrated-input-row textarea::placeholder{color:#9ca49b}.integrated-model-dropdown{height:34px;min-width:92px;width:auto;border:0!important;border-left:1px solid rgba(240,244,235,.12)!important;border-radius:0!important;background:transparent!important;color:var(--text-soft)!important;font-weight:700;padding:0 24px 0 12px!important;box-shadow:none!important}.integrated-model-dropdown:focus{border-left-color:rgba(143,184,64,.32)!important}.integrated-input-row .mic-control{width:34px;height:34px;border-radius:999px;border:0!important;background:transparent!important;color:var(--text-soft);font-size:15px}.integrated-input-row .mic-control:hover:not(:disabled){background:#2a2e2b!important;color:var(--text)}.integrated-input-row .mic-control.active{background:var(--accent-soft)!important;color:var(--accent)!important}.integrated-input-row .send-round{width:36px;height:36px;border-radius:999px;background:#f2f4ef!important;border-color:#f2f4ef!important;color:#0b0d0c!important;font-size:17px;font-weight:900}.integrated-input-row .send-round:disabled{background:#343934!important;border-color:#343934!important;color:#737c72!important;opacity:1}.integrated-composer .compact-preview{margin:0 0 8px!important;padding:0 2px}.integrated-composer .composer-action-grid{margin-top:8px}.integrated-composer .hint{padding:0 2px;margin-top:6px}.user-admin-section{grid-column:span 1}.muted-small{font-size:11px;color:var(--muted)}.user-management-list{gap:8px}.user-management-row{align-items:start!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.user-management-main b{font-size:12px}.user-management-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:7px;gap:7px;align-items:center}.user-management-controls select{height:32px;border-radius:8px;padding:0 8px;font-size:11px}.user-management-controls .btn{min-height:32px;padding-inline:9px}:root[data-theme=light] .integrated-input-row{background:#ffffff!important;border-color:rgba(24,34,20,.16)!important;box-shadow:0 8px 22px rgba(36,48,30,.07)!important}:root[data-theme=light] .integrated-input-row:focus-within{border-color:rgba(126,165,56,.34)!important;background:#fff!important}:root[data-theme=light] .integrated-input-row .upload-plus{background:#f4f6f0!important;border-color:rgba(24,34,20,.12)!important;color:#20281d!important}:root[data-theme=light] .integrated-input-row .upload-plus span{color:#20281d!important}:root[data-theme=light] .integrated-input-row textarea{background:transparent!important;color:#171d15!important;border:0!important}:root[data-theme=light] .integrated-model-dropdown{border-left-color:rgba(24,34,20,.13)!important}:root[data-theme=light] .integrated-input-row .mic-control,:root[data-theme=light] .integrated-model-dropdown{background:transparent!important;color:#273024!important}:root[data-theme=light] .integrated-input-row .mic-control:hover:not(:disabled){background:#eef2e8!important}:root[data-theme=light] .integrated-input-row .send-round{background:#171d15!important;border-color:#171d15!important;color:#fff!important}:root[data-theme=light] .integrated-input-row .send-round:disabled{background:#dfe5da!important;border-color:#dfe5da!important;color:#7c8678!important}@media(max-width:860px){.user-management-controls{grid-template-columns:1fr 1fr}.user-management-controls .btn{grid-column:1/-1}}@media(max-width:720px){.integrated-input-row{grid-template-columns:32px minmax(0,1fr) 78px 32px 34px;gap:6px;padding:6px;border-radius:16px;min-height:52px}.integrated-model-dropdown{min-width:78px;padding-left:8px!important;padding-right:20px!important;font-size:12px}.integrated-input-row textarea{font-size:13px;min-height:32px!important}.integrated-input-row .mic-control,.integrated-input-row .upload-plus{width:32px;height:32px}.integrated-input-row .send-round{width:34px;height:34px}.integrated-composer .composer-action-grid .composer-tool-row{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.integrated-composer .composer-action-grid .btn{width:100%}}.chat-search-hit{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.25;max-height:30px;overflow:hidden}.chat-search-hit b{display:inline-flex;margin-right:5px;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.chat-line.active .chat-search-hit{color:var(--text-soft)}.discussion-controls{margin-top:14px;border:1px solid rgba(149,191,69,.28);border-radius:14px;background:linear-gradient(180deg,rgba(149,191,69,.08),rgba(149,191,69,.035));padding:12px;display:grid;grid-gap:10px;gap:10px}.discussion-controls div:first-child{display:grid;grid-gap:2px;gap:2px}.discussion-controls b{font-size:13px}.discussion-controls span{font-size:12px;color:var(--muted);line-height:1.4}.discussion-controls textarea{width:100%;min-height:74px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 11px;resize:vertical;outline:none}.discussion-controls textarea:focus{border-color:rgba(149,191,69,.5);box-shadow:0 0 0 3px rgba(149,191,69,.08)}.agents-card{width:min(96vw,1040px);max-height:90dvh;overflow:hidden;display:flex;flex-direction:column}.agents-layout{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0}.agents-list{display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:auto;max-height:68dvh;padding-right:4px}.agent-row{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:0;display:grid;grid-gap:6px;gap:6px;overflow:hidden;text-align:left}.agent-row.agent-row,.agent-row>button{color:var(--text)}.agent-row>button{border:0;background:transparent;text-align:left;padding:11px;display:grid;grid-gap:4px;gap:4px;cursor:pointer;color:inherit}.agent-row b{font-size:13px}.agent-row span{font-size:12px;color:var(--muted);line-height:1.35}.agent-row em{font-style:normal;color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.agent-row.active{border-color:rgba(149,191,69,.52);background:var(--accent-soft)}.agent-row-actions{display:flex;gap:6px;padding:0 8px 8px}.danger-text{color:var(--danger)!important}.agent-editor{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:14px;display:grid;grid-gap:10px;gap:10px;align-content:start}.agent-editor-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.agent-editor-row select{height:39px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}.agent-prompt{min-height:250px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.btn.active{border-color:rgba(149,191,69,.5)!important;background:var(--accent-soft)!important;color:var(--text)!important}.composer,.sidebar,.topbar{-webkit-backdrop-filter:saturate(1.08) blur(12px);backdrop-filter:saturate(1.08) blur(12px)}.bubble-wrap{max-width:min(860px,78vw)}.structured-answer{box-shadow:0 14px 38px rgba(0,0,0,.16)}@media(max-width:900px){.agents-layout{grid-template-columns:1fr}.agents-list{max-height:28dvh}.agents-card{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.agent-prompt{min-height:180px}.bubble-wrap{max-width:calc(100vw - 72px)}}:root{--bg:#090a0c;--bg-side:#0b0d10;--surface:#121417;--surface-2:#181b1f;--surface-3:#20242a;--input:#15181c;--text:#f3f5f2;--text-soft:#d9ded8;--muted:#9aa3a1;--muted-2:#6e7777;--line:rgba(235,240,238,.105);--line-strong:rgba(235,240,238,.18);--accent-soft:rgba(159,202,76,.08);--accent-soft-2:rgba(159,202,76,.04)}.app-shell{background:radial-gradient(circle at 74% 0,rgba(159,202,76,.035),transparent 28%),linear-gradient(90deg,var(--bg-deep),var(--bg) 36%,var(--bg-side) 100%)!important}.sidebar{background:linear-gradient(180deg,#0c0e10,#07090a)!important;border-right-color:rgba(235,240,238,.09)!important}.topbar{background:rgba(8,10,11,.86)!important}.messages{background:linear-gradient(180deg,rgba(255,255,255,.01),transparent 220px)}.messages:before{background:linear-gradient(180deg,rgba(8,10,11,.96),rgba(8,10,11,0))!important}.account,.answer-section,.compact-card,.composer,.empty,.license-card,.login-card,.modal-card,.settings-panel,.structured-answer{background:var(--surface)!important;border-color:var(--line)!important}.badge,.btn:not(.primary),.chat-menu,.icon-btn{background:var(--surface-2)!important}.btn:hover:not(:disabled):not(.primary),.chat-menu:hover,.icon-btn:hover{background:var(--surface-3)!important}.chat-line.active .chat-item{background:linear-gradient(90deg,rgba(159,202,76,.075),rgba(255,255,255,.018))!important;border-color:rgba(159,202,76,.33)!important}.msg.user .bubble{background:#171a1e!important;border-color:rgba(159,202,76,.26)!important}.structured-bubble{background:transparent!important}.agent-panel{flex:0 0 auto;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#111417,#0e1012);padding:10px;margin-bottom:2px}.agent-panel-actions{display:grid;grid-template-columns:1fr 34px;grid-gap:7px;gap:7px}.agent-create-btn{width:100%;justify-content:flex-start}.agent-quick-list{display:grid;grid-gap:6px;gap:6px;max-height:178px;overflow:auto;padding-right:2px}.side-agent-item{width:100%;border:1px solid var(--line);border-radius:10px;background:#15181c;color:var(--text);padding:8px 9px;text-align:left;display:grid;grid-gap:3px;gap:3px}.side-agent-item:hover{border-color:var(--line-strong);background:#1a1e23}.side-agent-item.active{border-color:rgba(159,202,76,.38);background:linear-gradient(90deg,rgba(159,202,76,.11),rgba(255,255,255,.018))}.side-agent-item span{font-size:12px;font-weight:850}.side-agent-item small,.side-agent-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-agent-item small{font-size:10px;color:var(--muted)}.agent-panel-hint{margin:0;color:var(--muted-2);font-size:10.5px;line-height:1.35}.rail-btn.active{border-color:rgba(159,202,76,.45)!important;background:var(--accent-soft)!important;color:var(--accent)!important}.active-agent-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.active-agent-strip span{font-size:10px;color:var(--muted);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.active-agent-strip button{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-soft);padding:4px 8px;font-size:11px}.active-agent-strip button:hover{border-color:var(--line-strong);background:var(--surface-3)}.structured-diskussion{padding:12px!important;border-radius:16px!important;background:linear-gradient(180deg,#111417,#0d0f11)!important;border-color:rgba(235,240,238,.13)!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important}.structured-diskussion .structured-head{border:1px solid rgba(235,240,238,.1)!important;border-radius:12px!important;background:#15181c!important;padding:12px!important}.structured-diskussion .structured-head span{color:var(--text)!important;letter-spacing:.12em}.structured-diskussion .structured-head b{color:var(--muted)!important}.structured-diskussion .structured-sections{gap:8px!important}.structured-diskussion .answer-section{background:#13161a!important;border-color:rgba(235,240,238,.1)!important;border-radius:13px!important;box-shadow:none!important}.structured-diskussion .answer-section.open{background:#15191e!important;border-color:rgba(235,240,238,.16)!important}.structured-diskussion .answer-section-title{grid-template-columns:22px 30px minmax(0,1fr) auto!important;padding:11px 12px!important}.structured-diskussion .answer-section-title span{background:#1d2228!important;color:#aeb7b5!important}.structured-diskussion .answer-section-title i{background:#1d2228!important;color:var(--accent)!important}.structured-diskussion .answer-section-title b{font-size:13px!important}.structured-diskussion .answer-section-title em{color:#96a09e!important}.structured-diskussion .answer-section-body{padding:0 15px 15px 68px!important;color:#e3e6e1!important;line-height:1.66!important}.structured-diskussion .answer-section-body strong{color:#f3f5f2}.discussion-controls{border-color:rgba(235,240,238,.14)!important;background:linear-gradient(180deg,#12161a,#0f1215)!important;border-radius:16px!important;padding:14px!important}.discussion-controls textarea{background:#0f1214!important;border-color:rgba(235,240,238,.13)!important}.discussion-controls textarea:focus{border-color:rgba(159,202,76,.45)!important;box-shadow:0 0 0 3px rgba(159,202,76,.07)!important}:root[data-theme=light] .agent-panel,:root[data-theme=light] .side-agent-item{background:#fff!important}:root[data-theme=light] .topbar{background:rgba(246,247,242,.9)!important}:root[data-theme=light] .structured-diskussion{background:#fff!important}:root[data-theme=light] .structured-diskussion .answer-section,:root[data-theme=light] .structured-diskussion .structured-head{background:#f8faf5!important}:root[data-theme=light] .structured-diskussion .answer-section.open{background:#fff!important}@media(max-width:720px){.agent-panel{max-height:34dvh;overflow:auto}.agent-quick-list{max-height:130px}.structured-diskussion .answer-section-title{grid-template-columns:20px 26px minmax(0,1fr)!important}.structured-diskussion .answer-section-body{padding:0 12px 13px 56px!important}.active-agent-strip{display:none}}:root{--bg:#080a0c;--bg-deep:#050607;--bg-side:#090b0d;--sidebar:#0b0d10;--surface:#111418;--surface-2:#171b20;--surface-3:#20262d;--input:#11161a;--text:#f3f6f6;--text-soft:#d9dfdf;--muted:#98a3a6;--muted-2:#687478;--line:rgba(231,236,239,.105);--line-strong:rgba(231,236,239,.18);--accent:#a6cf4d;--accent-2:#91b848;--accent-3:#73943a;--accent-soft:rgba(166,207,77,.105);--accent-soft-2:rgba(166,207,77,.052);--shadow:0 24px 70px rgba(0,0,0,.42);--shadow-soft:0 12px 30px rgba(0,0,0,.24)}:root[data-theme=light]{--bg:#f4f6f7;--bg-deep:#eef1f3;--bg-side:#f7f8f9;--sidebar:#ffffff;--surface:#ffffff;--surface-2:#f2f4f6;--surface-3:#e8edf1;--input:#ffffff;--text:#12171c;--text-soft:#28313a;--muted:#62707a;--muted-2:#87929a;--line:rgba(15,23,31,.115);--line-strong:rgba(15,23,31,.19);--accent:#8fb840;--accent-2:#789f36;--accent-3:#5f812c;--accent-soft:rgba(143,184,64,.105);--accent-soft-2:rgba(143,184,64,.052);--shadow:0 22px 58px rgba(20,29,38,.11);--shadow-soft:0 10px 26px rgba(20,29,38,.075)}body{background:var(--bg)!important}.app-shell{background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.038),transparent 34%),linear-gradient(90deg,var(--bg-deep),var(--bg) 44%,var(--bg-side))!important}.sidebar{background:linear-gradient(180deg,#0d1013,#080a0c)!important;border-right-color:var(--line)!important}.topbar{background:rgba(8,10,12,.88)!important;border-bottom-color:var(--line)!important;box-shadow:0 1px 0 rgba(255,255,255,.025)}.messages{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.025),transparent 310px)!important}.messages:before{background:linear-gradient(180deg,rgba(8,10,12,.98),rgba(8,10,12,0))!important}.composer{background:linear-gradient(180deg,#181d21,#14181c)!important;border-color:rgba(231,236,239,.15)!important;box-shadow:0 18px 50px rgba(0,0,0,.32)!important}.composer-inner textarea{background:transparent!important;color:var(--text)!important}.account,.agent-panel,.answer-section,.bubble,.compact-card,.empty,.license-card,.modal-card,.settings-panel,.structured-answer{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}.field input,.modal-input,.search,select,textarea{background:var(--input)!important;border-color:var(--line)!important;color:var(--text)!important}.field input:focus,.modal-input:focus,.search:focus,select:focus,textarea:focus{border-color:rgba(166,207,77,.38)!important;box-shadow:0 0 0 3px rgba(166,207,77,.055)!important}.badge,.btn:not(.primary),.chat-menu,.copy-btn,.icon-btn{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text-soft)!important}.btn:hover:not(:disabled):not(.primary),.chat-menu:hover,.copy-btn:hover,.icon-btn:hover{background:var(--surface-3)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.btn.primary{background:linear-gradient(180deg,#add65a,#97c647)!important;border-color:rgba(166,207,77,.64)!important;color:#0d130a!important;box-shadow:0 8px 18px rgba(166,207,77,.14)!important}.chat-line.active .chat-item{background:linear-gradient(90deg,rgba(166,207,77,.075),rgba(255,255,255,.014))!important;border-color:rgba(166,207,77,.26)!important}.chat-line:hover .chat-item{background:rgba(255,255,255,.025)!important}.msg.user .bubble{background:#14181d!important;border-color:rgba(166,207,77,.25)!important}.avatar.user{background:linear-gradient(180deg,#add65a,#92bd43)!important;color:#0a1009!important}.avatar{background:#f19a35!important;color:#101010!important}.agent-panel{background:linear-gradient(180deg,#11151a,#0d1013)!important}.side-agent-item{background:#131820!important;border-color:var(--line)!important}.side-agent-item:hover{background:#18202a!important}.side-agent-item.active{background:linear-gradient(90deg,rgba(166,207,77,.095),rgba(255,255,255,.016))!important;border-color:rgba(166,207,77,.34)!important}.agent-create-btn{text-align:left!important;justify-content:flex-start!important}.active-agent-strip button{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text-soft)!important}.agent-empty{margin:4px 2px;color:var(--muted);font-size:12px;line-height:1.45}.success-note{margin:0;border:1px solid rgba(166,207,77,.26);background:rgba(166,207,77,.075);color:var(--text);border-radius:10px;padding:9px 10px;font-size:12px}.agent-template-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:-2px}.agent-template-row .copy-btn{font-size:11px;padding:6px 8px}.agents-card{background:linear-gradient(180deg,var(--surface),#0f1317)!important}.agent-editor{background:linear-gradient(180deg,var(--surface-2),var(--surface))!important}.agent-editor,.agent-row{border-color:var(--line)!important}.agent-row{background:var(--surface-2)!important}.agent-row.active{background:linear-gradient(90deg,rgba(166,207,77,.09),rgba(255,255,255,.018))!important;border-color:rgba(166,207,77,.32)!important}.discussion-tree{padding:12px!important;border-radius:18px!important;background:linear-gradient(180deg,#101419,#0b0e11)!important;border:1px solid rgba(231,236,239,.13)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}.discussion-tree-head{border:1px solid rgba(231,236,239,.11)!important;border-radius:13px!important;background:linear-gradient(180deg,#151a20,#11161b)!important;padding:12px!important;margin-bottom:10px}.discussion-tree-head span{color:var(--text)!important;letter-spacing:.13em!important;text-transform:uppercase!important}.discussion-tree-head b{color:var(--muted)!important}.discussion-rounds{display:grid;grid-gap:9px;gap:9px}.discussion-round{border:1px solid rgba(231,236,239,.11);border-radius:15px;background:#11161b;overflow:hidden}.discussion-round.open{border-color:rgba(231,236,239,.18);background:#121820}.discussion-node-title,.discussion-round-head{width:100%;border:0;background:transparent;color:var(--text);display:grid;align-items:center;text-align:left;cursor:pointer}.discussion-round-head{grid-template-columns:24px 32px minmax(0,1fr) auto;gap:9px;padding:12px 13px}.discussion-node-title:hover,.discussion-round-head:hover{background:rgba(255,255,255,.025)}.tree-toggle{width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:#1b222a;color:#aeb8bc;font-weight:900}.discussion-node-title i,.tree-rune{width:28px;height:23px;border-radius:8px;display:grid;place-items:center;background:#1a2229;color:var(--accent);font-style:normal;font-size:11px;font-weight:900}.discussion-node-title b,.discussion-round-head b{font-size:13px;font-weight:900;letter-spacing:-.02em}.discussion-round-head small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.discussion-node-title em,.discussion-round-head em{font-style:normal;color:var(--muted-2);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.discussion-round-body{position:relative;display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px 34px}.discussion-round-body:before{content:"";position:absolute;left:23px;top:0;bottom:16px;width:1px;background:linear-gradient(180deg,rgba(166,207,77,.32),rgba(231,236,239,.08))}.discussion-round-intro{border:1px solid var(--line);background:#0f1418;border-radius:12px;padding:10px 12px;color:var(--text-soft)}.discussion-node{position:relative;border:1px solid rgba(231,236,239,.1);border-radius:13px;background:#0f1418;overflow:hidden}.discussion-node:before{content:"";position:absolute;left:-12px;top:18px;width:12px;height:1px;background:rgba(166,207,77,.28)}.discussion-node.open{background:#121820;border-color:rgba(231,236,239,.17)}.discussion-node-title{grid-template-columns:24px 30px minmax(0,1fr) auto;gap:9px;padding:10px 11px}.discussion-node-body{padding:0 16px 14px 64px;color:var(--text-soft);line-height:1.64}.discussion-node-body p:first-child{margin-top:0}.discussion-node-body ul{margin-top:7px}.discussion-prelude{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.discussion-controls{background:linear-gradient(180deg,#11161b,#0e1216)!important;border-color:rgba(231,236,239,.14)!important;border-radius:18px!important}.discussion-controls textarea{background:#0f1418!important;border-color:rgba(231,236,239,.13)!important}:root[data-theme=light] body{background:var(--bg)!important}:root[data-theme=light] .app-shell{background:linear-gradient(90deg,#eef1f3,#f6f7f8 45%,#fafafa)!important}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#ffffff,#f6f8f9)!important;border-right-color:rgba(15,23,31,.11)!important}:root[data-theme=light] .topbar{background:rgba(255,255,255,.88)!important;box-shadow:0 1px 0 rgba(15,23,31,.055)}:root[data-theme=light] .messages{background:linear-gradient(180deg,#f6f7f8,#f4f6f7)!important}:root[data-theme=light] .messages:before{background:linear-gradient(180deg,rgba(246,247,248,.97),rgba(246,247,248,0))!important}:root[data-theme=light] .composer{background:#ffffff!important;border-color:rgba(15,23,31,.12)!important;box-shadow:0 16px 42px rgba(20,29,38,.1)!important}:root[data-theme=light] .account,:root[data-theme=light] .agent-panel,:root[data-theme=light] .answer-section,:root[data-theme=light] .bubble,:root[data-theme=light] .compact-card,:root[data-theme=light] .empty,:root[data-theme=light] .license-card,:root[data-theme=light] .modal-card,:root[data-theme=light] .settings-panel,:root[data-theme=light] .structured-answer{background:#ffffff!important;border-color:rgba(15,23,31,.11)!important;box-shadow:0 8px 22px rgba(20,29,38,.045)!important}:root[data-theme=light] .msg.user .bubble{background:#ffffff!important;border-color:rgba(143,184,64,.32)!important}:root[data-theme=light] .badge,:root[data-theme=light] .btn:not(.primary),:root[data-theme=light] .chat-menu,:root[data-theme=light] .copy-btn,:root[data-theme=light] .icon-btn{background:#f3f5f7!important;border-color:rgba(15,23,31,.11)!important;color:#29333c!important}:root[data-theme=light] .btn:hover:not(:disabled):not(.primary),:root[data-theme=light] .chat-menu:hover,:root[data-theme=light] .copy-btn:hover,:root[data-theme=light] .icon-btn:hover{background:#e9edf1!important}:root[data-theme=light] .agent-editor,:root[data-theme=light] .agent-row,:root[data-theme=light] .side-agent-item{background:#f8fafb!important}:root[data-theme=light] .agent-row.active,:root[data-theme=light] .side-agent-item.active{background:linear-gradient(90deg,rgba(143,184,64,.09),rgba(255,255,255,.75))!important}:root[data-theme=light] .discussion-tree{border-color:rgba(15,23,31,.12)!important;box-shadow:0 18px 44px rgba(20,29,38,.09)!important}:root[data-theme=light] .discussion-tree-head{border-color:rgba(15,23,31,.1)!important}:root[data-theme=light] .discussion-round{background:#fbfcfd!important;border-color:rgba(15,23,31,.105)!important}:root[data-theme=light] .discussion-node.open,:root[data-theme=light] .discussion-round.open{background:#ffffff!important}:root[data-theme=light] .discussion-node,:root[data-theme=light] .discussion-round-intro{background:#f7f9fa!important;border-color:rgba(15,23,31,.1)!important}:root[data-theme=light] .discussion-node-title i,:root[data-theme=light] .tree-rune,:root[data-theme=light] .tree-toggle{background:#edf1f4!important;color:#6f9630!important}:root[data-theme=light] .discussion-node-body{color:#27313a!important}:root[data-theme=light] .discussion-controls{background:#ffffff!important;border-color:rgba(15,23,31,.12)!important}:root[data-theme=light] .discussion-controls textarea{background:#ffffff!important;border-color:rgba(15,23,31,.13)!important;color:#12171c!important}@media(max-width:720px){.discussion-round-head{grid-template-columns:22px 28px minmax(0,1fr)!important}.discussion-node-title em,.discussion-round-head em{display:none}.discussion-round-body{padding-left:28px}.discussion-node-title{grid-template-columns:22px 26px minmax(0,1fr)!important}.discussion-node-body{padding:0 12px 13px 54px}.agents-layout{grid-template-columns:1fr!important}}.agent-library-panel{flex:0 0 auto!important;gap:8px!important}.agent-library-mini{display:grid;grid-gap:6px;gap:6px;max-height:118px;overflow:auto;padding:2px 0}.agent-library-mini span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:10px;padding:8px 9px;color:var(--text-soft)}.agent-library-mini b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-library-mini small{color:var(--muted);font-size:10px;line-height:1.25}.agent-library-note{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:12px;padding:10px;display:grid;grid-gap:4px;gap:4px;color:var(--text-soft)}.agent-library-note b{font-size:13px}.agent-library-note span{color:var(--muted);font-size:11px;line-height:1.45}.agent-add-control{font-size:17px!important;font-weight:900!important}.agent-add-control.active{border-color:rgba(166,207,77,.45)!important;background:var(--accent-soft)!important}.agent-picker{position:absolute;left:8px;right:8px;bottom:calc(100% + 10px);z-index:30;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(180deg,#171c21,#11161a);box-shadow:0 22px 60px rgba(0,0,0,.42);padding:10px;display:grid;grid-gap:8px;gap:8px;max-height:min(46vh,420px)}.agent-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 6px;border-bottom:1px solid var(--line)}.agent-picker-head b{display:block;font-size:13px}.agent-picker-head span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.agent-picker-row{width:100%;border:1px solid var(--line);background:#13181d;color:var(--text);border-radius:12px;padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;text-align:left;align-items:center}.agent-picker-row:hover{background:#181f26;border-color:var(--line-strong)}.agent-picker-row.active{border-color:rgba(166,207,77,.42);background:linear-gradient(90deg,rgba(166,207,77,.11),rgba(255,255,255,.018))}.agent-picker-row b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picker-row span{grid-column:1;display:block;color:var(--muted);font-size:11px;line-height:1.35}.agent-picker-row em{grid-row:1/3;grid-column:2;font-style:normal;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-2);font-weight:900;font-size:10px}.agent-picker-row.active em{color:var(--accent)}.agent-picker-empty{border:1px dashed var(--line);border-radius:12px;padding:12px;color:var(--muted);font-size:12px;text-align:center}.agent-picker-actions{display:flex;justify-content:flex-end;padding-top:2px}.inline-agent-strip{margin:0 0 8px!important;border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:12px;padding:7px!important}.loading-bubble{border-style:dashed!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;color:var(--text-soft)!important}.loading-bubble span{color:var(--muted)!important}.discussion-tree{border-radius:16px!important;background:#0f1419!important;padding:10px!important}.discussion-tree-head{background:#121820!important;border-radius:12px!important;margin-bottom:8px!important}.discussion-round{background:#11171d!important;border-radius:14px!important}.discussion-round.open{background:#121a21!important}.discussion-round-head{padding:11px 12px!important}.discussion-round-head em{font-size:9px!important;color:var(--muted)!important}.discussion-round-body{gap:7px!important}.discussion-node{background:#0f151a!important;border-radius:12px!important}.discussion-node.open{background:#141b22!important}.discussion-node-body{padding-bottom:12px!important}.discussion-node-title b{font-size:12px!important}.discussion-node-title i,.tree-rune{background:#1a2027!important;color:#b5c0c5!important}.discussion-node:before,.discussion-round-body:before{background:rgba(166,207,77,.18)!important}:root[data-theme=light] .agent-library-mini span,:root[data-theme=light] .agent-library-note{background:#f8fafb!important;border-color:rgba(15,23,31,.1)!important;color:#26323b!important}:root[data-theme=light] .agent-picker{border-color:rgba(15,23,31,.12)!important;box-shadow:0 22px 60px rgba(20,29,38,.16)!important}:root[data-theme=light] .agent-picker-row{background:#f7f9fa!important;border-color:rgba(15,23,31,.1)!important;color:#12171c!important}:root[data-theme=light] .agent-picker-row:hover{background:#eef2f5!important}:root[data-theme=light] .agent-picker-row.active{background:linear-gradient(90deg,rgba(143,184,64,.12),rgba(255,255,255,.9))!important}:root[data-theme=light] .inline-agent-strip{background:#f8fafb!important;border-color:rgba(15,23,31,.1)!important}:root[data-theme=light] .loading-bubble{background:#ffffff!important;border-color:rgba(15,23,31,.14)!important}:root[data-theme=light] .discussion-tree{background:#ffffff!important}:root[data-theme=light] .discussion-tree-head{background:#f7f9fa!important}:root[data-theme=light] .discussion-round{background:#f9fbfc!important}:root[data-theme=light] .discussion-round.open{background:#ffffff!important}:root[data-theme=light] .discussion-node{background:#f7f9fa!important}:root[data-theme=light] .discussion-node.open{background:#ffffff!important}:root[data-theme=light] .discussion-node-title i,:root[data-theme=light] .tree-rune{background:#edf1f4!important;color:#45545f!important}@media(max-width:720px){.agent-picker{left:6px;right:6px;bottom:calc(100% + 8px);max-height:54vh}.agent-picker-row{grid-template-columns:1fr}.agent-picker-row em{grid-column:1;grid-row:auto}.inline-agent-strip{display:flex!important}}:root{--magi-panel:#11161b;--magi-panel-2:#151b21;--magi-panel-3:#1a2027;--magi-border:rgba(225,232,238,.12);--magi-border-strong:rgba(225,232,238,.19)}:root[data-theme=light]{--magi-panel:#ffffff;--magi-panel-2:#f5f7f9;--magi-panel-3:#eef2f5;--magi-border:rgba(16,25,34,.10);--magi-border-strong:rgba(16,25,34,.16)}.msg.system-loading{margin-top:6px;margin-bottom:18px}.msg.system-loading .avatar{background:#242b33;color:#dce4ea;border:1px solid var(--magi-border-strong);box-shadow:none}.loading-card{display:flex!important;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--magi-border)!important;border-radius:14px!important;background:linear-gradient(180deg,var(--magi-panel-2),var(--magi-panel))!important;padding:13px 14px!important;color:var(--text)!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important}.loading-card-main{min-width:0}.loading-card-main b{letter-spacing:-.01em}.loading-card-main span{font-size:11px;line-height:1.4}.loading-new-chat{border-color:rgba(166,207,77,.28)!important;color:var(--accent)!important;background:rgba(166,207,77,.07)!important}.agent-picker{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;max-height:260px!important;margin-top:8px;border:1px solid var(--magi-border-strong)!important;border-radius:16px!important;background:linear-gradient(180deg,var(--magi-panel-2),var(--magi-panel))!important;box-shadow:none!important;padding:10px!important;overflow:auto}.agent-picker-dock{animation:magiAgentDock .12s ease-out}@keyframes magiAgentDock{0%{opacity:.6;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.agent-picker-head{padding:0 0 8px!important;margin-bottom:2px!important;border-bottom:1px solid var(--magi-border)!important}.agent-picker-head-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.agent-picker-head b{font-size:12px!important}.agent-picker-head span{font-size:10px!important;color:var(--muted)!important}.agent-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.agent-picker-row{min-height:62px!important;border-color:var(--magi-border)!important;background:var(--magi-panel-2)!important;border-radius:12px!important;padding:9px 10px!important}.agent-picker-row.standard{background:rgba(255,255,255,.025)!important}.agent-picker-row.active{background:linear-gradient(135deg,rgba(166,207,77,.13),rgba(255,255,255,.025))!important;border-color:rgba(166,207,77,.42)!important}.agent-picker-row b{font-size:12px!important}.agent-picker-row span{font-size:10px!important}.agent-picker-row em{font-size:9px!important}.agent-picker-empty{grid-column:1/-1;background:var(--magi-panel-2)!important;border-color:var(--magi-border)!important}.inline-agent-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0!important;border:1px solid var(--magi-border)!important;background:rgba(255,255,255,.018)!important;border-radius:12px!important;padding:6px 8px!important}.inline-agent-strip span{font-size:9px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--muted)!important}.inline-agent-strip button{border:1px solid var(--magi-border)!important;background:var(--magi-panel-2)!important;color:var(--text-soft)!important;border-radius:999px!important;padding:4px 8px!important;font-size:10px!important}.inline-agent-strip button:hover{border-color:rgba(166,207,77,.35)!important;color:var(--text)!important}.agent-add-control.active{background:rgba(166,207,77,.13)!important;border-color:rgba(166,207,77,.44)!important;color:var(--accent)!important}.bubble.loading-bubble{border-style:solid!important}.structured-bubble{border-color:var(--magi-border)!important;background:linear-gradient(180deg,var(--magi-panel),rgba(17,22,27,.94))!important}.msg:not(.user) .bubble:not(.structured-bubble):not(.loading-bubble){color:var(--text-soft)}.admin-card{width:min(100%,1180px)!important}.server-monitor-section{border:1px solid var(--magi-border-strong)!important;background:linear-gradient(180deg,var(--magi-panel-2),var(--magi-panel))!important;border-radius:14px!important;margin-bottom:12px}.server-monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.server-metric-card{border:1px solid var(--magi-border);border-radius:13px;background:var(--magi-panel);padding:11px;display:grid;grid-gap:8px;gap:8px}.server-metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.server-metric-top span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.server-metric-top b{font-size:18px;letter-spacing:-.04em}.server-metric-card small{color:var(--muted);font-size:10px;line-height:1.35}.server-meter{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.server-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(166,207,77,.95),rgba(206,230,110,.92))}.server-metric-card.warn .server-meter i{background:linear-gradient(90deg,#d8a641,#f3cc6b)}.server-metric-card.danger .server-meter i{background:linear-gradient(90deg,#d96d62,#ff9a8f)}.server-metric-card.uptime{align-content:center}.live-dot-label{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(166,207,77,.28);border-radius:999px;padding:5px 9px;color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:rgba(166,207,77,.07)}.live-dot-label i{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(166,207,77,.12)}:root[data-theme=light] .loading-card{background:#fff!important;border-color:rgba(16,25,34,.12)!important;box-shadow:0 10px 28px rgba(20,29,38,.08)!important}:root[data-theme=light] .msg.system-loading .avatar{background:#edf1f4;color:#28333d;border-color:rgba(16,25,34,.12)}:root[data-theme=light] .loading-new-chat{background:#f3f8e9!important}:root[data-theme=light] .agent-picker{background:#ffffff!important;border-color:rgba(16,25,34,.12)!important}:root[data-theme=light] .agent-picker-row{background:#f7f9fb!important;border-color:rgba(16,25,34,.1)!important}:root[data-theme=light] .agent-picker-row.active{background:linear-gradient(135deg,rgba(143,184,64,.12),#fff)!important;border-color:rgba(143,184,64,.34)!important}:root[data-theme=light] .inline-agent-strip{background:#f7f9fb!important;border-color:rgba(16,25,34,.1)!important}:root[data-theme=light] .inline-agent-strip button{background:#fff!important;border-color:rgba(16,25,34,.12)!important;color:#28333d!important}:root[data-theme=light] .structured-bubble{background:#ffffff!important;border-color:rgba(16,25,34,.1)!important}:root[data-theme=light] .server-monitor-section{background:#ffffff!important;border-color:rgba(16,25,34,.12)!important}:root[data-theme=light] .server-metric-card{background:#f7f9fb!important;border-color:rgba(16,25,34,.1)!important}:root[data-theme=light] .server-meter{background:#e4e9ed!important}@media(max-width:900px){.agent-picker-grid,.server-monitor-grid{grid-template-columns:1fr 1fr}.loading-card{align-items:flex-start;flex-direction:column}.loading-new-chat{width:100%}}@media(max-width:620px){.agent-picker-grid,.server-monitor-grid{grid-template-columns:1fr}.agent-picker-head{flex-direction:column}.agent-picker-head-actions{width:100%;justify-content:flex-end}}button{touch-action:manipulation}.composer-wrap,.main,.messages,.system-loading{pointer-events:auto}.msg:not(.user) .bubble{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.msg:not(.user) .structured-bubble{background:rgba(255,255,255,.018)!important;border:1px solid rgba(238,244,238,.075)!important;border-radius:16px!important;padding:13px 14px!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important}.msg:not(.user) .bubble-wrap{max-width:min(900px,82vw)}.msg:not(.user) .meta-row{opacity:.8}.msg.system-loading .bubble{border:1px solid rgba(238,244,238,.09)!important;background:rgba(255,255,255,.025)!important;border-radius:16px!important;padding:12px!important}.agent-add-control{display:none!important}.agent-context-dock{margin:8px 2px 0;border:1px solid rgba(238,244,238,.09);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}.agent-context-dock.empty{background:transparent;border-style:dashed}.agent-dock-main{width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;padding:9px 11px;text-align:left;cursor:pointer}.agent-dock-icon{width:26px;height:26px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--accent);background:rgba(149,191,69,.055);font-weight:900}.agent-dock-main b{display:block;font-size:12px;letter-spacing:-.01em}.agent-dock-main em{display:block;font-style:normal;color:var(--muted);font-size:11px;margin-top:1px}.agent-dock-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 10px 47px}.agent-dock-chips button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text-soft);font-size:10.5px;padding:5px 8px}.agent-dock-chips .team-chip{border-color:rgba(149,191,69,.26);background:rgba(149,191,69,.065);color:var(--text)}.agent-dock-chips .ghost-chip{color:var(--muted);background:transparent}.professional-context-picker{margin:8px 2px 0!important;border-radius:16px!important;background:rgba(16,18,20,.98)!important;box-shadow:0 18px 54px rgba(0,0,0,.34)!important}.team-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agent-picker-row.project-team-row{border-color:rgba(149,191,69,.22);background:linear-gradient(135deg,rgba(149,191,69,.055),rgba(255,255,255,.018))}.agent-picker-row.project-team-row.active{background:linear-gradient(135deg,rgba(149,191,69,.14),rgba(255,255,255,.035))!important;border-color:rgba(149,191,69,.48)!important}.project-team-builder{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:14px;display:grid;grid-gap:12px;gap:12px}.team-list-row{display:flex;gap:8px;flex-wrap:wrap}.team-mini-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px 9px;display:grid;grid-gap:3px;gap:3px;min-width:170px}.team-mini-card b{font-size:12px}.team-mini-card span{font-size:11px;color:var(--muted)}.team-editor-grid{display:grid;grid-template-columns:1.2fr 1.3fr .8fr .7fr;grid-gap:8px;gap:8px}.team-editor-grid select{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}.team-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.team-member-row{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:7px;display:grid;grid-gap:6px;gap:6px}.team-member-row.active{border-color:rgba(149,191,69,.42);background:rgba(149,191,69,.055)}.team-member-row>button{border:0;background:transparent;color:var(--text);text-align:left;display:grid;grid-gap:2px;gap:2px;cursor:pointer}.team-member-row b{font-size:12px}.team-member-row span{font-size:11px;color:var(--muted)}.team-member-row input{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--input);color:var(--text);padding:0 9px}.loading-card{pointer-events:auto!important}.loading-new-chat{cursor:pointer!important}:root[data-theme=light] .msg:not(.user) .structured-bubble{background:#ffffff!important;border-color:rgba(16,25,34,.085)!important;box-shadow:0 10px 28px rgba(20,29,38,.055)!important}:root[data-theme=light] .agent-context-dock,:root[data-theme=light] .msg.system-loading .bubble{background:#ffffff!important;border-color:rgba(16,25,34,.1)!important}:root[data-theme=light] .agent-context-dock{box-shadow:0 6px 18px rgba(20,29,38,.045)}:root[data-theme=light] .agent-context-dock.empty{background:rgba(255,255,255,.72)!important}:root[data-theme=light] .agent-dock-chips button{background:#f4f6f8!important;border-color:rgba(16,25,34,.1)!important;color:#29333c!important}:root[data-theme=light] .agent-dock-chips .team-chip{background:#f2f7ea!important;border-color:rgba(126,165,56,.28)!important}:root[data-theme=light] .professional-context-picker{background:#ffffff!important;border-color:rgba(16,25,34,.12)!important;box-shadow:0 18px 46px rgba(20,29,38,.12)!important}:root[data-theme=light] .project-team-builder,:root[data-theme=light] .team-member-row,:root[data-theme=light] .team-mini-card{background:#f8fafb!important;border-color:rgba(16,25,34,.1)!important}:root[data-theme=light] .team-member-row.active{background:#f2f7ea!important;border-color:rgba(126,165,56,.3)!important}@media(max-width:900px){.team-editor-grid,.team-member-grid,.team-picker-grid{grid-template-columns:1fr!important}.agent-dock-chips{padding-left:10px}.msg:not(.user) .bubble-wrap{max-width:100%}.professional-context-picker{max-height:46dvh;overflow:auto}}.bubble.markdown:not(.structured-bubble){background:transparent!important;border:0!important;box-shadow:none!important}.msg:not(.user) .bubble.markdown{color:var(--text-soft)}.msg:not(.user) .bubble-wrap{max-width:min(900px,100%)}.msg:not(.user) .meta-row{opacity:.88}.discussion-tree,.structured-answer{box-shadow:none!important;background:rgba(255,255,255,.018)!important;border-color:rgba(238,244,235,.085)!important}.answer-section,.discussion-node,.discussion-round{background:rgba(255,255,255,.018)!important;border-color:rgba(238,244,235,.075)!important}.answer-section-title,.discussion-node-title,.discussion-round-head{background:transparent!important}.answer-section.open,.discussion-node.open,.discussion-round.open{background:rgba(255,255,255,.026)!important}.system-loading .loading-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));padding:14px 16px}.loading-card-main{display:grid;grid-gap:4px;gap:4px}.loading-card-main b{font-size:13px;color:var(--text)}.loading-card-main span{font-size:12px;color:var(--muted)}.loading-new-chat{white-space:nowrap}.chat-line.pending .chat-item{border-color:rgba(166,207,77,.28);background:rgba(166,207,77,.055)}.chat-pulse{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 rgba(166,207,77,.34);animation:magiPulse 1.6s infinite}@keyframes magiPulse{70%{box-shadow:0 0 0 8px rgba(166,207,77,0)}to{box-shadow:0 0 0 0 rgba(166,207,77,0)}}.agent-context-dock{margin:8px 12px 0!important;border-radius:14px!important;background:rgba(255,255,255,.022)!important;border:1px solid rgba(238,244,235,.08)!important;padding:7px!important}.agent-dock-main{min-height:38px!important}.agent-dock-main span b{font-size:12px!important}.agent-dock-main span em{font-size:10px!important}.agent-dock-chips{gap:5px!important}.agent-dock-chips span{background:rgba(255,255,255,.035)!important;border-color:rgba(238,244,235,.09)!important}.agent-picker-panel{bottom:calc(100% + 10px)!important;border-radius:16px!important;background:var(--surface)!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important}.server-monitor-section{display:grid;grid-gap:14px;gap:14px}.metric-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px}.metric-history-toolbar>span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.metric-history-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.metric-range-btn.active{border-color:rgba(166,207,77,.42)!important;background:var(--accent-soft)!important;color:var(--text)!important}.metric-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-history-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px;min-width:0}.metric-history-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.metric-history-head span{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.metric-history-head b{font-size:20px;letter-spacing:-.04em;color:var(--text)}.metric-history-head em{font-style:normal;color:var(--muted);font-size:10px;text-align:right}.metric-history-card svg{width:100%;height:160px;display:block;overflow:visible}.metric-history-card line{stroke:var(--line-strong);stroke-width:1}.metric-history-card polyline{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(166,207,77,.16))}.server-monitor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}[data-theme=light] .bubble.markdown:not(.structured-bubble){background:transparent!important;border:0!important}[data-theme=light] .discussion-tree,[data-theme=light] .structured-answer{background:#fff!important;border-color:#e2e6dd!important}[data-theme=light] .answer-section,[data-theme=light] .discussion-node,[data-theme=light] .discussion-round{background:#fbfcf8!important;border-color:#e6eae1!important}[data-theme=light] .system-loading .loading-card{background:#fff;border-color:#e1e5dc}[data-theme=light] .agent-context-dock{background:#fff!important;border-color:#e2e6dd!important}[data-theme=light] .agent-dock-chips span{background:#f5f6f2!important;border-color:#e2e6dd!important}[data-theme=light] .metric-history-toolbar{background:#f6f7f3}[data-theme=light] .metric-history-card{background:#fff}@media(max-width:980px){.metric-history-grid{grid-template-columns:1fr}.server-monitor-grid{grid-template-columns:1fr 1fr!important}.metric-history-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.server-monitor-grid{grid-template-columns:1fr!important}.system-loading .loading-card{align-items:stretch;flex-direction:column}.loading-new-chat{width:max-content}.metric-history-card svg{height:130px}}.agent-add-control,.project-add-control{display:grid!important;place-items:center!important}.agent-add-control.active,.project-add-control.active{border-color:rgba(166,207,77,.46)!important;background:rgba(166,207,77,.12)!important;color:var(--text)!important}.project-context-dock{margin:8px 12px 0;border:1px solid rgba(238,244,235,.08);border-radius:14px;background:rgba(255,255,255,.022);overflow:hidden;padding:7px}.project-context-dock.empty{background:rgba(255,255,255,.012);border-style:dashed}.project-context-dock.active{background:linear-gradient(135deg,rgba(166,207,77,.08),rgba(255,255,255,.018));border-color:rgba(166,207,77,.28)}.project-picker-panel{max-height:390px;overflow:auto}.project-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-sidebar-panel{border-color:rgba(166,207,77,.18)!important;background:linear-gradient(180deg,rgba(166,207,77,.045),rgba(255,255,255,.015))!important}.project-sidebar-panel .agent-create-btn{border-color:rgba(166,207,77,.24)!important}.projects-card{width:min(1180px,96vw)!important;max-height:92vh;overflow:auto}.projects-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(520px,1.45fr);grid-gap:16px;gap:16px}.project-editor,.projects-list{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:14px;display:grid;grid-gap:12px;gap:12px;align-content:start}.project-row{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:8px;display:grid;grid-gap:7px;gap:7px}.project-row>button:first-child{border:0;background:transparent;color:var(--text);text-align:left;display:grid;grid-gap:3px;gap:3px;cursor:pointer}.project-row b{font-size:13px}.project-row span{font-size:11px;color:var(--muted);line-height:1.35}.project-row em{font-style:normal;font-size:10px;color:var(--accent)}.project-goal{min-height:82px}.project-memory{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.project-editor>select{height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 10px}.project-editor-split{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:12px;gap:12px}.project-editor-split h4{margin:0;color:var(--text);font-size:13px}.project-editor-split p{margin:2px 0 8px;color:var(--muted);font-size:11px}.human-row{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:7px}.human-row input,.project-agent-options input{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--input);color:var(--text);padding:0 9px;min-width:0}.human-row label,.project-agent-options label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.project-agent-grid{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto;padding-right:3px}.project-agent-row{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:8px;display:grid;grid-gap:7px;gap:7px}.project-agent-row.active{border-color:rgba(166,207,77,.35);background:rgba(166,207,77,.055)}.project-agent-row>button{border:0;background:transparent;color:var(--text);display:grid;grid-gap:3px;gap:3px;text-align:left;cursor:pointer}.project-agent-row b{font-size:12px}.project-agent-row span{font-size:11px;color:var(--muted)}.project-agent-options{display:grid;grid-template-columns:1fr 1fr auto auto auto;grid-gap:6px;gap:6px;align-items:center}.project-agent-options input:nth-child(2){grid-column:span 2}.project-team-builder{opacity:.72}.project-team-builder:before{content:"Legacy: Projektteams werden ab V2.35 in Projekten organisiert.";font-size:11px;color:var(--muted);font-weight:700}[data-theme=light] .human-row,[data-theme=light] .project-agent-row,[data-theme=light] .project-context-dock,[data-theme=light] .project-editor,[data-theme=light] .project-row,[data-theme=light] .projects-list{background:#fff!important;border-color:#e2e6dd!important}[data-theme=light] .project-context-dock.active{background:#f6faef!important;border-color:rgba(126,165,56,.28)!important}[data-theme=light] .project-sidebar-panel{background:#f8faf6!important;border-color:#e2e6dd!important}@media(max-width:980px){.project-editor-split,.projects-layout{grid-template-columns:1fr}.project-picker-grid{grid-template-columns:1fr!important}.human-row,.project-agent-options{grid-template-columns:1fr}.project-agent-options input:nth-child(2){grid-column:auto}.projects-card{width:96vw}}.metric-history-card svg text{fill:var(--muted);font-size:13px;font-weight:700}.metric-history-card svg circle{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.project-add-control,.project-team-builder{display:none!important}.project-chat-strip{margin:8px 10px 0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.018));padding:9px 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-soft)}.project-chat-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--muted)}.project-chat-strip b{font-size:12px;color:var(--text)}.project-chat-strip em{font-style:normal;font-size:11px;color:var(--muted)}.project-chat-strip .ghost-chip{margin-left:auto;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-soft);padding:5px 9px;font-size:11px}.project-workspace-card{width:min(1240px,96vw)!important;max-height:92vh!important;overflow:hidden!important;padding:0!important}.project-workspace-card>.settings-title{padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.project-workspace-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:680px;max-height:calc(92vh - 86px)}.project-folder-list{border-right:1px solid var(--line);padding:14px;overflow:auto;background:rgba(255,255,255,.014);display:flex;flex-direction:column;gap:10px}.project-folder{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--text);padding:12px;text-align:left;display:grid;grid-gap:5px;gap:5px;cursor:pointer}.project-folder:hover{background:var(--surface-3);border-color:var(--line-strong)}.project-folder.active{background:linear-gradient(135deg,rgba(166,207,77,.085),rgba(255,255,255,.018));border-color:rgba(166,207,77,.34)}.project-folder b{font-size:13px}.project-folder span{font-size:11px;color:var(--muted);line-height:1.35}.project-folder em{font-style:normal;font-size:10px;color:var(--muted-2);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.project-workspace-main{padding:16px;overflow:auto;display:grid;grid-gap:14px;gap:14px;align-content:start;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.006))}.project-hero{border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,var(--surface-2),var(--surface));padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-hero h3{margin:2px 0 4px;font-size:21px}.project-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.project-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}.project-editor-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px}.project-panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:14px;display:grid;grid-gap:10px;gap:10px}.project-panel.wide{grid-column:1/-1}.project-panel h4{margin:0;font-size:14px}.project-panel p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.member-list,.project-chat-list{display:grid;grid-gap:7px;gap:7px;max-height:280px;overflow:auto}.member-row,.project-chat-row{border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);padding:9px 10px;text-align:left;display:grid;grid-gap:3px;gap:3px}.project-chat-row:hover{background:var(--surface-3);border-color:var(--line-strong)}.project-chat-row.active{border-color:rgba(166,207,77,.34);background:rgba(166,207,77,.06)}.member-row b,.project-chat-row b{font-size:12px}.member-row em,.member-row span,.project-chat-row small{font-size:10.5px;color:var(--muted);font-style:normal}.member-row{padding:8px}.member-row.locked{background:linear-gradient(90deg,rgba(166,207,77,.075),rgba(255,255,255,.014));border-color:rgba(166,207,77,.22)}.member-row>button{border:0;background:transparent;color:var(--text);display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer;padding:0}.member-row.active{border-color:rgba(166,207,77,.34);background:rgba(166,207,77,.055)}.member-options{display:grid;grid-template-columns:1fr repeat(3,auto);grid-gap:7px;gap:7px;align-items:center;margin-top:5px}.member-options input:not([type]),.member-options input[type=text]{min-width:0}.member-options input{height:34px;border:1px solid var(--line);border-radius:9px;background:var(--input);color:var(--text);padding:0 9px}.member-options label{font-size:10.5px;color:var(--muted);display:flex;gap:4px;align-items:center;white-space:nowrap}.project-folder-mini button{border:0;background:transparent;color:var(--text);text-align:left;display:grid;grid-gap:1px;gap:1px;padding:0;cursor:pointer}.project-folder-mini button:hover b{color:var(--accent)}:root[data-theme=light] .member-row,:root[data-theme=light] .project-chat-row,:root[data-theme=light] .project-chat-strip,:root[data-theme=light] .project-folder,:root[data-theme=light] .project-folder-list,:root[data-theme=light] .project-hero,:root[data-theme=light] .project-panel,:root[data-theme=light] .project-workspace-card,:root[data-theme=light] .project-workspace-main{background:#fff!important;border-color:rgba(15,23,31,.12)!important;box-shadow:none!important}:root[data-theme=light] .project-workspace-card>.settings-title{background:#f7f9fb!important}:root[data-theme=light] .member-row.active,:root[data-theme=light] .project-chat-row.active,:root[data-theme=light] .project-folder.active{background:#f6faef!important;border-color:rgba(143,184,64,.32)!important}@media(max-width:900px){.project-workspace-layout{grid-template-columns:1fr;max-height:none}.project-folder-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}.project-editor-grid{grid-template-columns:1fr}.project-hero{display:grid}.project-hero-actions{min-width:0;justify-content:flex-start}.member-options{grid-template-columns:1fr 1fr}}