.sap-page{min-height:100%;padding-bottom:90px;background:var(--bg)}
.sap-hero{margin:14px;padding:18px;border:1px solid rgba(63,169,245,.38);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(63,169,245,.2),transparent 43%),linear-gradient(145deg,#111a24,var(--surface));display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.sap-hero small{font-size:8px;letter-spacing:1.5px;color:#74c5ff;font-weight:900}.sap-hero h2{font-size:20px;margin:5px 0}.sap-hero p{font-size:9px;color:var(--muted);line-height:1.45}.sap-shield{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#1595e6,#0b5fa3);font-size:16px;font-weight:1000;box-shadow:0 10px 24px rgba(21,149,230,.3);transform:skew(-6deg)}
.sap-tabs{display:flex;gap:6px;overflow:auto;padding:0 14px 10px}.sap-tabs button{white-space:nowrap;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:900}.sap-tabs button.active{color:#9bd8ff;border-color:#3fa9f5;background:rgba(63,169,245,.12)}
.sap-content{padding:0 14px}.sap-loading,.sap-empty,.sap-error{padding:28px 15px;border:1px dashed var(--border);border-radius:15px;text-align:center;color:var(--muted);font-size:10px}.sap-error{color:#ff8e98;border-color:rgba(255,59,78,.35)}
.sap-state-card,.sap-card{padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);margin-bottom:12px}.sap-state-card{border-color:rgba(63,169,245,.35)}.sap-state-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.sap-state-head small,.sap-card>h3+small{font-size:7px;color:#74c5ff;letter-spacing:1.2px}.sap-state-head h3,.sap-card h3{font-size:14px;margin-top:4px}.sap-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.sap-state-grid div{padding:10px;border-radius:11px;background:var(--surface2)}.sap-state-grid small{display:block;font-size:7px;color:var(--muted)}.sap-state-grid b{display:block;font-size:10px;margin-top:4px}.sap-safe-note{margin-top:11px;padding:10px;border-radius:10px;background:rgba(43,201,126,.08);color:#8bddb7;font-size:8.5px;line-height:1.45}
.sap-badge{display:inline-flex;padding:5px 7px;border:1px solid var(--border);border-radius:7px;font-size:7px;font-weight:1000;letter-spacing:.4px}.sap-synced,.sap-connected{color:#68e2aa;border-color:rgba(43,201,126,.4);background:rgba(43,201,126,.1)}.sap-dry-run,.sap-pending-approval{color:#f8cb54;border-color:rgba(245,183,0,.4);background:rgba(245,183,0,.1)}.sap-failed,.sap-dead,.sap-rejected{color:#ff8590;border-color:rgba(255,59,78,.4);background:rgba(255,59,78,.1)}.sap-queued,.sap-retry,.sap-processing{color:#80c9ff;border-color:rgba(63,169,245,.4);background:rgba(63,169,245,.1)}
.sap-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.sap-metric{padding:13px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.sap-metric small{font-size:7px;color:var(--muted)}.sap-metric b{display:block;font-size:20px;color:#8ed2ff;margin-top:4px}.sap-metric p{font-size:7px;color:var(--dim);margin-top:3px}
.sap-check-list{display:grid;gap:6px;margin-top:11px}.sap-check-list>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:8px;border-radius:9px;background:var(--surface2)}.sap-check-list b{font-size:9px}.sap-check-list small{font-size:7px;color:var(--muted)}
.sap-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sap-actions button,.sap-primary,.sap-finding-action{padding:10px 12px;border:1px solid rgba(63,169,245,.45);border-radius:10px;background:rgba(63,169,245,.1);color:#9bd8ff;font-size:8px;font-weight:1000}.sap-actions button.good,.sap-primary,.sap-finding-action.good{border-color:rgba(43,201,126,.45);background:rgba(43,201,126,.1);color:#79e1b0}.sap-actions button.danger{border-color:rgba(255,59,78,.4);background:rgba(255,59,78,.08);color:#ff8590}
.sap-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.sap-process-grid div{display:grid;grid-template-columns:25px 1fr;padding:9px;border-radius:10px;background:var(--surface2)}.sap-process-grid span{grid-row:1/3;color:#52b9ff;font-size:9px;font-weight:1000}.sap-process-grid b{font-size:8.5px}.sap-process-grid small{font-size:6.8px;color:var(--muted);margin-top:3px}
.sap-toolbar{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);margin-bottom:9px}.sap-toolbar b{font-size:11px}.sap-toolbar small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.sap-toolbar button{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);font-size:7px;font-weight:900}
.sap-queue{display:grid;gap:8px}.sap-queue-card{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.sap-queue-head{display:flex;justify-content:space-between;gap:10px}.sap-queue-head small{display:block;font-size:7px;color:var(--muted)}.sap-queue-head b{display:block;font-size:10px;margin-top:4px}.sap-queue-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.sap-queue-meta span{font-size:7px;color:var(--muted)}.sap-object-no{font-size:9px;color:#8ed2ff;margin-top:9px}.sap-error-line{font-size:8px;color:#ff8e98;margin-top:8px;line-height:1.4}
.sap-map-list,.sap-endpoint-list{display:grid;gap:6px}.sap-map-row,.sap-endpoint-list button{width:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:left}.sap-map-row b,.sap-endpoint-list b{display:block;font-size:9px}.sap-map-row small,.sap-endpoint-list small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.sap-map-row>span{font-size:18px;color:var(--muted)}.sap-endpoint-list button{grid-template-columns:1fr auto}.sap-endpoint-list button>span{font-size:7px;color:#8ed2ff;font-weight:900}
.sap-caption{font-size:8px;color:var(--muted);line-height:1.45;margin:6px 0 12px}.sap-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.sap-form-grid label,.sap-sheet label{display:block;font-size:7px;color:var(--muted);font-weight:800}.sap-form-grid input,.sap-form-grid select,.sap-sheet input,.sap-sheet select{width:100%;padding:10px;margin-top:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);color:var(--text);font-size:9px}.sap-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.sap-toggle{display:flex!important;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.sap-toggle input{width:auto!important;margin:0!important}.sap-toggle span{font-size:8px;color:var(--text)}.sap-secret-note{padding:11px;border-left:3px solid #f5b700;background:rgba(245,183,0,.06);margin-top:12px}.sap-secret-note b{font-size:9px}.sap-secret-note p{font-size:7.5px;color:var(--muted);line-height:1.5;margin-top:4px}
.sap-sheet>small{font-size:7px;letter-spacing:1.3px;color:#74c5ff;font-weight:900}.sap-sheet h2{margin:5px 0 13px}.sap-sheet>p{font-size:8px;color:var(--muted);line-height:1.45;margin-bottom:11px}.sap-sheet label{margin-bottom:9px}.sap-primary{width:100%;margin-top:7px}
.sap-finding-panel{margin-top:12px;padding:12px;border:1px solid rgba(63,169,245,.35);border-radius:13px;background:rgba(63,169,245,.055)}.sap-finding-head{display:flex;align-items:center;justify-content:space-between}.sap-finding-head>b{font-size:9px;color:#8ed2ff}.sap-finding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.sap-finding-grid span{padding:8px;border-radius:8px;background:rgba(0,0,0,.16);font-size:6.5px;color:var(--muted)}.sap-finding-grid b{display:block;margin-top:4px;font-size:8px;color:var(--text);overflow-wrap:anywhere}.sap-finding-panel>p{font-size:7.5px;color:#ff8e98;line-height:1.4;margin-top:8px}.sap-finding-action{width:100%;margin-top:9px}
@media(min-width:760px){.sap-metrics{grid-template-columns:repeat(3,1fr)}.sap-process-grid{grid-template-columns:repeat(3,1fr)}.sap-form-grid{grid-template-columns:repeat(3,1fr)}}
