.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f0f0f;--surface:#181818;--border:#2a2a2a;--text:#e8e8e8;--muted:#666;--accent:#e8e8e8}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:14px}.login-wrapper{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{flex-direction:column;gap:12px;width:280px;display:flex}.login-form h1{letter-spacing:.08em;color:var(--text);min-height:1.4em;margin-bottom:8px;font-size:18px;font-weight:500}.typewriter{display:block}.cursor{color:var(--muted);letter-spacing:-.05em;font-weight:300;animation:1s step-start infinite blink;display:inline}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.field input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.field input::placeholder{color:var(--muted)}.field input:focus{border-color:#444}.login-form button{border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.04em;background:0 0;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.login-form button:hover:not(:disabled){color:#fff;border-color:#555}.login-form button:disabled{opacity:.4;cursor:not-allowed}.error{color:#e05555;font-size:12px}.field--password{position:relative}.field--password input{padding-right:36px}.eye-btn{cursor:pointer;opacity:.35;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.eye-btn:hover{opacity:.7}.eye-btn:focus{outline:none}.eye-icon{filter:invert();width:15px;height:15px;display:block}.btn-primary{color:var(--text);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #444;padding:7px 14px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s}.btn-primary:hover{color:#fff;border-color:#888}.btn-outline{color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #2e2e2e;padding:7px 14px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s}.btn-outline:hover{color:var(--text);border-color:#555}.btn-ghost{color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;font-family:inherit;font-size:12px;transition:color .15s}.btn-ghost:hover{color:var(--text)}.btn-danger{color:#844;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #3a1a1a;padding:4px 10px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.btn-danger:hover{color:#e05555;border-color:#833}.gerenciar-wrapper{flex-direction:column;min-height:100vh;display:flex}.gerenciar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.gerenciar-header>span{letter-spacing:.08em;color:var(--text);font-size:14px}.header-actions{align-items:center;gap:16px;display:flex}.gerenciar-main{flex:1;padding:40px 48px}.empty{color:var(--muted);text-align:center;margin-top:80px;font-size:13px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:20px;padding:24px;transition:border-color .15s;display:flex}.card:hover{border-color:#333}.card--novo{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:2px dashed #2a2a2a;justify-content:center;align-items:center;gap:12px;min-height:160px;transition:border-color .2s,background .2s}.card--novo:hover{background:#ffffff05;border-color:#444}.card--novo:active{background:#ffffff0a}.card--novo__plus{color:#333;font-size:28px;line-height:1;transition:color .2s}.card--novo:hover .card--novo__plus{color:#555}.card--novo__label{color:#333;letter-spacing:.1em;text-transform:uppercase;font-size:11px;transition:color .2s}.card--novo:hover .card--novo__label{color:#555}.card-top{justify-content:space-between;align-items:center;display:flex}.card-identity{align-items:center;gap:10px;display:flex}.card-name{letter-spacing:.03em;color:var(--text);font-size:15px;font-weight:500}.card-name--link{cursor:pointer;text-decoration:none;transition:color .15s}.card-name--link:hover{color:#9dbfe8;text-decoration:underline}.card-status-label{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.card-status-label--checking{color:#555}.card-status-label--up{color:#3d9e5f}.card-status-label--starting{color:#a07830}.card-status-label--down{color:#7a3030}.card-mid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.card-field{flex-direction:column;gap:4px;display:flex}.card-field--full{grid-column:1/-1}.card-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.card-value{color:#c8c8c8;font-size:13px}.card-branch{color:#7a9ecc;font-size:12px}.card-link{color:#7a9ecc;word-break:break-all;font-size:12px;text-decoration:none}.card-link:hover{color:#9dbfe8;text-decoration:underline}.card-obs-field{margin-top:2px}.card-obs{color:#888;resize:none;box-sizing:border-box;background:0 0;border:1px solid #1e1e1e;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,color .15s}.card-obs:focus{color:#bbb;border-color:#333}.card-obs::placeholder{color:#333}.card-confirm{align-items:center;gap:6px;display:flex}.card-confirm__text{color:#888;font-size:12px}.btn-upgrade{color:#6a9e6a;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #2a3a2a;padding:4px 10px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.btn-upgrade:hover{color:#8ec88e;border-color:#4a7a4a}.upgrade-panel{background:#090d09;border:1px solid #1e2e1e;flex-direction:column;gap:0;margin:0 -20px;display:flex}.upgrade-panel__header{color:#6a9e6a;letter-spacing:.04em;border-bottom:1px solid #1e2e1e;justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.upgrade-panel__log{border:none;border-radius:0;max-height:160px;font-size:11px}.upgrade-panel__close{align-self:flex-end;padding:6px 14px;font-size:11px}.card-bottom{border-top:1px solid #1e1e1e;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.btn-log{color:#555;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #252525;padding:4px 10px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.btn-log:hover{color:#aaa;border-color:#444}.log-overlay{z-index:300;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.log-panel{background:#0a0a0a;border-top:1px solid #2a2a2a;flex-direction:column;width:100%;height:55vh;min-height:280px;display:flex}.log-header{border-bottom:1px solid #1a1a1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.log-title{color:#666;letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;display:flex}.log-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.log-dot--on{background:#3d9e5f;box-shadow:0 0 4px #3d9e5f88}.log-dot--off{background:#444}.log-actions{align-items:center;gap:6px;display:flex}.log-btn{color:#555;cursor:pointer;background:0 0;border:1px solid #1e1e1e;padding:3px 9px;font-family:inherit;font-size:11px;transition:color .12s,border-color .12s}.log-btn:hover{color:#aaa;border-color:#333}.log-btn--close{border-color:#0000;font-size:12px}.log-body{scrollbar-width:thin;scrollbar-color:#222 transparent;flex:1;padding:10px 16px;font-size:12px;line-height:1.7;overflow-y:auto}.log-line{color:#9ecb7a;white-space:pre-wrap;word-break:break-all}.log-line--sys{color:#555;font-style:italic}.log-empty{color:#333;font-style:italic}.log-paused-bar{color:#a07830;letter-spacing:.04em;background:#1a1400;border-top:1px solid #3a3000;flex-shrink:0;padding:6px 16px;font-size:11px}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot--checking{background:#555}.status-dot--up{background:#3d9e5f;box-shadow:0 0 5px #3d9e5f88}.status-dot--starting{background:#a07830;animation:1.2s ease-in-out infinite pulse-starting}.status-dot--down{background:#8b3030}@keyframes pulse-starting{0%,to{box-shadow:0 0 #a0783088}50%{box-shadow:0 0 0 4px #a0783022}}.modal-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);transform-origin:50%;will-change:transform, opacity;flex-direction:column;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden}.modal-header{letter-spacing:.06em;color:var(--text);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 0;font-size:13px;display:flex}.modal-steps{flex-shrink:0;padding:12px 24px 0}.modal-scroll{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;flex:1;padding:0 24px 24px;overflow-y:auto}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-form{flex-direction:column;gap:12px;padding-top:16px;display:flex}.modal-form label{color:var(--muted);letter-spacing:.04em;flex-direction:column;gap:5px;font-size:11px;display:flex}.modal-form input,.modal-form select{background:var(--bg);border:1px solid var(--border);color:var(--text);outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.modal-form input:focus,.modal-form select:focus{border-color:#444}.modal-form select option{background:var(--bg)}.modal-meta{color:var(--muted);padding-top:2px;font-size:11px}.modal-meta strong{color:#aaa}.dump-log{scrollbar-width:thin;scrollbar-color:#222 transparent;background:#0a0a0a;border:1px solid #1e1e1e;max-height:180px;padding:10px 12px;font-size:11px;line-height:1.7;overflow-y:auto}.dump-log__line{color:#9ecb7a;white-space:pre-wrap;word-break:break-all}.dump-log__empty{color:#444;font-style:italic}.step-url-actions{align-items:center;gap:8px;display:flex}.step-url-actions .btn-outline{white-space:nowrap;text-overflow:ellipsis;flex:1;padding:7px 10px;font-size:11px;overflow:hidden}.step-url-actions .btn-primary{flex-shrink:0}.select-loading{color:var(--muted);border:1px solid var(--border);background:var(--bg);padding:8px 10px;font-size:13px}.modal-textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);resize:vertical;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.modal-textarea:focus{border-color:#444}.form-field-label{color:var(--muted);letter-spacing:.04em;font-size:11px}.orcamento-label-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.orcamento-add-btn{opacity:.6;padding:0;font-size:11px}.orcamento-add-btn:hover{opacity:1}.orcamento-novo-row{align-items:center;gap:6px;display:flex}.orcamento-novo-input{background:var(--bg);border:1px solid var(--border);color:var(--text);outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.orcamento-novo-input:focus{border-color:#444}.select-empty{color:#6a4040;border-color:#3a1a1a}.modal-hint{color:var(--muted);font-size:12px;line-height:1.5}.modal-hint--warn{color:#a07830}.modal-host{color:#7a9ecc;letter-spacing:.02em;font-size:12px}.modal-row{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.modal-ok{color:#3d9e5f;padding:8px 0 12px;font-size:13px}.modal-ok strong{color:#5dc882}.modal-duo{isolation:isolate;align-items:flex-start;max-height:calc(100vh - 48px);display:flex}.modal-duo>.modal:first-child{z-index:2;position:relative}.modal--side{z-index:1;width:380px;max-width:calc(100vw - 32px);animation:.68s cubic-bezier(.34,1.42,.64,1) forwards modal-side-in;position:relative}@keyframes modal-side-in{0%{opacity:0;transform:translate(calc(-100% - 48px))scale(.72,.82)}28%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}.modal-connector{z-index:3;flex-shrink:0;align-self:stretch;width:48px;margin-top:.5rem;animation:.2s .52s both connector-fade-in;position:relative}@keyframes connector-fade-in{0%{opacity:0}to{opacity:1}}.modal-connector__line{pointer-events:none;border-top:2px dashed #555;height:0;position:absolute;left:0;right:0;transform:translateY(-50%)}.modal-connector__line:before{content:"";background:linear-gradient(to right, var(--surface) 0%, transparent 100%);animation:.22s .52s both connector-wipe;position:absolute;inset:-1px 0}@keyframes connector-wipe{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.modal-connector__line:after{content:"";border:6px solid #0000;border-left-color:#555;position:absolute;top:-6px;right:-10px}.banco-field-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.banco-criar-btn{letter-spacing:.03em;padding:0;font-size:11px}.banco-criar-status{color:var(--muted);letter-spacing:.03em;font-size:11px;font-style:italic}.criar-ao-restaurar{background:#0d0d0d;border:1px solid #252525;flex-direction:column;gap:6px;padding:10px 12px;animation:.2s forwards criar-ao-restaurar-in;display:flex}.criar-ao-restaurar--ativo{background:#0d0d07;border-color:#38381e}@keyframes criar-ao-restaurar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-form .criar-ao-restaurar__label{color:var(--text);letter-spacing:normal;cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:12px}.criar-ao-restaurar__label input[type=checkbox]{accent-color:#888;cursor:pointer;background:var(--bg);flex-shrink:0;width:14px;height:14px}.criar-ao-restaurar__label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.modal-form .criar-ao-restaurar__label input[type=checkbox]:disabled+span{color:var(--muted)}.criar-ao-restaurar__hint{color:var(--muted);margin-left:22px;font-size:11px;font-style:italic}.step-indicator{align-items:center;gap:6px;display:flex}.step-dot{background:var(--border);width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.step-dot--active{color:var(--text);background:#2a2a2a;border:1px solid #444}.radio-group{flex-direction:column;gap:10px;display:flex}.radio-label{color:#aaa;cursor:pointer;align-items:baseline;gap:10px;font-size:13px;display:flex}.radio-label input[type=radio]{accent-color:#888;cursor:pointer;flex-shrink:0}.radio-label strong{color:var(--text)}.btn-danger-solid{color:#e05555;cursor:pointer;letter-spacing:.04em;background:#3a1212;border:1px solid #6b2020;padding:7px 14px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s}.btn-danger-solid:hover{background:#4a1818;border-color:#833}.btn-danger-solid:disabled{opacity:.4;cursor:not-allowed}.ssh-help{border:1px solid var(--border);background:#111}.ssh-help__toggle{width:100%;color:var(--muted);letter-spacing:.04em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:11px;transition:color .15s;display:flex}.ssh-help__toggle:hover{color:var(--text)}.ssh-help__arrow{flex-shrink:0;font-size:10px}.ssh-help__body{border-top:1px solid var(--border);flex-direction:column;gap:18px;padding:0 14px 16px;display:flex}.ssh-help__intro{color:#666;padding-top:14px;font-size:11px;line-height:1.6}.ssh-inputs{background:#0d0d0d;border:1px solid #222;flex-direction:column;gap:10px;padding:12px;display:flex}.ssh-input-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;display:flex}.ssh-input{background:var(--bg);color:var(--text);resize:none;border:1px solid #2a2a2a;outline:none;padding:6px 8px;font-family:inherit;font-size:11px;transition:border-color .15s}.ssh-input:focus{border-color:#444}.ssh-input--textarea{word-break:break-all;line-height:1.5}.ssh-step{flex-direction:column;gap:5px;display:flex}.ssh-step__title{color:#aaa;letter-spacing:.02em;font-size:11px;font-weight:500}.ssh-step__desc{color:#666;font-size:11px}.ssh-step__cmd-wrap{align-items:flex-start;gap:8px;display:flex}.ssh-step__cmd{color:#9ecb7a;white-space:pre-wrap;word-break:break-all;background:#0a0a0a;border:1px solid #222;flex:1;margin:0;padding:8px 10px;font-family:inherit;font-size:11px;line-height:1.6}.ssh-step__note{color:#555;font-size:11px;line-height:1.5}.copy-btn{color:#555;cursor:pointer;background:0 0;border:1px solid #2a2a2a;flex-shrink:0;align-self:flex-start;margin-top:1px;padding:4px 8px;font-family:inherit;font-size:10px;transition:color .15s,border-color .15s}.copy-btn:hover{color:var(--text);border-color:#444}.custom-select__trigger{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.custom-select__trigger:hover,.custom-select__trigger--open{border-color:#444}.custom-select__arrow{color:var(--muted);flex-shrink:0;font-size:11px;line-height:1;transition:transform .15s}.custom-select__arrow--open{transform:rotate(180deg)}.custom-select__list{scrollbar-width:thin;scrollbar-color:#333 transparent;background:#141414;border:1px solid #333;max-height:220px;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #00000080}.custom-select__item{color:#aaa;cursor:pointer;padding:8px 10px;font-size:13px;transition:background .1s,color .1s}.custom-select__item:hover{color:var(--text);background:#1e1e1e}.custom-select__item--active{color:var(--text);background:#1a1a1a}.branch-input__list{background:#141414;border:1px solid #333;border-radius:4px;max-height:220px;padding:4px 0;list-style:none;overflow-y:auto;box-shadow:0 6px 18px #00000080}.branch-input__item{color:#aaa;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:7px 10px;font-family:inherit;font-size:12px;transition:background .1s,color .1s;overflow:hidden}.branch-input__item:hover,.branch-input__item--active{color:var(--text);background:#1e1e1e}.branch-input__hint{color:var(--muted);padding:7px 10px;font-family:inherit;font-size:12px}.bancos-list{flex-direction:column;gap:2px;padding:4px 0;display:flex}.banco-item{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.banco-item:hover{background:#111}.banco-item__info{flex-direction:column;gap:2px;min-width:0;display:flex}.banco-item__nome{color:var(--text);font-size:14px;font-weight:500}.banco-item__meta{color:#555;font-size:11px}.banco-item__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.banco-item__confirm-text{color:#888;font-size:12px}.banco-item--novo{cursor:pointer;background:0 0;border:2px dashed #222;justify-content:center;padding:14px 20px;transition:border-color .2s,background .2s}.banco-item--novo:hover{background:#ffffff05;border-color:#3a3a3a}.banco-item--novo:active{background:#ffffff0a}.banco-item--novo__label{color:#333;letter-spacing:.1em;text-transform:uppercase;font-size:11px;transition:color .2s}.banco-item--novo:hover .banco-item--novo__label{color:#555}.btn-sm{padding:4px 10px;font-size:12px}.modal--menu{width:360px}.banco-menu-options{flex-direction:column;gap:8px;padding:16px 24px 24px;display:flex}.banco-menu-option{border:1px solid var(--border);cursor:pointer;text-align:left;background:#111;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.banco-menu-option:hover{background:#161616;border-color:#3a3a3a}.banco-menu-option__icon{color:var(--muted);margin-bottom:4px;font-size:18px;line-height:1}.banco-menu-option__label{color:var(--text);letter-spacing:.03em;font-size:13px}.banco-menu-option__desc{color:#555;letter-spacing:.02em;font-size:11px}.servidores-conhecidos{flex-direction:column;gap:8px;display:flex}.servidores-conhecidos__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.servidores-conhecidos__lista{flex-wrap:wrap;gap:6px;display:flex}.servidor-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.02em;padding:4px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s}.servidor-chip:hover:not(:disabled){border-color:var(--text)}.servidor-chip:disabled{opacity:.4;cursor:not-allowed}.layout{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;width:52px;height:100vh;min-height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar--open{width:200px}.sidebar__toggle{border:none;border-bottom:1px solid var(--border);min-width:52px;height:52px;color:var(--muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:color .15s;display:flex}.sidebar__toggle:hover{color:var(--text)}.sidebar__nav{flex-direction:column;flex:1;padding:6px 0;display:flex;overflow:hidden}.sidebar__item{width:100%;height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;text-align:left;letter-spacing:.04em;background:0 0;border:none;align-items:center;padding:0;font-family:inherit;font-size:12px;transition:color .15s,background .15s;display:flex;overflow:hidden}.sidebar__item:hover{color:var(--text);background:#ffffff0a}.sidebar__item--active{color:var(--text);background:#ffffff12}.sidebar__item--danger:hover{color:#c06060}.sidebar__icon{text-align:center;flex-shrink:0;width:52px;font-size:14px;line-height:1}.sidebar__label{opacity:0;pointer-events:none;transition:opacity .15s}.sidebar--open .sidebar__label{opacity:1}.sidebar__bottom{border-top:1px solid var(--border);padding:6px 0}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.view{flex-direction:column;min-height:100vh;display:flex}.view-header{border-bottom:1px solid var(--border);letter-spacing:.08em;height:52px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;font-size:12px;display:flex}.view-content{flex:1;padding:28px}.view-form{max-width:460px}.view-form-actions{gap:8px;margin-top:8px;display:flex}.view-tabs{gap:4px;display:flex}.view-tab{border:1px solid var(--border);color:var(--muted);letter-spacing:.05em;cursor:pointer;background:0 0;padding:4px 12px;font-family:inherit;font-size:11px;transition:color .15s,border-color .15s}.view-tab:hover{color:var(--text);border-color:#444}.view-tab--active{color:var(--text);border-color:var(--text)}.servidores-table{flex-direction:column;max-width:680px;display:flex}.servidores-table__header{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);grid-template-columns:1fr 180px 80px 70px;padding:6px 12px;font-size:10px;display:grid}.servidores-table__row{border-bottom:1px solid var(--border);grid-template-columns:1fr 180px 80px 70px;padding:10px 12px;transition:background .12s;display:grid}.servidores-table__row:hover{background:#ffffff08}.servidores-table__host{color:var(--text);font-size:13px}.servidores-table__cell{color:var(--muted);font-size:12px}.servidores-table__ssh-btn{opacity:.4;font-size:11px;transition:opacity .15s,color .15s}.servidores-table__row:hover .servidores-table__ssh-btn{opacity:1}.ssh-quick{align-items:center;gap:8px;max-width:460px;margin-bottom:20px;display:flex}.ssh-quick__input{background:var(--surface);border:1px solid var(--border);color:var(--text);letter-spacing:.03em;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.ssh-quick__input::placeholder{color:#333}.ssh-quick__input:focus{border-color:#444}.ssh-quick__btn{letter-spacing:.06em;flex-shrink:0}.ssh-modal-overlay{z-index:500;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ssh-modal{background:#0f0f0f;border:1px solid #2a2a2a;flex-direction:column;width:min(900px,100vw - 48px);height:min(560px,100vh - 80px);animation:.15s ctx-in;display:flex;box-shadow:0 20px 60px #000c}.ssh-modal__header{border-bottom:1px solid #1a1a1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ssh-modal__title{color:#888;letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;display:flex}.ssh-modal__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .3s}.ssh-modal__status{color:#444;letter-spacing:.06em;font-size:10px}.ssh-modal__body{flex:1;min-height:0;padding:8px;overflow:hidden}.ssh-modal__body .xterm{height:100%}.ssh-modal__body .xterm-viewport{scrollbar-width:thin;scrollbar-color:#222 transparent}.ctx-menu{z-index:9999;background:#161616;border:1px solid #2a2a2a;flex-direction:column;min-width:130px;animation:.1s ctx-in;display:flex;position:fixed;box-shadow:0 8px 24px #0009}@keyframes ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-menu__item{color:var(--muted);letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 14px;font-family:inherit;font-size:12px;transition:background .1s,color .1s}.ctx-menu__item:hover{color:var(--text);background:#1e1e1e}.ctx-menu__item--danger{color:#844}.ctx-menu__item--danger:hover{color:#e05555;background:#1e1010}.ctx-menu__item--muted{color:#444}.ctx-menu__item--muted:hover{color:var(--muted);background:#1a1a1a}.ctx-menu__confirm{border-top:1px solid #1e1e1e;align-items:center;gap:6px;padding:7px 10px;display:flex}.ctx-menu__confirm-text{color:#666;letter-spacing:.04em;flex:1;font-size:11px}.ctx-menu__confirm-sim{color:#844;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #3a1a1a;padding:3px 9px;font-family:inherit;font-size:11px;transition:border-color .15s,color .15s}.ctx-menu__confirm-sim:hover{color:#e05555;border-color:#833}.update-screen{background:var(--bg);z-index:99999;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}.update-screen__gif{opacity:.92;border-radius:4px;width:220px;height:auto}.update-screen__label{color:var(--muted);letter-spacing:.12em;font-size:13px;animation:1.6s step-start infinite blink}.update-screen__timer{flex-direction:column;align-items:center;gap:10px;width:220px;display:flex}.update-screen__bar-track{background:#222;width:100%;height:2px;overflow:hidden}.update-screen__bar-fill{background:#444;height:100%;transition:width .95s linear}.update-screen__bar-fill--pulse{width:40%;animation:1.6s ease-in-out infinite bar-slide}@keyframes bar-slide{0%{transform:translate(-150%)}to{transform:translate(350%)}}.update-screen__countdown{color:#333;letter-spacing:.08em;font-size:11px}.duvidas-view{flex-direction:column;height:100vh;display:flex;overflow:hidden}.duvidas-layout{flex:1;display:flex;overflow:hidden}.duvidas-aside{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.duvidas-novo-btn{border:none;border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:left;letter-spacing:.06em;background:0 0;flex-shrink:0;padding:12px 14px;font-family:inherit;font-size:11px;transition:color .15s,background .15s}.duvidas-novo-btn:hover{color:var(--text);background:#1c1c1c}.duvidas-aside-empty{color:#333;letter-spacing:.04em;padding:14px;font-size:11px}.duvidas-chat-list{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;flex:1;overflow-y:auto}.duvidas-chat-list::-webkit-scrollbar{width:3px}.duvidas-chat-list::-webkit-scrollbar-thumb{background:#2a2a2a}.duvidas-chat-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #1c1c1c;flex-direction:column;gap:3px;padding:10px 14px;font-family:inherit;font-size:11px;transition:background .12s,color .12s;display:flex;position:relative}.duvidas-chat-item:hover{color:var(--text);background:#1c1c1c}.duvidas-chat-item--active{color:var(--text);background:#1c1c1c;border-left:2px solid #444}.duvidas-chat-item-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.duvidas-chat-item-teste{letter-spacing:.06em;color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.duvidas-chat-item--active .duvidas-chat-item-teste{color:#888}.duvidas-chat-item-removed{color:#833;font-size:9px}.duvidas-chat-item-date{color:#383838;flex-shrink:0;font-size:10px}.duvidas-chat-item-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:100%;font-size:11px;overflow:hidden}.duvidas-chat-item-del{color:#555;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:10px;line-height:1;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.duvidas-chat-item:hover .duvidas-chat-item-del{display:block}.duvidas-chat-item-del:hover{color:#e05555}.duvidas-controls{align-items:center;gap:8px;display:flex}.duvidas-select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.03em;outline:none;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.duvidas-select:focus{border-color:#444}.duvidas-select option{background:var(--surface)}.duvidas-logs-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s}.duvidas-logs-btn:hover{color:var(--text);border-color:#444}.duvidas-body{flex-direction:column;flex:1;min-width:0;padding:0 20px 20px;display:flex;overflow:hidden}.duvidas-travado{color:#844;letter-spacing:.04em;background:#1a1010;border:1px solid #3a1a1a;flex-shrink:0;margin:12px 0 4px;padding:8px 14px;font-size:11px}.duvidas-travado strong{color:#c66}.duvidas-empty{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.duvidas-empty-icon{color:#2a2a2a;font-size:32px;line-height:1}.duvidas-empty p{letter-spacing:.06em;font-size:13px}.duvidas-empty-sub{color:#383838!important;font-size:11px!important}.duvidas-messages{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent;flex-direction:column;flex:1;gap:16px;padding:16px 0;display:flex;overflow-y:auto}.duvidas-messages::-webkit-scrollbar{width:4px}.duvidas-messages::-webkit-scrollbar-thumb{background:#2a2a2a}.duvidas-msg{flex-direction:column;gap:4px;max-width:88%;display:flex}.duvidas-msg--user{align-self:flex-end;align-items:flex-end}.duvidas-msg--assistant{align-self:flex-start;align-items:flex-start}.duvidas-msg-label{color:var(--muted);letter-spacing:.08em;text-transform:lowercase;font-size:10px}.duvidas-msg-content{background:var(--surface);border:1px solid var(--border);padding:10px 14px;font-size:13px;line-height:1.55}.duvidas-msg--user .duvidas-msg-content{background:#1c1c1c;border-color:#333}.duvidas-pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;margin:0}.duvidas-typing{color:var(--muted);gap:3px;display:inline-flex}.duvidas-typing span{animation:1.2s ease-in-out infinite duvidas-dot}.duvidas-typing span:nth-child(2){animation-delay:.2s}.duvidas-typing span:nth-child(3){animation-delay:.4s}@keyframes duvidas-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.duvidas-form{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding-top:12px;display:flex}.duvidas-input{background:var(--surface);border:1px solid var(--border);color:var(--text);resize:none;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.duvidas-input:focus{border-color:#444}.duvidas-input::placeholder{color:var(--muted)}.duvidas-input:disabled{opacity:.5}.duvidas-send{border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:.06em;white-space:nowrap;background:0 0;align-self:stretch;padding:10px 16px;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s}.duvidas-send:hover:not(:disabled){border-color:#444}.duvidas-send:disabled{opacity:.35;cursor:not-allowed}.duvidas-markdown{word-break:break-word;font-size:13px;line-height:1.6}.duvidas-markdown p{margin:0 0 8px}.duvidas-markdown p:last-child{margin-bottom:0}.duvidas-markdown strong{color:var(--text);font-weight:600}.duvidas-markdown em{color:#bbb;font-style:italic}.duvidas-markdown ul,.duvidas-markdown ol{margin:6px 0 8px 18px;padding:0}.duvidas-markdown li{margin-bottom:3px}.duvidas-markdown code{color:#ccc;background:#111;border:1px solid #2a2a2a;padding:1px 5px;font-family:inherit;font-size:12px}.duvidas-markdown pre{background:#111;border:1px solid #2a2a2a;margin:8px 0;padding:10px 12px;overflow-x:auto}.duvidas-markdown pre code{color:#ccc;background:0 0;border:none;padding:0;font-size:12px}.duvidas-markdown blockquote{color:var(--muted);border-left:2px solid #333;margin:6px 0;padding-left:10px}.duvidas-markdown h1,.duvidas-markdown h2,.duvidas-markdown h3{color:var(--text);letter-spacing:.04em;margin:10px 0 4px;font-size:13px;font-weight:600}
