
@font-face{font-family:XCharter;src:url('/fonts/xcharter-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:XCharter;src:url('/fonts/xcharter-italic.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:XCharter;src:url('/fonts/xcharter-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Iosevka;src:url('/fonts/iosevka-term-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:Kavivanar;src:url('/fonts/kavivanar-tamil.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+25CC}
.output-foot{flex-wrap:wrap}.output-foot span{overflow-wrap:anywhere}
:root{color-scheme:dark;--paper:#121914;--well:#0f1611;--line:#344139;--softline:#27352b;--text:#e4e9dc;--quiet:#a2aea3;--amber:#eea294;--cyan:#a8c58d;--good:#a8d0b6;--bad:#f3a297;--lilac:#cfb5dc;--serif:XCharter,Charter,Georgia,serif;--sans:'Gill Sans','Gill Sans MT',Calibri,sans-serif;--mono:Iosevka,'Iosevka Term',Menlo,monospace}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--text);font:16px/1.35 var(--sans);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}h1,h2,p{margin:0}h2{font:19px/1.2 var(--sans);font-weight:400}button,input,select{font:inherit}button{background:none;color:inherit;border:1px solid var(--line);padding:4px 8px;border-radius:3px;cursor:pointer;min-height:26px}button:hover{background:#233329;border-color:#82937b}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--amber);color:var(--paper);border-color:var(--amber)}button.danger{color:var(--bad)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}input,select{background:var(--well);border:1px solid #596c5d;color:var(--text);padding:5px 8px;border-radius:3px;min-width:0;max-width:100%}input::placeholder{color:#84939b}input[type=checkbox]{accent-color:var(--amber);width:13px;height:13px;margin:0}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.check{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.mono{font:12px var(--mono);font-variant-numeric:tabular-nums}.login-screen{min-height:100svh;display:grid;place-items:center;padding:28px}.login-frame{width:min(460px,100%);border:0;outline:0;padding:24px;background:transparent;text-align:left}.login-frame form{text-align:left}.login-frame form>label{display:block;margin:14px 0 6px}.login-frame form>input{width:100%;height:40px}.login-actions{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.login-actions .check{font-size:14px}#login-error{font-size:14px;color:var(--bad);margin-top:14px}#login-error:empty{display:none}#terminal{padding:0 18px;max-width:1900px;margin:auto}.masthead{display:flex;align-items:center;gap:8px;min-height:44px}.masthead input{width:190px;font-size:13px;margin-left:auto}.masthead button{font-size:12px}.masthead #stream-status{font:11px var(--mono);color:var(--amber);min-width:80px}.masthead #stream-status.live{color:var(--good)}.masthead #stream-status.stale{color:var(--bad)}.resource-line{display:flex;align-items:baseline;gap:20px;padding:4px 0;font:12px var(--mono);color:var(--quiet);flex-wrap:wrap}.resource-line b{font-weight:400;color:var(--text);margin-left:5px}.resource-line time{margin-left:auto;font-size:11px}.shortcuts{display:flex;align-items:center;gap:3px;padding:1px 0 4px;flex-wrap:wrap}.shortcuts button{font-size:12px;padding:3px 7px;min-height:28px;border-color:transparent;color:var(--quiet)}.shortcuts button:hover{border-color:var(--line);color:var(--text)}kbd{font:10px var(--mono);color:var(--quiet);margin-left:7px}.work-grid{display:grid;grid-template-columns:minmax(265px,.78fr) minmax(0,2fr);grid-template-areas:'sessions workbench' 'services workbench';column-gap:14px}.panel{min-width:0;background:transparent;padding:10px 0}.panel-head{display:flex;align-items:center;gap:10px;min-height:26px;margin-bottom:6px}.panel-head h2{margin-right:auto;overflow-wrap:anywhere}.panel-head .mono{color:var(--quiet);font-size:10px}.panel-head button{font-size:12px;padding:4px 7px}.sessions{grid-area:sessions}.services{grid-area:services}.workbench{grid-area:workbench;display:flex;flex-direction:column;min-height:465px}.workbench h2{font-size:19px}#sessions-list{max-height:300px;overflow:auto;scrollbar-width:thin}.session-entry{padding:6px 0;border-bottom:1px solid var(--softline)}.session-entry:last-child{border:0}.session-entry.selected{border-left:2px solid var(--amber);padding-left:10px;margin-left:-10px}.session-top{display:flex;align-items:baseline;gap:7px;justify-content:space-between}.session-name{font-size:15px;overflow-wrap:anywhere}.session-detail{font:10px var(--mono);color:var(--quiet);white-space:nowrap}.row-actions{display:flex;gap:5px;align-items:center;margin-top:5px;flex-wrap:wrap}.row-actions button{font-size:11px;padding:3px 7px}.kill-form{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.kill-form input{font:11px var(--mono);width:150px;flex:1}.kill-form button{font-size:11px;padding:4px 7px}.service-entry{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:6px 0}.service-entry:last-child{border:0}.service-name{font-size:14px;min-width:0}.service-name small{display:block;font:10px var(--mono);color:var(--quiet);margin-top:2px}.service-entry .row-actions{margin:0;flex-wrap:nowrap}.service-entry .row-actions button{font-size:10px;padding:3px 5px}.state.live{color:var(--good)}.state.bad{color:var(--bad)}.output-tools{display:flex;gap:8px;align-items:center;margin-bottom:10px}.output-tools select{font:11px var(--mono);padding:5px 7px;max-width:300px}.output-tools #log-select{margin-left:auto;width:230px}.output-tools button{font-size:11px;padding:4px 7px}#pane-select{max-width:200px}#output{background:#0b120d;border:1px solid var(--softline);border-radius:5px 12px 5px 5px;overflow:auto;scrollbar-width:thin;flex:1;min-height:300px;height:370px;max-height:570px}#pane-output{font:12px/1.5 var(--mono);padding:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.output-foot{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--quiet)}.output-foot .mono{font-size:10px}.log-line{display:grid;grid-template-columns:64px 34px 38px minmax(0,1fr) auto;gap:9px;align-items:baseline;padding:7px 10px;border-bottom:1px solid var(--softline);font:11px/1.5 var(--mono)}.log-line .timestamp,.log-line .duration{color:var(--quiet)}.log-line .method{color:var(--cyan)}.log-line .message{overflow-wrap:anywhere;white-space:pre-wrap}.log-line .bad{color:var(--bad)}.log-line .good{color:var(--good)}.log-line.plain{grid-template-columns:1fr}#log-output pre{font:11px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px}.publications{border-top:1px solid var(--softline)}.table-wrap{overflow:auto;scrollbar-width:thin}.table-wrap table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:14px}.table-wrap th{text-align:left;color:var(--quiet);font-size:12px;font-weight:400;padding:6px 12px 6px 0;border-bottom:1px solid var(--line)}.table-wrap td{padding:6px 10px 6px 0;border-bottom:1px solid var(--softline)}.table-wrap tr:last-child td{border:0}.table-wrap td:last-child,.table-wrap th:last-child{padding-right:0}.table-wrap td.mono{font-size:11px}.table-wrap .wrap{white-space:normal;min-width:140px;max-width:350px}.table-wrap .sub{display:block;color:var(--quiet);font:10px var(--mono);margin-top:3px}.inline-password{display:flex;align-items:center;gap:5px;min-width:260px}.inline-password input{width:150px;padding:5px 8px;font:12px var(--mono)}.inline-password button{font-size:12px;padding:4px 7px}.inline-password button[type=submit]{color:var(--amber)}.inline-password input:disabled{border-color:var(--softline)}.empty{color:var(--quiet);font:14px var(--serif);padding:15px 0}#history-panel{margin:8px 0;padding-bottom:4px}#history-panel summary{font-size:13px;color:var(--quiet);cursor:pointer}#history-panel .table-wrap{max-height:230px;margin-top:10px}footer{display:flex;align-items:baseline;padding:8px 0 12px;color:var(--quiet)}footer .mono{font-size:10px}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:10px 17px;background:#26372c;border:1px solid #7a947d;color:var(--text);font-size:14px;max-width:calc(100vw - 30px);z-index:10}
@media(min-width:1500px){.work-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,2fr)}#sessions-list{max-height:310px}#output{height:380px}.workbench{min-height:480px}}
@media(max-width:850px){#terminal{padding:0 12px}.masthead input{margin-left:auto;width:150px}.masthead #stream-status{min-width:60px;font-size:10px}.masthead{gap:8px}.resource-line{gap:15px;font-size:11px}.work-grid{grid-template-columns:minmax(250px,.9fr) minmax(0,1.5fr)}.panel{padding:9px 0}.output-tools{flex-wrap:wrap}.output-tools #log-select{width:170px;margin-left:0}.service-entry{align-items:flex-start;flex-wrap:wrap}.service-entry .row-actions{margin-left:auto}.workbench .panel-head{flex-wrap:wrap}#output{min-height:350px;height:470px}.log-line{grid-template-columns:48px 31px minmax(0,1fr);gap:7px;font-size:10px}.log-line .duration,.log-line .method{display:none}}
@media(max-width:600px){#terminal{padding:0 9px}.masthead{min-height:44px;flex-wrap:wrap;padding:5px 0;gap:5px 8px}.masthead .home-name{flex-basis:100%}.masthead input{width:112px;flex:1;font-size:12px}.masthead #stream-status{order:5;margin-left:auto}.masthead button{font-size:11px;padding:4px 6px}.resource-line{gap:6px 13px;padding:4px 0;font-size:11px}.resource-line b{margin-left:3px}.resource-line time{font-size:9px}.shortcuts{gap:2px;padding:2px 0}.shortcuts button{font-size:11px;padding:4px 6px}.shortcuts kbd{display:none}.work-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'sessions' 'workbench' 'services'}.sessions{border:0}.services{border:0}.workbench{min-height:390px}.panel{padding:9px 0}.panel-head h2{font-size:19px}#sessions-list{max-height:220px}.session-entry{padding:8px 0}.session-name{font-size:15px}.session-detail{font-size:9px}.row-actions button{font-size:11px;padding:4px 7px}#output{height:340px;min-height:270px;max-height:440px}#pane-output{font-size:11px;line-height:1.5;padding:11px}.output-tools{gap:6px}#pane-select{max-width:155px}.output-tools #log-select{width:175px;max-width:100%;margin:0}.output-tools select{font-size:10px;padding:4px 5px}.output-tools button{font-size:10px}.output-tools .check{font-size:11px}.service-entry{align-items:center;flex-wrap:nowrap}.service-entry .row-actions{flex-wrap:wrap}.publications .table-wrap{overflow:visible}.publications table{display:block;min-width:0;white-space:normal}.publications thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.publications tbody{display:block}.publications tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:10px 0;border-bottom:1px solid var(--line)}.publications td{padding:2px 0;border:0;min-width:0}.publications td:first-child{grid-column:1/-1;font:16px/1.3 var(--serif);max-width:none}.publications td:nth-child(2),.publications td:nth-child(3){font-size:10px;color:var(--quiet)}.publications td:last-child{grid-column:1/-1;margin-top:5px}.publications td:last-child:not(:has(form)){display:none}.publications .inline-password{min-width:0;width:100%}.publications .inline-password input{width:auto;min-width:0;flex:1;padding:8px;font-size:12px}.publications .inline-password button{padding:7px 8px}.login-frame{padding:16px}.log-line{grid-template-columns:47px 28px minmax(0,1fr);padding:6px 8px}footer .mono{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.plumeria-ta{font-family:Kavivanar,'Tamil Sangam MN',InaiMathi,serif;white-space:pre;letter-spacing:normal}.home-name{display:flex;flex-direction:row;align-items:baseline;gap:8px;white-space:nowrap;font:400 20px/1.2 var(--sans);letter-spacing:normal;min-width:0}.home-name .plumeria-ta{font-size:20px;line-height:1.55}.home-name .plumeria-en{font:400 20px/1.2 var(--sans);color:var(--text)}.identity-divider{font:16px/1 var(--sans);color:var(--quiet)}.login-frame .home-name{margin:0 0 24px}.tailpiece{margin:0;display:flex;gap:12px;align-items:baseline}.tailpiece figcaption{flex:none;font:11px var(--serif)}.tailpiece a{color:var(--quiet)}.tailpiece blockquote{margin:0;font:13px/1.75 Kavivanar,'Tamil Sangam MN',InaiMathi,serif;color:var(--quiet)}
@media(max-width:600px){.home-name{gap:6px}.home-name .plumeria-ta{font-size:17px}.home-name .plumeria-en{font-size:17px}.identity-divider{font-size:13px}.login-screen{padding:18px}.login-frame{padding:14px}.login-frame .home-name .plumeria-ta,.login-frame .home-name .plumeria-en{font-size:16px}.tailpiece{gap:8px}.tailpiece figcaption{font-size:10px}.tailpiece blockquote{font-size:12px;line-height:1.8}}
.resource-trend{width:62px;height:19px;vertical-align:-5px;margin-left:6px;overflow:visible}.resource-trend path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}.ram-trend{color:var(--amber)}.cpu-trend{color:var(--cyan)}
.agents{border:0;border-top:1px solid var(--softline)}.agents .panel-head{flex-wrap:wrap}.agents .table-wrap{max-height:235px}.agent-commands{display:flex;gap:5px;flex-wrap:wrap}.agent-commands button{font-size:11px;padding:3px 7px}.agents .table-wrap td{padding-top:6px;padding-bottom:6px}.agent-busy{color:var(--amber)}.agent-idle{color:var(--good)}.agent-unknown{color:var(--quiet)}.agent-failed{color:var(--bad)}.agent-path{font:11px var(--mono);max-width:460px;overflow:hidden;text-overflow:ellipsis}.agents thead{position:sticky;top:0;background:var(--well)}
.agents #agents-table{max-height:400px;overflow-x:hidden}.agent-tree,.agent-branch{list-style:none;margin:0;padding:0}.agent-tree{font-size:14px}.agent-tree>li+li{border-top:1px solid var(--softline)}.agent-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(70px,.4fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:5px 12px;padding:5px 0;min-width:0;position:relative}.agent-row:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}.agent-row:focus-within{background:#1c2c21}.agent-identity{display:flex;gap:5px;align-items:baseline;min-width:0}.agent-title{min-width:0;overflow-wrap:anywhere}.agent-name{font:15px/1.2 var(--sans);color:var(--text)}.agent-meta,.agent-model,.agent-work,.agent-updated{display:block;font:11px/1.4 var(--mono);overflow-wrap:anywhere;color:var(--quiet)}.agent-meta{margin-top:2px}.agent-facts{display:flex;flex-wrap:wrap;gap:1px 8px;align-items:baseline;min-width:0}.agent-facts .agent-model{flex-basis:100%}.agent-model{color:var(--cyan)}.agent-updated{margin-top:0;font-size:10px}.agent-state{font:11px/1.4 var(--mono);justify-self:start;padding:2px 0;border:0;white-space:nowrap}.agent-toggle{flex:none;width:22px;height:26px;padding:0;display:grid;place-items:center;border-color:transparent;color:var(--quiet)}.agent-toggle::before{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg)}.agent-toggle[aria-expanded=true]::before{transform:rotate(45deg)}.agent-toggle:hover{color:var(--cyan)}.agent-leaf{width:22px;flex:none;text-align:center;color:var(--quiet)}.agent-leaf::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;vertical-align:middle}.agent-branch{--root-ink:#779269;margin-left:11px;padding-left:24px;border:0}.agent-branch>li{position:relative}.agent-branch>li::after{content:'';position:absolute;left:-24px;top:20px;bottom:-10px;border-left:1px solid var(--root-ink);pointer-events:none}.agent-branch .agent-branch{--root-ink:#a38bac}.agent-branch .agent-branch .agent-branch{--root-ink:#bd8f81}.agent-branch>li:focus-within::before{border-color:var(--cyan)}.agent-branch>li::before{content:'';position:absolute;left:-24px;top:-10px;width:23px;height:30px;border-left:1px solid var(--root-ink);border-bottom:1px solid var(--root-ink);border-bottom-left-radius:23px;pointer-events:none}.agent-branch>li:last-child::after{display:none}.agent-branch .agent-row{border:0}.agent-context>.agent-row .agent-name{color:var(--quiet)}.agent-tree .agent-commands{justify-content:flex-end;min-width:0}.agent-tree .agent-commands button{padding:3px 6px;min-height:26px}.agent-tree .agent-commands button:first-child{color:var(--cyan)}
@media(max-width:1100px){.agent-row{grid-template-columns:minmax(0,1.2fr) minmax(60px,.4fr) minmax(0,1fr)}.agent-tree .agent-commands{grid-column:1/-1;justify-content:flex-start;margin-left:25px}.agent-branch{margin-left:8px;padding-left:18px}.agent-branch>li::before{left:-18px;width:17px;border-bottom-left-radius:17px}.agent-branch>li::after{left:-18px}}
@media(max-width:600px){.agents #agents-table{max-height:420px}.agent-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:6px 0}.agent-name{font-size:15px}.agent-meta,.agent-model,.agent-work{font-size:11px}.agent-facts{grid-column:1/-1;margin-left:25px;gap:2px 8px}.agent-model{flex-basis:100%}.agent-tree .agent-commands{gap:4px;margin-left:25px}.agent-tree .agent-commands button{min-height:30px;font-size:11px;padding:3px 7px}.agent-toggle{min-width:28px;min-height:28px;margin-left:-3px;margin-right:-3px}.agent-branch{margin-left:4px;padding-left:13px}.agent-branch>li::before{left:-13px;width:12px;height:27px;top:-8px;border-bottom-left-radius:12px}.agent-branch>li::after{left:-13px;top:19px;bottom:-8px}.agent-state{font-size:11px}.panel-head button,.shortcuts button,.row-actions button{min-height:30px}.panel-head{gap:5px 8px}.agents .panel-head #connector-status{flex-basis:100%;order:2}}
