@charset "UTF-8";.modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #d8dee4}.modal-header h2{font-size:18px;font-weight:700;color:#24292f;margin:0}.btn-close{background:none;border:none;font-size:18px;cursor:pointer;color:#57606a;padding:4px 8px;border-radius:6px;line-height:1}.btn-close:hover{background:#f6f8fa;color:#24292f}.modal-body{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid #d8dee4;display:flex;justify-content:flex-end;gap:12px}.detail-grid{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;gap:16px;font-size:14px}.detail-row .label{color:#57606a;font-weight:600;min-width:160px;flex-shrink:0}.detail-row span:last-child{color:#24292f;word-break:break-word}.form-grid{display:flex;flex-direction:column;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#57606a}.form-grid label input:not([type=checkbox]){padding:9px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;font-family:Inter,sans-serif;color:#24292f}.form-grid label input:not([type=checkbox]):focus{outline:none;border-color:#1aafe6;box-shadow:0 0 0 3px #1aafe61f}.form-grid .checkbox-label{flex-direction:row;align-items:center;gap:8px;font-weight:500;cursor:pointer}.link-open{color:#1aafe6;cursor:pointer;text-decoration:underline;font-size:14px}.link-open:hover{color:#1590c2}.btn-primary{padding:9px 20px;background:#1aafe6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.btn-primary:hover:not(:disabled){background:#1590c2}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{padding:9px 20px;background:#fff;color:#24292f;border:1px solid #d0d7de;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;font-family:Inter,sans-serif}.btn-secondary:hover{background:#f6f8fa}.actions{white-space:nowrap}.btn-icon{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:16px;line-height:1}.btn-icon:hover{background:#f0f6ff}.btn-icon.btn-danger:hover{background:#ffebe9}
