:root{font-family:system-ui,sans-serif;color:#19171c;background:#f5f5f6}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:220px;background:#d66233;padding:24px 16px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;gap:12px}aside img{width:54px;height:54px;object-fit:contain}aside small{font-size:11px}nav{display:grid;gap:5px;margin-top:20px}button{font:inherit;cursor:pointer;border:1px solid #ddd;border-radius:22px;background:white;padding:10px 18px;color:#19171c}button:hover{border-color:#d66233}button:disabled{opacity:.5;cursor:wait}nav button{text-align:left;background:transparent;border:0;padding:10px 12px}nav button.active,.primary{background:#19171c;color:white}main{margin-left:220px;width:calc(100% - 220px);padding:24px 36px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.notice{padding:14px;background:#fff1e8;border:1px solid #f1d1bd;border-radius:12px;font-size:13px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:20px}.card{background:white;border:1px solid #e5e5e7;border-radius:18px;padding:24px;margin:16px 0}.auth{max-width:520px;margin:32px auto}form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:14px}input,select{font:inherit;border:1px solid #d6d6dc;border-radius:10px;padding:11px;max-width:100%;width:100%;background:white}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.muted{color:#62616b;font-size:13px}.entry{padding:15px 0;border-bottom:1px solid #eee}.entry:last-child{border-bottom:0}#message{color:#a03512;min-height:20px}a{color:#a83c18}details{margin:24px 0}summary{cursor:pointer}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}small{line-height:1.6}@media(max-width:800px){aside{position:static;width:100%;padding:12px;flex-direction:row;align-items:center;flex-wrap:wrap}aside img{width:36px;height:36px}aside small{display:none}nav{display:flex;flex-wrap:wrap;margin:0;width:100%}body{display:block}main{margin:0;width:100%;padding:18px}.grid{grid-template-columns:1fr}}
