.notion-import-overlay{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);z-index:10000;background:#050508c7;justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) modalOverlayFadeIn;display:flex;position:fixed;inset:0}.notion-import-modal{background:var(--bg-primary,#0a0a0f);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:680px;max-width:95vw;max-height:88vh;animation:.24s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #000c,0 0 0 1px #ffffff0a,0 0 40px -10px #6366f114}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.notion-import-header{background:#12151f66;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.notion-import-header-left{align-items:center;gap:14px;display:flex}.notion-import-icon-wrapper{color:#818cf8;background:linear-gradient(135deg,#6366f126 0%,#a855f726 100%);border:1px solid #6366f140;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 16px #6366f133}.notion-import-title{letter-spacing:-.02em;color:var(--text-primary,#f1f5f9);margin:0;font-size:16px;font-weight:700}.notion-import-subtitle{color:var(--text-tertiary,#94a3b8);margin:3px 0 0;font-size:12px;font-weight:400}.notion-import-close{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.notion-import-close:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0f;border-color:#ffffff14}.notion-import-steps{background:#0a0c1299;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;gap:0;padding:12px 24px;display:flex}.notion-import-step{align-items:center;gap:8px;display:flex}.notion-import-step-dot{width:22px;height:22px;color:var(--text-tertiary,#94a3b8);border:1.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.notion-import-step.active .notion-import-step-dot{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 0 12px #6366f180}.notion-import-step.done .notion-import-step-dot{color:#10b981;background:#10b9812e;border-color:#10b981}.notion-import-step-label{color:var(--text-tertiary,#64748b);letter-spacing:-.01em;font-size:12px;font-weight:500}.notion-import-step.active .notion-import-step-label{color:var(--text-primary,#f1f5f9);font-weight:600}.notion-import-step.done .notion-import-step-label{color:var(--text-secondary,#cbd5e1)}.notion-import-step-line{background:#ffffff1a;width:28px;height:1px;margin:0 10px}.notion-import-body{flex:1;padding:24px;overflow-y:auto}.notion-import-body::-webkit-scrollbar{width:6px}.notion-import-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.notion-import-error{color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.notion-import-error-msg{flex:1}.notion-import-error button{color:#f87171;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px;transition:opacity .12s}.notion-import-error button:hover{opacity:1}.notion-import-upload-pane{flex-direction:column;gap:20px;display:flex}.notion-import-dropzone{text-align:center;cursor:pointer;background:#12151f4d;border:1.5px dashed #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:44px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.notion-import-dropzone:hover{background:#6366f10a;border-color:#6366f1;transform:translateY(-1px)}.notion-import-dropzone.dragging{background:#6366f114;border-color:#818cf8;box-shadow:0 0 24px #6366f133}.notion-import-dropzone-icon{color:#818cf8;background:#6366f114;border:1px solid #6366f133;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;transition:transform .2s;display:flex}.notion-import-dropzone:hover .notion-import-dropzone-icon{transform:scale(1.05)}.notion-import-dropzone-title{color:var(--text-primary,#f1f5f9);letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:600}.notion-import-dropzone-sub{color:var(--text-tertiary,#94a3b8);margin:0 0 16px;font-size:13px}.notion-import-dropzone-cta{color:var(--text-primary,#f1f5f9);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.notion-import-dropzone:hover .notion-import-dropzone-cta{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 4px 12px #6366f159}.notion-import-features-grid{background:#0e111880;border:1px solid #ffffff0a;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.notion-feature-item{align-items:flex-start;gap:10px;display:flex}.notion-feature-bullet{background:#6366f1;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px;box-shadow:0 0 8px #6366f1}.notion-feature-item strong{color:var(--text-primary,#f1f5f9);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.notion-feature-item span{color:var(--text-tertiary,#64748b);font-size:11px;line-height:1.4;display:block}.notion-import-loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.notion-import-spinner-ring{background:#6366f114;border:1px solid #6366f133;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:20px;display:flex;box-shadow:0 0 24px #6366f126}.notion-import-spinner{color:#818cf8;animation:1s linear infinite notionImportSpin}@keyframes notionImportSpin{to{transform:rotate(360deg)}}.notion-import-loading-title{color:var(--text-primary,#f1f5f9);letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:700}.notion-import-loading-phase{color:var(--text-tertiary,#94a3b8);font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:13px}.notion-import-progress-track{background:#ffffff0f;border:1px solid #ffffff0a;border-radius:6px;width:100%;max-width:420px;height:7px;position:relative;overflow:hidden}.notion-import-progress-bar-fill{background:linear-gradient(90deg,#6366f1 0%,#a855f7 100%);border-radius:6px;height:100%;transition:width .2s;box-shadow:0 0 12px #6366f180}.notion-import-progress-pct{color:var(--text-secondary,#cbd5e1);font-size:12px;font-weight:600;font-family:var(--font-mono,monospace);margin-top:10px}.notion-import-pipeline-stages{flex-wrap:wrap;justify-content:center;gap:8px;max-width:500px;margin-top:32px;display:flex}.pipeline-stage-badge{color:var(--text-tertiary,#64748b);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;padding:4px 10px;font-size:11px;transition:all .2s}.pipeline-stage-badge.active{color:#818cf8;background:#6366f126;border-color:#6366f166;font-weight:600}.pipeline-stage-badge.passed{color:#10b981;background:#10b9811f;border-color:#10b98140}.notion-import-preview-pane{flex-direction:column;gap:18px;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex}.notion-import-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.notion-stat-card{background:#12151f66;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:border-color .15s;display:flex}.notion-stat-card:hover{border-color:#ffffff24}.notion-stat-header{justify-content:space-between;align-items:center;display:flex}.notion-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary,#64748b);font-size:11px;font-weight:600}.notion-stat-icon.accent-indigo{color:#818cf8}.notion-stat-icon.accent-purple{color:#c084fc}.notion-stat-icon.accent-amber{color:#fbbf24}.notion-stat-icon.accent-emerald{color:#34d399}.notion-stat-value{color:var(--text-primary,#f1f5f9);font-size:24px;font-weight:800;font-family:var(--font-mono,monospace);letter-spacing:-.03em;margin:4px 0 2px;line-height:1.1}.notion-stat-detail{color:var(--text-tertiary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.notion-import-integrity-bar{background:#10b9810d;border:1px solid #10b98129;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.notion-integrity-badge{color:#34d399;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.accent-emerald{color:#34d399}.notion-import-preview-tabs{border-bottom:1px solid #ffffff0f;gap:6px;padding-bottom:6px;display:flex}.preview-tab-btn{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.preview-tab-btn:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0a}.preview-tab-btn.active{color:#818cf8;background:#6366f11a;border-color:#6366f140;font-weight:600}.tab-count-badge{color:var(--text-secondary,#cbd5e1);font-size:10px;font-family:var(--font-mono,monospace);background:#ffffff14;border-radius:10px;padding:1px 6px}.tab-count-badge.badge-warn{color:#fbbf24;background:#f59e0b33}.tab-count-badge.badge-error{color:#f87171;background:#ef444433}.notion-import-tab-panel{flex-direction:column;gap:10px;display:flex}.notion-tree-search-bar{background:#0e111899;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tree-search-icon{color:var(--text-tertiary,#64748b)}.tree-search-input{color:var(--text-primary,#f1f5f9);background:0 0;border:none;outline:none;flex:1;font-size:12px}.tree-search-clear{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;padding:2px}.notion-preview-tree-container{background:#0c0e1480;border:1px solid #ffffff0d;border-radius:10px;max-height:220px;padding:6px 0;overflow-y:auto}.notion-preview-tree-container::-webkit-scrollbar{width:5px}.notion-preview-tree-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.preview-tree-node{cursor:pointer;color:var(--text-primary,#f1f5f9);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 12px;font-size:13px;transition:background .1s;display:flex}.preview-tree-node:hover{background:#ffffff0a}.tree-node-expander{color:var(--text-tertiary,#64748b);justify-content:center;align-items:center;width:14px;display:flex}.tree-node-icon{justify-content:center;align-items:center;font-size:13px;display:flex}.tree-node-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.tree-db-badge{color:#c084fc;background:#a855f724;border:1px solid #a855f733;border-radius:4px;padding:1px 6px;font-size:10px}.tree-node-child-count{color:var(--text-tertiary,#64748b);font-size:11px;font-family:var(--font-mono,monospace)}.notion-empty-tree-notice{text-align:center;color:var(--text-tertiary,#64748b);padding:24px;font-size:12px}.notion-databases-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow-y:auto}.notion-db-preview-card{background:#12151f66;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.notion-db-preview-header{align-items:center;gap:8px;display:flex}.notion-db-preview-title{color:var(--text-primary,#f1f5f9);flex:1;font-size:13px;font-weight:600}.notion-db-preview-rows{font-size:11px;font-family:var(--font-mono,monospace);color:#c084fc;background:#a855f71a;border-radius:6px;padding:1px 7px}.notion-db-preview-meta{color:var(--text-tertiary,#64748b);gap:6px;font-size:11px;display:flex}.notion-diagnostics-header{justify-content:space-between;align-items:center;display:flex}.notion-diag-counts{gap:8px;display:flex}.diag-chip{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.diag-chip.green{color:#34d399;background:#10b9811a}.diag-chip.amber{color:#fbbf24;background:#f59e0b1a}.diag-chip.red{color:#f87171;background:#ef44441a}.notion-diag-copy-btn{color:var(--text-secondary,#cbd5e1);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;transition:all .12s;display:inline-flex}.notion-diag-copy-btn:hover{color:#fff;background:#ffffff1a}.notion-diagnostics-list{flex-direction:column;gap:6px;max-height:200px;padding:2px;display:flex;overflow-y:auto}.notion-diag-entry{background:#0c0e1466;border:1px solid #ffffff0d;border-radius:8px;padding:8px 12px;font-size:12px}.notion-diag-entry.level-warn{border-left:3px solid #f59e0b}.notion-diag-entry.level-error{border-left:3px solid #ef4444}.notion-diag-entry.level-info{border-left:3px solid #3b82f6}.notion-diag-entry-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.diag-level-pill{letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.diag-level-pill.info{color:#60a5fa;background:#3b82f633}.diag-level-pill.warn{color:#fbbf24;background:#f59e0b33}.diag-level-pill.error{color:#f87171;background:#ef444433}.diag-code{font-family:var(--font-mono,monospace);color:var(--text-tertiary,#64748b);font-size:10px}.notion-diag-msg{color:var(--text-secondary,#cbd5e1);line-height:1.4}.notion-diag-details{font-family:var(--font-mono,monospace);color:var(--text-tertiary,#94a3b8);white-space:pre-wrap;word-break:break-all;background:#0000004d;border-radius:4px;margin-top:6px;padding:6px;font-size:10px}.notion-empty-diag-notice{color:#34d399;justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:13px;font-weight:500;display:flex}.notion-import-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.notion-import-btn-secondary{color:var(--text-secondary,#cbd5e1);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.notion-import-btn-secondary:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0d;border-color:#ffffff24}.notion-import-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #6366f159}.notion-import-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 22px #6366f180}.notion-import-btn-primary:active{transform:translateY(0)}.notion-import-complete-pane{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex}.notion-complete-hero-icon{color:#10b981;background:#10b9811f;border:1.5px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;display:flex;box-shadow:0 0 32px #10b98133}.notion-complete-title{letter-spacing:-.02em;color:var(--text-primary,#f1f5f9);margin:0 0 6px;font-size:20px;font-weight:700}.notion-complete-subtitle{color:var(--text-tertiary,#94a3b8);max-width:440px;margin:0 0 28px;font-size:13px;line-height:1.5}.notion-complete-stats-row{background:#12151f80;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;padding:14px 20px;display:flex}.complete-metric{flex-direction:column;align-items:center;display:flex}.complete-metric .metric-num{color:var(--text-primary,#f1f5f9);font-size:18px;font-weight:800;font-family:var(--font-mono,monospace)}.complete-metric .metric-label{text-transform:uppercase;color:var(--text-tertiary,#64748b);letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:600}.complete-metric-divider{background:#ffffff14;width:1px;height:24px}.notion-complete-timing{color:#34d399;font-size:11px;font-family:var(--font-mono,monospace);margin-bottom:28px}.notion-complete-actions{gap:12px;display:flex}
