:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#182639;background:#f4f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:238px;background:#fff;border-right:1px solid #e4e9f0;padding:32px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:650}.brand b{background:#1a4ec9;color:#fff;padding:9px 12px;border-radius:12px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#8190a5;margin-top:5px}nav{display:grid;gap:8px;margin-top:48px}nav button{text-align:left;border:0;background:none;padding:14px 18px;color:#65758b}nav button.active{background:#eaf0ff;color:#174dca;font-weight:650}footer{margin-top:auto;color:#8b97a9;font-size:11px;display:grid;gap:16px}main{margin-left:238px;padding:48px;max-width:1600px;width:calc(100% - 238px)}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:38px}h1{font-size:27px;font-weight:650;letter-spacing:-.7px;margin:12px 0}h2{font-size:18px;margin:0 0 14px}h3{font-size:15px}p{color:#748196;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1px;color:#8c99aa}.pill{padding:8px 12px;border:1px solid #dce4ee;border-radius:30px;color:#60718a;background:white;font-size:11px;white-space:nowrap}.card{background:white;border:1px solid #e2e7ee;border-radius:16px;padding:26px;margin-bottom:22px}.narrow{max-width:430px;margin:60px auto}.section-head,.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.section-head{margin-bottom:20px}.section-head h2{margin:0}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:28px}.project{cursor:pointer;padding:23px;background:white;border:1px solid #e1e7ef;border-radius:14px}.project:hover{border-color:#7098f3}.project small{display:block;color:#8290a4;margin-top:14px}button{font:inherit;border:1px solid #d8e0ec;background:#fff;padding:10px 15px;border-radius:8px;cursor:pointer;color:#40526d}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:#1a4ec9;color:#fff;border-color:#1a4ec9}button.danger{color:#b43c40}input,select,textarea{font:inherit;padding:11px;border:1px solid #d8e0eb;border-radius:8px;width:100%;color:#20334c;background:#fff}input[type=checkbox]{width:auto}input[type=file]{max-width:400px}label{display:grid;gap:7px;margin-bottom:17px;color:#5a6b83;font-size:12px}form .primary{margin-top:3px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.metrics{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 24px}.metrics label{display:flex;align-items:center;gap:5px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;border-bottom:1px solid #edf0f4;padding:12px 8px;word-break:break-word}th{color:#77869c;font-weight:500}a{color:#174dca}code{font-family:Consolas,monospace;font-size:12px;background:#f0f3f8;padding:4px 7px;border-radius:5px}pre{white-space:pre-wrap;word-break:break-all;font-size:11px;max-height:520px;overflow:auto;background:#f6f8fb;padding:18px;border-radius:10px}.muted{color:#8591a4;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.stat{background:#f4f7fc;padding:16px;border-radius:10px}.stat strong{font-size:22px;display:block;margin:10px 0}.stat small{color:#71819b}dialog{border:1px solid #dce3ee;border-radius:16px;padding:30px;width:440px}dialog::backdrop{background:#19263a66}#notice{color:#b34a1c;min-height:22px;margin-bottom:10px}.scroll{overflow:auto}.row input,.row select{flex:1;min-width:130px}.version-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #edf0f5}.version-row small{color:#8591a4}.linkbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#f4f7fd;padding:15px;border-radius:10px}.linkbox code{word-break:break-all}.subtle{color:#71819b;font-size:12px}#detail:empty{display:none}@media(max-width:850px){aside{width:76px;padding:24px 8px}.brand span,footer span{display:none}nav button{padding:12px 6px;font-size:11px}main{margin-left:76px;width:calc(100% - 76px);padding:24px 16px}h1{font-size:21px}header .pill{display:none}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.card{padding:20px}}
