@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{color-scheme:dark;--bg: #0b0b0c;--bg-2: #101012;--panel: #141416;--panel-2: #19191c;--panel-3: #222226;--line: #26262b;--line-2: #33333a;--text: #ededef;--text-2: #a1a1aa;--text-3: #6b6b74;--signal: #ff6b2c;--signal-2: #ff8a55;--signal-soft: rgba(255, 107, 44, .12);--teal: #2dd4bf;--teal-soft: rgba(45, 212, 191, .12);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .12);--blue: #60a5fa;--blue-soft: rgba(96, 165, 250, .12);--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .12);--red: #f87171;--red-soft: rgba(248, 113, 113, .12);--green: #4ade80;--green-soft: rgba(74, 222, 128, .12);--r: 12px;--r-sm: 8px;--r-lg: 16px;--font: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rail: 76px;--top: 56px}[data-theme=light]{color-scheme:light;--bg: #f7f7f5;--bg-2: #f0f0ed;--panel: #ffffff;--panel-2: #fafaf8;--panel-3: #f1f1ee;--line: #e7e7e3;--line-2: #d8d8d3;--text: #18181b;--text-2: #52525b;--text-3: #8f8f97;--signal: #f05a1a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--signal);color:#fff}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;width:100%;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}textarea{resize:vertical}table{border-collapse:collapse;width:100%}code,pre{font-family:var(--mono)}.muted{color:var(--text-3)}.small{font-size:13px}.error{color:var(--red)}.ok{color:var(--green)}.mono{font-family:var(--mono);font-size:12.5px}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 16px;border:0;border-radius:9px;background:var(--signal);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s}button.primary:hover{background:var(--signal-2)}button.primary:disabled{opacity:.5;cursor:default}button.danger{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(248,113,113,.25);background:var(--red-soft);color:var(--red);font-size:13px;font-weight:500;transition:background .15s,color .15s}button.danger:hover{background:var(--red);color:#fff}button.link{background:none;border:0;color:var(--text-3);padding:2px 4px;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}button.link:hover{color:var(--text)}button.icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text-2);display:inline-grid;place-items:center;line-height:1;font-size:14px}button.icon:hover{color:var(--text);border-color:var(--line-2);background:var(--panel-2)}.splash{height:100%;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text-3)}.splash:before{content:"⌁";font-size:34px;color:var(--signal)}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:50;background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px}.rail .mark{width:40px;height:40px;border-radius:11px;margin-bottom:14px;background:var(--signal);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 4px var(--signal-soft),0 8px 24px -8px var(--signal)}.rail .mark svg{width:20px;height:20px}.rail a,.rail button.rail-item{width:60px;padding:8px 0 6px;border-radius:10px;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--text-3);transition:background .15s,color .15s;position:relative;text-decoration:none}.rail a svg,.rail button.rail-item svg{width:19px;height:19px}.rail a:hover,.rail button.rail-item:hover{background:var(--panel-2);color:var(--text)}.rail a.active,.rail button.rail-item.active{color:var(--text);background:var(--panel-3)}.rail a.active:before,.rail button.rail-item.active:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--signal)}.rail .n{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--signal);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;font-family:var(--mono)}.rail .sep{width:32px;height:1px;background:var(--line);margin:6px 0}.rail .bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.rail .uav{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff6b2c,#a78bfa);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.shell{margin-left:var(--rail);height:100%;display:flex;flex-direction:column}.top{height:var(--top);flex-shrink:0;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:0 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3);white-space:nowrap;min-width:0}.crumbs b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.crumbs .ws{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:500;padding:4px 10px 4px 4px;border-radius:8px;border:1px solid var(--line);background:var(--panel);overflow:hidden;max-width:260px}.crumbs .ws i{width:20px;height:20px;border-radius:6px;background:var(--teal);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700;color:#042f2a;flex-shrink:0}.top .grow{flex:1}.status-pill{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--panel);font-size:12px;font-family:var(--mono);color:var(--text-2);white-space:nowrap}.status-pill.off{color:var(--text-3)}.live{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #4ade8099;animation:ping 2s infinite;flex-shrink:0}.live.amber{background:var(--amber);animation:none}.live.off{background:var(--text-3);animation:none}@keyframes ping{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.app{height:100%}.inbox{flex:1;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0}.inbox[data-view=page]{grid-template-columns:minmax(0,1fr)}.inbox[data-view=page] .sidebar{display:none}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.banner{background:var(--amber-soft);color:var(--amber);padding:8px 16px;font-size:13px;border-bottom:1px solid var(--line)}.placeholder{margin:auto;text-align:center;color:var(--text-3);padding:24px;display:grid;gap:10px;justify-items:center}.placeholder h2{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-2)}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);display:grid;grid-template-rows:auto auto 1fr auto;min-height:0}.sidebar-head{padding:14px 16px 10px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--signal);color:#fff;font-weight:700;box-shadow:0 0 0 4px var(--signal-soft);flex-shrink:0}.brand small{display:block;color:var(--text-3);font-size:12px}.search{padding:4px 12px 8px;display:grid;gap:6px}.search-results{list-style:none;display:grid;gap:3px;max-height:220px;overflow-y:auto}.search-results button{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 9px;display:grid;gap:2px}.search-results button:hover{border-color:var(--line-2)}.search-channel{font-size:11px;color:var(--signal);font-family:var(--mono)}.search-snippet{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending{padding:8px 12px;display:grid;gap:6px}.pending h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:500;display:flex;align-items:center;gap:8px}.count{background:var(--amber);color:#241a02;border-radius:999px;padding:0 7px;font-size:11px;font-family:var(--mono)}.pending ul{list-style:none;display:grid;gap:4px}.pending button{width:100%;text-align:left;background:var(--amber-soft);border:1px solid transparent;border-radius:8px;padding:7px 9px;display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-2)}.pending button:hover{border-color:var(--amber);color:var(--text)}.approval-action{font-weight:600;color:var(--amber)}.channels{padding:4px 8px 12px;overflow-y:auto;min-height:0}.nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.nav-head h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:500}.channels ul{list-style:none;display:grid;gap:2px}.channel{width:100%;text-align:left;background:none;border:0;border-radius:9px;padding:9px 10px;display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13.5px}.channel:hover{background:var(--panel-2);color:var(--text)}.channel.active{background:var(--panel-3);color:var(--text);font-weight:600;box-shadow:inset 2px 0 0 var(--signal)}.channel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-3);font-size:10.5px;font-weight:500;white-space:nowrap;flex-shrink:0}.tag.bridge-live{background:var(--teal-soft);color:var(--teal);border-color:transparent}.create-channel{display:flex;gap:6px;padding:6px 8px}.create-channel input{flex:1;min-width:0;height:32px;padding:4px 9px}.account{border-top:1px solid var(--line);padding:12px 16px;display:grid;gap:6px;background:var(--panel)}.account strong{font-size:13px}.account small{display:block;color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-family:var(--mono);color:var(--text-3)}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-3);flex-shrink:0}.status.open{color:var(--green)}.status.open:before{background:var(--green);animation:ping 2s infinite}.status.connecting,.status.closed{color:var(--amber)}.status.connecting:before,.status.closed:before{background:var(--amber)}.channel-view{display:flex;flex-direction:column;min-height:0;height:100%}.channel-head{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.channel-head small{color:var(--text-3);font-size:12px}.channel-title strong{display:block;font-size:15px;letter-spacing:-.01em}.channel-title small{display:block}.back{display:none;background:none;border:0;font-size:22px;line-height:1;color:var(--text-3);padding:0 4px}.thread{flex:1;overflow-y:auto;padding:18px 18px 8px;display:flex;flex-direction:column;gap:10px;min-height:0}.messages{list-style:none;display:contents}.day{align-self:center;color:var(--text-3);font-size:12px;margin:10px 0 4px;padding:4px 12px;border-radius:20px;border:1px dashed var(--line-2)}.system{align-self:center;color:var(--text-3);font-size:12.5px;margin:4px 0;padding:4px 12px;border-radius:20px;border:1px dashed var(--line-2);max-width:90%;text-align:center}.bubble{max-width:min(640px,86%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);border-top-left-radius:4px;padding:9px 13px;font-size:13.5px;line-height:1.55}.bubble.own{align-self:flex-end;border-top-left-radius:var(--r);border-top-right-radius:4px;background:var(--signal);border-color:transparent;color:#fff}.bubble.own .bubble-meta{color:#ffffffbf}.bubble.own .attachment{background:#ffffff24;border-color:transparent;color:#fff}.bubble.own .attachment small{color:#ffffffb3}.bubble.pending{align-self:flex-end;opacity:.65;border-style:dashed}.bubble.failed{align-self:flex-end;border-color:var(--red)}.bubble-author{font-size:11.5px;color:var(--signal);font-weight:600;margin-bottom:2px}.bubble-meta{font-size:11px;color:var(--text-3);margin-top:3px;font-family:var(--mono)}.bubble-actions{display:flex;gap:10px;margin-top:5px}.attachment{display:inline-block;margin-bottom:4px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--signal);text-decoration:none;font-size:13px;overflow-wrap:anywhere}.attachment small{color:var(--text-3)}.attachment:hover{border-color:var(--signal)}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:12px 14px;max-width:min(680px,92%);display:grid;gap:8px}.card.approval{border-color:#fbbf2459}.card>header{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3);flex-wrap:wrap}.card-kind{text-transform:uppercase;letter-spacing:.06em;font-family:var(--mono);color:var(--signal)}.card-author{color:var(--text-2);font-weight:600}.card-time{margin-left:auto;font-family:var(--mono)}.card-note{font-size:13.5px}.command-line{font-family:var(--mono);font-size:12.5px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px;display:block;overflow-x:auto;color:var(--text-2)}.payload{font-family:var(--mono);font-size:12px;line-height:1.6;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;overflow-x:auto;color:var(--text-2);white-space:pre-wrap}.approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.approval-actions .note{flex:1 1 200px}.approval-action-title{font-size:14.5px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--line);background:var(--panel-2);color:var(--text-2)}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.chip.done,.chip.approved{background:var(--green-soft);color:var(--green);border-color:transparent}.chip.failed,.chip.rejected{background:var(--red-soft);color:var(--red);border-color:transparent}.chip.running,.chip.executing{background:var(--blue-soft);color:var(--blue);border-color:transparent}.chip.accepted{background:var(--teal-soft);color:var(--teal);border-color:transparent}.chip.pending{background:var(--amber-soft);color:var(--amber);border-color:transparent}.payment-card{border:1px solid rgba(255,107,44,.3);border-radius:var(--r);background:var(--bg-2);padding:12px 14px;display:grid;gap:8px}.payment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.payment-amount{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.payment-amount small{font-size:12px;color:var(--text-3);margin-left:2px}.payment-rows{display:grid;gap:4px;font-size:12.5px}.payment-rows>div{display:flex;gap:10px}.payment-rows dt{color:var(--text-3);min-width:120px;flex-shrink:0}.payment-rows dd{overflow-wrap:anywhere}.card.wallet_transfer,.card.wallet_payment,.card.wallet_solde,.card.wallet_historique{border-color:#ff6b2c40}.wallet-card{display:flex;flex-direction:column;gap:8px}.wallet-amount{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--signal)}.wallet-amount small{font-size:12px;color:var(--text-3);margin-left:2px}.otp-row{display:flex;align-items:center;gap:8px}.otp-row input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text);padding:7px 10px;font-family:var(--mono);letter-spacing:.12em}.otp-row input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.otp-timer{font-family:var(--mono);font-size:11.5px;color:var(--text-3);white-space:nowrap}.otp-row.expired{color:var(--text-3);font-size:12.5px}.balance-card{display:flex;flex-direction:column;gap:4px}.balance-meta{font-size:12px;color:var(--text-3)}.history-list{list-style:none;display:flex;flex-direction:column;gap:6px}.history-list li{display:flex;align-items:baseline;gap:10px;font-size:12.5px}.history-date{font-family:var(--mono);font-size:11px;color:var(--text-3)}.history-amount{font-family:var(--mono);font-variant-numeric:tabular-nums;min-width:96px}.history-list li.in .history-amount{color:var(--green)}.history-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.history-status{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:var(--text-3)}.panel-subtitle{color:var(--text-2);font-size:13px}.panel-blocks{display:grid;gap:8px}.panel-text{font-size:13.5px;color:var(--text-2);line-height:1.55}.panel-kv{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;border-bottom:1px dashed var(--line);padding-bottom:5px}.kv-label{color:var(--text-3)}.kv-value{text-align:right}.panel-table{font-size:12.5px}.panel-table th{text-align:left;font-size:11px;font-weight:500;color:var(--text-3);padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel-2)}.panel-table td{padding:7px 8px;border-bottom:1px solid var(--line)}.panel-table tr:last-child td{border-bottom:0}.panel-list{padding-left:18px;font-size:13px;color:var(--text-2);display:grid;gap:3px}.panel-status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:500;background:var(--panel-3);color:var(--text-2);justify-self:start}.panel-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.panel-status.tone-success{background:var(--green-soft);color:var(--green)}.panel-status.tone-warning{background:var(--amber-soft);color:var(--amber)}.panel-status.tone-danger{background:var(--red-soft);color:var(--red)}.panel-link{color:var(--blue);font-size:13px}.panel-link:hover{text-decoration:underline}.panel-link-invalid{color:var(--text-3)}.panel-footer{font-size:11.5px;color:var(--text-3);border-top:1px dashed var(--line);padding-top:7px}.typing{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 13px;border-radius:20px;border:1px solid var(--line);background:var(--panel);color:var(--text-3);font-size:12.5px}.typing i{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.2}}.older{text-align:center}.composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:flex-end}.composer textarea{flex:1;resize:none;min-height:40px;max-height:160px;border-radius:10px}.composer.disabled{color:var(--text-3);justify-content:center;padding:14px 16px;font-size:13px}.composer .attach{flex:0 0 auto;height:40px;width:40px}.composer .primary{height:40px}.composer-hint{flex-basis:100%;font-size:12px;color:var(--text-3)}.composer-hint.error{color:var(--red)}.audit-view{display:flex;flex-direction:column;gap:14px;padding:22px 26px 40px;overflow-y:auto;height:100%;max-width:1200px}.audit-view .channel-head{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:14px 18px}.audit-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audit-filters input[type=search]{width:240px;height:34px;padding:4px 11px}.audit-date{color:var(--text-3);font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.audit-date input{width:auto;height:34px;padding:4px 9px;font-size:12.5px}.audit-list{list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.audit-row{border-bottom:1px solid var(--line);padding:11px 16px}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:var(--panel-2)}.audit-line{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.audit-time{font-size:11.5px;color:var(--text-3);white-space:nowrap;font-family:var(--mono)}.audit-action{font-family:var(--mono);font-size:12px;color:var(--signal)}.audit-detail summary{cursor:pointer;font-size:12px;color:var(--text-3);margin-top:4px;display:inline-block}.audit-detail summary:hover{color:var(--text)}.audit-detail pre{margin:6px 0 0;font-size:12px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;overflow-x:auto}.audit-pager{display:flex;justify-content:space-between;gap:8px}.audit-pager button{height:32px;padding:0 13px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text-2);font-size:12.5px}.audit-pager button:hover{color:var(--text);border-color:var(--line-2)}.bridge{margin:0 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.bridge>summary{cursor:pointer;padding:9px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;list-style:none}.bridge>summary::-webkit-details-marker{display:none}.bridge>summary:after{content:"▾";margin-left:auto;color:var(--text-3);font-size:11px}.bridge[open]>summary:after{content:"▴"}.bridge-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px}.bridge-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.bridge-section:first-child{border-top:none;padding-top:4px}.bridge-danger{border-color:#f8717159}.bridge-meta{font-size:12.5px;color:var(--text-2)}.bridge-form{display:flex;flex-direction:column;gap:8px}.bridge-form input{height:34px;padding:4px 11px;font-size:13px}.bridge-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bridge-actions button{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text-2);font-size:12.5px;font-weight:500}.bridge-actions button:hover{color:var(--text);border-color:var(--line-2)}.bridge-actions button.primary{border:0;height:32px}.bridge-actions button.danger{height:32px}.bridge-invite,.bridge-invite-link{display:flex;flex-direction:column;gap:6px}.bridge-invite-link{flex-direction:row}.bridge-invite-link input{flex:1;min-width:0;font-size:12px;font-family:var(--mono);height:34px;padding:4px 10px}.bridge-settings{display:flex;flex-direction:column;gap:10px;font-size:13px}.bridge-settings label,.bridge-settings fieldset{display:flex;flex-direction:column;gap:6px;color:var(--text-3)}.bridge-settings input{height:34px;padding:4px 11px;font-size:13px}.bridge-agents{border:1px solid var(--line);border-radius:9px;padding:9px 11px;display:grid;gap:6px}.bridge-agent{flex-direction:row!important;align-items:center;gap:8px;color:var(--text)!important}.bridge-agent input{width:auto}.bridge-log summary{cursor:pointer;font-size:12px;color:var(--text-3)}.bridge-log ul{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2)}.bridge-accept{min-height:100dvh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}.bridge-accept:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%)}.bridge-accept-card{position:relative;z-index:1;width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px -40px #000c}.bridge-accept-step{display:flex;flex-direction:column;gap:10px}.bridge-accept-step input{height:38px}.bridge-accept-step label{display:grid;gap:6px;font-size:12.5px;color:var(--text-2)}.auth{min-height:100%;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%)}.auth:after{content:"";position:absolute;width:700px;height:700px;top:-300px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(255,107,44,.2),transparent 60%);pointer-events:none}.auth-card{position:relative;z-index:1;width:min(400px,100%);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:grid;gap:12px;box-shadow:0 30px 80px -40px #000c}.auth-head{text-align:center;display:grid;gap:6px;justify-items:center;margin-bottom:6px}.auth-mark{width:52px;height:52px;border-radius:14px;background:var(--signal);color:#fff;display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 0 0 6px var(--signal-soft),0 10px 30px -10px var(--signal)}.auth-mark svg{width:26px;height:26px}.auth-brand{font-size:24px;font-weight:600;letter-spacing:-.03em;margin:0}.auth-sub{color:var(--text-2);font-size:13.5px;margin:0}.tabs{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);justify-self:stretch}.tab{flex:1;border:0;background:none;padding:6px 10px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-3)}.tab:hover{color:var(--text)}.tab.active{background:var(--panel-3);color:var(--text)}.field{display:grid;gap:5px;font-size:12.5px;color:var(--text-2)}.field>span{font-weight:500}.field small{color:var(--text-3)}@media(max-width:1100px){.inbox{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:900px){.rail{top:auto;bottom:0;right:0;width:auto;height:64px;flex-direction:row;justify-content:space-around;padding:0 6px;border-right:0;border-top:1px solid var(--line)}.rail .mark,.rail .sep,.rail .bottom,.rail .hide-m{display:none}.rail a,.rail button.rail-item{width:auto;flex:1}.rail a.active:before,.rail button.rail-item.active:before{left:25%;right:25%;top:-1px;bottom:auto;width:auto;height:2px}.shell{margin-left:0;padding-bottom:64px}.crumbs .hide-m,.status-pill{display:none}.inbox{grid-template-columns:1fr}}@media(max-width:720px){.inbox[data-view=thread] .sidebar,.inbox[data-view=list] .main{display:none}.back{display:block}.top{padding:0 12px;gap:8px}.thread{padding:14px 12px 6px}.bridge{margin:0 12px}.channel-head{padding:10px 12px}.audit-view{padding:16px 12px 32px}.bubble{max-width:94%}.card{max-width:100%}}.agents-view{display:flex;flex-direction:column;gap:14px;padding:22px 26px 40px;overflow-y:auto;height:100%;max-width:1200px}.agents-view .grow{flex:1}.agent-new{margin-left:auto;white-space:nowrap}.panel-box{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.panel-box h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.panel-box h3 svg{width:16px;height:16px;color:var(--signal)}.panel-box .banner{border-bottom:0;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:var(--r-sm)}.panel-box .banner.ok{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.agent-card-head{display:flex;align-items:center;gap:10px}.agent-card-head h4{margin:0;font-size:14.5px}.agent-card-head small{color:var(--text-3);font-size:11.5px;word-break:break-all}.agent-avatar{width:34px;height:34px;border-radius:10px;background:var(--signal-soft);color:var(--signal);display:grid;place-items:center;flex-shrink:0}.agent-avatar svg{width:18px;height:18px}.agent-meta{display:grid;gap:10px;font-size:13px;color:var(--text-2)}.agent-meta>div>small{display:block;color:var(--text-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.agent-tags{display:flex;flex-wrap:wrap;gap:6px}.agent-tags .muted{font-size:12px}.tag.gated{background:var(--amber-soft);color:var(--amber);border-color:transparent}.agent-form-row{display:flex;gap:10px;flex-wrap:wrap}.agent-form-row .field{flex:1;min-width:220px}.agent-form-group{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 12px;display:grid;gap:8px;margin:0;min-width:0}.agent-form-group legend{color:var(--text-2);font-size:12px;padding:0 4px}.agent-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agent-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.agent-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);min-width:0}.agent-check code{color:var(--text-3);font-size:10.5px;margin-left:auto}.agent-check.inline{gap:6px}.agent-check.inline span{color:var(--text-2);font-size:12px;white-space:nowrap}.agent-cap-row{display:flex;align-items:center;gap:8px}.agent-cap-row input:first-child{flex:1;min-width:120px;height:32px;padding:4px 9px}.secrets-box{border-color:color-mix(in srgb,var(--signal) 45%,transparent)}.secret-line{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:8px 10px}.secret-line code{flex:1;font-family:var(--mono);font-size:12px;word-break:break-all;color:var(--text)}.agent-howto{font-size:12.5px;color:var(--text-2)}.agent-howto summary{cursor:pointer;color:var(--text-2)}.agent-howto ol{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.agent-howto code{font-family:var(--mono);font-size:11px;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;word-break:break-all}.agent-channels{border-top:1px dashed var(--line);padding-top:8px;display:grid;gap:6px}.agent-channel-row{display:flex;align-items:center;gap:8px;font-size:13px}.rule-list{display:grid;gap:8px}.rule-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;flex-wrap:wrap}.rule-row code{font-family:var(--mono);font-size:12px;color:var(--signal-2)}.rule-row small{color:var(--text-3)}.rule-row .danger{height:28px;padding:0 10px;font-size:12px}.rule-create{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rule-create input,.rule-create select{height:36px;padding:4px 10px}.rule-create input{flex:1;min-width:160px}@media(max-width:720px){.agents-view{padding:16px 12px 32px}.agent-grid{grid-template-columns:1fr}}
