*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Hiragino Sans,Meiryo,sans-serif;background:#f4f6f9;color:#2c3345;font-size:14px}header{background:#1f3554;color:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}header h1{font-size:18px}.badge-mvp{font-size:11px;background:#4a7fbf;border-radius:10px;padding:2px 10px;vertical-align:middle;font-weight:400}.role-switch{font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-switch select,.role-switch input{padding:4px 8px;border-radius:4px;border:none;font-size:13px}.role-switch input#loginEmail{width:200px}.role-switch input#loginName{width:100px}.whoami{display:inline-flex;align-items:center;gap:6px}.whoami .muted{color:#c8d5e6}nav{background:#fff;border-bottom:1px solid #dde3ec;padding:0 12px;display:flex;gap:4px;overflow-x:auto}nav button{border:none;background:none;padding:12px 16px;cursor:pointer;font-size:14px;color:#56607a;border-bottom:3px solid transparent;white-space:nowrap}nav button.active{color:#1f3554;font-weight:700;border-bottom-color:#4a7fbf}nav button:hover{background:#f0f4fa}nav button.hidden{display:none}main{padding:20px;max-width:1280px;margin:0 auto}h2{font-size:17px;margin-bottom:12px;color:#1f3554}h3{font-size:15px;margin:16px 0 8px;color:#1f3554}.card{background:#fff;border:1px solid #dde3ec;border-radius:8px;padding:16px;margin-bottom:16px}.searchbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.searchbar input,.searchbar select{padding:6px 10px;border:1px solid #c6cede;border-radius:5px;font-size:14px}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #e2e7f0;padding:8px 10px;text-align:left;vertical-align:top}th{background:#eef2f8;font-weight:600;white-space:nowrap}tr:hover td{background:#fafcff}.table-wrap{overflow-x:auto}button.btn{background:#4a7fbf;color:#fff;border:none;border-radius:5px;padding:7px 14px;cursor:pointer;font-size:13px}button.btn:hover{background:#3a6ba8}button.btn.secondary{background:#fff;color:#3a6ba8;border:1px solid #9db8d8}button.btn.secondary:hover{background:#f0f5fb}button.btn.danger{background:#c0392b}button.btn.warn{background:#d98e0b}button.btn.small{padding:3px 9px;font-size:12px}button.btn:disabled{background:#b8c2d0;cursor:not-allowed}.status{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;white-space:nowrap}.status.利用可{background:#d9f2e3;color:#1b7a43}.status.判定中,.status.確認中,.status.再確認中{background:#fdf0d5;color:#9c6b00}.status.利用不可,.status.NG{background:#fbdcd8;color:#ad2417}.status.OK{background:#d9f2e3;color:#1b7a43}.status.要相談{background:#ead9f5;color:#6d2f96}.status.対象外,.status.廃止対応中{background:#e5e8ee;color:#56607a}.status.確認前{background:#e3ecf8;color:#33547d}.status.中断{background:#dfe3ea;color:#4a5468;border:1px dashed #a8b2c4}.status.取り下げ{background:#dfe3ea;color:#4a5468}.status.十分{background:#d9f2e3;color:#1b7a43}.status.要確認{background:#fdf0d5;color:#9c6b00}.status.不十分{background:#fbdcd8;color:#ad2417}.status.対象外候補{background:#eceef3;color:#6b7590}form.grid{display:grid;grid-template-columns:170px 1fr;gap:10px 12px;align-items:center;max-width:720px}form.grid label{font-weight:600;font-size:13px}form.grid label .req{color:#c0392b;font-size:11px;margin-left:4px}form.grid input,form.grid select,form.grid textarea{padding:7px 10px;border:1px solid #c6cede;border-radius:5px;font-size:14px;width:100%}form.grid textarea{min-height:60px;resize:vertical}.form-actions{grid-column:2;margin-top:8px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3273;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:100;overflow-y:auto}.modal.hidden{display:none}.modal-box{background:#fff;border-radius:10px;padding:24px;width:100%;max-width:980px;position:relative}.modal-close{position:absolute;top:10px;right:14px;border:none;background:none;font-size:22px;cursor:pointer;color:#56607a}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f3554;color:#fff;padding:10px 22px;border-radius:6px;z-index:200;box-shadow:0 4px 14px #00000040;max-width:90vw}.toast.error{background:#c0392b}.toast.hidden{display:none}.detail-block{border:1px solid #dde3ec;border-radius:8px;margin-bottom:12px}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#f6f8fc;border-radius:8px 8px 0 0;flex-wrap:wrap}.detail-body{padding:10px 14px}.evidence{border-left:3px solid #9db8d8;padding:8px 10px;margin:6px 0;background:#fafbfe;font-size:13px}.evidence .url{word-break:break-all}.check-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:13px}.check-row select{padding:4px 8px;border:1px solid #c6cede;border-radius:4px}.muted{color:#7d8698;font-size:12px}.info-note{background:#eef6ff;border:1px solid #bcd7f2;border-radius:6px;padding:8px 12px;font-size:12px;color:#2c5c8f;margin-bottom:12px}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px}.section-grid div b{color:#56607a;font-weight:600;margin-right:6px}.actions-bar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}a.link{color:#3a6ba8;cursor:pointer;text-decoration:underline}.field-hint{display:block;font-size:11px;color:#7d8698;margin-top:2px}.searchbar .chk{display:flex;align-items:center;gap:4px;font-size:13px;color:#2c3345}.searchbar .chk input{width:auto}tr.row-mine td{background:#fff8e8}tr.row-mine:hover td{background:#fef3d6}.tag-mine{display:inline-block;font-size:10px;background:#d98e0b;color:#fff;border-radius:8px;padding:1px 7px;margin-left:4px;vertical-align:middle}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.page-head h2{margin-bottom:0}.evidence-add{border-left:3px dashed #9db8d8;padding:8px 10px;margin:6px 0;background:#f4f8ff;font-size:13px}.evidence-add input,.evidence-add textarea{padding:5px 8px;border:1px solid #c6cede;border-radius:4px;font-size:13px;margin:2px 0}.check-row input{padding:4px 8px;border:1px solid #c6cede;border-radius:4px;font-size:13px}form.grid .field{display:block}form.grid .field input,form.grid .field select,form.grid .field textarea{width:100%}form.grid>.field{align-self:start}form.grid{align-items:start}form.grid>label{padding-top:8px}h4.category-head{font-size:14px;color:#1f3554;margin:18px 0 8px;padding:6px 12px;background:#e3ecf8;border-left:4px solid #4a7fbf;border-radius:4px}.detail-head .q-text{flex:1;min-width:260px}.detail-head .q-verdict{text-align:right;white-space:nowrap}.snap-ref{margin-bottom:6px}.check-row{align-items:center}.check-row .check-label{width:120px;flex:none;font-weight:600}.check-row .check-label .muted{display:block;font-weight:400}.check-row .check-buttons{margin-left:auto;display:flex;gap:6px}.check-row .check-note{flex:1}.check-row .check-note input{width:100%}button.rbtn{border:1px solid #c6cede;background:#fff;color:#56607a;border-radius:5px;padding:5px 14px;cursor:pointer;font-size:13px;min-width:62px}button.rbtn:hover:not(:disabled){background:#f0f4fa}button.rbtn:disabled{background:#f2f4f8;color:#aab2c0;cursor:not-allowed}button.rbtn.on{font-weight:700;border-width:2px;cursor:default}button.rbtn.OK.on{background:#d9f2e3;color:#1b7a43;border-color:#1b7a43}button.rbtn.NG.on{background:#fbdcd8;color:#ad2417;border-color:#ad2417}button.rbtn.対象外.on{background:#e5e8ee;color:#56607a;border-color:#56607a}button.rbtn.確認中.on{background:#fdf0d5;color:#9c6b00;border-color:#9c6b00}
