@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');:root{--navy:#17253b;--navy2:#203652;--orange:#ef7d32;--bg:#f4f6fa;--text:#1c2b40;--muted:#7c899b;--line:#e8edf3;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#18283f,#102036);color:#fff;padding:25px 17px;display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 29px}.brandmark{width:39px;height:39px;border-radius:13px;background:var(--orange);display:grid;place-items:center;font:800 22px Manrope;color:white;box-shadow:0 7px 20px #ef7d3240}.brand b{display:block;font:800 15px Manrope;letter-spacing:1.2px}.brand small{display:block;color:#9fb0c4;font-size:9px;letter-spacing:1.8px;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.sidebottom a{color:#c2cede;text-decoration:none;padding:12px 13px;border-radius:10px;display:flex;gap:13px;font-size:14px}.sidebar nav a:hover,.sidebar nav a:first-child{background:#ffffff15;color:#fff}.sidebottom{margin-top:auto;border-top:1px solid #ffffff1c;padding:17px 8px 0;color:#9fb0c4}.sidebottom small{padding-left:13px}.main{min-height:100vh}.main.withside{margin-left:248px}.top{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-weight:700}.muted{color:var(--muted);font-weight:400}.topright{font-size:10px;letter-spacing:1.5px;color:#7f8b9a}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32b47a;margin-left:8px}.content{padding:30px 34px;max-width:1600px;margin:auto}footer{padding:20px 34px;color:#9aa5b3;font-size:11px}.welcome{background:linear-gradient(115deg,#1c304b,#2b4867);border-radius:17px;padding:28px 31px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome h1,.pagehead h1{font:800 27px Manrope;margin:7px 0}.welcome p{color:#c4d0df;margin:7px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#e88a4e;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce3eb;border-radius:9px;padding:10px 15px;background:#fff;color:#34445b;text-decoration:none;font:700 12px 'DM Sans';cursor:pointer}.btn.primary{background:var(--orange);border-color:var(--orange);color:white;box-shadow:0 5px 13px #ef7d322c}.btn.light{background:#fff;color:#233850;border:0}.btn.full{width:100%;margin-top:17px}.btn.tiny{padding:6px 9px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.stat span,.stat small{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font:800 27px Manrope;margin:8px 0 4px}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:17px}.panel h2{font:800 15px Manrope;margin:0 0 17px}.panelhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.panelhead h2{margin:0}.panelhead a{color:#d96e2b;text-decoration:none;font-size:12px;font-weight:700}.quick{display:grid;gap:7px}.quick a{display:flex;gap:13px;align-items:center;text-decoration:none;color:#e47b39;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:19px}.quick b,.quick small{display:block;color:var(--text);font-size:12px}.quick small{color:var(--muted);font-size:11px;margin-top:3px}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.pagehead p{margin:6px 0;color:var(--muted)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th{text-align:left;color:#8290a2;background:#f8fafc;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:12px 11px}td{border-top:1px solid #edf0f4;padding:11px;color:#405066}td small{display:block;color:#8a97a8;margin-top:4px;font-size:10px}td a{color:#d96e2b;text-decoration:none}.namecell{white-space:normal;min-width:230px;max-width:320px}.searchbar{display:flex;gap:9px;margin-bottom:15px}.searchbar input{flex:1}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:12px;font-weight:700;color:#506078}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #dfe5ec;border-radius:8px;background:white;color:#27374d;font:13px 'DM Sans';outline:none}input:focus,select:focus,textarea:focus{border-color:#e78a4d;box-shadow:0 0 0 3px #ef7d321a}.span2{grid-column:span 2}.alert{background:#edf8f2;border:1px solid #ccebd9;color:#26744c;padding:12px 14px;border-radius:9px;margin-bottom:15px}.alert.danger{background:#fff1ef;border-color:#f5d2cc;color:#a43d2e}.hint{background:#f7f9fc;border-radius:9px;padding:12px;color:#738196;font-size:11px;line-height:1.7}.empty{padding:25px;text-align:center;color:#8a97a8}.red{color:#d34d3f}.steps{line-height:2;color:#627187;padding-left:20px}.loginwrap,.setup{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at top right,#fbe4d5,transparent 35%),#f3f6fa}.loginbox{background:#fff;padding:35px;border:1px solid var(--line);border-radius:18px;width:min(440px,100%);box-shadow:0 18px 60px #1b2c4410}.brand.large{padding:0;margin-bottom:25px}.brand.large .brandmark{width:47px;height:47px}.loginbox h1{font:800 25px Manrope;margin:0 0 7px}.loginbox p{margin:0 0 23px}.loginbox label{margin-top:15px}.loginbox small{display:block;margin-top:17px;line-height:1.6}.setup{background:#f3f6fa}@media(max-width:950px){.sidebar{width:72px;padding:20px 9px}.brand{padding:0 7px 25px}.brand>div,.sidebar nav a span,.sidebottom small,.sidebottom a{display:none}.sidebar nav a{justify-content:center;font-size:20px}.main.withside{margin-left:72px}.content{padding:20px 15px}.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.top{padding:0 16px}}@media(max-width:560px){.welcome{align-items:flex-start;flex-direction:column}.stats{gap:8px}.stat{padding:14px}.stat b{font-size:22px}.formgrid{grid-template-columns:1fr}.span2{grid-column:span 1}.pagehead{align-items:flex-start;gap:10px;flex-direction:column}}
