:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#183348;background:#f3f7fa}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:auto;padding:32px 24px}.brand{display:flex;align-items:center;gap:22px}.brand img{width:165px;object-fit:contain}.brand p{color:#668095;font-size:13px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.top-actions{display:flex;gap:10px;align-items:center}.panel{background:#fff;border:1px solid #e0eaf0;border-radius:14px;box-shadow:0 8px 30px #173e5810;padding:24px;margin:16px 0}.panel h2,.panel h1{margin:0 0 10px}.sub{color:#667c8d;line-height:1.65}.login{max-width:490px;margin:5vh auto}.login .brand{margin-bottom:28px}.login h1{font-size:27px}.field{display:block;margin:16px 0}.field span{display:block;font-size:14px;font-weight:650;margin-bottom:8px}input,select{border:1px solid #cbd9e2;border-radius:8px;background:#fff;padding:11px 12px;width:100%;color:#193648}input[type=checkbox]{width:auto;accent-color:#0872b9}.btn{border:1px solid #c6d9e5;background:#fff;color:#135078;border-radius:8px;padding:10px 15px}.btn.primary{background:#075a9f;border-color:#075a9f;color:#fff}.btn.danger{color:#a52d30}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row>*{flex:0 0 auto}.row input{flex:1 1 220px}.row select{flex:0 1 170px}.small{font-size:13px}.muted{color:#6d8190}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e5edf2;padding:12px 10px;vertical-align:middle}th{color:#647d8d;font-weight:600}td .btn{padding:6px 10px;margin:2px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.choice{border:1px solid #e0e9ef;border-radius:9px;padding:12px}.choice b{display:block;margin-bottom:8px}.choice label{margin-right:14px;font-size:13px}.tag{display:inline-block;border-radius:20px;background:#e7f5f4;color:#087c7a;padding:4px 9px;font-size:12px}.danger-text{color:#ac3235}.secret{font-family:monospace;font-size:17px;overflow-wrap:anywhere;padding:14px;background:#f0f7fb;border-radius:8px}#flash{position:fixed;right:20px;bottom:20px;color:#fff;background:#14374c;border-radius:8px;padding:12px 18px;display:none;z-index:99;max-width:420px}.nav-link{text-decoration:none}.nav-link:visited{color:inherit}.field>label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.password-control{position:relative}.password-control input{padding-right:54px;min-height:46px}.password-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0 7px 7px 0;background:transparent;color:#46677f;padding:0;touch-action:manipulation}.password-toggle:hover{background:#edf5fa}.password-toggle:focus-visible{outline:2px solid #075a9f;outline-offset:-3px}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.password-toggle[aria-pressed=false] .eye-slash{display:none}
@media(max-width:650px){.shell{padding:20px 14px}.top{align-items:flex-start;flex-direction:column}.panel{padding:18px}.brand img{width:130px}}
