*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-panel: #0f0f23;--text-primary: #e0e0e0;--text-secondary: #888;--border-color: #333;--green: #1a8a4a;--yellow: #e2b93d;--darkred: #8b1a1a;--darkblue: #1a3a8a;--orange: #ff9500;--red: #ff4444;--gray: #555;--blue: #4a9eff;--lightgreen: #44cc88}body{font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.app{display:flex;flex-direction:column;height:100vh}.header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.header h1{font-size:1.1rem;font-weight:600;letter-spacing:.1em;color:var(--blue)}.header-right{display:flex;align-items:center;gap:1rem}.user{color:var(--text-secondary)}.main{display:grid;grid-template-columns:240px 1fr 1fr;gap:1px;flex:1;background:var(--border-color);overflow:hidden}.panel{background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden;border-top:2px solid transparent}.panel-active{border-top:2px solid var(--blue)}.panel-active .panel-header h2{color:var(--blue)}.panel h2{font-size:.8rem;font-weight:500;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);letter-spacing:.05em}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.panel-header h2{padding:0;background:none;border:none}.toggle-btn{font-size:.7rem;padding:.25rem .5rem;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:3px}.toggle-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.agent-type{font-size:.7rem;color:var(--text-secondary)}.agent-grid-container{flex:1;padding:.5rem;overflow-y:auto}.agent-hover-label{font-size:.7rem;color:var(--text-primary);padding:.4rem .5rem;margin-bottom:.4rem;background:var(--bg-secondary);border-radius:3px;min-height:1.6em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-grid-group{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:6px}.agent-grid-group:last-child{margin-bottom:0}.agent-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.55rem;border-radius:2px;cursor:pointer;transition:transform .1s,box-shadow .1s}.agent-cell:hover{transform:scale(1.15);z-index:1}.agent-cell.selected{box-shadow:0 0 0 2px var(--blue)}.agent-cell.green{background:var(--green);color:#000}.agent-cell.orange{background:var(--orange);color:#000}.agent-cell.red{background:var(--red);color:#fff}.agent-cell.gray{background:var(--gray);color:#aaa}.agent-cell.blue{background:var(--blue);color:#fff}.agent-cell.lightgreen{background:var(--lightgreen);color:#000}.agent-cell.yellow{background:var(--yellow);color:#000}.agent-cell.darkred{background:var(--darkred);color:#fff}.agent-cell.white{background:#fff;color:#000}.agent-cell.darkblue{background:var(--darkblue);color:#fff}.agent-cell.darkgray{background:#333;color:#666}.agent-cell.border-red{box-shadow:inset 0 0 0 2px var(--red)}.agent-cell.border-orange{box-shadow:inset 0 0 0 2px var(--orange)}.agent-cell.border-red.selected{box-shadow:inset 0 0 0 2px var(--red),0 0 0 2px var(--blue)}.agent-cell.border-orange.selected{box-shadow:inset 0 0 0 2px var(--orange),0 0 0 2px var(--blue)}.agent-cell.pulsing{animation:pulse-red 1.5s ease-in-out infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}.fav-header{display:flex;justify-content:flex-end;align-items:center;gap:.3rem;padding:.3rem .5rem 0}.fav-project-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.65rem;font-family:inherit;padding:.15rem .4rem;border-radius:3px;flex:1;min-width:0;outline:none}.fav-project-input:focus{border-color:var(--blue)}.fav-delete-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.65rem;font-family:inherit;padding:.15rem .4rem;border-radius:3px;cursor:pointer;flex-shrink:0}.fav-delete-btn:hover{border-color:var(--red);color:var(--red)}.fav-project-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.65rem;font-family:inherit;padding:.15rem .4rem;border-radius:3px;flex:1;min-width:0;cursor:pointer;outline:none}.fav-project-select:hover{border-color:var(--blue)}.fav-project-select option{background:var(--bg-secondary);color:var(--text-primary)}.fav-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.65rem;padding:.15rem .5rem;cursor:pointer;border-radius:3px}.fav-toggle:hover{color:var(--blue);border-color:var(--blue)}.fav-toggle-active{color:#fff;border-color:var(--blue);background:var(--blue)}.fav-toggle-active:hover{color:#fff;background:#3a8eef}.fav-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;padding:0 0 .3rem}.fav-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.55rem;border-radius:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .1s}.fav-cell:hover{transform:scale(1.05);z-index:1}.fav-cell.selected{box-shadow:0 0 0 2px var(--blue)}.fav-cell.green{background:var(--green);color:#000}.fav-cell.orange{background:var(--orange);color:#000}.fav-cell.red{background:var(--red);color:#fff}.fav-cell.gray{background:var(--gray);color:#aaa}.fav-cell.blue{background:var(--blue);color:#fff}.fav-cell.lightgreen{background:var(--lightgreen);color:#000}.fav-cell.darkred{background:var(--darkred);color:#fff}.fav-cell.white{background:#fff;color:#000}.fav-cell.darkblue{background:var(--darkblue);color:#fff}.fav-cell.darkgray{background:#333;color:#666}.fav-cell.border-red{box-shadow:inset 0 0 0 2px var(--red)}.fav-cell.border-orange{box-shadow:inset 0 0 0 2px var(--orange)}.fav-cell.pulsing{animation:pulse-red 1.5s ease-in-out infinite}.fav-separator{height:3px;background:var(--border-color);margin-bottom:.3rem}.fav-config{flex:1;overflow-y:auto;padding:.3rem .5rem}.fav-config-row{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0;border-bottom:1px solid var(--bg-secondary)}.fav-config-label{font-size:.7rem;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.fav-config-label:hover{color:var(--blue)}.fav-config-select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);font-size:.65rem;padding:.1rem .2rem;border-radius:3px;margin-left:.5rem;flex-shrink:0}.x45-sidebar{display:flex;flex-direction:column;height:100%}.x45-third{flex:1;display:flex;flex-direction:column;padding:.5rem;overflow:hidden}.x45-border-top{border-top:1px solid var(--border-color)}.x45-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.x45-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.7rem;font-style:italic}.tri-diagram{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.25rem 0}.tri-diagram .agent-cell,.tri-grid .agent-cell{aspect-ratio:auto;font-size:.55rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tri-small{width:42px;height:24px}.tri-big{width:52px;height:28px;font-size:.6rem!important;font-weight:600}.tri-labeled-cell{display:flex;flex-direction:column;align-items:center;gap:1px}.tri-role-tag{font-size:.38rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1;opacity:.7}.tri-file{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:2px solid var(--blue);color:var(--text-secondary);font-size:.48rem;padding:3px 8px;border-radius:2px;white-space:nowrap;cursor:pointer;text-align:center}.tri-file:hover{border-color:var(--blue);color:var(--text-primary);background:#4a9eff0f}.tri-dir{background:var(--bg-secondary);border:1px dashed var(--border-color);color:var(--text-secondary);font-size:.45rem;padding:3px 6px;border-radius:2px;white-space:nowrap;text-align:center}.tri-vline{width:1px;height:10px;background:var(--gray);justify-self:center}.tri-flow-label{font-size:.38rem;color:var(--text-secondary);font-style:italic;line-height:1.2}.tri-grid{display:grid;grid-template-columns:1fr 18px auto 18px 1fr;gap:3px 0;align-items:center;justify-items:center;width:100%;padding:.15rem 0}.tri-garrow{width:14px;border-top:1px solid var(--gray);position:relative;justify-self:stretch;align-self:center;margin:0 2px}.tri-garrow:after{content:"";position:absolute;right:0;top:-4px;width:0;height:0;border-left:5px solid var(--gray);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.tri-garrow-up{width:1px;height:14px;background:var(--gray);position:relative;justify-self:center}.tri-garrow-up:before{content:"";position:absolute;top:-1px;left:-3px;width:0;height:0;border-bottom:5px solid var(--gray);border-left:3.5px solid transparent;border-right:3.5px solid transparent}.tri-garrow-down{width:1px;height:14px;background:var(--gray);position:relative;justify-self:center}.tri-garrow-down:after{content:"";position:absolute;bottom:-1px;left:-3px;width:0;height:0;border-top:5px solid var(--gray);border-left:3.5px solid transparent;border-right:3.5px solid transparent}.tri-box-t,.tri-box-b{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:.45rem;padding:3px 8px;text-align:center;cursor:pointer;white-space:nowrap}.tri-box-t{border-bottom:none;border-radius:4px 4px 0 0}.tri-box-b{border-top:none;border-radius:0 0 4px 4px}.tri-box-t:hover,.tri-box-b:hover{color:var(--blue);background:#4a9eff0f}.tri-box-m{border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);display:flex;justify-content:center;align-items:center;padding:2px 4px}.tri-box-spacer{min-height:4px}.tri-garrow-left{width:14px;border-top:1px solid var(--gray);position:relative;justify-self:stretch;align-self:center;margin:0 2px}.tri-garrow-left:after{content:"";position:absolute;left:0;top:-4px;width:0;height:0;border-right:5px solid var(--gray);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.tri-cell-tall{grid-row:span 2;display:flex;align-items:center}.tri-cell-tall .agent-cell{height:64px!important}.tri-hline{border-top:1px solid var(--gray);justify-self:stretch;align-self:center}.tri-indexer-ext{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:0}.tri-logs-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.45rem;padding:3px 8px;border-radius:2px;cursor:pointer;text-align:center;align-self:center}.tri-logs-btn:hover{border-color:var(--yellow, #e2b93d);color:var(--text-primary)}.tri-logs-btn.selected{border-color:var(--yellow, #e2b93d);background:#e2b93d1a;color:var(--yellow, #e2b93d)}.x45-logs-view{overflow-y:auto;height:100%;padding:4px 6px}.x45-logs-view pre{font-size:.42rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;line-height:1.4;font-family:JetBrains Mono,monospace;margin:0}.tri-center-row{display:flex;align-items:center;justify-content:center;gap:0;padding:4px 0}.tri-info{font-size:.4rem;color:var(--text-secondary);padding:2px 5px;border:1px solid var(--border-color);border-radius:2px;background:var(--bg-secondary);line-height:1.3;text-align:right}.tri-info-sm{color:var(--text-secondary);font-size:.4rem;padding:1px 5px;border:1px solid var(--border-color);border-radius:2px;background:var(--bg-secondary);text-align:center;white-space:nowrap}.tri-output-col{display:flex;flex-direction:column;gap:2px}.tri-target-col{display:flex;flex-direction:column;gap:1px;margin-left:3px}.tri-target-arrow{color:var(--blue);font-size:.4rem;white-space:nowrap;opacity:.8}.tri-target-arrow:before{content:"▸"}.tri-grid-outputs{display:flex;align-items:center;gap:3px;justify-self:start}.terminal{flex:1;display:flex;flex-direction:column;background:#0a0a0a;font-size:.8rem;min-height:0}.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.terminal-header .status-dot{width:8px;height:8px;border-radius:50%}.terminal-header .status-dot.green{background:var(--green)}.terminal-header .status-dot.red{background:var(--red)}.terminal-header .sync-indicator{color:var(--orange);animation:spin 1s linear infinite;display:inline-block;margin-left:.5rem}.terminal-header .pause-indicator{color:var(--text-secondary);margin-left:.5rem;font-size:.7rem}.usage-bars{display:inline-flex;gap:.8rem;margin-left:auto;margin-right:.4rem;align-items:center;flex-shrink:0;white-space:nowrap}.usage-bar-profile{display:inline-flex;align-items:center;gap:3px}.usage-bar-name{color:var(--text-secondary);font-size:.7rem;margin-right:2px}.usage-bar-item{display:inline-flex;align-items:center;gap:2px;font-size:.75rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.usage-bar-track{display:inline-block;width:3.5rem;height:.65rem;background:#222;border-radius:3px;overflow:hidden}.usage-bar-fill{display:block;height:100%;background:var(--green, #4caf50);border-radius:3px;transition:width .3s}.usage-bar-pct{color:var(--text-primary);font-size:.7rem;min-width:1.5rem}.terminal-output{flex:1;padding:.75rem;overflow-y:auto;overflow-x:hidden;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;min-height:0}.terminal-notes{flex:1;padding:.75rem;overflow-y:auto;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;min-height:0;background:var(--bg-panel);color:var(--text-primary);border:none;font-family:inherit;font-size:inherit;resize:none;outline:none;width:100%}.terminal-line{display:flex;gap:.5rem;margin-bottom:.25rem}.terminal-line .time{color:var(--text-secondary);flex-shrink:0}.terminal-line .from{color:var(--blue);flex-shrink:0}.terminal-line .text{word-break:break-all}.terminal-line.command .text{color:var(--green)}.terminal-line.response .text{color:var(--text-primary)}.terminal-line.system .text{color:var(--text-secondary);font-style:italic}.terminal-line.error .text{color:var(--red)}.terminal-input{display:flex;align-items:center;gap:.3rem;padding:.5rem .75rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.terminal-input .prompt{color:var(--green)}.terminal-input textarea{flex:1;margin-right:.2rem;background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:inherit;outline:none;resize:none;overflow:hidden;line-height:1.4;max-height:6em}.terminal-input textarea::placeholder{color:var(--text-secondary)}.terminal-input button{padding:.25rem .75rem;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;border-radius:3px}.terminal-input button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.terminal-input button:disabled{opacity:.5;cursor:not-allowed}.terminal-input .key-btn{font-size:.65rem;padding:.2rem .5rem;min-width:unset}.terminal-input .key-btn.danger:hover{color:var(--red);border-color:var(--red)}.key-group{display:inline-flex;gap:1px}.no-selection{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-style:italic}.status-bar{display:flex;gap:2rem;padding:.5rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.75rem}.status-item{display:flex;gap:.5rem}.status-item .label{color:var(--text-secondary)}.status-item .value{color:var(--text-primary)}.status-item .indicator{font-weight:600}.status-item .indicator.ok{color:var(--green)}.status-item .indicator.error{color:var(--red)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}.poll-group{display:flex;align-items:center;gap:.25rem}.poll-label{font-size:.6rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.poll-select{padding:.15rem .3rem;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:.65rem;border-radius:3px;cursor:pointer;min-width:3rem}.poll-select:hover{color:var(--text-primary);border-color:var(--blue)}.poll-select option{background:var(--bg-secondary);color:var(--text-primary)}.logout-btn{padding:.25rem .75rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;border-radius:3px}.logout-btn:hover{background:var(--bg-panel);color:var(--red);border-color:var(--red)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg-primary);color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-box{background:var(--bg-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-color);width:100%;max-width:360px}.login-box h1{color:var(--blue);font-size:1.5rem;margin-bottom:.25rem;letter-spacing:.1em}.login-box h2{color:var(--text-secondary);font-size:.9rem;font-weight:400;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.9rem;border-radius:4px}.form-group input:focus{outline:none;border-color:var(--blue)}.form-group input::placeholder{color:var(--text-secondary)}.login-box button[type=submit]{width:100%;padding:.75rem;background:var(--blue);border:none;color:#fff;font-family:inherit;font-size:.9rem;font-weight:500;border-radius:4px;cursor:pointer;margin-top:.5rem}.login-box button[type=submit]:hover:not(:disabled){background:#3a8eef}.login-box button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.error-message{color:var(--red);font-size:.8rem;margin-bottom:1rem;padding:.5rem;background:#ff44441a;border-radius:4px}.login-hint{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--text-secondary)}.config-btn{padding:.25rem .75rem;background:transparent;border:1px solid var(--blue);color:var(--blue);cursor:pointer;font-family:inherit;font-size:.75rem;border-radius:3px;margin-left:1rem}.config-btn:hover{background:#4a9eff1a}.config-btn-active{background:var(--blue);color:#fff}.config-btn-active:hover{background:#3a8eef}.devchat{display:flex;flex-direction:column;flex:1;min-height:0}.devchat-messages{flex:1;overflow-y:auto;padding:.3rem .6rem;font-size:.7rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:var(--text-secondary);min-height:0}.devchat-line{padding:1px 0;word-break:break-word}.devchat-input{border-top:1px solid var(--border-color);padding:.3rem;flex-shrink:0}.devchat-input input{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.7rem;padding:.3rem .5rem;border-radius:2px;box-sizing:border-box}.devchat-input input::placeholder{color:var(--text-secondary)}.usage-panel{padding:.3rem .5rem;border-bottom:1px solid var(--border-color);font-size:.55rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.usage-header{display:flex;justify-content:space-between;color:var(--text-primary);font-weight:700;margin-bottom:2px}.usage-sessions{color:var(--text-secondary);font-weight:400}.usage-row{display:flex;justify-content:space-between;color:var(--text-secondary)}.usage-msgs{color:var(--text-secondary);text-align:right}.prompt-history{flex:1;overflow-y:auto;padding:.3rem .5rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.7rem;color:var(--text-secondary);min-height:0}.prompt-history-line{display:flex;gap:.4rem;padding:1px 0;white-space:nowrap;overflow:hidden}.ph-time{color:var(--text-secondary);flex-shrink:0}.ph-agent{color:var(--blue);flex-shrink:0}.ph-text{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.color-legend{flex:1;overflow-y:auto;padding:.75rem;background:var(--bg-panel)}.color-legend h3{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;margin:0 0 .5rem}.color-legend table{width:100%;border-collapse:collapse;font-size:.8rem}.color-legend th{text-align:left;padding:.3rem .5rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-size:.7rem;text-transform:uppercase}.color-legend td{padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ccc}.color-legend td:first-child{width:50px}.login-model-panel{flex:1;overflow-y:auto;padding:.75rem;background:var(--bg-panel)}.lm-table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:inherit}.lm-table th{text-align:left;padding:.4rem .5rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.lm-table td{padding:.3rem .5rem;border-bottom:1px solid rgba(51,51,51,.5);color:var(--text-primary)}.lm-group-break td{border-top:1px solid var(--border-color)}.lm-mode-break td{border-top:3px solid var(--border-color)}.lm-default-row td{border-bottom:2px solid var(--border-color);padding-top:.5rem;padding-bottom:.5rem}.lm-select{padding:.2rem .4rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:.7rem;border-radius:3px;cursor:pointer;min-width:7rem}.lm-select:hover{border-color:var(--blue);color:var(--text-primary)}.lm-select option{background:var(--bg-secondary);color:var(--text-primary)}.lm-select.lm-override{color:var(--blue);border-color:var(--blue)}.lm-restart-btn{padding:.15rem .5rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:.65rem;border-radius:3px;cursor:pointer}.lm-restart-btn:hover:not(:disabled){border-color:var(--orange);color:var(--orange);background:#ff95001a}.lm-restart-btn:disabled{opacity:.5;cursor:not-allowed}.lm-actions-group{display:inline-flex;gap:2px}.lm-restart-btn.lm-restarting{color:var(--orange);border-color:var(--orange);animation:pulse-red 1.5s ease-in-out infinite}.lm-width-group{display:flex;align-items:center;gap:.3rem}.lm-width-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);padding:.15rem .5rem;border-radius:3px;cursor:pointer;font-family:monospace;font-size:.75rem}.lm-width-btn:hover{border-color:var(--cyan);color:var(--text-primary)}.lm-width-btn.lm-width-active{background:var(--cyan);color:var(--bg-primary);border-color:var(--cyan);font-weight:700}.lm-width-label{color:var(--text-secondary);font-size:.65rem;margin-left:.2rem}.lm-panel-toggle{display:inline-flex;gap:1px}.lm-panel-btn{padding:.1rem .35rem;font-family:inherit;font-size:.65rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.lm-panel-btn:first-child{border-radius:3px 0 0 3px}.lm-panel-btn:last-child{border-radius:0 3px 3px 0}.lm-panel-btn:hover{border-color:var(--blue);color:var(--text-primary)}.lm-panel-btn.lm-panel-active{background:var(--blue);color:var(--bg-primary);border-color:var(--blue)}.lm-effort-toggle{display:inline-flex;gap:1px}.lm-effort-btn{padding:.1rem .35rem;font-family:inherit;font-size:.65rem;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer}.lm-effort-btn:first-child{border-radius:3px 0 0 3px}.lm-effort-btn:last-child{border-radius:0 3px 3px 0}.lm-effort-btn:hover{border-color:var(--blue);color:var(--text-primary)}.lm-effort-btn.lm-effort-active{background:var(--blue);color:var(--bg-primary);border-color:var(--blue)}.lm-effort-btn.lm-effort-override{background:var(--blue);color:var(--bg-primary);border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.lm-usage-bars{display:flex;gap:.5rem;align-items:center}.lm-usage-bar{position:relative;width:4rem;height:.9rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:2px;overflow:hidden}.lm-usage-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:1px;transition:width .3s}.lm-usage-bar-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.55rem;color:var(--text-primary);font-weight:500}.crontab-split{flex:1;display:flex;flex-direction:column;min-height:0}.crontab-top{flex:1;overflow-y:auto;padding:.75rem;background:var(--bg-panel);border-bottom:1px solid var(--border-color);min-height:0}.crontab-bottom{flex:1;display:flex;flex-direction:column;min-height:0}.crontab-terminal-header{font-size:.7rem;font-weight:500;padding:.4rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.05em}.crontab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.crontab-header h3{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;margin:0}.crontab-add-btn{padding:.2rem .6rem;background:transparent;border:1px solid var(--blue);color:var(--blue);font-family:inherit;font-size:.7rem;border-radius:3px;cursor:pointer}.crontab-add-btn:hover{background:#4a9eff1a}.crontab-table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:inherit}.crontab-table th{text-align:left;padding:.4rem .5rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.crontab-table td{padding:.3rem .5rem;border-bottom:1px solid rgba(51,51,51,.5);color:var(--text-primary)}.crontab-suspended td{color:var(--text-secondary);font-style:italic}.crontab-prompt-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crontab-actions{display:flex;gap:3px}.crontab-actions button{padding:.15rem .4rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:.65rem;border-radius:3px;cursor:pointer}.crontab-actions button:hover{border-color:var(--blue);color:var(--text-primary)}.crontab-actions .crontab-suspend:hover{border-color:var(--orange);color:var(--orange)}.crontab-actions .crontab-resume:hover{border-color:var(--lightgreen);color:var(--lightgreen)}.crontab-actions .crontab-del:hover{border-color:var(--red);color:var(--red)}.crontab-status{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;font-weight:500}.crontab-status-on{color:var(--lightgreen);border:1px solid var(--lightgreen)}.crontab-status-off{color:var(--text-secondary);border:1px solid var(--gray)}.crontab-form{margin-top:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary)}.crontab-form h4{color:var(--text-secondary);font-size:.75rem;margin:0 0 .5rem}.crontab-form-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.crontab-form-row label{font-size:.7rem;color:var(--text-secondary);min-width:4rem}.crontab-form-row select{padding:.2rem .4rem;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.7rem;border-radius:3px}.crontab-form-row textarea{flex:1;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.7rem;border-radius:3px;padding:.3rem .5rem;resize:vertical}.crontab-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.crontab-form-actions button{padding:.25rem .75rem;background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-secondary);font-family:inherit;font-size:.7rem;border-radius:3px;cursor:pointer}.crontab-form-actions button:first-child{border-color:var(--blue);color:var(--blue)}.crontab-form-actions button:first-child:hover{background:#4a9eff1a}.crontab-form-actions button:hover{color:var(--text-primary)}.keepalive-info{font-size:.65rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keepalive-table{table-layout:auto}.keepalive-table th,.keepalive-table td{padding:.3rem .35rem;white-space:nowrap}.ka-profile-btn{cursor:pointer;background:transparent;font-family:inherit}.ka-usage-row td{padding-top:0;padding-bottom:.4rem;border-bottom:1px solid var(--border-color)}
