:root{font-family:Segoe UI,Arial,sans-serif;color:#183b40;background:#f3f6f6}*{box-sizing:border-box}body{margin:0}aside{width:230px;position:fixed;height:100vh;background:#12383d;color:#b9d9d2;padding:30px 23px}aside h2{color:white;font-size:29px}aside h2 span{color:#60c4aa}aside small{font-size:10px}nav{display:grid;gap:12px;margin:40px 0}nav a{color:#deeeeb;padding:12px;border-radius:6px;text-decoration:none;background:#21484e}main{margin-left:230px;padding:35px 40px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between}h1{font-size:30px}h2{font-size:19px}header small{color:#708b89;font-size:11px}.badge,.notice{background:#fff0ce;color:#765b21;border-radius:8px;padding:14px}.badge{font-size:11px;padding:8px}.notice{font-size:13px;line-height:1.6;margin:16px 0}section{background:white;border:1px solid #d7e5e1;border-radius:11px;padding:24px;margin:22px 0}label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:14px}input,button{font:inherit;border:1px solid #b2ccc5;border-radius:5px;padding:10px}input{max-width:100%;width:100%}input[type=checkbox]{width:20px;height:20px}input[type=file]{width:auto}button{background:#14796c;color:white;cursor:pointer;font-size:13px;margin:12px 8px 0 0}p{font-size:13px;line-height:1.7;color:#577370}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 7px;border-bottom:1px solid #e5eeeb;text-align:left}td input{min-width:90px}td:first-child input{min-width:170px}a{color:#14796c}.error{color:#963a28;background:#ffe8e2;padding:15px;border-radius:7px}.success{color:#215c43;background:#dff2e6;padding:15px;border-radius:7px}.narrow{max-width:520px}pre{white-space:pre-wrap;font:12px/1.6 monospace;max-height:400px;overflow:auto}.event{border-bottom:1px solid #e8eeeb;padding-bottom:10px}code{overflow-wrap:anywhere}@media(max-width:850px){aside{position:static;width:auto;height:auto;padding:15px}nav{display:flex;flex-wrap:wrap;margin:12px 0}main{margin:0;padding:20px}.grid{grid-template-columns:1fr}header{gap:10px}.badge{display:none}}
