*{box-sizing:border-box}body{margin:0;font:14px system-ui,-apple-system,Segoe UI,sans-serif;color:#12203a;background:#f5f8fc}a{text-decoration:none;color:#0878ee}aside{position:fixed;width:220px;inset:0 auto 0 0;background:white;border-right:1px solid #e5eaf2;padding:20px 14px}.brand{font-size:20px;display:grid;grid-template-columns:30px 1fr;align-items:center;margin-bottom:28px}.brand small{grid-column:2;font-size:12px;font-weight:400;color:#64748b}.brand b{letter-spacing:.4px}nav a,.logout{display:block;padding:13px;border-radius:9px;color:#344563;margin:5px 0}nav a:hover,nav .on{background:#e8f2ff;color:#086fd6}.logout{position:absolute;bottom:20px}main{margin-left:220px}header{height:66px;background:#fff;border-bottom:1px solid #e5eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 28px}header form{width:min(650px,70%)}header input{width:100%;background:#f3f6fa}.hello{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 16px}.hello h1{margin:0}.hello p{color:#64748b}.btn,button{background:#087ff5;color:white;border:0;border-radius:8px;padding:11px 16px;cursor:pointer}.grid{display:grid;grid-template-columns:minmax(390px,1fr) minmax(420px,1.1fr);gap:14px;padding:0 28px 28px}.list,.detail,.card{background:white;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 3px 15px #12203a0a}.tabs{display:flex;border-bottom:1px solid #e6ebf2;overflow:auto}.tabs a{padding:15px 13px;color:#52637d}.row{display:grid;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:8px;padding:15px;border-bottom:1px solid #edf1f6;color:#12203a}.row.sel,.row:hover{background:#eaf5ff}.row small{display:block;color:#0878ee;margin-top:4px}.row em{font-style:normal;background:#edf0ff;padding:5px 10px;border-radius:7px;color:#5744c9}.star{color:#f5b400;font-size:20px}.detail{padding:16px}.title{display:flex;justify-content:space-between;align-items:center}.title h2{margin:0}.ghost{border:1px solid #dbe3ee;border-radius:8px;padding:8px 12px;color:#31425e;background:white}.info{border:1px solid #e6ebf2;border-radius:10px;margin:16px 0}.info p{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:12px;margin:0;border-bottom:1px solid #edf1f6}.info p:last-child{border:0}.eye{padding:4px 8px;background:#eef4fb}.panel{border-top:1px solid #e6ebf2;padding-top:10px;margin-top:14px}.panel h3{display:flex;justify-content:space-between}.panel article{background:#f8fafc;padding:12px;border-radius:8px;margin:8px 0}.panel article p{white-space:pre-wrap}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs img{width:100px;height:70px;object-fit:cover;border-radius:7px}.empty{padding:25px;color:#64748b}.login,.formpage{min-height:100vh;display:grid;place-items:center;background:#eef5fc}.loginbox,.card{width:min(460px,92vw);padding:28px}.loginbox .brand{margin-bottom:18px}label{display:block;font-weight:600;margin:13px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #d8e0ea;border-radius:8px;background:white;font:inherit}textarea{min-height:110px}.loginbox button,.card button{margin-top:16px}.alert{background:#fff0f0;color:#a52121;padding:10px;border-radius:7px}.check{font-weight:400}.check input{width:auto}.card>div:last-child{margin-top:14px}@media(max-width:950px){aside{width:72px}.brand b,.brand small,nav a{font-size:0}.brand{grid-template-columns:1fr}.brand:first-letter{font-size:20px}nav a:first-letter{font-size:20px}main{margin-left:72px}.grid{grid-template-columns:1fr}.detail{order:-1}}@media(max-width:600px){aside{display:none}main{margin:0}.grid{padding:0 12px 20px}.hello{padding:18px 12px}.hello p{display:none}.info p{grid-template-columns:95px 1fr}.tabs{font-size:12px}}
