.loading-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-art{padding:10vw 7vw;background:#edf5f0;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-art .brand{padding:0;margin-bottom:65px}.login-art h1{font-size:44px;line-height:1.5;letter-spacing:-2px}.login-art p{font-size:14px;color:#7c9587;line-height:2;margin-top:25px}.login-decor{display:flex;gap:16px;margin-top:55px}.login-decor span{height:80px;width:90px;border:1px solid #cfdfd5;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:15px;color:var(--green);gap:9px}.login-decor small{color:#809b8c}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:100%;max-width:355px}.login-form h2{font-size:27px}.login-form p{color:var(--muted);font-size:12px;margin:13px 0 32px;line-height:1.9}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px}.field input,.field select,.field textarea{border:1px solid #dce4e8;border-radius:7px;padding:12px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.field textarea{min-height:70px}.field small{color:var(--muted);font-size:10px;line-height:1.7}.login-form button[type=submit]{width:100%;padding:13px}.form-error{color:#bc5353;background:#fff2f0;border-radius:6px;padding:10px;font-size:12px;line-height:1.8;margin:12px 0}.login-foot{margin-top:25px;text-align:center;font-size:11px;color:#a4afb7}.form-note{font-size:11px;color:var(--muted);line-height:1.9;margin:12px 0}.warning-banner{padding:13px 17px;border:1px solid #f0d8b0;background:#fff9ed;color:#a17b3b;border-radius:7px;margin-bottom:18px;font-size:12px;line-height:1.8}.badge.partial{background:#fff7e6;color:#b18a40}.badge.error{background:#fff0ee;color:#c77468}.metric-secondary{font-size:10px;color:var(--muted);margin-top:6px}.resource .bar{max-width:85px}.disk-accounting{line-height:1.8}.table-wrap table{min-width:930px}.project-desc{max-width:240px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.stat-foot{line-height:1.6}.panel-footer{line-height:1.8;flex-wrap:wrap}.permission-list{max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:8px 12px}.permission-list label{display:flex;align-items:center;gap:9px;padding:8px 0;font-size:12px}.roles-note{font-size:11px;color:var(--muted);line-height:1.8;margin:-7px 0 15px}.user-actions{display:flex;gap:5px;flex-wrap:wrap}.audit-table td{font-size:11px;white-space:normal;line-height:1.8}.audit-table th{white-space:nowrap}.audit-table .audit-detail{max-width:400px;min-width:170px}.service{gap:12px;line-height:1.7}.service small{max-width:300px;overflow-wrap:anywhere}.service-name{font-size:11px;overflow-wrap:anywhere}.drawer{width:540px}.drawer .impact-row strong{text-align:right}.drawer .inline{flex-wrap:wrap}.drawer .shared{overflow-wrap:anywhere}.status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-caption{color:var(--muted);font-size:10px;margin-top:8px;line-height:1.8}.modal{max-height:90vh;overflow:auto}.modal.wide{width:min(550px,calc(100vw - 32px))}.account-panel{padding:26px;max-width:650px}.login-change-note{background:#fff8e9;color:#aa8140;border-radius:7px;padding:14px;font-size:12px;line-height:1.8;margin-bottom:23px}.job-note{background:#eef6f2;border:1px solid #dceee3;border-radius:7px;padding:12px;margin-bottom:13px;color:var(--green);font-size:12px}.secondary-action{font-size:11px;padding:7px 10px}.monitor-heading{gap:15px}.server-monitor .overview{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-value{white-space:nowrap}.disk-accounting>span:first-child{font-weight:600;color:#6f8190}.legend.system{background:#ccd4dd}.network-caption{margin-top:11px;color:var(--muted);font-size:11px;display:flex;gap:20px;flex-wrap:wrap}.sidebar .nav{background:transparent}.sidebar .nav.active{background:var(--mint)}.footer{line-height:1.8;gap:12px}.sidebar-foot .text-button{font-size:10px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.connection-state{font-size:11px;color:#758a7d}.failure{color:#c17968}.admin-role{color:var(--green)}@media(max-width:1100px){.server-monitor .overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-time{white-space:normal;text-align:right}.activity-row{align-items:flex-start}.activity-row .muted{display:block;margin-left:0!important;margin-top:5px}}@media(max-width:720px){.login-layout{grid-template-columns:1fr}.login-art{display:none}.login-form-wrap{min-height:100vh;padding:28px}.sidebar nav{gap:2px}.sidebar .nav{padding:8px 5px;font-size:11px}.sidebar .brand{gap:5px;font-size:16px}.sidebar .brand-icon{font-size:18px;width:25px;height:25px}.sidebar{gap:3px;padding:13px 9px}.topbar{padding:0 14px;font-size:10px}.top-actions{gap:5px}.page-title h1{font-size:21px}.panel-top{gap:12px}.panel-top>span{display:none}.server-monitor .overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:23px}.stat-value span{font-size:10px;margin-left:3px}.monitor-heading p{line-height:1.8}.stat-head{font-size:11px}.disk-accounting{font-size:10px}.search{gap:6px}.search select{font-size:11px}.sample-time{max-width:125px;font-size:10px}.drawer{padding:20px}.panel-footer span:last-child{display:none}.modal{padding:23px}.account-panel{padding:20px}}
