/* Fresh panel layout; appearance comes from the original BASTION styles and volume theme. */
:root{--bg:var(--theme-bg);--surface:var(--theme-surface);--text:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-line);--accent:var(--theme-accent);--radius:12px}
[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;cursor:pointer;white-space:nowrap;text-decoration:none}
.button{padding:8px 14px;border:1px solid #79b6ff;border-bottom-color:#1b4e93;border-radius:6px;background:linear-gradient(#78b6ff,#4d95f0);color:#081e37;font-weight:600;box-shadow:0 3px 0 #163a6b;margin-bottom:3px}.button:hover{background:linear-gradient(#8ac1ff,#63a3f5);color:#081e37}.button:active{transform:translateY(2px);box-shadow:0 1px 0 #163a6b}button:disabled{cursor:default}input,select,textarea{max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9ac6ff;outline-offset:1px}
h1{margin:0 0 4px}h2{margin:0 0 18px}p{margin:0 0 14px;line-height:1.5}small{color:var(--muted);font-size:12px;line-height:1.5}
.shell{min-height:100vh;display:grid;grid-template-columns:355px minmax(0,1fr)}aside{background:var(--surface);color:var(--text);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:2px;font-weight:700;padding:20px 16px;border-bottom:1px solid var(--line)}.brand-icon{width:38px;height:38px;object-fit:contain;flex-shrink:0}.brand span{display:block;letter-spacing:0;font-weight:400;font-size:12px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}nav{display:grid;padding:12px 0}.shell .nav-item{display:flex;justify-content:flex-start;width:100%;border:0;border-left:3px solid transparent;border-bottom:1px solid #425a786b;border-radius:0;color:var(--muted);background:transparent;padding:11px 20px;margin:0;box-shadow:none;text-align:left;font-weight:400;min-height:44px}.shell .nav-item:hover,.shell .nav-item.active{background:#283953;color:var(--text)}.shell .nav-item.active{border-left-color:var(--accent)}.shell .nav-item:active{transform:none}.logout{margin-top:auto;padding:14px 20px;border-top:1px solid var(--line)}.logout button,.logout button:hover{border:0;background:transparent;color:var(--muted);box-shadow:none;padding:0;margin:0;min-height:30px;font-weight:400}.logout button:hover{color:var(--text)}.shell>main{padding:24px 28px;min-width:0;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:24px}.topbar p{font-size:13px;color:var(--muted);margin:0}.version{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.mobile-menu{display:none}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:0 8px 16px #0004,inset 0 1px #ffffff0b;margin-bottom:0}.card>span{display:block;font-size:13px;color:var(--muted);margin-bottom:13px}.card strong{display:block;font-size:31px;letter-spacing:-.8px;line-height:1.2}.card small{display:block;min-height:18px}.card progress{display:block;width:100%;height:7px;appearance:none;border:0;border-radius:10px;margin:20px 0 12px;overflow:hidden;background:var(--theme-raised)}.card progress::-webkit-progress-bar{background:var(--theme-raised);border-radius:10px}.card progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.card progress::-moz-progress-bar{background:var(--accent);border-radius:10px}.details-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}dl{display:grid;grid-template-columns:135px minmax(0,1fr);column-gap:18px;row-gap:17px;font-size:13px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}#network-details dl{margin-bottom:22px}#stats-updated{font-size:12px;margin-top:22px}.notice{padding:12px 16px;background:#17372d;color:#b0ebcf;border:1px solid #3b7560;border-radius:6px;margin-bottom:18px;overflow-wrap:anywhere}.notice.error{color:#ffbbc4;background:#402331;border-color:#854a5b}
.file-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:19px}.file-toolbar form{display:flex;gap:8px;min-width:0}.file-toolbar form input{flex:1;min-width:0;font-family:Consolas,monospace}.file-buttons{display:flex;flex-wrap:wrap;gap:8px}.file-context{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:var(--muted);margin:16px 0 12px}.file-context input{width:230px;min-width:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.file-table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}.file-table th{text-align:left;padding:13px 15px;background:var(--surface);font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.file-table td{padding:9px 15px;border-bottom:1px solid #425a786b;white-space:nowrap}.file-table tr:last-child td{border-bottom:0}.file-table tr:hover td{background:#26364e}.file-table td:first-child{width:100%;max-width:520px}.file-name,.file-name:hover{border:0;background:transparent;box-shadow:none;display:block;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;min-height:30px;padding:4px 0;border-radius:3px;font-size:13px;font-weight:400;margin:0;color:var(--text)}.file-name:hover{color:#bcd9ff}.file-name:active{transform:none;box-shadow:none}.file-name.directory{font-weight:600;color:#8ebfff}.file-table select{font-size:12px;padding:6px 7px;max-width:155px}.file-table .empty{text-align:center;padding:36px;color:var(--muted)}.pagination{display:flex;justify-content:flex-end;gap:13px;align-items:center;margin:16px 0;font-size:12px;color:var(--muted)}#view-files>.muted{font-size:12px}
dialog{border:1px solid var(--line);border-radius:12px;padding:0;box-shadow:0 20px 80px #0008;max-width:calc(100vw - 28px);background:var(--surface);color:var(--text);margin:auto}dialog::backdrop{background:#0009}.dialog-head{display:flex;align-items:center;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line);margin:0}.dialog-head h2{margin:0;font-size:15px;overflow-wrap:anywhere;flex:1}.dialog-head button,.dialog-head button:hover{padding:3px 10px;min-height:30px;font-size:22px;border:0;background:var(--theme-raised);color:var(--text);box-shadow:none;margin:0}.dialog-footer{padding:15px 20px;display:flex;justify-content:flex-end;align-items:center;gap:14px;border-top:1px solid var(--line)}.dialog-footer span{margin-right:auto;font-size:12px;overflow-wrap:anywhere}#editor{width:1000px}#editor-content{display:block;border:0;border-radius:0;resize:vertical;width:100%;height:min(62vh,650px);padding:18px;font:13px/1.65 Consolas,ui-monospace,monospace;tab-size:4;outline-offset:-3px;background:#111b29;color:#d3e2f5}#prompt-dialog{width:480px}#prompt-label{display:block;margin:20px 20px 8px;font-size:13px}#prompt-value{margin:0 20px;width:calc(100% - 40px)}#prompt-description{margin:12px 20px 20px;font-size:12px;overflow-wrap:anywhere}.login-body{display:grid;place-items:center;min-height:100svh;padding:20px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 16px #0004,inset 0 1px #ffffff0b;width:380px;max-width:100%;padding:36px}.login-card .brand{padding:0 0 24px;margin-bottom:24px}.login-card .brand-icon{width:48px;height:48px}.login-card h1{font-size:20px;margin-bottom:23px}.login-card label{display:block;font-size:13px;margin-bottom:8px}.login-card input{width:100%;margin-bottom:17px}.login-card button{width:100%}.login-card .notice{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#menu-shade{position:fixed;inset:0;background:#0009;z-index:20}
#system-nav{display:grid;background:#111b2955}.shell .nav-item.sub-item{padding-left:34px;font-size:13px}.android-panel{max-width:720px}.android-panel>p{font-size:14px;line-height:1.6}.android-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 20px}.android-panel dl{margin-top:24px}.device-title{margin-top:32px}.device-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.device-row>div{flex:1;min-width:0}.device-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.device-row small{display:block;margin-top:7px}.device-row button{font-size:12px}
@media(min-width:1600px){.shell>main{padding:30px 38px}}
@media(max-width:1100px){.cards{gap:12px}.card{padding:18px}.card strong{font-size:26px}.details-grid{grid-template-columns:1fr}}
@media(max-width:900px){.shell{display:block}.shell>main{padding:20px 16px}.shell>aside{position:fixed;inset:0 auto 0 0;width:min(calc(50vw + 140px),92.5vw);z-index:30;transform:translateX(-100%);transition:transform .22s}.shell>aside.open{transform:translateX(0)}.shell .brand{font-size:19px}.shell .nav-item{padding:10px 20px 10px 28px;font-size:17px;line-height:1.25}.shell .nav-item.sub-item{padding-left:42px;font-size:17px}.logout{padding-left:28px;font-size:17px}.mobile-menu{display:inline-flex;padding:7px 10px;font-size:19px;background:#283953;color:var(--text);border-color:var(--line);box-shadow:inset 0 1px #ffffff0b;margin:0}.mobile-menu:hover{background:#344961}.topbar{margin-bottom:22px}.topbar h1{font-size:20px}.version{font-size:10px}.cards{grid-template-columns:1fr;gap:12px;margin-bottom:15px}.card{display:grid;grid-template-columns:1fr auto;padding:18px 20px;gap:0 12px}.card>span{align-self:center;margin:0}.card strong{font-size:26px}.card progress,.card small{grid-column:1/-1}.card progress{margin:13px 0 8px}.details-grid{gap:15px}.panel{padding:20px}dl{grid-template-columns:100px minmax(0,1fr);gap:14px 12px;font-size:12px}.file-buttons{gap:7px}.file-buttons button,.file-buttons .button{font-size:12px;padding:8px 10px}.file-context input{width:180px}.file-toolbar form button{padding:8px 10px;font-size:12px}.file-toolbar form input{font-size:13px}.pagination{justify-content:space-between;gap:8px}.pagination button{font-size:12px}.table-wrap{background:transparent;border:0;overflow:visible}.file-table,.file-table tbody{display:block;width:100%;min-width:0}.file-table thead{display:none}.file-table tbody tr{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#243349;box-shadow:inset 0 1px 5px #0003}.file-table td,.file-table td:first-child{display:block;min-width:0;width:auto;max-width:100%;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.file-table tr:hover td{background:transparent}.file-table .file-name{font-size:16px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.file-table td[data-label]{font-size:12px;color:var(--muted)}.file-table td[data-label]::before{content:attr(data-label) ': '}.file-table select{max-width:100%;width:100%;min-height:39px}.dialog-head{padding:14px}.dialog-footer{padding:12px 14px}.dialog-footer span{max-width:70%}.login-card{padding:28px}}
@media(prefers-reduced-motion:reduce){.shell>aside{transition:none}}

/* Process memory uses the same dark tables and mobile cards as the file list. */
.processes-panel{margin-top:22px}.process-leader{font-size:14px;color:var(--text)}.process-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 12px}.process-controls input{flex:1;min-width:180px}.process-controls label{color:var(--muted);font-size:12px}.process-help{font-size:12px;margin-bottom:16px}.process-table{font-size:13px;min-width:680px}.process-table th{padding:12px;text-transform:none;white-space:nowrap}.process-table td{padding:12px;vertical-align:top;white-space:nowrap}.process-table td:first-child{width:100%;min-width:180px;white-space:normal}.process-table summary{cursor:pointer;font-weight:600;color:#8ebfff;overflow-wrap:anywhere}.process-table details dl{margin-top:14px;min-width:210px;font-size:12px;grid-template-columns:100px minmax(0,1fr);gap:9px}.processes-panel .pagination{flex-wrap:wrap}.processes-panel .pagination>span:first-child{margin-right:auto}
@media(max-width:900px){.process-controls input{flex-basis:100%;width:100%}.process-table,.process-table tbody{display:block;min-width:0;width:100%}.process-table thead{display:none}.process-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#243349}.process-table td,.process-table td:first-child{display:block;min-width:0;white-space:normal;border:0;padding:0;font-size:12px}.process-table td:first-child{grid-column:1/-1}.process-table td[data-label]::before{content:attr(data-label) ': ';color:var(--muted)}.process-table tr:hover td{background:transparent}.process-table summary{font-size:16px}.process-table details dl{min-width:0}.processes-panel{padding:16px}.processes-panel .pagination>span:first-child{width:100%}.processes-panel .pagination{justify-content:space-between}}

#firewall-nav{display:grid;background:#111b2955}.firewall-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.firewall-heading h2{margin:0}.port-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0 18px}.port-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.port-form input[type=number]{width:145px}.port-form .port-description{flex:1;min-width:180px}.port-form input,.port-form select{min-height:40px}.port-form button{min-height:40px}.firewall-help{font-size:12px}.firewall-filter{display:flex;margin:18px 0 12px}.firewall-filter input{width:100%;max-width:420px}.port-table{font-size:13px;min-width:660px}.port-table th,.port-table td{padding:12px;vertical-align:top}.port-table th{text-transform:none;white-space:nowrap}.port-table td:nth-child(4){width:100%;min-width:160px;overflow-wrap:anywhere}.port-table td:nth-child(4)>*{display:block;margin-bottom:7px}.port-table td:nth-child(4)>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.port-actions{display:flex;flex-wrap:wrap;gap:8px}.port-actions button{font-size:12px}.port-actions small{flex-basis:100%}
@media(max-width:900px){.port-form label{flex:1;min-width:110px}.port-form input[type=number]{width:100%}.port-form .port-description{flex-basis:100%}.port-form button{width:100%}.port-table,.port-table tbody{display:block;min-width:0;width:100%}.port-table thead{display:none}.port-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#243349}.port-table td,.port-table td:nth-child(4){display:block;min-width:0;max-width:100%;padding:0;border:0;overflow-wrap:anywhere}.port-table td:nth-child(n+3){grid-column:1/-1}.port-table td[data-label]::before{content:attr(data-label) ': ';color:var(--muted);font-size:12px}.port-table tr:hover td{background:transparent}}

/* BASTION User-Agent firewall */
.ua-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px}.ua-toolbar>span{font-size:12px}.ua-switch{display:flex;align-items:center;gap:8px;font-size:14px}.ua-switch input{width:18px;height:18px;accent-color:var(--accent)}
.ua-dropdown>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none;color:var(--text);font-size:13px}.ua-dropdown>summary::-webkit-details-marker{display:none}.ua-dropdown>summary::marker{content:""}.ua-dropdown>summary:focus-visible{outline:2px solid #9ac6ff;outline-offset:-2px}.ua-dropdown>summary:hover{background:#283953}.ua-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;margin-left:auto;color:var(--muted);font-size:19px;line-height:1;transition:transform .15s}.ua-dropdown[open]>summary>.ua-chevron{transform:rotate(180deg)}
.ua-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ua-editor>summary{padding:0 12px}.ua-editor .ua-dropdown-content{padding:0 12px 12px}.ua-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;border:0;padding:12px 0;margin:0;min-width:0}.ua-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);min-width:180px;flex:1}.ua-form .ua-pattern-label{flex:1.3}.ua-form input{width:100%;min-height:40px}.ua-form button{min-height:40px}.ua-form:disabled{opacity:.65}.ua-editor .firewall-help:last-child{margin-bottom:0}
.ua-panel .firewall-filter{margin:14px 0}.ua-rules{border-top:1px solid var(--line)}.ua-rule{border-bottom:1px solid var(--line)}.ua-rule>summary{padding:0 12px;border-left:3px solid transparent}.ua-rule[open]>summary{background:#283953;border-left-color:var(--accent)}.ua-rule-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.ua-rule-status{flex:0 0 auto;font-size:12px;color:var(--muted)}.ua-rule-status.is-enabled{color:#79dca3}.ua-rule .ua-chevron{margin-left:0}.ua-rule .ua-dropdown-content{padding:10px 15px 14px;background:#111b2933}.ua-rule-note{font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.ua-empty{font-size:13px;color:var(--muted);padding:16px 12px;margin:0}
.ua-log-panel{margin-top:16px;padding:0;overflow:hidden}.ua-log-panel>summary{padding:0 20px;min-height:48px}.ua-log-panel>.ua-dropdown-content{padding:12px 20px 20px}.ua-table{border-collapse:collapse;width:100%;font-size:13px;min-width:660px}.ua-table th,.ua-table td{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal}.ua-table th{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.ua-table tr:last-child td{border-bottom:0}.ua-table .ua-pattern{font-family:Consolas,ui-monospace,monospace;word-break:break-word}.ua-table .ua-empty{text-align:center;color:var(--muted);padding:25px 14px}.ua-log-table{table-layout:fixed;min-width:850px}.ua-log-table th:nth-child(4){width:30%}
@media(max-width:900px){.ua-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.ua-form label{flex-basis:100%;min-width:0}.ua-form button{flex:1}.ua-rule>summary{gap:8px;padding:0 8px;min-height:44px}.ua-rule-name{font-size:14px}.ua-rule-status{font-size:12px}.ua-rule .ua-dropdown-content{padding-left:11px;padding-right:11px}.ua-rule .port-actions{gap:7px}.ua-log-panel>summary{padding:0 16px}.ua-log-panel>.ua-dropdown-content{padding:12px 16px 16px}.ua-table,.ua-table tbody{display:block;min-width:0;width:100%;table-layout:auto}.ua-table thead{display:none}.ua-table tbody tr{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#243349}.ua-table td{display:block;min-width:0;max-width:100%;padding:0;border:0}.ua-table td[data-label]::before{content:attr(data-label) ': ';color:var(--muted);font-size:12px;line-height:1.5;font-family:inherit}.ua-table .ua-empty{text-align:left;padding:4px}}
@media(prefers-reduced-motion:reduce){.ua-chevron{transition:none}}

/* BASTION SSH keys */
.ssh-connection{font-size:13px;grid-template-columns:145px minmax(0,1fr);gap:12px 16px;margin:18px 0}.ssh-login-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.ssh-login-line code{flex:1;min-width:180px;overflow-wrap:anywhere;font-size:13px}.ssh-login-line button{font-size:12px}.ssh-keys-panel .ua-editor+.ua-editor{border-top:0}.ssh-keys-list{margin-top:16px}.ssh-public-label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin:14px 0}.ssh-public-label textarea{width:100%;resize:vertical;min-height:74px;padding:10px;font:12px/1.5 Consolas,ui-monospace,monospace;overflow-wrap:anywhere}.ssh-import-form .ssh-public-label{flex-basis:100%;margin:0}.ssh-key-meta{grid-template-columns:105px minmax(0,1fr);gap:10px 14px;font-size:12px;margin-bottom:16px}.ssh-command{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:12px/1.6 Consolas,ui-monospace,monospace;margin:14px 0;color:var(--text)}
@media(max-width:900px){.ssh-connection{grid-template-columns:105px minmax(0,1fr);font-size:12px;gap:10px}.ssh-key-meta{grid-template-columns:85px minmax(0,1fr);gap:10px}.ssh-key-rule .port-actions button{white-space:normal;flex:1}.ssh-key-rule .port-actions{align-items:stretch}}

/* BASTION compact port list */
.ports-panel>#firewall-status{font-size:12px}.ports-panel .port-form{margin:12px 0 16px}.port-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.port-filters>input{flex:1;min-width:180px;max-width:420px}.port-sort-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-left:auto}.port-sort-label select{min-height:39px;font-size:12px}.port-summary-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.port-summary-number{white-space:nowrap}.port-summary-note{font-size:12px;color:var(--muted)}.port-detail-meta{grid-template-columns:95px minmax(0,1fr);gap:10px 14px;font-size:12px;margin-bottom:14px}.port-sockets{list-style:none;padding:0;margin:0 0 14px;font-size:12px;color:var(--muted)}.port-sockets li{margin-bottom:7px;overflow-wrap:anywhere}
@media(max-width:900px){.port-filters{align-items:stretch;gap:10px}.port-filters>input{flex-basis:100%;max-width:none;min-width:0}.port-sort-label{width:100%;margin:0}.port-sort-label select{flex:1;min-width:0}.port-detail-meta{grid-template-columns:80px minmax(0,1fr);gap:10px}.port-summary-name{gap:3px 8px}.port-rule .port-actions button{flex:1}}

.ssh-password-dropdown .ua-switch{margin:12px 0;min-height:32px}

/* BASTION firewall logs */
.firewall-logs-panel>#fw-logs-status{font-size:12px}.fw-logs-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:18px 0}.fw-logs-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.fw-logs-filters input,.fw-logs-filters select{min-height:39px}.fw-logs-search-label{flex:1;min-width:190px}.fw-log-entry>summary{padding-top:9px;padding-bottom:9px}.fw-log-name{display:flex;flex-direction:column;gap:5px}.fw-log-meta{color:var(--muted);font-size:11px;line-height:1.4}.ua-rule-status.is-failed{color:#ff9eab}.fw-log-details{grid-template-columns:125px minmax(0,1fr);font-size:12px;gap:10px 14px;margin:4px 0}.fw-logs-pagination{flex-wrap:wrap}.fw-logs-pagination>span:first-child{margin-right:auto}.fw-logs-pagination button{font-size:12px}
@media(max-width:900px){.fw-logs-filters{gap:10px}.fw-logs-filters label{flex:1;min-width:100px}.fw-logs-filters .fw-logs-search-label{flex-basis:100%}.fw-logs-filters>button{width:100%}.fw-log-entry>summary{padding-top:9px;padding-bottom:9px}.fw-log-name>span:first-child{font-size:13px}.fw-log-details{grid-template-columns:90px minmax(0,1fr);gap:10px}.fw-logs-pagination>span:first-child{width:100%}.fw-log-entry .ua-rule-status{font-size:11px}}

/* BASTION file-extension filter */
.file-ext-panel .firewall-filter{margin:14px 0}.file-ext-name{font-family:Consolas,ui-monospace,monospace}.ua-form .file-ext-values-label{flex:1.3}.file-ext-about{margin-top:18px}.file-ext-about>.ua-dropdown-content{padding-top:12px}.file-ext-protected{padding-left:18px;margin:0;font:12px/1.6 Consolas,ui-monospace,monospace;color:var(--muted)}.file-ext-protected li{overflow-wrap:anywhere}
@media(max-width:900px){.file-ext-rule .port-actions button{flex:1}}

/* BASTION original request-line patterns */
.request-pattern-panel .firewall-filter{margin:14px 0}.request-pattern-name{font-family:Consolas,ui-monospace,monospace}.ua-form .request-pattern-values-label{flex:1.3}.request-pattern-values-label textarea{width:100%;min-height:90px;resize:vertical;font:13px/1.5 Consolas,ui-monospace,monospace}.request-pattern-about{margin-top:18px}.request-pattern-about>.ua-dropdown-content{padding-top:12px}
@media(max-width:900px){.request-pattern-rule .port-actions button{flex:1}}

/* BASTION HTTP methods */
.http-method-panel .firewall-filter{margin:14px 0}.http-method-name{font-family:Consolas,ui-monospace,monospace}.ua-form .http-method-values-label{flex:1.3}.http-method-values-label textarea{width:100%;min-height:90px;resize:vertical;font:13px/1.5 Consolas,ui-monospace,monospace}.http-method-about{margin-top:18px}.http-method-about>.ua-dropdown-content{padding-top:12px}
@media(max-width:900px){.http-method-rule .port-actions button{flex:1}}

.ssh-quick-access{margin:16px 0}.ssh-quick-access>label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}.ssh-quick-access select{max-width:100%}.ssh-quick-access .ssh-login-line button{font-size:14px;padding:13px 18px}.ssh-quick-access #ssh-quick-result{overflow-wrap:anywhere;color:var(--text)}

/* Remaining weekly and five-hour account quotas beside each assistant name. */
#sidebar .agent-sidebar-limits{display:inline-flex;align-items:center;gap:12px;margin-left:auto;margin-right:12px;flex:0 0 auto;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
#sidebar .agent-sidebar-limits>span{display:inline-block;min-width:4ch;text-align:right;color:inherit}
@media(max-width:900px){#sidebar .agent-sidebar-limits{font-size:14px;gap:12px}}

#sidebar .agent-sidebar-limits>span[id$="-limit-fiveHour"]{font-weight:600;font-style:italic}

.panel-password-panel{max-width:680px}.panel-password-form{display:grid;gap:12px;max-width:440px}.panel-password-form label{margin-top:6px}.panel-password-form input{width:100%;min-width:0;box-sizing:border-box}.panel-password-form button{justify-self:start}.panel-password-form p{overflow-wrap:anywhere}

/* Process groups share one total row; children retain individual details. */
.process-table .process-group-toggle{display:flex;align-items:center;justify-content:flex-start;min-height:20px;margin:0;gap:7px;width:100%;padding:0;border:0;border-radius:3px;background:transparent;color:#8ebfff;font:inherit;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}
.process-table .process-group-toggle:hover{color:var(--text);background:transparent;transform:none}
.process-table .process-group-toggle:focus-visible{outline:2px solid #8ebfff;outline-offset:4px}
.process-group-arrow{flex:0 0 12px;font-size:10px}
.process-table .process-group td{font-weight:600;background:#243349}
.process-table .process-child td:first-child{padding-left:32px}
.process-table .process-child[hidden]{display:none}
@media(max-width:900px){.process-table .process-group-toggle{font-size:16px}.process-table .process-child{margin-left:16px;width:calc(100% - 16px);border-left:3px solid #476a94}.process-table .process-child td:first-child{padding-left:0}.process-table .process-group td{background:transparent}.process-table .process-group{background:#2a3d58}}

/* Compact controls for the existing Nika 6.1 conversation. */
.shell .nika-quick-row{display:flex;align-items:center;gap:6px;min-height:44px;padding-right:12px;border-left:3px solid transparent;border-bottom:1px solid #425a786b}
.shell .nika-quick-row.active{background:#283953;border-left-color:var(--accent)}
.shell .nika-quick-row>.nav-item{flex:1;min-width:0;width:auto;border:0;padding-left:17px}
.nika-quick-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.shell .nika-quick-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;flex:0 0 28px;margin:0;padding:5px;border:0;border-radius:5px;background:transparent;color:var(--muted);box-shadow:none}
.shell .nika-quick-action svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shell .nika-quick-action:not(:disabled):hover{background:#344961;color:var(--text)}
.shell .nika-quick-action:active{transform:none;box-shadow:none}
.shell .nika-quick-action:focus-visible{outline:2px solid #8ebfff;outline-offset:1px}
.shell .nika-quick-action:disabled{opacity:.35}
.shell #nika-quick-voice.voice-connected{color:#50ca85;background:#50ca8518}
.shell #nika-quick-stop:not(:disabled){color:#ff9eab}
@media(max-width:900px){.shell .nika-quick-row>.nav-item{padding-left:25px}}

.shell #nika-quick-send.task-running{color:#50ca85;background:#50ca8518;opacity:1}

.shell .agent-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}#administrator-nav{border-left:2px solid #44617f;margin-left:12px}.account-label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}body:not(.bastion-admin) #mc-access-open,body:not(.bastion-admin) #mc-account-settings,body:not(.bastion-admin) #mira-history-clear,body:not(.bastion-admin) .mira-sidebar-delete{display:none!important}
