.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-header{background:#0129ac;color:#fff;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between}.app-header-brand{display:flex;align-items:center;gap:1rem}.app-logo{height:36px;width:auto;filter:brightness(0) invert(1)}.app-header h1{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.app-header-status{display:flex;gap:1rem;font-size:.78rem;align-items:center}.app-header-status .header-badge{background:#fff3;padding:.2rem .6rem;border-radius:999px;font-weight:600}.app-header-status .header-badge-ok{background:#ffffff40}.stepper{display:flex;align-items:center;background:#fff;padding:1.25rem 2.5rem;border-bottom:1px solid #e0e5ec;flex-shrink:0}.stepper-item-wrap{display:flex;align-items:center;flex:1;min-width:0}.stepper-item-wrap:first-child{flex:0 0 auto}.stepper-line{flex:1;height:2px;background:#dde1e8;margin:0 .25rem;min-width:1.5rem;transition:background .25s}.stepper-line-done{background:#0129ac}.stepper-item{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.25rem .35rem;border-radius:8px;font-family:inherit;white-space:nowrap;transition:background .15s}.stepper-item:hover{background:#f0f4ff}.stepper-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #dde1e8;background:#fff;color:#b0b7c3;transition:border-color .25s,color .25s,background .25s}.stepper-icon svg{width:16px;height:16px}.stepper-label{font-size:.82rem;font-weight:500;color:#9ca3af;transition:color .25s}.stepper-active .stepper-icon{border-color:#0129ac;color:#0129ac;background:#eef2ff}.stepper-active .stepper-label{color:#0129ac;font-weight:700}.stepper-done .stepper-icon{border-color:#0129ac;background:#0129ac;color:#fff}.stepper-done .stepper-label{color:#1a1a2e;font-weight:600}.stepper-upcoming .stepper-icon{border-color:#dde1e8;color:#b0b7c3;background:#fff}.stepper-upcoming .stepper-label{color:#b0b7c3}.split-pane{display:flex;flex:1;min-height:0;overflow:hidden}.split-pane-left,.split-pane-right{overflow-y:auto;min-width:0}.split-pane-divider{flex-shrink:0;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border-left:1px solid #e0e5ec;border-right:1px solid #e0e5ec;transition:background .15s;z-index:5}.split-pane-divider:hover{background:#dce3ee}.split-pane-handle{width:4px;height:36px;border-radius:2px;background:#b0b7c3;transition:background .15s}.split-pane-divider:hover .split-pane-handle{background:#0129ac}.app-body{padding:1.5rem 2rem 3rem;height:100%;overflow-y:auto}.mlog-panel{height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden}.mlog-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid #e0e5ec;flex-shrink:0}.mlog-title{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0}.mlog-hdr-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600}.mlog-hdr-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mlog-st-waiting .mlog-hdr-dot{background:#d1d5db}.mlog-st-waiting{color:#9ca3af}.mlog-st-ready .mlog-hdr-dot{background:#22c55e}.mlog-st-ready{color:#166534}.mlog-st-running .mlog-hdr-dot{background:#0129ac;animation:pulse-dot 1.2s infinite}.mlog-st-running{color:#0129ac}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.mlog-list{flex:1;overflow-y:auto;padding:.75rem .5rem .75rem .75rem;display:flex;flex-direction:column;gap:.6rem}.mlog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#9ca3af;gap:.75rem;flex:1}.mlog-empty-title{margin:0;font-size:.95rem;font-weight:600;color:#6b7280}.mlog-empty-sub{margin:0;font-size:.78rem;font-weight:400;color:#9ca3af;line-height:1.5;max-width:18rem}.mlog-row{display:flex;align-items:flex-start;gap:.6rem}.mlog-cat{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#0129ac;display:flex;align-items:center;justify-content:center;margin-top:5px}.mlog-pill{flex:1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;border-radius:22px;font-size:.84rem;line-height:1.45;min-height:40px;border:2px solid transparent}.mlog-pill-success{background:#b8d0f5;color:#0a2266;border-color:#7aa8e8}.mlog-pill-info{background:#fff;color:#1a1a2e;border-color:#9aadca}.mlog-pill-warn{background:#fef3c7;color:#7a4f01;border-color:#e8c33a}.mlog-pill-error{background:#fee2e2;color:#991b1b;border-color:#e88080}.mlog-pill-completion{background:#0129ac;color:#fff;font-weight:700;align-items:center;justify-content:center;text-align:center;padding:.75rem 1.1rem;gap:.5rem;border-color:#0129ac;border-radius:22px}.mlog-pill-completion .mlog-pill-time{color:#ffffffa6}.mlog-pill-dashes{color:#ffffff4d;font-weight:400;letter-spacing:2px;font-size:.85rem}.mlog-pill-icon{flex-shrink:0;display:flex;align-items:center;margin-top:1px}.mlog-pill-success .mlog-pill-icon{color:#1a4dc9}.mlog-pill-info .mlog-pill-icon{color:#556680}.mlog-pill-warn .mlog-pill-icon{color:#d97706}.mlog-pill-error .mlog-pill-icon{color:#dc2626}.mlog-pill-time{flex-shrink:0;font-size:.74rem;font-family:ui-monospace,monospace;opacity:.6;white-space:nowrap;margin-top:1px}.mlog-pill-msg{flex:1;min-width:0;word-break:break-word;font-weight:700}.panel{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:.9}to{opacity:1}}.panel-head h2{font-size:1.15rem;font-weight:700;margin:0 0 .3rem;color:#1a1a2e}.panel-desc{margin:0 0 1.25rem;color:#6b7280;font-size:.9rem;line-height:1.55;max-width:52rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.88rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:#011f8a;color:#fff}.btn-primary:hover:not(:disabled){background:#011f8a}.btn-secondary{background:#fff;color:#0129ac;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#f0f4ff;border-color:#011f8a}.btn-small{padding:.3rem .6rem;font-size:.8rem}.btn-ms{background:#0129ac;color:#fff;display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;padding:.55rem 1rem;border-radius:6px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.btn-ms:hover{background:#011f8a}.btn-google{background:#0129ac;color:#fff;display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;padding:.55rem 1rem;border-radius:6px;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.btn-google:hover{background:#0129ac}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:0 0 1.25rem}.toolbar-hint{font-size:.82rem;color:#6b7280}.error-banner{background:#fef2f2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #fecaca;font-size:.88rem}.callout{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem;line-height:1.45}.callout-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.callout-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.callout-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.table-wrap{overflow-x:auto;border:1px solid #e0e5ec;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid #f0f0f5}th{background:#f8f9fc;color:#6b7280;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:none}tr:hover td{background:#f8f9fc}.table-compact th,.table-compact td{padding:.45rem .65rem}.th-check{width:2.5rem}.mono{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}.muted{color:#9ca3af}.meta-line{margin:0 0 1rem;font-size:.85rem;color:#6b7280}.meta-line strong{color:#1a1a2e}.search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem}.input-search{flex:1;min-width:12rem;max-width:28rem;padding:.5rem .75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#1a1a2e;font-size:.9rem;font-family:inherit}.input-search:focus{outline:none;border-color:#0129ac;box-shadow:0 0 0 2px #0129ac26}.search-count{font-size:.8rem;color:#9ca3af}.select-dest{width:100%;max-width:22rem;padding:.4rem .5rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#1a1a2e;font-size:.8rem;font-family:inherit}.select-dest:focus{outline:none;border-color:#0129ac}.input-text{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#1a1a2e;font-size:.9rem;font-family:inherit}.input-text:focus{outline:none;border-color:#0129ac}.field-label{display:block;font-size:.8rem;color:#6b7280;margin-bottom:.35rem}.auth-panel{max-width:56rem}.cloud-cards{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.cloud-card{width:180px;padding:1.5rem 1rem 1.25rem;border-radius:12px;border:2px solid #e0e5ec;background:#fff;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;text-align:center}.cloud-card:hover{border-color:#0129ac;box-shadow:0 4px 16px #0129ac1a;transform:translateY(-2px)}.cloud-card-connected{border-color:#86efac;background:#f8fdf9}.cloud-card-connected:hover{border-color:#22c55e;box-shadow:0 4px 16px #22c55e1a}.cloud-card-icon{display:flex;align-items:center;justify-content:center}.cloud-card-name{font-weight:700;font-size:.92rem;color:#1a1a2e}.cloud-card-hint{font-size:.75rem;color:#9ca3af}.cloud-card-status{display:flex;flex-direction:column;align-items:center;gap:.35rem}.cloud-badge{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.cloud-badge-ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.cloud-card-user{font-size:.72rem;color:#6b7280;font-family:ui-monospace,monospace;word-break:break-all;text-align:center}.combo-section{margin-bottom:.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e5ec}.combo-section-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 .25rem}.combo-grid{display:flex;gap:.75rem;flex-wrap:wrap}.combo-card{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.15rem;border:2px solid #e0e5ec;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .15s;position:relative;min-width:240px}.combo-card:hover{border-color:#0129ac;box-shadow:0 2px 12px #0129ac14}.combo-card-active{border-color:#0129ac;background:#f0f4ff;box-shadow:0 2px 12px #0129ac1f}.combo-card-icons{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.combo-card-icons img{width:28px;height:28px;object-fit:contain}.combo-card-icons svg{width:28px;height:28px}.combo-card-arrow{font-size:1.1rem;font-weight:700;color:#0129ac;opacity:.5}.combo-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.combo-card-label{font-size:.88rem;font-weight:600;color:#1a1a2e;white-space:nowrap}.combo-card-desc{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-card-check{position:absolute;top:.35rem;right:.4rem}.mc-section{margin-top:1.5rem}.mc-title{font-size:.95rem;font-weight:700;color:#1a1a2e;margin:0 0 .75rem}.mc-list{border:1px solid #e0e5ec;border-radius:10px;background:#fff;overflow:hidden}.mc-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem}.mc-row+.mc-row{border-top:1px solid #f0f0f5}.mc-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.mc-icon img{width:32px;height:32px;object-fit:contain}.mc-info{flex:1;min-width:0}.mc-name{font-weight:600;font-size:.88rem;color:#1a1a2e}.mc-user{font-size:.78rem;color:#6b7280;font-family:ui-monospace,monospace;word-break:break-all}.mc-badge{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;background:#dcfce7;color:#166534;border:1px solid #86efac;flex-shrink:0}.mc-disconnect{flex-shrink:0}.badge-ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.badge-pending{background:#fef9c3;color:#92400e;border:1px solid #fde68a}.badge-fail{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.chats-user-list{display:flex;flex-direction:column;border:1px solid #e0e5ec;border-radius:8px;overflow:hidden;background:#fff}.chats-user-item+.chats-user-item{border-top:1px solid #f0f0f5}.chats-user-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;cursor:pointer;transition:background .12s}.chats-user-row:hover{background:#f0f4ff}.chats-user-row-active{background:#e8edff;border-bottom:1px solid #e0e5ec}.chats-user-icon{display:inline-flex;flex-shrink:0}.chats-user-name{font-weight:600;font-size:.88rem;color:#1a1a2e;min-width:10rem}.chats-user-email{flex:1;font-size:.78rem;color:#9ca3af}.chats-user-arrow{font-size:.8rem;color:#9ca3af;flex-shrink:0}.chats-user-convos{background:#f8f9fc;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.chat-card{padding:.65rem 1rem;border:1px solid #e0e5ec;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.chat-card:hover{border-color:#0129ac;box-shadow:0 1px 4px #0129ac14}.chat-card-expanded{border-color:#0129ac}.chat-card-header{display:flex;align-items:center;gap:.75rem}.chat-card-idx{font-size:.78rem;font-weight:700;color:#0129ac;min-width:2rem}.chat-card-title{flex:1;font-size:.85rem;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-meta,.chat-card-date{font-size:.75rem;color:#9ca3af;white-space:nowrap}.chat-card-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f5;display:flex;flex-direction:column;gap:.3rem}.chat-detail-row{display:flex;gap:.75rem;font-size:.8rem}.chat-detail-label{color:#9ca3af;min-width:7rem}.map-th-icon{width:2rem;padding-right:0!important}.map-icon-cell{width:2rem;padding-right:0!important;text-align:center}.map-icon{display:inline-flex;align-items:center;justify-content:center}.map-row-unmapped td{opacity:.5}.map-status{font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.map-status-mapped{background:#dcfce7;color:#166534;border:1px solid #86efac}.map-status-unmapped{background:#fef9c3;color:#92400e;border:1px solid #fde68a}.migrate-progress{margin:1rem 0}.migrate-progress-bar{height:4px;background:linear-gradient(90deg,#0129ac,#4285f4,#0129ac);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:2px;margin-bottom:.5rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.stat-card{padding:.75rem 1rem;background:#fff;border:1px solid #e0e5ec;border-radius:8px;display:flex;flex-direction:column;gap:.2rem}.stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.stat-value{font-size:1rem;font-weight:600;color:#1a1a2e}.stat-ok{font-size:1rem;font-weight:700;color:#166534}.stat-bad{font-size:1rem;font-weight:700;color:#991b1b}.report-row:hover td{background:#f0f4ff}.report-errors{margin-top:.5rem}.report-error-line{margin:.2rem 0;font-size:.78rem;color:#991b1b}.report-files{margin-top:.25rem}.report-files a{color:#0129ac;text-decoration:none}.report-files a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.82rem;color:#6b7280}.step-nav{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.25rem}.cs-panel{max-width:64rem;margin:0 auto}.cs-layout{display:flex;align-items:flex-start;gap:1.5rem;margin-top:1.25rem}.cs-column{flex:1}.cs-column-header{text-align:center;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.55rem 1rem;border-radius:8px;margin-bottom:1rem;color:#fff}.cs-column-header-source,.cs-column-header-dest{background:#0129ac}.cs-cards{display:flex;flex-direction:column;gap:.75rem}.cs-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid #e0e5ec;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;position:relative}.cs-card:hover:not(.cs-card-disabled){border-color:#0129ac;box-shadow:0 4px 16px #0129ac1a;transform:translateY(-1px)}.cs-card-selected{border-color:#0129ac;background:#f0f4ff;box-shadow:0 2px 12px #0129ac1f}.cs-card-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.cs-card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.cs-card-icon img{width:48px;height:48px;object-fit:contain}.cs-card-name{font-weight:700;font-size:.95rem;color:#1a1a2e}.cs-card-check{position:absolute;top:.5rem;right:.5rem}.cs-arrows{display:flex;align-items:center;justify-content:center;padding-top:5rem}.cs-confirm-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem;padding:1rem 1.5rem;background:#f0f4ff;border:1px solid #d1d5db;border-radius:12px}.cs-combo-label{font-size:1rem;font-weight:600;color:#0129ac}.split-map{display:flex;align-items:flex-start;gap:0;margin-top:1rem}.split-map-col{flex:1;min-width:0}.split-map-header{text-align:center;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.55rem 1rem;border-radius:8px 8px 0 0;color:#fff}.split-map-header-src,.split-map-header-dest{background:#0129ac}.split-map-list{border:1px solid #e0e5ec;border-top:none;border-radius:0 0 8px 8px;background:#fff;max-height:420px;overflow-y:auto}.split-map-user{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-bottom:1px solid #f0f0f5;transition:background .1s}.split-map-user:last-child{border-bottom:none}.split-map-user:hover{background:#f8f9fc}.split-map-user-mapped{background:#f0fdf4}.split-map-user-mapped:hover{background:#e6f9ec}.split-map-radio input{accent-color:#0129AC;margin:0}.split-map-icon{flex-shrink:0;display:flex;align-items:center}.split-map-info{min-width:0}.split-map-name{font-weight:600;font-size:.85rem;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.split-map-email{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,monospace}.split-map-arrows{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem .5rem 0;flex-shrink:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:#f5f7fa;color:#1a1a2e;line-height:1.5}#root{width:100%;height:100%}
