.gate3-card{background:var(--panel,#fff);border:1px solid var(--line,#dfe6ee);border-radius:18px;box-shadow:0 10px 30px rgba(24,39,75,.06);margin-block:18px;padding:20px}
.gate3-card>header,.gate3-modal-card>header,.gate3-operation-card>header,.gate3-change-card>header{align-items:center;display:flex;gap:12px;justify-content:space-between}
.gate3-card>header>div{align-items:center;display:flex;gap:10px}.gate3-card h4,.gate3-modal-card h3{margin:0}.gate3-step{align-items:center;background:#e8f2ff;border-radius:50%;color:#1769a5;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}
.gate3-security-pill,.gate3-state,.gate3-status{background:#eef4f8;border:1px solid #d6e2ea;border-radius:999px;color:#31485b;display:inline-flex;font-size:.78rem;font-weight:700;padding:5px 10px;white-space:nowrap}.gate3-status.committed{background:#e9f8ef;border-color:#bfe7cd;color:#14733b}.gate3-status.reversed{background:#fff2eb;border-color:#f2c7b2;color:#a34419}
.gate3-form-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:18px}.gate3-form-grid label,.gate3-undo-form label,.gate3-undo-review label{display:grid;gap:7px}.gate3-form-grid label>span,.gate3-undo-form label>span,.gate3-undo-review label>span{color:var(--muted,#64748b);font-size:.82rem;font-weight:700}.gate3-form-grid input,.gate3-form-grid select,.gate3-form-grid textarea,.gate3-undo-form textarea,.gate3-undo-review input{background:var(--input,#fff);border:1px solid var(--line,#cfd9e3);border-radius:10px;color:inherit;min-height:42px;padding:9px 11px;width:100%}.gate3-form-grid textarea{min-height:84px;resize:vertical}.gate3-reason-grid{grid-template-columns:1fr 1fr}
.gate3-before-after{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:18px}.gate3-before-after article,.gate3-before-after>div{background:var(--soft,#f7fafc);border:1px solid var(--line,#e1e8ef);border-radius:14px;display:grid;gap:7px;padding:16px}.gate3-before-after span{color:var(--muted,#64748b);font-size:.8rem;font-weight:700}.gate3-before-after strong,.gate3-before-after b{font-size:1.25rem}.gate3-before-after small{color:var(--muted,#64748b)}
.gate3-impact{background:linear-gradient(135deg,#f1f8ff,#f7fbff);border:1px solid #cee3f6;border-radius:16px;padding:16px}.gate3-impact h5{margin:0 0 4px}.gate3-impact p{color:#47657d;margin:0}.gate3-impact-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.gate3-impact-grid article{background:#fff;border:1px solid #d8e8f4;border-radius:12px;display:grid;gap:5px;padding:12px}.gate3-impact-grid span,.gate3-impact-grid small{color:#5e7385;font-size:.76rem}.gate3-impact-grid strong{font-size:1.05rem}
.gate3-blockers{display:grid;gap:7px;margin-block:12px}.gate3-blockers:empty{display:none}.gate3-blockers p,.gate3-warning{background:#fff4ee;border-inline-start:4px solid #e46f31;border-radius:8px;color:#934019;margin:0;padding:10px 12px}.gate3-live{color:var(--muted,#64748b);min-height:24px;padding:8px 2px}.gate3-success{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px;text-align:center}.gate3-success>span{align-items:center;background:#e4f7eb;border-radius:50%;color:#168344;display:flex;font-size:2rem;height:62px;justify-content:center;width:62px}.gate3-success h4{font-size:1.3rem}.gate3-success p{color:var(--muted,#64748b)}
.gate3-history-filters{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.gate3-history-filters label{display:grid;gap:6px}.gate3-history-filters label span{color:var(--muted,#64748b);font-size:.8rem;font-weight:700}.gate3-history-filters input,.gate3-history-filters select{border:1px solid var(--line,#cfd9e3);border-radius:10px;min-height:42px;padding:8px 10px;width:100%}.gate3-history-table{margin-top:18px;overflow:auto}.gate3-history-table table{border-collapse:collapse;min-width:900px;width:100%}.gate3-history-table th,.gate3-history-table td{border-bottom:1px solid var(--line,#e4e9ef);padding:12px;text-align:start;vertical-align:middle}.gate3-history-table th{color:var(--muted,#607184);font-size:.78rem}.gate3-history-table td:first-child{display:grid;gap:3px}.gate3-history-table td small{color:var(--muted,#64748b);font-family:ui-monospace,monospace;font-size:.68rem;max-width:180px;overflow:hidden;text-overflow:ellipsis}.gate3-history-cards{display:none}.gate3-empty{color:var(--muted,#64748b);padding:44px;text-align:center}.gate3-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}
.gate3-modal{align-items:center;background:rgba(11,24,37,.58);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.gate3-modal.hidden{display:none}.gate3-modal-card{background:var(--panel,#fff);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-width:880px;overflow:hidden;width:min(880px,100%)}.gate3-modal-card>header{border-bottom:1px solid var(--line,#e1e7ed);padding:16px 20px}.gate3-modal-body{overflow:auto;padding:20px}.gate3-modal-card>footer{align-items:center;border-top:1px solid var(--line,#e1e7ed);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.gate3-dialog-open{overflow:hidden}
.gate3-operation-meta{display:grid;gap:10px}.gate3-operation-meta h4{font-size:1.35rem;margin:0}.gate3-operation-meta code{background:#f2f5f8;border-radius:8px;direction:ltr;display:block;overflow-wrap:anywhere;padding:8px}.gate3-operation-meta dl{display:grid;gap:10px;grid-template-columns:1fr 1fr}.gate3-operation-meta dl>div{background:var(--soft,#f7fafc);border-radius:10px;padding:10px}.gate3-operation-meta dt{color:var(--muted,#64748b);font-size:.75rem}.gate3-operation-meta dd{margin:4px 0 0}.gate3-change-list{display:grid;gap:12px;margin-top:18px}.gate3-change-card{border:1px solid var(--line,#dfe6ed);border-radius:14px;padding:14px}.gate3-change-card .gate3-before-after{grid-template-columns:1fr 1fr;margin-bottom:0}.gate3-undo-form,.gate3-undo-review{border-top:1px solid var(--line,#e1e7ed);display:grid;gap:12px;margin-top:18px;padding-top:18px}.gate3-undo-review label small{display:block;margin-top:5px}.gate3-undo-review code{direction:ltr;display:inline-block}.gate3-operation-card{border:1px solid var(--line,#dfe6ed);border-radius:14px;padding:14px}.gate3-operation-card header>div{display:grid;gap:3px}.gate3-operation-card small{color:var(--muted,#64748b);direction:ltr;font-family:ui-monospace,monospace;font-size:.68rem;max-width:230px;overflow:hidden;text-overflow:ellipsis}.gate3-operation-card dl{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.gate3-operation-card dl>div{background:var(--soft,#f7fafc);border-radius:8px;padding:8px}.gate3-operation-card dt{color:var(--muted,#64748b);font-size:.72rem}.gate3-operation-card dd{margin:3px 0 0}.gate3-operation-card>button{width:100%}
html[dir="rtl"] .gate3-history-table th,html[dir="rtl"] .gate3-history-table td{text-align:right}html[dir="ltr"] .gate3-history-table th,html[dir="ltr"] .gate3-history-table td{text-align:left}
@media(max-width:950px){.gate3-form-grid{grid-template-columns:1fr 1fr}.gate3-impact-grid{grid-template-columns:1fr 1fr}.gate3-history-filters{grid-template-columns:1fr 1fr}.gate3-history-filters button{grid-column:1/-1}.gate3-before-after{grid-template-columns:1fr 1fr}.gate3-before-after article:last-child{grid-column:1/-1}}
@media(max-width:600px){.gate3-card{border-radius:14px;margin-block:12px;padding:14px}.gate3-card>header{align-items:flex-start}.gate3-security-pill{white-space:normal}.gate3-form-grid,.gate3-reason-grid,.gate3-before-after,.gate3-impact-grid,.gate3-history-filters,.gate3-operation-meta dl{grid-template-columns:1fr}.gate3-before-after article:last-child{grid-column:auto}.gate3-history-table{display:none}.gate3-history-cards{display:grid;gap:12px;margin-top:16px}.gate3-modal{align-items:flex-end;padding:0}.gate3-modal-card{border-radius:18px 18px 0 0;max-height:94vh;max-width:none}.gate3-modal-card>footer{position:sticky}.gate3-operation-card dl{grid-template-columns:1fr 1fr}.gate3-pagination{justify-content:space-between}.gate3-pagination button{min-width:88px}}
@media(prefers-reduced-motion:reduce){.gate3-modal,.gate3-modal-card{scroll-behavior:auto}}
.data-operations-loading-state,.gate3-loading-card{align-items:center;background:var(--panel,#fff);border:1px dashed var(--line,#cfd9e3);border-radius:14px;color:var(--muted,#64748b);display:flex;gap:12px;justify-content:center;min-height:112px;padding:20px;text-align:center}.data-operations-loading-state.hidden{display:none}.data-operations-loading-state.error,.gate3-load-error{border-color:#efb8bd;color:#842630;flex-wrap:wrap}.data-operations-loading-spinner{border:3px solid #d8e7f0;border-radius:50%;border-top-color:#1769a5;display:inline-block;height:24px;width:24px;animation:data-operations-spin .8s linear infinite}.data-operations-loading-state.error button,.gate3-load-error button{margin-inline-start:8px}.data-operations-panel[aria-busy="true"]{cursor:progress}.data-operations-panel[aria-busy="true"] button:disabled{cursor:wait}.data-operations-panel.data-operations-is-loading[id="dataOperationsPanelMonthlyStatus"]>:not(.data-operations-page-head):not(.data-operations-loading-state),.data-operations-panel.data-operations-has-load-error[id="dataOperationsPanelMonthlyStatus"]>:not(.data-operations-page-head):not(.data-operations-loading-state){display:none!important}.gate3-modal-description{border-bottom:1px solid var(--line,#e1e7ed);color:var(--muted,#64748b);font-size:.84rem;line-height:1.6;margin:0;padding:12px 20px}.gate3-load-error{align-items:center;display:flex;justify-content:space-between;min-height:100px;padding:18px}.gate3-is-busy{cursor:progress}@keyframes data-operations-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.data-operations-loading-state,.gate3-loading-card{min-height:92px;padding:16px}.gate3-modal-description{font-size:.78rem;padding:10px 14px}.gate3-load-error{align-items:stretch;flex-direction:column}.gate3-load-error button{margin-inline-start:0;width:100%}}@media(prefers-reduced-motion:reduce){.data-operations-loading-spinner{animation:none;border-top-color:#1769a5}}
.g3b-is-busy{cursor:progress}
.gate3-technical-details{background:var(--soft,#f7fafc);border:1px solid var(--line,#dfe6ed);border-radius:10px;margin-top:10px;padding:0 12px}.gate3-technical-details summary{align-items:center;cursor:pointer;display:flex;font-weight:700;min-height:44px}.gate3-technical-details dl{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0 0 12px}.gate3-technical-details dl>div{background:var(--panel,#fff);border-radius:8px;padding:8px}.gate3-technical-details dt{color:var(--muted,#64748b);font-size:.72rem}.gate3-technical-details dd{margin:4px 0 0}.gate3-technical-details code{direction:ltr;display:block;overflow-wrap:anywhere}.gate3-change-difference{align-items:center;background:#eef7ff;border-radius:8px;display:flex;justify-content:space-between;margin:10px 0 0;padding:8px 10px}.gate3-change-difference span{color:var(--muted,#64748b);font-size:.78rem}.gate3-change-difference strong{font-size:.95rem}
@media(max-width:600px){.gate3-technical-details dl{grid-template-columns:1fr}.gate3-change-difference{align-items:flex-start;flex-direction:column;gap:4px}}
