@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1f1f1f;--bg-hover: #2a2a2a;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-muted: #666666;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-success: #22c55e;--accent-warning: #f59e0b;--accent-danger: #ef4444;--border-color: #2a2a2a;--border-light: #3a3a3a;--radius: 8px;--shadow: 0 4px 12px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-primary)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh;background:var(--bg-primary)}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:1.5rem;font-weight:600}.header-auth{display:flex;align-items:center;gap:1rem}.user-info{color:var(--text-secondary);font-size:.9rem}.user-name{font-weight:500}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:3rem;text-align:center;max-width:400px;box-shadow:var(--shadow)}.login-container h1{margin-bottom:1rem;font-size:2rem}.login-container p{color:var(--text-secondary);margin-bottom:2rem}.login-button{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.login-button:hover{background:var(--accent-hover)}.logout-button{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .2s}.logout-button:hover{background:var(--bg-hover);color:var(--text-primary)}.main-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;width:100%}.panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.panel h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.panel-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.search-input-row{display:flex;gap:1rem;margin-bottom:1rem}.search-input{flex:1;padding:.75rem 1rem;font-size:1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--accent-primary)}.search-input::placeholder{color:var(--text-muted)}.options-row{display:flex;gap:2rem;flex-wrap:wrap}.options-row label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.options-row select,.options-row input[type=number]{padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem}.options-row input[type=range]{width:100px}.btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--accent-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.progress-stats{display:flex;gap:2rem;margin-bottom:1rem}.stat{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.progress-bar-container{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--accent-primary);border-radius:2px}.progress-bar.indeterminate{width:30%;animation:indeterminate 1.5s infinite ease-in-out}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.events-actions{display:flex;gap:.5rem}.events-list{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.event-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;transition:all .2s}.event-card.selected{border-color:var(--accent-primary);background:#3b82f626}.event-card.committed{opacity:.6;border-color:var(--accent-success);background:#22c55e1a}.event-card.rejected{opacity:.6;border-color:var(--accent-danger);background:#ef44441a}.event-card.rejected h3{text-decoration:line-through;color:var(--text-muted)}.event-card-header{display:flex;align-items:center;gap:.75rem}.checkbox-label{display:flex;align-items:center}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-primary);background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:4px}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.event-title-row{flex:1;display:flex;align-items:center;gap:.5rem;cursor:pointer}.event-title-row h3{font-size:1rem;font-weight:500;margin:0;color:var(--text-primary)}.committed-badge{font-size:.7rem;padding:.2rem .5rem;background:var(--accent-success);color:#fff;border-radius:4px;font-weight:600}.rejected-badge{font-size:.7rem;padding:.2rem .5rem;background:var(--accent-danger);color:#fff;border-radius:4px;font-weight:600}.expand-icon{font-size:.75rem;color:var(--text-muted)}.confidence-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;text-transform:uppercase}.event-meta{display:flex;gap:1rem;margin-top:.5rem;padding-left:1.75rem;flex-wrap:wrap}.event-meta span,.event-meta a{font-size:.85rem;color:var(--text-secondary)}.event-meta a{color:var(--accent-primary);text-decoration:none}.event-meta a:hover{text-decoration:underline}.event-details{margin-top:1rem;padding:1rem 1rem 1rem 1.75rem;background:var(--bg-secondary);border-radius:var(--radius)}.event-summary{margin-bottom:.75rem;color:var(--text-secondary);line-height:1.5}.event-location,.event-confidence-detail{font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.event-issues{margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:4px;font-size:.85rem;color:var(--accent-warning)}.log-panel{max-height:300px}.log-content{max-height:200px;overflow-y:auto;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;background:var(--bg-primary);border-radius:var(--radius);padding:1rem}.log-empty{color:var(--text-muted);font-style:italic}.log-entry{color:var(--text-secondary);padding:.25rem 0;border-bottom:1px solid var(--border-color)}.log-entry:last-child{border-bottom:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:768px){.main-content{padding:1rem}.search-input-row{flex-direction:column}.options-row{flex-direction:column;gap:1rem}.progress-stats{flex-wrap:wrap;gap:1rem}.events-header{flex-direction:column;align-items:flex-start}}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:2rem;text-align:center}.error-boundary-fallback .error-icon{font-size:4rem;margin-bottom:1rem}.error-boundary-fallback h2{color:var(--text-primary);margin-bottom:.5rem}.error-boundary-fallback p{color:var(--text-secondary);margin-bottom:1.5rem;max-width:400px}.error-boundary-fallback .btn{margin:.25rem}.gutenberg-panel,.europeana-panel{display:flex;flex-direction:column;gap:1rem}.gutenberg-summary,.europeana-summary{display:flex;gap:.75rem;align-items:center}.summary-pill{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.5rem .75rem;border-radius:var(--radius);min-width:90px}.summary-pill .label{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.summary-pill .value{color:var(--text-primary);font-weight:600;font-size:1rem}.alert.error{background:#ef44441a;border:1px solid var(--accent-danger);color:var(--accent-danger);padding:.75rem 1rem;border-radius:var(--radius)}.gutenberg-layout,.europeana-layout{display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:start}.gutenberg-results,.europeana-results{display:flex;flex-direction:column;gap:.75rem}.gutenberg-grid,.europeana-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.gutenberg-card,.europeana-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .2s,transform .1s;display:flex;flex-direction:column}.gutenberg-card:hover,.europeana-card:hover{transform:translateY(-1px);border-color:var(--accent-primary)}.gutenberg-card.active,.europeana-card.active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.gutenberg-cover,.europeana-cover{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;height:180px;border-bottom:1px solid var(--border-color)}.gutenberg-cover img,.europeana-cover img{max-height:100%;width:100%;object-fit:cover}.cover-placeholder{font-size:2rem;color:var(--text-muted)}.gutenberg-card-body,.europeana-card-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.gutenberg-title-row,.europeana-title-row{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}.gutenberg-title-row h3,.europeana-title-row h3{font-size:1rem;margin:0}.badge{background:var(--bg-hover);color:var(--text-secondary);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;white-space:nowrap}.gutenberg-authors,.europeana-creators{color:var(--text-secondary);font-size:.9rem}.gutenberg-tags,.europeana-tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{background:var(--bg-hover);color:var(--text-primary);padding:.2rem .5rem;border-radius:10px;font-size:.8rem;border:1px solid var(--border-color)}.tag.subtle{background:transparent;color:var(--text-muted)}.gutenberg-actions,.europeana-actions{display:flex;gap:.5rem;margin-top:.5rem}.load-more-row{display:flex;justify-content:center}.gutenberg-detail,.europeana-detail{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;min-height:300px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.spinner{color:var(--text-muted);font-size:.9rem}.detail-body{display:flex;flex-direction:column;gap:.75rem}.detail-title{font-size:1.1rem;font-weight:600}.detail-authors{color:var(--text-secondary)}.detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.label{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.value{color:var(--text-primary);font-weight:500;margin-top:.15rem}.detail-section{border-top:1px solid var(--border-color);padding-top:.75rem}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.download-link{color:var(--accent-primary);word-break:break-all}.formats-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.format-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem}.detail-helper{margin-top:.5rem;color:var(--text-muted);font-size:.9rem}@media(max-width:1024px){.gutenberg-layout,.europeana-layout{grid-template-columns:1fr}}.tab-nav{display:flex;gap:.5rem;margin-bottom:1rem;background:var(--bg-secondary);padding:.5rem;border-radius:var(--radius);border:1px solid var(--border-color)}.tab-btn{flex:1;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;background:transparent;border:none;border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active{background:var(--accent-primary);color:#fff}.auto-harvest-panel .panel-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.auto-harvest-config{display:flex;flex-direction:column;gap:1.25rem}.config-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.config-row label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.config-row label>span:first-child{min-width:140px}.config-row select,.config-row input[type=number]{padding:.5rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem;min-width:120px}.config-row select:disabled,.config-row input:disabled{opacity:.6;cursor:not-allowed}.config-row input[type=range]{width:120px;margin:0 .5rem}.focus-description{font-size:.85rem;color:var(--text-muted);font-style:italic;margin-left:.5rem;flex:1}.checkbox-row{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-row input[type=checkbox]{width:18px;height:18px;cursor:pointer}.auto-harvest-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-warning{background:var(--accent-warning);color:#000}.btn-warning:hover:not(:disabled){background:#d97706}.auto-progress-panel{background:var(--bg-secondary)}.auto-progress-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1rem}.auto-progress-stats .stat.current-topic{flex:2;min-width:200px}.stat-value-small{font-size:.95rem;color:var(--accent-primary);font-weight:500;word-break:break-word}.topics-queue{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.topics-queue h3{font-size:.95rem;font-weight:500;color:var(--text-secondary);margin-bottom:.75rem}.topics-list{display:flex;flex-wrap:wrap;gap:.5rem}.topic-badge{display:inline-block;padding:.35rem .75rem;font-size:.85rem;border-radius:20px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.topic-badge.pending{background:#3b82f626;border-color:var(--accent-primary);color:var(--accent-primary)}.topic-badge.completed{background:#22c55e26;border-color:var(--accent-success);color:var(--accent-success)}.topic-badge.completed small{opacity:.8;margin-left:.25rem}.topic-badge.more{background:var(--bg-hover);color:var(--text-muted);font-style:italic}.topics-queue.completed{margin-top:1rem}.log-content.auto-log{max-height:400px}@media(max-width:768px){.tab-nav{flex-direction:column}.config-row{flex-direction:column;gap:1rem}.config-row label>span:first-child{min-width:auto}.auto-progress-stats{flex-direction:column;gap:1rem}.auto-harvest-actions{flex-direction:column}.btn-large{width:100%}}.eras-panel{background:var(--bg-secondary)}.eras-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.eras-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;min-height:500px}.eras-list{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem}.eras-list h3{font-size:.95rem;font-weight:500;color:var(--text-secondary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.era-cards{display:flex;flex-direction:column;gap:.75rem}.era-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:var(--radius);padding:.75rem;cursor:pointer;transition:all .2s ease}.era-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.era-card.selected{background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.era-card-header{display:flex;align-items:center;gap:.75rem}.era-color-swatch{width:20px;height:20px;border-radius:4px;flex-shrink:0}.era-card-info{flex:1;min-width:0}.era-card-info h4{font-size:.95rem;font-weight:500;color:var(--text-primary);margin:0}.era-years{font-size:.8rem;color:var(--text-muted)}.era-has-image{font-size:.9rem;opacity:.7}.era-card-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.era-detail{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem}.era-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-style:italic}.era-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.era-detail-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.era-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-item .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.meta-item .value{font-size:.95rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.color-preview{width:24px;height:24px;border-radius:4px;border:1px solid var(--border-light);display:inline-block}.color-preview.faded{border-style:dashed}.era-description,.era-milestones,.era-loading-messages{margin-bottom:1.5rem}.era-description h4,.era-milestones h4,.era-loading-messages h4,.era-image-section h4{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.era-description p{color:var(--text-primary);line-height:1.6}.milestone-tags{display:flex;flex-wrap:wrap;gap:.5rem}.milestone-tags .tag{background:var(--bg-hover);border:1px solid var(--border-color);padding:.35rem .75rem;border-radius:20px;font-size:.85rem;color:var(--text-secondary)}.milestone-label{color:var(--text-muted);font-size:.8rem}.era-loading-messages ul{list-style:none;padding:0;margin:0}.era-loading-messages li{padding:.5rem 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-style:italic}.era-loading-messages li:last-child{border-bottom:none}.era-image-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.era-image-preview{margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color);max-width:300px}.era-image-preview img{width:100%;height:auto;display:block}.no-image{color:var(--text-muted);font-style:italic;margin-bottom:1rem}.era-form{display:flex;flex-direction:column;gap:1rem}.era-form h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{display:flex;flex-direction:column;gap:.5rem}.form-group label>span{font-size:.85rem;color:var(--text-secondary);font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;color:var(--text-primary);font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f633}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.color-input-row{display:flex;gap:.5rem;align-items:center}.color-input-row input[type=color]{width:40px;height:40px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;background:transparent}.color-input-row input[type=text]{flex:1}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}@media(max-width:900px){.eras-layout{grid-template-columns:1fr}.eras-list{max-height:300px;overflow-y:auto}.era-cards{flex-direction:row;flex-wrap:wrap}.era-card{flex:1;min-width:200px;max-width:300px}}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.json-import-panel{max-width:900px}.json-import-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.json-import-panel .panel-description{color:var(--text-secondary);margin-top:.5rem}.import-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.import-form .form-row{margin-bottom:1rem}.import-form .options-row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.file-input-group{flex:1}.file-input-wrapper{display:flex;align-items:center;gap:1rem}.file-input{flex:1;padding:.75rem;background:var(--bg-secondary);border:1px dashed var(--border-light);border-radius:var(--radius);color:var(--text-primary);cursor:pointer}.file-input:hover{border-color:var(--accent-primary)}.file-input:disabled{opacity:.5;cursor:not-allowed}.file-name{color:var(--text-secondary);font-size:.9rem}.input-field{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem;width:200px}.input-field:focus{outline:none;border-color:var(--accent-primary)}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);cursor:pointer;font-size:.9rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.import-progress{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.import-progress h3{margin-bottom:1rem;font-size:1rem}.progress-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.progress-stats .stat{background:var(--bg-secondary);padding:.75rem 1rem;border-radius:var(--radius);text-align:center;min-width:100px}.progress-stats .stat-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.progress-stats .stat-value{display:block;font-size:1.5rem;font-weight:600;margin-top:.25rem}.progress-stats .stat-success .stat-value{color:var(--accent-success)}.progress-stats .stat-warning .stat-value{color:var(--accent-warning)}.progress-stats .stat-error .stat-value{color:var(--accent-danger)}.current-item{margin-top:1rem;color:var(--text-secondary);font-size:.9rem}.import-summary{background:var(--bg-tertiary);border:1px solid var(--accent-success);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.import-summary h3{color:var(--accent-success);margin-bottom:1rem}.summary-stats p{margin:.5rem 0}.summary-stats .success{color:var(--accent-success)}.summary-stats .warning{color:var(--accent-warning)}.summary-stats .error{color:var(--accent-danger)}.import-log{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem}.import-log h3{margin-bottom:.75rem;font-size:1rem}.import-log .log-content{background:var(--bg-primary);border-radius:calc(var(--radius) / 2);padding:1rem;max-height:300px;overflow-y:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.import-log .log-line{padding:.25rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.import-log .log-line:last-child{border-bottom:none}.import-help{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem}.import-help h3{margin-bottom:.75rem}.import-help h4{margin:1rem 0 .5rem;font-size:.9rem;color:var(--text-secondary)}.import-help p{color:var(--text-secondary);margin-bottom:.75rem}.import-help ul{list-style:disc;margin-left:1.5rem;color:var(--text-secondary)}.import-help li{margin:.25rem 0}.import-help code{background:var(--bg-secondary);padding:.15rem .4rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.85rem;color:var(--accent-primary)}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f5f5f5;background-color:#0a0a0a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#3b82f6}a:hover{color:#60a5fa}html,body,#root{margin:0;min-width:320px;background:#0a0a0a;min-height:100vh}button{font-family:inherit}
