/* Super Session terminal: decorative rain, isolated from the effort selector. */
body.admin #adminNav #superSessionButton{position:relative;isolation:isolate;overflow:hidden;order:7;margin-top:14px;min-height:76px;padding:14px 12px;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #397c606e;border-radius:12px;color:#d4ffe5;background:radial-gradient(ellipse at 90% 0%,#0f442a80,transparent 65%),linear-gradient(115deg,#06120e,#031009 65%,#071e13);box-shadow:inset 0 1px 0 #a3ffd714,inset 0 -1px 0 #0009,0 4px 12px #0002;transition:border-color .2s,box-shadow .2s}
body.admin #adminNav #superSessionButton[hidden]{display:none!important}
body.admin #adminNav #superSessionButton::before{content:'';display:block;position:absolute;inset:6px;z-index:2;width:auto;height:auto;margin:0;border:0;border-radius:6px;pointer-events:none;background:linear-gradient(#7affb9,#7affb9) left top/9px 1px no-repeat,linear-gradient(#7affb9,#7affb9) left top/1px 9px no-repeat,linear-gradient(#7affb9,#7affb9) right bottom/9px 1px no-repeat,linear-gradient(#7affb9,#7affb9) right bottom/1px 9px no-repeat;opacity:.45}
body.admin #adminNav #superSessionButton::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#81ffb604 3px 4px)}
body.admin #adminNav #superSessionButton:hover,body.admin #adminNav #superSessionButton[aria-current=true]{background:radial-gradient(ellipse at 90% 0%,#145b3580,transparent 65%),linear-gradient(115deg,#081b13,#031009 65%,#0a281a);border-color:#66efa390;box-shadow:inset 0 1px 0 #a3ffd71c,0 0 18px #36e98a12}
body.admin #adminNav #superSessionButton:focus-visible{outline:2px solid #9dffcb;outline-offset:3px}
#superSessionButton .super-matrix-emblem{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #78ffb33d;border-radius:10px;background:radial-gradient(circle at 50% 30%,#21644280,#061b14);box-shadow:inset 0 1px 0 #b9ffdb26,0 0 12px #00ff7010}
#superSessionButton .effort-glyph{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(88%) sepia(28%) saturate(759%) hue-rotate(85deg) brightness(105%) contrast(102%)}
#superSessionButton .effort-label{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;min-width:0;color:#dcffe8;font:500 13px/1.25 'IBM Plex Mono',monospace;letter-spacing:-.2px;text-shadow:0 1px 5px #000,0 0 12px #05130c}
#superSessionButton small{color:#a1c8b1;font:10px/1.4 Inter,sans-serif;letter-spacing:0}
#superSessionButton .matrix-rain{opacity:.9;mask-image:linear-gradient(90deg,#0005,#0008 65%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#0005,#0008 65%,#000 100%)}
#superSessionButton .matrix-rain::after{background:linear-gradient(90deg,#04100bbf 0%,#04100b99 38%,#04100b33 76%,transparent)}
#superSessionButton .matrix-stream{top:0;left:var(--stream-x);width:12px;white-space:pre;text-align:center;color:#3de489!important;font:10px/12px 'IBM Plex Mono',monospace!important;letter-spacing:0;text-shadow:0 0 5px #35ee8466;opacity:var(--stream-alpha);background:none;animation:super-matrix-fall var(--stream-time) linear var(--stream-delay) infinite;mask-image:linear-gradient(transparent,#0008 45%,#000);-webkit-mask-image:linear-gradient(transparent,#0008 45%,#000)}
#superSessionButton .matrix-stream b{display:block;color:#dbffe9;font:inherit;text-shadow:0 0 4px #afffd3,0 0 9px #47ff96}
#superSessionButton .matrix-stream:nth-child(3n){filter:blur(.45px);font-size:8px!important}
@keyframes super-matrix-fall{from{transform:translateY(-100%)}to{transform:translateY(80px)}}
#superSessionButton .matrix-stream:nth-child(1){--stream-x:0.0%;--stream-time:5.20s;--stream-delay:-3.17s;--stream-alpha:0.64}
#superSessionButton .matrix-stream:nth-child(2){--stream-x:5.7%;--stream-time:7.43s;--stream-delay:-6.22s;--stream-alpha:0.46}
#superSessionButton .matrix-stream:nth-child(3){--stream-x:11.4%;--stream-time:4.24s;--stream-delay:-5.86s;--stream-alpha:0.78}
#superSessionButton .matrix-stream:nth-child(4){--stream-x:17.1%;--stream-time:7.70s;--stream-delay:-4.29s;--stream-alpha:0.40}
#superSessionButton .matrix-stream:nth-child(5){--stream-x:22.8%;--stream-time:4.87s;--stream-delay:-9.68s;--stream-alpha:0.70}
#superSessionButton .matrix-stream:nth-child(6){--stream-x:28.5%;--stream-time:4.66s;--stream-delay:-11.76s;--stream-alpha:0.52}
#superSessionButton .matrix-stream:nth-child(7){--stream-x:34.2%;--stream-time:6.05s;--stream-delay:-4.48s;--stream-alpha:0.66}
#superSessionButton .matrix-stream:nth-child(8){--stream-x:39.9%;--stream-time:7.67s;--stream-delay:-11.75s;--stream-alpha:0.64}
#superSessionButton .matrix-stream:nth-child(9){--stream-x:45.6%;--stream-time:5.17s;--stream-delay:-3.27s;--stream-alpha:0.38}
#superSessionButton .matrix-stream:nth-child(10){--stream-x:51.3%;--stream-time:3.93s;--stream-delay:-6.01s;--stream-alpha:0.74}
#superSessionButton .matrix-stream:nth-child(11){--stream-x:57.0%;--stream-time:6.71s;--stream-delay:-4.27s;--stream-alpha:0.88}
#superSessionButton .matrix-stream:nth-child(12){--stream-x:62.7%;--stream-time:7.74s;--stream-delay:-10.99s;--stream-alpha:0.56}
#superSessionButton .matrix-stream:nth-child(13){--stream-x:68.4%;--stream-time:4.18s;--stream-delay:-11.77s;--stream-alpha:0.63}
#superSessionButton .matrix-stream:nth-child(14){--stream-x:74.1%;--stream-time:6.69s;--stream-delay:-10.66s;--stream-alpha:0.47}
#superSessionButton .matrix-stream:nth-child(15){--stream-x:79.8%;--stream-time:5.30s;--stream-delay:-3.36s;--stream-alpha:0.42}
#superSessionButton .matrix-stream:nth-child(16){--stream-x:85.5%;--stream-time:5.66s;--stream-delay:-8.97s;--stream-alpha:0.51}
#superSessionButton .matrix-stream:nth-child(17){--stream-x:91.2%;--stream-time:7.18s;--stream-delay:-1.71s;--stream-alpha:0.45}
#superSessionButton .matrix-stream:nth-child(18){--stream-x:96.9%;--stream-time:7.96s;--stream-delay:-7.56s;--stream-alpha:0.72}
@media(prefers-reduced-motion:reduce){body.admin #adminNav #superSessionButton{transition:none}#superSessionButton .matrix-stream{animation:none!important;transform:translateY(-90px);opacity:.4}#superSessionButton .matrix-stream:nth-child(2n){transform:translateY(-48px)}}
@media(forced-colors:active){body.admin #adminNav #superSessionButton{border-color:ButtonText;background:ButtonFace;box-shadow:none}body.admin #adminNav #superSessionButton[aria-current=true]{border-color:Highlight}#superSessionButton .matrix-rain,body.admin #adminNav #superSessionButton::before,body.admin #adminNav #superSessionButton::after{display:none}#superSessionButton .effort-label,#superSessionButton small{color:ButtonText;text-shadow:none}#superSessionButton .super-matrix-emblem{border-color:ButtonText;box-shadow:none}}
.super-session{max-width:1040px;margin:0 auto;padding-bottom:20px;color:#f3f3f3}
body.admin .super-heading{display:block;position:static;height:auto;min-height:0;padding:0;background:transparent;border:0;margin:0 0 28px}
.super-heading .eyebrow{color:#a9a9b1}body.admin .super-heading h1{margin:12px 0;line-height:1.2;font-weight:500}.super-heading p{color:#adadb5;font:13px/1.7 Inter,sans-serif}body.admin .super-heading p{margin:0}
.super-list-heading,.super-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.super-list-heading h2{font-size:19px;font-weight:500}.super-session-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:20px;margin:0 0 12px;background:#19191c;border:1px solid #34343a;border-radius:12px;color:#f3f3f3}.super-session-card:hover{background:#232328;border-color:#68686f}.super-session-card strong{font-size:14px;font-weight:500}.super-session-card small{display:block;color:#a9a9b1;font-size:12px;margin-top:8px}.super-session-card>span:last-child{font-size:12px;color:#bebec6}.super-chat-heading>span{font-size:12px;color:#a9a9b1}
#superMessages{min-height:240px;max-height:52vh;overflow-y:auto;overflow-wrap:anywhere;scrollbar-color:#55555d #141416;padding:16px 4px}.super-message{padding:16px;margin:0 0 16px;border:1px solid #333338;border-radius:12px;background:#19191c}.super-message.user{margin-left:12%;background:#242428;border-color:#39393f}.super-message>span{display:block;margin-bottom:10px;color:#bcbcc4;font:11px 'IBM Plex Mono',monospace}.super-empty{text-align:center;padding:50px 20px}.super-empty h2{font-size:22px;font-weight:500}.super-empty p{font-size:13px;color:#adadac;line-height:1.8}
#superStatus{min-height:24px;font:12px/1.7 Inter,sans-serif;color:#adadb5}#superForm{padding:14px;border:1px solid #404047;border-radius:14px;background:#1b1b1e}#superText{width:100%;min-height:105px;resize:vertical;border:0;background:transparent;color:#f6f6f6;font:13px/1.7 'IBM Plex Mono',monospace;box-shadow:none}#superText:focus{outline:1px solid #71717a;outline-offset:3px}.super-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.super-actions>span{margin-right:auto;color:#9f9fa8;font:11px/1.6 Inter,sans-serif}#superSend,#superNew{background:#eeeef0;color:#19191c;border:1px solid #eeeef0;border-radius:10px;font-weight:600}#superSend:disabled{opacity:.5}#superError{color:#ffbaa4;font-size:12px}#superError:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.super-effort{position:relative;--color-deep-sea:#1c1c1c;--color-obsidian-edge:#303030}
.super-effort #superEffortButton{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border:0;border-radius:10px;background:transparent}.super-effort #superEffortButton svg{transform:scale(.945)}.super-effort #superEffortButton:hover,.super-effort #superEffortButton[aria-expanded=true]{background:#ffffff12}
#superEffortPanel{position:absolute;left:0;bottom:calc(100% + 12px);z-index:26;padding:12px;width:210px;max-height:min(420px,60dvh);overflow-y:auto;background:var(--color-deep-sea);border:1px solid var(--color-obsidian-edge);border-radius:14px;box-shadow:0 10px 35px #0008}#superEffortPanel strong{font-size:13px}#superEffortLevels{display:flex;flex-direction:column;gap:4px;margin-top:8px;position:relative}#superEffortLevels:before{content:'';position:absolute;left:22px;top:20px;bottom:20px;width:3px;background:linear-gradient(#00ff70,#f5a264,#e6c66b,#82ceaa,#69c6dc,#7caaff);opacity:.5}#superEffortLevels button{position:relative;display:flex;align-items:center;gap:14px;text-align:left;border-radius:9px;padding:8px 10px;background:transparent;color:var(--level-color);border:1px solid transparent}#superEffortLevels button svg{background:var(--color-deep-sea)}#superEffortLevels button span{color:inherit;font-size:12px}#superEffortLevels button:hover,#superEffortLevels button[aria-pressed=true]{background:#ffffff0d;border-color:var(--level-color)}
@media(max-width:700px){.super-message.user{margin-left:5%}body.admin .super-heading h1{font-size:28px}.super-heading p{font-size:12px}#superMessages{min-height:180px;max-height:48vh}.super-empty{padding:32px 12px}.super-chat-heading{align-items:flex-start;flex-direction:column;gap:8px}.super-session-card{padding:16px}.super-session-card>span:last-child{font-size:11px}.super-actions{gap:6px}.super-actions>span{font-size:10px}}

#superAttachments{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;overflow-wrap:anywhere}.super-attachment{display:flex;align-items:center;gap:4px;max-width:100%;border:1px solid #404047;border-radius:8px;padding:3px}.super-file{overflow-wrap:anywhere;white-space:normal;min-width:0;text-align:left;font-size:12px}.super-attachment>button:last-child{flex-shrink:0}.super-actions #superAttach{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:24px;line-height:1}.super-message .super-file{display:block;margin-top:8px;max-width:100%}
/* Private subagent monitor: reference layout, Opsia neutral palette. */
.super-agents-panel{margin:14px 0;border:1px solid #404047;border-radius:14px;background:linear-gradient(135deg,#ffffff03,#ffffff01),#19191c;color:#eeeef0;overflow:hidden;font-family:Inter,sans-serif;white-space:normal}
.super-agents-summary{display:flex;align-items:center;gap:14px;padding:18px 20px;min-height:72px;list-style:none;cursor:pointer;user-select:none}.super-agents-summary::-webkit-details-marker{display:none}.super-agents-summary:hover{background:#ffffff06}.super-agents-summary:focus-visible{outline:2px solid #bcbcc4;outline-offset:-3px;border-radius:12px}
.super-agents-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #404047;border-radius:11px;background:#ffffff05;color:#d3d3da}.super-agents-heading{display:grid;gap:3px;min-width:0;flex:1}.super-agents-heading strong{font-size:15px;font-weight:600;line-height:1.4}.super-agents-overview{font-size:12px;color:#adadb5;line-height:1.5}.super-agents-badge{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;background:#ffffff06;border:1px solid #404047;color:#bcbcc4;font-size:10px;line-height:1.7;white-space:nowrap}.super-agents-badge.is-live{color:#eeeef0}.super-agents-badge.is-live:before{content:'';width:5px;height:5px;border-radius:50%;background:#d3d3da;animation:super-agent-pulse 1.8s infinite}.super-agents-chevron{color:#bcbcc4;transition:transform .2s}.super-agents-panel[open]>.super-agents-summary .super-agents-chevron{transform:rotate(180deg)}
.super-agents-body{padding:0 20px 14px}.super-agents-body>progress{display:block;width:100%;height:3px;margin:0 0 6px;border:0;border-radius:4px;overflow:hidden;background:#ffffff0b;accent-color:#bcbcc4}.super-agents-body>progress::-webkit-progress-bar{background:#ffffff0b}.super-agents-body>progress::-webkit-progress-value{background:#bcbcc4;border-radius:4px}.super-agents-body>progress::-moz-progress-bar{background:#bcbcc4}.super-agents-list{list-style:none!important;margin:0!important;padding:0!important}.super-agents-row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;margin:0;border-bottom:1px solid #ffffff0a}.super-agents-row:last-child{border-bottom:0}.super-agents-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;margin-top:2px;border:1px solid #404047;border-radius:10px;background:#ffffff03;color:#bcbcc4;font:11px 'IBM Plex Mono',monospace}.super-agents-row.running .super-agents-avatar,.super-agents-row.pendingInit .super-agents-avatar{border-color:#a9a9b1;color:#eeeef0;box-shadow:0 0 0 3px #ffffff05}.super-agents-row.completed .super-agents-avatar{border-color:#73737b;color:#eeeef0;background:#ffffff08;font-size:16px}.super-agents-row.errored .super-agents-avatar,.super-agents-row.notFound .super-agents-avatar{border-color:#b57f6e;color:#ffbaa4}.super-agents-row.waiting .super-agents-avatar{border-color:#777780;color:#d3d3da}
.super-agents-main{flex:1;min-width:0}.super-agents-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.super-agents-name{font-size:13px;font-weight:500;color:#eeeef0;overflow-wrap:anywhere}.super-agents-state{flex-shrink:0;font-size:10px;color:#adadb5;line-height:1.5}.super-agents-task{font-size:12px;line-height:1.65;color:#bcbcc4;margin:5px 0 9px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto;scrollbar-width:thin}.super-agents-footer{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#a9a9b1;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.super-agents-time{white-space:nowrap;font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}.super-agents-note{margin:4px 0 0;color:#a9a9b1;font-size:10px;line-height:1.5}
#superAgentDock[hidden]{display:none}#superAgentDock{min-width:0;margin-bottom:8px}.super-agents-dock{margin:0;border-radius:10px}.super-agents-dock .super-agents-summary{min-height:44px;gap:8px;padding:7px 10px}.super-agents-dock .super-agents-note{display:none}.super-agents-dock .super-agents-mark{flex:0 0 24px;width:24px;height:24px;border:0;background:transparent}.super-agents-dock .super-agents-mark svg{width:18px;height:18px}.super-agents-dock .super-agents-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.super-agents-dock .super-agents-heading strong{font-size:12px}.super-agents-dock .super-agents-overview{font-size:10px}.super-agents-dock .super-agents-body{padding:0 10px;max-height:min(210px,24dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.super-agents-dock .super-agents-body>progress{height:2px;margin:0}.super-agents-dock .super-agents-row{gap:8px;padding:7px 0}.super-agents-dock .super-agents-avatar{width:23px;height:23px;flex-basis:23px;border-radius:6px;font-size:10px}.super-agents-dock .super-agents-main{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.6fr) minmax(100px,1fr);gap:5px 12px;align-items:start}.super-agents-dock .super-agents-row-top{flex-wrap:wrap;justify-content:flex-start;gap:2px 8px}.super-agents-dock .super-agents-name{font-size:12px}.super-agents-dock .super-agents-task{margin:0;font-size:11px;line-height:1.45;max-height:72px}.super-agents-dock .super-agents-footer{gap:4px 8px;font-size:10px}
@keyframes super-agent-pulse{50%{opacity:.35}}
@media(max-width:700px){.super-agents-summary{padding:14px;gap:10px;flex-wrap:wrap}.super-agents-mark{flex-basis:34px;height:36px}.super-agents-overview{font-size:11px}.super-agents-badge{font-size:9px;padding:3px 6px}.super-agents-body{padding:0 14px 12px}.super-agents-row{gap:10px}.super-agents-row-top{flex-wrap:wrap;gap:2px 8px}.super-agents-footer{flex-wrap:wrap;gap:3px 8px}.super-agents-dock .super-agents-main{grid-template-columns:minmax(0,1fr);gap:2px}.super-agents-dock .super-agents-summary{flex-wrap:nowrap}.super-agents-dock .super-agents-row-top{justify-content:space-between}.super-agents-dock .super-agents-body{max-height:min(190px,23dvh)}.super-agents-dock .super-agents-task{max-height:48px}}
@media(prefers-reduced-motion:reduce){.super-agents-badge.is-live:before{animation:none}.super-agents-chevron{transition:none}}
@media(forced-colors:active){.super-agents-panel{background:Canvas;border-color:CanvasText}.super-agents-avatar{border-color:ButtonText}.super-agents-panel *{color:CanvasText}}
