*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;background:#f5f7fa;color:#1e293b} a{color:#163E70;text-decoration:none} .login{max-width:360px;margin:80px auto;background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)} .login input{width:100%;padding:10px 12px;margin:8px 0;border:1px solid #e2e8f0;border-radius:8px} .btn{padding:8px 16px;border-radius:8px;border:1px solid #163E70;background:#163E70;color:#fff;cursor:pointer} .btn-ghost{background:#fff;color:#163E70} .layout{display:flex;min-height:100vh} .sidebar{width:220px;background:#0f172a;color:#cbd5e1;padding:20px 0;flex-shrink:0} .sidebar h2{padding:0 20px 16px;font-size:14px;color:#fff;border-bottom:1px solid #1e293b;margin-bottom:12px} .nav-item{padding:10px 20px;cursor:pointer;display:block;font-size:13px} .nav-item.active,.nav-item:hover{background:#1e293b;color:#fff} .main{flex:1;padding:24px;overflow:auto} .card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;margin-bottom:16px} .card h3{font-size:15px;margin-bottom:12px;color:#0f172a} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px} .form-row.single{grid-template-columns:1fr} .field{margin-bottom:12px} .field label{font-size:12px;color:#64748b;display:block;margin-bottom:4px} .field input,.field textarea,.field select{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px} .field textarea{min-height:80px} .table{width:100%;border-collapse:collapse;font-size:13px} .table th,.table td{border:1px solid #e2e8f0;padding:8px;text-align:left} .table th{background:#f8fafc} .tag{font-size:11px;padding:2px 6px;border-radius:4px;background:#e0f2fe;color:#0369a1} .topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}