:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182230;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:68px;background:#13243a;color:white;display:flex;align-items:center;gap:32px;padding:0 max(20px,calc((100% - 1120px)/2))}header a{color:white;text-decoration:none}.brand{font-weight:700;font-size:18px}nav{display:flex;gap:22px;flex:1}header form{margin:0}.link-button{background:none;border:0;color:white;cursor:pointer;font:inherit}main{max-width:1120px;margin:38px auto;padding:0 20px}h1{font-size:28px;margin:0 0 8px}.muted{color:#637083;margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:26px 0}.card{background:white;border:1px solid #e0e6ee;border-radius:12px;padding:22px;box-shadow:0 2px 8px #1528440a}.cards a{color:inherit;text-decoration:none}.cards span{display:block;color:#637083;font-size:14px}.cards strong{display:block;font-size:32px;margin-top:8px}.hint{color:#637083;font-size:14px;margin-top:22px}.login{max-width:420px;margin:8vh auto}.login form,.form-grid{display:grid;gap:16px}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,textarea{width:100%;padding:11px 12px;border:1px solid #ccd5e0;border-radius:7px;font:inherit;background:white}input:focus,textarea:focus{outline:2px solid #7eafff;border-color:#397be0}button,.search button{padding:10px 16px;border:0;border-radius:7px;background:#e6ebf2;color:#192b42;font:inherit;cursor:pointer}.primary{background:#1769d2;color:white}.search{display:flex;gap:8px;margin:20px 0}.search input{max-width:430px}.table-wrap{overflow:auto;background:white;border:1px solid #e0e6ee;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #e9edf2;white-space:nowrap}th{background:#f8fafc;color:#4d5b6d}td a{color:#1769d2}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.form-grid .full{grid-column:1/-1}.check{display:flex;align-items:center;font-weight:400}.check input{width:auto}.notice{padding:12px 15px;margin-bottom:16px;border-radius:8px;background:#e8f5eb}.notice.error{background:#ffebeb}.notice.success{background:#e8f5eb}@media(max-width:650px){header{gap:14px;padding:0 14px}nav{gap:12px}main{margin-top:25px;padding:0 14px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
