:root{--bg:#f4f7fa;--card:#fff;--ink:#17212b;--muted:#647180;--line:#d9e1e8;--blue:#1769aa;--blue2:#0e4f83;--green:#176b3a;--greenbg:#e9f8ef;--red:#9b2525;--redbg:#fff0f0;--amber:#8a5a00;--amberbg:#fff7df;--dark:#203642}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}.top{background:var(--dark);color:#fff;padding:14px 22px}.topin{max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px}.brand{font-size:21px;font-weight:800}.top a{color:#fff;text-decoration:none;opacity:.92}.nav{margin-left:auto;display:flex;gap:16px;align-items:center}.wrap{max-width:1180px;margin:24px auto;padding:0 18px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 2px 12px rgba(0,0,0,.035)}h1,h2,h3{margin-top:0}h1{font-size:28px}.muted{color:var(--muted);line-height:1.55}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #bfcbd6;border-radius:9px;background:#fff;font-size:15px}input[type=file]{padding:10px}.btn,button{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:11px 17px;font-weight:700;cursor:pointer;text-decoration:none}.btn:hover,button:hover{background:var(--blue2)}.btn.gray{background:#677887}.btn.red{background:#a02d2d}.btn.green{background:#1b7443}.btn.big{padding:14px 22px;font-size:16px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge.pass{background:var(--greenbg);color:var(--green)}.badge.block{background:var(--redbg);color:var(--red)}.badge.warn{background:var(--amberbg);color:var(--amber)}.notice{padding:12px 14px;border-radius:10px;margin:10px 0;line-height:1.5}.notice.pass{background:var(--greenbg);color:var(--green);border:1px solid #b8e3c8}.notice.block{background:var(--redbg);color:var(--red);border:1px solid #efc0c0}.notice.warn{background:var(--amberbg);color:var(--amber);border:1px solid #ecd79a}.stat{border:1px solid var(--line);border-radius:12px;padding:15px}.stat b{font-size:20px;display:block;margin-top:5px}.checks{width:100%;border-collapse:collapse}.checks th,.checks td{padding:10px 9px;border-bottom:1px solid #e6ebef;text-align:left;vertical-align:top}.checks th{font-size:12px;color:var(--muted);text-transform:uppercase}.checks .status{width:85px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-word}.docgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.thumb{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.thumb img{width:100%;height:160px;object-fit:contain;background:#f7f7f7}.kv{display:grid;grid-template-columns:210px 1fr;gap:8px 14px}.kv>div{padding:7px 0;border-bottom:1px solid #edf0f2}.kv .k{font-weight:700;color:#52616e}.dangerline{border-left:5px solid #aa3030}.safeline{border-left:5px solid #25844f}.right{text-align:right}.small{font-size:12px}.login{max-width:460px;margin:70px auto}.hr{height:1px;background:#e5eaee;margin:20px 0}@media(max-width:800px){.grid,.grid3{grid-template-columns:1fr}.docgrid{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:1fr}.nav{gap:8px;font-size:13px}.topin{align-items:flex-start}.top{padding:12px}.wrap{padding:0 10px}.card{padding:16px}}@media(max-width:480px){.docgrid{grid-template-columns:1fr}}
.badge.review{background:#fff3cd;color:#765400}.badge.stop{background:#fde2e2;color:#8c1d1d}.notice.review{background:#fff8df;color:#725300;border:1px solid #ead58e}.notice.stop{background:#fdeaea;color:#891f1f;border:1px solid #e8b4b4}.reviewline{border-left:5px solid #d29a16}.stopline{border-left:5px solid #a42626}.checklabel{display:flex;align-items:center;gap:9px;font-weight:700}.inlinecheck{width:auto!important;margin:0}
.progressbar{height:10px;background:#e7edf2;border-radius:999px;overflow:hidden;margin-top:14px}.progressbar>div{height:100%;background:#2b7a50;border-radius:999px;transition:width .3s ease}
