:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button,.upload-button{border:0;border-radius:10px;background:#1769e0;color:#fff;padding:11px 16px;font-weight:700;cursor:pointer}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#dcecff,transparent 35%),linear-gradient(145deg,#edf4ff,#f8fafc)}.login-card{width:min(420px,92vw);background:#fff;padding:42px;border-radius:24px;box-shadow:0 30px 80px #263b5b22}.brand-mark{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#1769e0,#64a0ff);color:#fff;font-size:25px;font-weight:900;box-shadow:0 12px 30px #1769e055}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:18px}.login-card h1{margin:22px 0 8px}.login-card p{color:#657187;margin:0 0 26px}.login-card label{display:grid;gap:8px;margin:14px 0;font-size:14px;font-weight:700}.login-card input{width:100%;padding:13px 14px;border:1px solid #dbe3ee;border-radius:11px;outline:none}.login-card input:focus{border-color:#1769e0;box-shadow:0 0 0 3px #1769e01f}.login-card button{width:100%;margin-top:12px}.error{color:#b42318;margin-top:14px;min-height:20px}.app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0c1c35;color:#e9f0fb;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.sidebar nav{display:grid;gap:7px}.nav,.logout{background:transparent;color:#aebbd0;text-align:left}.nav:hover,.nav.active{background:#162d4f;color:#fff}.quota-card{margin-top:auto;background:#142946;padding:15px;border-radius:14px}.quota-row{display:flex;justify-content:space-between;font-size:12px}.quota-track{height:7px;background:#27415f;border-radius:10px;margin-top:10px;overflow:hidden}.quota-track div{height:100%;width:0;background:#62a1ff;border-radius:10px}.logout{margin-top:12px}.app main{grid-column:2;padding:30px 38px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}header h2{margin:5px 0 0;font-size:28px}.breadcrumbs{font-size:13px;color:#718096}.breadcrumbs button{background:transparent;color:#1769e0;padding:0;font-weight:600}.user-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:9px 13px}.user-chip>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#e7f0ff;color:#1769e0;font-weight:800}.user-chip div{display:grid}.user-chip small{color:#7b8798}.toolbar{display:flex;gap:10px;margin-bottom:16px}.secondary{background:#173454}.ghost{background:#fff;color:#314056;border:1px solid #dce3ec}.table-card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #23364f0b}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid #edf0f4}th{font-size:12px;color:#758196;text-transform:uppercase;letter-spacing:.05em}td{font-size:14px}.node-name{display:flex;align-items:center;gap:10px;font-weight:700}.node-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#eef4fd}.node-link{background:transparent;color:#172033;padding:0;text-align:left}.actions{display:flex;justify-content:flex-end;gap:6px}.actions button{padding:7px 9px;background:#f2f5f9;color:#425168;font-weight:600}.actions .danger{color:#b42318;background:#fff1f0}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#145cbf;font-size:12px}.empty{padding:48px;text-align:center;color:#7b8798}.toast{position:fixed;right:24px;bottom:24px;background:#172033;color:#fff;padding:13px 17px;border-radius:12px;box-shadow:0 16px 40px #0003;max-width:420px}@media(max-width:850px){.app{display:block}.sidebar{position:static;width:auto;min-height:auto}.sidebar nav{display:flex;overflow:auto}.quota-card{margin-top:20px}.app main{padding:22px}.user-chip{display:none}table{min-width:760px}.table-card{overflow:auto}}
