*{box-sizing:border-box}body{color:#1a2330;background:#f4f6f8;margin:0;font-family:Yu Gothic UI,Meiryo,sans-serif}header{color:#fff;display:flex;background:#1f5aa8;align-items: center;gap:18px;padding:10px 18px}header h1{letter-spacing:2px;margin:0;font-size:20px}header .sub{opacity:.85;font-size:12px}nav{display:flex;gap:6px;margin-left:auto}nav button{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:8px;padding:10px 18px;font-size:15px}nav button.active{color:#1f5aa8;background:#fff;font-weight:700}nav button .badge{background:#e5484d;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:12px}main{max-width:1280px;margin:0 auto;padding:18px}.card{background:#fff;border-radius:12px;margin-bottom:16px;padding:18px;box-shadow:0 1px 3px #00000014}.drop{text-align:center;color:#476283;cursor:pointer;background:#fbfdff;border:3px dashed #9db6d8;border-radius:12px;padding:42px;font-size:17px}.drop.over{background:#e5efff;border-color:#1f5aa8}button.primary{color:#fff;cursor:pointer;background:#1f5aa8;border:none;border-radius:8px;padding:12px 22px;font-size:16px}button.ghost{color:#1a2330;cursor:pointer;background:#eef2f7;border:1px solid #ccd6e4;border-radius:8px;padding:10px 16px;font-size:14px}button.warn{color:#fff;cursor:pointer;background:#b54708;border:none;border-radius:8px;padding:10px 16px}button:disabled{opacity:.5;cursor:default}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #e4e9f0;padding:8px 10px}tr.click{cursor:pointer}tr.click:hover{background:#f0f6ff}.tag{display:inline-block;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.tag.review{color:#8a6d00;background:#fff3cd}.tag.confirmed{color:#146c43;background:#d9f2e2}.tag.warn{color:#b02a37;background:#ffe0e0}.tag.exported{color:#1f5aa8;background:#dde9ff}input,select{border:1px solid #c3cedd;border-radius:8px;width:100%;padding:8px 10px;font-size:15px}input.num{text-align:right}.row{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.grid2{display:grid;grid-template-columns:minmax(380px,1fr)minmax(420px,1fr);gap:16px}.overlay{position:fixed;display:flex;overflow:auto;z-index:50;background:#0f19288c;justify-content:center;align-items: flex-start;padding:24px;inset:0}.modal{background:#fff;border-radius:14px;width:min(1200px,96vw);padding:20px}.imgbox{overflow:auto;text-align:center;background:#22303f;border-radius:10px;max-height:76vh}.imgbox img{max-width:100%}label.f{display:block;color:#5a6c82;margin:10px 0 3px;font-size:12px}.stat{display:flex;gap:18px}.stat .s{background:#fff;border-radius:12px;padding:14px 22px;box-shadow:0 1px 3px #00000014}.stat .s b{display:block;font-size:26px}.muted{color:#7a8aa0;font-size:13px}.fail{color:#b02a37;font-size:13px}h2{margin:4px 0 12px;font-size:17px}h3{margin:14px 0 8px;font-size:15px}.staffbar{display:flex;background:#eaf1fa;align-items: center;gap:8px;padding:6px 18px}.staffbtn{color:#1a2330;cursor:pointer;background:#fff;border:2px solid #1f5aa8;border-radius:20px;padding:6px 16px;font-size:14px}.staffbtn.sel{font-weight:700}.btnrow{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin:6px 0 10px}.pill{color:#1a2330;cursor:pointer;display:inline-flex;background:#f2f7ff;border:1px solid #9db6d8;border-radius:16px;align-items: center;gap:4px;padding:6px 14px;font-size:14px}.pill.sel{color:#fff;background:#1f5aa8;border-color:#1f5aa8}.pill .x{cursor:pointer;color:inherit;background:0 0;border:none;font-size:12px}.grid2c{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.timeline .tl{background:#fbfdff;border-left:3px solid #9db6d8;border-radius:0 8px 8px 0;margin-bottom:8px;padding:6px 10px}.timeline .tl.event{background:#f6f8fa;border-left-color:#c9d4e2}
