:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#243454;background:#f5f7fc}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:225px;background:white;border-right:1px solid #e6eaf5;min-height:100vh;padding:28px 18px;position:fixed;inset:0 auto 0 0}aside h2{font-size:20px;color:#617cff;margin:0 0 36px}aside button,aside a{display:block;width:100%;text-align:left;margin:12px 0;padding:14px;border:0;background:#eff3ff;color:#516bd8;border-radius:9px;text-decoration:none;font-size:14px}main{margin-left:225px;padding:0 34px 40px;width:calc(100% - 225px)}header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e9f3;color:#7c89a0}h1{font-size:29px;margin-top:32px}p{color:#7a88a2;line-height:1.7}.panel,#login{background:white;border:1px solid #e5eaf4;border-radius:16px;padding:26px;margin:24px 0;box-shadow:0 5px 20px #2c447408}h2{font-size:19px}button{cursor:pointer;border:1px solid #dce3f2;background:white;color:#53678d;padding:10px 16px;border-radius:8px}button:hover{filter:brightness(.97)}.primary{background:#587bff;color:white;border:0;margin-top:14px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #d7deed;border-radius:8px;margin-top:8px;font:inherit;color:inherit}label{display:block;font-size:13px;color:#61708f;margin:12px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}textarea{height:80px}#link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.link-card{background:white;border:1px solid #e5eaf4;border-radius:14px;overflow:hidden;padding-bottom:20px}.link-card img{width:100%;height:155px;object-fit:cover;background:#edf0f7}.link-card h2,.link-card p,.link-card .actions{margin:16px 20px}.link-card a{color:#587bff;margin-right:15px}.badge{font-size:12px;color:#7b89a5}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}td,th{padding:15px 10px;border-bottom:1px solid #edf0f7;white-space:nowrap}th{background:#f8faff;color:#6a7d9f}.table-wrap{overflow:auto;margin-top:20px}#notice{color:#c74646;min-height:22px}#login{max-width:460px;margin:65px auto}[hidden]{display:none!important}@media(max-width:700px){aside{position:static;width:100%;min-height:auto;padding:15px}aside h2{margin-bottom:10px}aside button,aside a{display:inline-block;width:auto;margin:4px}body{display:block}main{margin:0;width:100%;padding:0 18px 25px}.fields{grid-template-columns:1fr}header{height:60px}}
