*{box-sizing:border-box;min-width:0}body{color:#edf1f2;background:#10171c;margin:0;font:600 16px/1.7 system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit;color:#f5f5f2;background:#202d36;border:1px solid #46535c;border-radius:12px;max-width:100%;min-height:48px;padding:12px}button{cursor:pointer}button.primary{color:#151c21;background:#ccb88b;border:0}button:disabled{opacity:.45;cursor:default}input,textarea,select{width:100%}textarea{min-height:120px}input[type=checkbox]{vertical-align:middle;width:24px;min-height:24px}input[type=date]{width:100%;min-width:0;max-width:100%;display:block}header,main{max-width:1000px;margin:auto;padding:20px}header{border-bottom:1px solid #46535c;justify-content:space-between;align-items:center;gap:12px;display:flex}h1{font-size:27px}h2{font-size:22px}h3{font-size:18px}small,.muted{color:#b1bec7}nav,.actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.card{overflow-wrap:anywhere;background:#19242c;border:1px solid #394953;border-radius:18px;margin:14px 0;padding:20px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}label{margin:12px 0;display:block}label span{margin-bottom:6px;display:block}dialog{color:#edf1f2;background:#19242c;border:1px solid #52616b;border-radius:18px;width:min(700px,100% - 20px);max-height:90dvh;padding:20px;overflow:auto}dialog::backdrop{background:#000b}.sticky{background:#19242c;justify-content:space-between;gap:12px;margin-bottom:0;padding:12px 0;display:flex;position:sticky;bottom:-20px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.badge{background:#2a3b46;border-radius:8px;padding:4px 8px;font-size:13px}.error{color:#ffb9ad}.notice{border-left:3px solid #ccb88b;padding:12px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}a{color:#d6c69e}#status{max-width:1000px;margin:auto;padding:0 20px}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid #46535c;padding:8px}.wrap{overflow-x:auto}@media (width<=480px){header,main{padding:16px}h1{font-size:24px}.card{padding:16px}nav button{flex:1;padding:10px;font-size:14px}.grid{grid-template-columns:1fr}}
