*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#1f2937}a{color:#3157c7;text-decoration:none}main{max-width:1500px;margin:auto;padding:28px}.public{max-width:none;padding:0}.topbar{display:flex;align-items:center;gap:18px;background:#111827;color:#fff;padding:12px 22px;position:sticky;top:0;z-index:20}.topbar nav{display:flex;gap:13px;align-items:center;flex:1;overflow:auto;white-space:nowrap}.topbar a{color:#eef2ff;font-size:14px}.brand{display:flex;gap:9px;align-items:center;font-size:20px;font-weight:850;white-space:nowrap}.brand em{font-style:normal;color:#6ea8ff}.brand small{display:block;font-size:12px;font-weight:500;color:#94a3b8}.logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#3157c7,#6ea8ff);color:#fff}.biglogo{width:72px;height:72px;font-size:26px;border-radius:20px}.hero{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 18% 18%,#e8eeff,transparent 35%),radial-gradient(circle at 82% 78%,#e1f7f1,transparent 32%),#f7f9fc}.hero-card{width:min(880px,95vw);background:#fff;padding:50px;border-radius:28px;box-shadow:0 20px 60px #1f29371a;border:1px solid #e5e7eb}.hero-brand strong{font-size:30px}.hero-card p{font-size:20px;line-height:1.6;color:#5b6474}.features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.features span{background:#f5f7fb;border-radius:12px;padding:14px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 15px;border:1px solid #d8deea;background:#fff;border-radius:10px;color:#263248;font-weight:700;cursor:pointer}.primary{background:#3157c7;border-color:#3157c7;color:#fff}.big{padding:14px 22px}.small{padding:6px 9px;font-size:12px}.full{width:100%}.loginwrap{min-height:100vh;display:grid;place-items:center}.logincard{width:min(430px,92vw);padding:34px}.center{justify-content:center;margin-bottom:25px}.pin{font-size:28px;letter-spacing:12px;text-align:center}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pagehead h1{margin:0 0 6px}.pagehead p{margin:0;color:#6b7280}.card{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:20px;box-shadow:0 4px 18px #1f29370a}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:18px}.stat b{display:block;font-size:30px}.stat span{color:#6b7280}.warningline{border-left:5px solid #d99a28}.dangerline{border-left:5px solid #c74f4f}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin-bottom:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0f5;font-size:14px}th{font-size:12px;text-transform:uppercase;color:#64748b}.late{background:#fff7f7}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf2ff;font-size:11px;font-weight:800}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formgrid label,.stack{display:flex;flex-direction:column;gap:7px}.span2{grid-column:span 2}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.actions,.exportbar,.line{display:flex;gap:10px;align-items:center}.line{justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f5}.contact{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid #edf0f5}.contact span,.muted,.contact small{color:#7a8495}.stack{gap:12px}input,select,textarea{width:100%;padding:11px;border:1px solid #cfd7e4;border-radius:9px;font:inherit;background:#fff}.inlineform{display:grid;grid-template-columns:160px 1fr auto;gap:8px;margin-top:12px}.inlineform2{display:grid;grid-template-columns:1fr auto;gap:8px}.twocol{display:grid;grid-template-columns:1fr 110px;gap:8px}.tablewrap{overflow:auto}.pre{white-space:pre-wrap}.detail dl{display:grid;grid-template-columns:145px 1fr;gap:8px}.detail dt{font-weight:700;color:#64748b}.detail dd{margin:0}.alert{padding:12px;background:#fff0f0;color:#9b3030;border-radius:10px}.linkbtn{background:none;border:0;color:white;cursor:pointer}.notif{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:10px;background:#ef4444;color:#fff;font-size:11px;margin-left:4px}.notification{padding:14px;border-bottom:1px solid #edf0f5}.notification p{margin:5px 0}.barrow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f5}hr{border:0;border-top:1px solid #edf0f5;margin:22px 0}footer{text-align:center;color:#8892a6;padding:25px;font-size:12px}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.span2{grid-column:span 1}.features{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%}}