:root{font-family:system-ui;color:#20252c;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}header{background:#20252c;color:white;padding:22px 30px;display:flex;justify-content:space-between;border-bottom:5px solid #f7ca16}header strong{font-size:28px;color:#f7ca16}header span{font-size:15px;color:white}#login{max-width:430px;margin:50px auto;padding:24px;background:white;border-radius:16px}#workspace{display:flex}nav{width:235px;background:white;padding:20px;min-height:90vh}nav button{display:block;width:100%;text-align:left;margin-bottom:8px;background:transparent}nav button.active{background:#f7ca16}main{padding:30px;width:calc(100% - 235px)}.heading{display:flex;align-items:center;justify-content:space-between}h1{font-size:28px}button{border:0;border-radius:7px;padding:12px 17px;cursor:pointer;background:#f7ca16;color:#20252c;font-weight:650}input,select,textarea{width:100%;padding:11px;margin:6px 0 14px;border:1px solid #ced3da;border-radius:6px;background:white;font:inherit}label{display:block;font-size:13px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.card,form.panel{background:white;padding:22px;border-radius:12px;border:1px solid #e0e3e8;margin-bottom:16px}.number{font-size:32px;font-weight:750}table{border-collapse:collapse;width:100%;background:white}td,th{padding:14px;text-align:left;border-bottom:1px solid #e4e7eb;font-size:14px}.tablewrap{overflow:auto}small{color:#777}.tag{background:#fff3b1;padding:5px 8px;border-radius:6px}#notice{color:#785f00}pre{white-space:pre-wrap}progress{width:100%;accent-color:#f7ca16}@media(max-width:700px){header{padding:15px;display:block}#workspace{display:block}nav{width:100%;min-height:0;display:flex;overflow:auto;padding:10px}nav button{white-space:nowrap;width:auto;margin:4px}main{width:100%;padding:16px}.grid{grid-template-columns:1fr 1fr}}
[hidden]{display:none!important}
@media(max-width:700px){.heading{flex-wrap:wrap;gap:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:14px;overflow-wrap:anywhere}.number{font-size:clamp(22px,7vw,32px)}pre{overflow-wrap:anywhere}input[type=checkbox]{width:auto;margin-right:8px}}
