.app{min-height:100vh;display:flex;flex-direction:column}.app-boot{max-width:420px;margin:22vh auto;padding:0 24px;text-align:center}.app-boot-text{margin-top:14px;font-size:14px;color:var(--text-muted)}.appbar{border-bottom:1px solid var(--border);background:var(--surface-1);position:-webkit-sticky;position:sticky;top:0;z-index:40}.appbar-inner{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}.appbar-brand{font-size:17px;font-weight:650;letter-spacing:-.02em;text-decoration:none;color:var(--text-primary)}.appnav{display:flex;gap:2px;margin-right:auto}.appnav a{padding:7px 13px;border-radius:999px;font-size:14.5px;text-decoration:none;color:var(--text-secondary)}.appnav a:hover{background:var(--surface-2);color:var(--text-primary)}.appnav a[aria-current=page]{background:var(--brand);color:var(--brand-contrast);font-weight:550}.appbar-right{display:flex;align-items:center;gap:12px;position:relative}.org-chip{display:flex;flex-direction:column;line-height:1.25;font-size:13.5px;font-weight:550;text-align:right}.org-role{font-size:11.5px;font-weight:450;color:var(--text-muted)}.avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);font-size:12.5px;font-weight:650;color:var(--text-primary);cursor:pointer}.usermenu{position:absolute;top:44px;right:0;min-width:232px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:50}.usermenu,.usermenu-head{display:grid;grid-gap:2px;gap:2px}.usermenu-head{padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.usermenu-head strong{font-size:14px}.usermenu-head span{font-size:12.5px;color:var(--text-muted);overflow-wrap:anywhere}.usermenu a,.usermenu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;text-decoration:none;color:var(--text-primary);background:none;border:0;cursor:pointer}.usermenu a:hover,.usermenu button:hover{background:var(--surface-2)}.appmain{flex:1 1;width:100%;max-width:1120px;margin:0 auto;padding:32px 24px 80px}.page-title{margin:0 0 6px;font-size:27px;font-weight:650;letter-spacing:-.025em}.page-sub{margin:0 0 28px;color:var(--text-secondary);font-size:15px}.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.panel-title{margin:0 0 16px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.panel-text{margin:0 0 18px;color:var(--text-secondary);max-width:62ch}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stat{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stat-value{font-size:32px;font-weight:650;letter-spacing:-.03em;line-height:1}.stat-label{margin-top:8px;font-size:13px;color:var(--text-muted)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.field select{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border-strong);border-radius:var(--radius)}.field input:disabled,.field select:disabled{opacity:.6;cursor:not-allowed}.check{display:flex;gap:10px;align-items:flex-start;margin:8px 0 22px;font-size:14.5px;color:var(--text-secondary)}.check input{margin-top:3px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.saved-hint{font-size:13.5px;color:var(--status-good);font-weight:550}.btn-danger,.btn-primary,.btn-secondary{font:inherit;cursor:pointer;border-radius:var(--radius);padding:12px 20px;font-weight:550;font-size:15px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-secondary{background:var(--surface-1);color:var(--text-primary);border-color:var(--border-strong)}.btn-danger{background:transparent;color:var(--status-critical);border-color:var(--status-critical);padding:7px 13px;font-size:13px}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:650;padding:0 12px 10px 0}.table td,.table th{border-bottom:1px solid var(--border)}.table td{padding:12px 12px 12px 0;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table select{padding:7px 10px;font-size:14px}.mono-cell{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.you{color:var(--text-muted);font-size:12.5px}.badge-ok{border-color:var(--status-good);color:var(--status-good)}.badge-warn{border-color:var(--status-warning);color:var(--text-secondary)}.conn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));grid-gap:14px;gap:14px}.conn-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--surface-0);display:grid;grid-gap:10px;gap:10px;align-content:start}.conn-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.conn-card p{margin:0;font-size:13.5px;color:var(--text-secondary)}.conn-card button{padding:8px 14px;font-size:13.5px}@media (max-width:780px){.appnav{order:3;flex-basis:100%;margin:6px 0 0}.appbar-inner{flex-wrap:wrap}.org-chip{display:none}}