:root{color-scheme:dark;--bg:#050707;--panel:#0a0d0d;--surface:#0d1111;--surface2:#111616;--line:#202828;--line2:#2d3736;--muted:#788381;--text:#eef6f4;--accent:#13ceb5;--accent2:#0b8f7c;--good:#13ceb5;--bad:#df747d;--sidebar:228px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050707;color:var(--text);font:14px Inter,"Segoe UI",sans-serif}body{min-height:100vh;background:radial-gradient(circle at 85% 0%,rgba(19,206,181,.08),transparent 26%),#050707}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:24px 16px 18px;background:rgba(6,9,9,.96);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.side-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.side-brand strong{display:block;font-size:18px}.side-brand small,.sidebar-foot small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(19,206,181,.42);border-radius:12px;color:#dffffa;background:linear-gradient(145deg,rgba(19,206,181,.28),rgba(10,78,69,.2));font-size:22px;font-weight:900}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px;color:#87918f;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;cursor:pointer}.nav-item span{font-size:17px}.nav-item b{margin-left:auto;min-width:20px;padding:2px 5px;border-radius:999px;background:rgba(19,206,181,.18);color:var(--accent);font-size:10px;text-align:center}.nav-item:hover{color:#dbe7e4;background:#0c1111}.nav-item.active{color:#e8fffb;background:rgba(19,206,181,.09);border-color:rgba(19,206,181,.21)}.sidebar-foot{margin-top:auto;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px 10px;border-top:1px solid var(--line)}.mini-avatar,.avatar,.profile-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#18cdb4,#0b6559);color:#eafffb;font-weight:800}.mini-avatar{width:34px;height:34px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(19,206,181,.1)}.online-dot.inline{margin-right:5px;width:6px;height:6px;box-shadow:none}.workspace{margin-left:var(--sidebar);min-height:100vh;padding:34px 38px}.page{display:none;max-width:1450px;margin:0 auto}.page.active{display:block}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:1.7px}.page-head h1{margin:7px 0 5px;font-size:28px;letter-spacing:-.8px}.page-head p,.section-title p,.panel-head p{margin:0;color:var(--muted)}button{border:0;cursor:pointer}.primary{padding:12px 18px;border:1px solid rgba(19,206,181,.43);border-radius:9px;background:linear-gradient(145deg,rgba(19,206,181,.29),rgba(10,78,69,.25));color:#eafffc;font-weight:750}.primary:hover{filter:brightness(1.13)}.compact{padding:10px 14px}.compact span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;border-radius:999px;background:#062f2a}.card,.filter-panel{background:linear-gradient(145deg,rgba(13,17,17,.98),rgba(7,9,9,.98));border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.18)}.discover-layout{display:grid;grid-template-columns:1fr 310px;gap:18px}.match-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.match-toolbar strong{display:block}.match-toolbar span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.match-toolbar select{width:auto}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.profile-card{overflow:hidden}.profile-photo{height:190px;position:relative;background:radial-gradient(circle at 60% 35%,rgba(19,206,181,.25),transparent 28%),linear-gradient(135deg,#172322,#090b0b)}.profile-photo .avatar{position:absolute;left:18px;bottom:14px;width:54px;height:54px;font-size:20px}.match-score{position:absolute;right:13px;top:13px;padding:7px 9px;border-radius:8px;background:rgba(5,8,8,.78);backdrop-filter:blur(8px);color:#dffffa;font-size:12px}.profile-info{padding:17px}.profile-name{display:flex;align-items:center;justify-content:space-between}.profile-name h3{margin:0;font-size:18px}.profile-name small{color:var(--accent)}.profile-info p{height:38px;margin:8px 0 12px;color:#99a3a1;font-size:12px;line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span,.chip{padding:6px 8px;border:1px solid #27302f;border-radius:7px;background:#0c1111;color:#9da8a5;font-size:11px}.profile-actions{display:flex;gap:8px;margin-top:14px}.profile-actions button{flex:1;padding:9px;border-radius:8px}.profile-actions .ghost{background:#0b1010;border:1px solid var(--line2);color:#aab4b2}.filter-panel{padding:19px;height:max-content;position:sticky;top:25px}.panel-head,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel-head h2,.section-title h2{margin:0 0 4px;font-size:16px}.icon-button{background:transparent;color:#7f8987;font-size:23px}.filter-section{padding:16px 0;border-top:1px solid var(--line)}.filter-section:first-of-type{margin-top:15px}.filter-section>label{display:flex;justify-content:space-between;margin-bottom:10px;font-weight:650}.range-labels{display:flex;justify-content:space-between;color:#6d7775;font-size:10px;margin-bottom:5px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{cursor:pointer}.chip.active{color:#dffffa;border-color:rgba(19,206,181,.4);background:rgba(19,206,181,.13)}.check-stack{display:flex;flex-direction:column;gap:10px;color:#aeb8b6}.check-stack label{display:flex;gap:8px;align-items:center}.wide-button{width:100%}.messages-shell{display:grid;grid-template-columns:310px 1fr;height:calc(100vh - 150px);min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#080b0b}.conversation-list{border-right:1px solid var(--line);overflow:auto}.search-box{display:flex;align-items:center;gap:8px;margin:14px;padding:10px 12px;border:1px solid var(--line2);border-radius:9px;background:#0d1111;color:#63706e}.search-box input{padding:0;border:0;background:transparent}.conversation{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px 14px;border-top:1px solid #151b1a;cursor:pointer}.conversation:hover,.conversation.active{background:#0d1312}.conversation .avatar{width:42px;height:42px}.conversation strong{display:block}.conversation p{max-width:175px;margin:4px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#77817f;font-size:11px}.conversation time{color:#5f6967;font-size:10px}.chat-pane{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0}.chat-head{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line)}.avatar.medium{width:42px;height:42px}.chat-head strong{display:block;font-size:15px}.chat-head small{display:block;margin-top:3px;color:#7d8886}.compat-button{margin-left:auto;padding:8px 10px;border:1px solid rgba(19,206,181,.25);border-radius:8px;background:rgba(19,206,181,.08);color:#aef7eb}.compat-drawer{display:none;padding:11px 18px;border-bottom:1px solid rgba(19,206,181,.15);background:rgba(19,206,181,.04)}.compat-drawer.open{display:block}.compat-drawer div{display:flex;justify-content:space-between}.compat-drawer p{margin:5px 0 0;color:#7f8a88;font-size:11px}.message-thread{padding:22px;overflow:auto}.message-bubble{max-width:67%;margin-bottom:12px}.message-bubble.me{margin-left:auto}.message-bubble .bubble{padding:10px 12px;border:1px solid var(--line);border-radius:11px 11px 11px 3px;background:#0d1312;line-height:1.45}.message-bubble.me .bubble{border-color:rgba(19,206,181,.25);border-radius:11px 11px 3px 11px;background:rgba(19,206,181,.12)}.message-bubble small{display:block;margin-top:4px;color:#5f6967;font-size:9px}.message-bubble.me small{text-align:right}.session-card{margin:14px auto;max-width:420px;padding:13px;border:1px solid rgba(19,206,181,.22);border-radius:11px;background:rgba(19,206,181,.05)}.session-card strong{display:block}.session-card p{margin:5px 0 11px;color:#85908e;font-size:11px}.session-card div{display:flex;gap:8px}.composer{display:grid;grid-template-columns:38px 1fr auto;gap:8px;padding:14px;border-top:1px solid var(--line)}.composer button{border-radius:8px;background:#111817;color:#86918f}.composer .send{padding:0 17px;color:#dffffa;background:rgba(19,206,181,.18);border:1px solid rgba(19,206,181,.28)}.profile-editor{display:grid;grid-template-columns:285px 1fr;gap:16px}.profile-preview{height:max-content;overflow:hidden;text-align:center}.profile-cover{height:100px;background:radial-gradient(circle at 70% 30%,rgba(19,206,181,.35),transparent 26%),linear-gradient(135deg,#18312e,#08100f)}.profile-avatar.large{width:78px;height:78px;margin:-39px auto 10px;border:5px solid #0a0d0d;font-size:27px}.profile-preview h2{margin:0}.profile-preview>span{display:block;margin-top:3px;color:var(--accent);font-size:11px}.profile-preview>p{padding:0 22px;color:#8b9694;font-size:12px;line-height:1.55}.profile-preview .tag-row{justify-content:center;padding:0 18px 22px}.editor-stack{display:flex;flex-direction:column;gap:14px}.editor-card{padding:20px}.section-title{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;color:#cbd3d1;font-size:12px;font-weight:650}input,select,textarea{width:100%;padding:11px 12px;color:#e6efed;background:#0b1010;border:1px solid var(--line2);border-radius:8px;outline:none}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(19,206,181,.55);box-shadow:0 0 0 2px rgba(19,206,181,.07)}input[type=range]{padding:0;accent-color:var(--accent)}input[type=checkbox]{width:auto;accent-color:var(--accent)}.voice-note{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0b1010}.voice-note>button:first-child{width:36px;height:36px;border-radius:50%;background:rgba(19,206,181,.14);color:var(--accent)}.voice-note div{flex:1}.voice-note b,.voice-note span{display:block}.voice-note span{margin-top:2px;color:#6d7775;font-size:10px}.ghost{padding:8px 10px;color:#8a9593;background:#0e1313;border:1px solid var(--line2);border-radius:8px}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle-grid label{flex-direction:row;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:8px;background:#0b1010}.slider-block{margin-top:16px}.selectable{margin-top:15px}.game-row{display:grid;grid-template-columns:100px repeat(3,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:#8b9694;font-size:11px}.game-row strong{color:#dbe4e2}.hardware{margin-top:12px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.status-card{position:relative;display:flex;align-items:center;gap:13px;padding:18px;background:linear-gradient(145deg,#0f1414,#080a0a);border:1px solid var(--line);border-radius:12px}.status-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--accent);background:rgba(19,206,181,.08);border:1px solid rgba(19,206,181,.17);border-radius:8px;font-weight:800}.status-card small{color:#6d7775;font-size:9px;letter-spacing:1.2px}.status-card strong{display:block;margin:4px 0}.status-card p{margin:0;color:#707a78;font-size:11px}.status-card i{position:absolute;right:16px;top:16px;width:7px;height:7px;border-radius:50%;background:#444}.status-card i.online,.status-card i.always{background:var(--accent)}.run-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line2);border-radius:8px;color:#77817f;background:#0b1010}.run-pill span{width:7px;height:7px;border-radius:50%;background:#555}.run-pill.running{color:#cffff7;border-color:rgba(19,206,181,.27);background:rgba(19,206,181,.07)}.run-pill.running span{background:var(--accent)}.bridge-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.bridge-settings,.monitor{padding:21px}.solace-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;background:rgba(19,206,181,.045);border:1px solid rgba(19,206,181,.18);border-radius:10px}.solace-control[hidden]{display:none}.solace-control h3{margin:4px 0 5px}.solace-control p{margin:0;color:var(--muted);font-size:11px}.segmented{display:flex;padding:4px;background:#080b0b;border:1px solid var(--line2);border-radius:9px}.segmented button{min-width:84px;padding:8px;color:#7d8886;background:transparent;border:1px solid transparent;border-radius:7px}.segmented button small{display:block;margin-top:2px;font-size:9px}.segmented button.active{color:#dffffa;background:rgba(19,206,181,.18);border-color:rgba(19,206,181,.35)}details{margin-top:18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;cursor:pointer;color:#c6cfcd}.advanced{margin-top:15px}.actions{display:flex;align-items:center;gap:13px;margin-top:18px}.actions span{color:#6e7977;font-size:11px}.monitor{min-height:460px}.meter{height:6px;margin-bottom:18px;overflow:hidden;background:#151b1a;border-radius:999px}.meter div{height:100%;width:0;background:linear-gradient(90deg,var(--accent2),var(--accent));transition:width .15s}.logs{max-height:370px;overflow:auto}.log{display:grid;grid-template-columns:62px 7px 1fr;gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid #18201f;color:#b8c1bf;font-size:11px}.log time{color:#59625f}.log b{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#666}.log.success b{background:var(--accent)}.log.warn b{background:#c7cf3d}.log.error b{background:var(--bad)}.empty{padding-top:90px;text-align:center;color:#606a68}.toast{position:fixed;right:24px;bottom:22px;z-index:99;transform:translateY(20px);opacity:0;padding:11px 14px;border:1px solid rgba(19,206,181,.3);border-radius:9px;background:#0d1514;color:#dffffa;transition:.2s}.toast.show{transform:none;opacity:1}@media(max-width:1100px){.discover-layout{grid-template-columns:1fr}.filter-panel{display:none;position:fixed;right:18px;top:18px;bottom:18px;width:320px;z-index:30;overflow:auto}.filter-panel.open{display:block}.profile-grid{grid-template-columns:1fr}.bridge-layout{grid-template-columns:1fr}.profile-editor{grid-template-columns:1fr}.profile-preview{display:none}}@media(max-width:820px){:root{--sidebar:72px}.side-brand div,.nav-item:not(.active){font-size:0}.side-brand{padding-left:0}.nav-item{justify-content:center}.nav-item span{font-size:18px}.nav-item b,.sidebar-foot div:not(.mini-avatar),.sidebar-foot .online-dot{display:none}.sidebar-foot{grid-template-columns:1fr}.workspace{padding:24px 20px}.messages-shell{grid-template-columns:90px 1fr}.conversation{grid-template-columns:42px;justify-content:center}.conversation>div:not(.avatar),.conversation time,.search-box input{display:none}.search-box{justify-content:center}.form-grid,.toggle-grid,.status-grid{grid-template-columns:1fr}.full{grid-column:auto}}
