.phase4-transfer-rules-layout{display:grid;gap:18px}.transfer-rules-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--border,#dfe3ea);border-radius:18px;background:var(--surface,#fff)}.transfer-rules-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.transfer-rules-hero h2{margin:5px 0 7px}.transfer-rules-hero p{margin:0;max-width:720px;opacity:.75}.transfer-rules-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.transfer-rules-summary article,.transfer-rule-card{border:1px solid var(--border,#dfe3ea);border-radius:16px;background:var(--surface,#fff)}.transfer-rules-summary article{padding:17px}.transfer-rules-summary span{display:block;font-size:12px;opacity:.65}.transfer-rules-summary strong{display:block;font-size:24px;margin:5px 0}.transfer-rules-list{display:grid;gap:12px}.transfer-rule-card{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.transfer-rule-title{display:flex;align-items:center;gap:9px}.transfer-rule-title h3{margin:0}.transfer-rule-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.transfer-rule-chip{padding:6px 10px;border-radius:999px;background:var(--surface-subtle,#f4f6f8);font-size:13px}.transfer-rule-meta{display:flex;gap:8px;flex-wrap:wrap}.transfer-rule-badge{font-size:12px;padding:5px 8px;border-radius:999px;background:var(--surface-subtle,#f4f6f8)}.transfer-rule-badge.is-active{background:rgba(45,170,105,.13)}.transfer-rule-actions{display:flex;gap:8px;align-items:flex-start}.transfer-rule-actions button{white-space:nowrap}.transfer-rule-empty{padding:30px;text-align:center;border:1px dashed var(--border,#dfe3ea);border-radius:16px}.transfer-rule-modal[hidden]{display:none!important}.transfer-rule-modal{position:fixed;inset:0;z-index:10020}.transfer-rule-backdrop{position:absolute;inset:0;background:rgba(8,13,24,.58);backdrop-filter:blur(5px)}.transfer-rule-dialog{position:relative;z-index:1;width:min(760px,calc(100% - 30px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;border-radius:20px;background:var(--surface,#fff);border:1px solid var(--border,#dfe3ea);box-shadow:0 25px 80px rgba(0,0,0,.28)}.transfer-rule-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border,#dfe3ea)}.transfer-rule-head h2{margin:4px 0 0}.transfer-rule-close{border:0;background:transparent;font-size:28px;cursor:pointer}.transfer-rule-form{padding:22px 24px}.transfer-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.transfer-rule-field{display:grid;gap:7px}.transfer-rule-field.is-wide{grid-column:1/-1}.transfer-rule-field label{font-size:13px;font-weight:650}.transfer-rule-field input,.transfer-rule-field select{width:100%;padding:11px 12px;border:1px solid var(--border,#dfe3ea);border-radius:10px;background:var(--surface,#fff);color:inherit}.transfer-rule-preview{margin-top:18px;padding:15px;border-radius:13px;background:var(--surface-subtle,#f4f6f8)}.transfer-rule-preview strong{display:block;margin-bottom:5px}.transfer-rule-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.transfer-rules-note{font-size:12px;opacity:.68;margin-top:5px}@media(max-width:760px){.transfer-rules-hero{display:grid}.transfer-rules-summary{grid-template-columns:1fr}.transfer-rule-card{grid-template-columns:1fr}.transfer-rule-grid{grid-template-columns:1fr}.transfer-rule-field.is-wide{grid-column:auto}.transfer-rule-actions{flex-wrap:wrap}}
.transfer-tracking-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.transfer-rules-manager-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:hidden}.transfer-rules-manager-body{padding:20px;overflow:auto;max-height:calc(100vh - 125px)}.transfer-rules-modal-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.transfer-rules-modal-toolbar p{margin:0 0 10px;color:var(--muted,#6b7280);max-width:620px}.transfer-rules-inline-stats{display:flex;gap:10px;flex-wrap:wrap}.transfer-rules-inline-stats span{padding:7px 10px;border-radius:999px;background:var(--surface-2,rgba(127,127,127,.1));font-size:12px}.transfer-rules-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.transfer-rules-modal-toolbar{flex-direction:column}.transfer-rules-toolbar-actions{justify-content:flex-start}.transfer-tracking-actions{width:100%}.transfer-tracking-actions .feature-action-btn{flex:1}}

/* Phase 3.1 scheduling refinement */
.transfer-rule-form{display:grid;gap:16px}.transfer-rule-section{padding:18px;border:1px solid var(--border,#dfe3ea);border-radius:15px;background:var(--surface,#fff)}.transfer-rule-section>h3{margin:0 0 4px;font-size:15px}.transfer-rule-section>p{margin:0 0 16px;font-size:12px;color:var(--muted,#6b7280)}.transfer-rule-section .transfer-rule-grid{gap:14px}.field-optional{font-weight:500;opacity:.55;margin-left:4px}.transfer-rule-check{padding:12px 13px;border-radius:11px;background:var(--surface-subtle,#f4f6f8)}.transfer-rule-check label{display:flex;align-items:center;gap:9px}.transfer-rule-check input{width:auto}.transfer-rule-check small{display:block;margin-left:25px;color:var(--muted,#6b7280);line-height:1.4}.transfer-rule-badge.is-paused{background:rgba(220,80,80,.12)}.transfer-rule-badge.is-scheduled{background:rgba(80,120,220,.12)}.transfer-rule-actions button:disabled{opacity:.48;cursor:not-allowed}.transfer-rule-dialog{width:min(800px,calc(100% - 30px))}

/* Account transfer reporting classification */
.transfer-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 4px}
.transfer-classification-card{border:1px solid var(--border,rgba(148,163,184,.28));border-radius:14px;padding:14px;background:var(--surface-subtle,rgba(148,163,184,.055));min-width:0}
.transfer-classification-card legend{padding:0 7px;font-weight:700;font-size:.86rem;color:var(--text,#e5e7eb)}
.transfer-classification-card .account-editor-grid{grid-template-columns:1fr;gap:10px}
@media (max-width:800px){.transfer-classification-grid{grid-template-columns:1fr}}
