@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-elevated: #1c1c1c;--bg-hover: #252525;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #52525b;--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59, 130, 246, .12);--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--warning: #f59e0b;--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-xs: .6875rem;--font-sm: .8125rem;--font-base: .9375rem;--font-lg: 1.0625rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--transition-fast: .12s ease;--transition-base: .18s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;min-height:100dvh}#app{min-height:100vh;min-height:100dvh;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0px));max-width:440px;margin:0 auto}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;color:var(--text-muted);font-size:var(--font-sm);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1rem;font-family:var(--font-family);font-size:var(--font-sm);font-weight:500;letter-spacing:.01em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:40px;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus{background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover,.btn-secondary:focus{background:var(--bg-hover);border-color:var(--border-hover)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:#ef444433}.btn-success{background:var(--success-soft);color:var(--success)}.btn-warning{background:var(--warning);color:var(--bg-primary)}.btn-sm{padding:.375rem .625rem;font-size:var(--font-xs);min-height:32px}.btn-icon{padding:.5rem;min-height:36px;min-width:36px}.auth-container{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 2rem);min-height:calc(100dvh - 2rem);padding:var(--space-xl)}.auth-container.signed-out{text-align:center}.auth-container.signed-out h2{font-size:var(--font-2xl);font-weight:600;margin-bottom:var(--space-xs);color:var(--text-primary)}.auth-container.signed-out p{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:var(--space-2xl)}.auth-buttons{display:flex;flex-direction:column;gap:var(--space-md)}.auth-buttons .btn{width:100%;padding:.875rem 1.25rem;font-size:var(--font-base);min-height:48px}.auth-buttons .btn svg{width:18px;height:18px}.auth-container.signed-in{flex-direction:row;align-items:center;justify-content:space-between;min-height:auto;background:var(--bg-secondary);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:var(--space-md)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--border)}.user-details{display:flex;flex-direction:column;gap:1px}.user-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary)}.user-email{font-size:var(--font-xs);color:var(--text-muted)}.dashboard-header,.task-management-header{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.dashboard-header h1,.task-management-header h1{font-size:var(--font-lg);font-weight:600;letter-spacing:-.01em}.nav-buttons{display:flex;gap:var(--space-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.nav-buttons::-webkit-scrollbar{display:none}.nav-btn{flex-shrink:0;padding:.5rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;touch-action:manipulation;display:inline-flex;align-items:center;gap:var(--space-xs)}.nav-btn i{font-size:.875rem}.nav-btn:hover,.nav-btn:focus{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-hover)}.nav-btn.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.daily-tasks-container{display:flex;flex-direction:column;gap:var(--space-lg)}.daily-tasks-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.daily-tasks-header h2{font-size:var(--font-base);font-weight:600;color:var(--text-primary)}.daily-tasks-list{display:flex;flex-direction:column;gap:var(--space-sm)}.daily-task-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;gap:var(--space-md);transition:all var(--transition-base)}.daily-task-item:active{background:var(--bg-hover)}.daily-task-item.completed{opacity:.5}.daily-task-item.completed .task-title{text-decoration:line-through;color:var(--text-muted)}.task-checkbox{position:relative;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.task-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1.5px solid var(--text-muted);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:all var(--transition-fast);display:grid;place-content:center}.task-checkbox input[type=checkbox]:before{content:"";width:10px;height:10px;border-radius:2px;transform:scale(0);transition:transform var(--transition-fast);background:var(--accent)}.task-checkbox input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.task-checkbox input[type=checkbox]:checked:before{transform:scale(1);background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.task-content{flex:1;min-width:0}.task-title{font-size:var(--font-base);font-weight:500;margin-bottom:2px;word-wrap:break-word;line-height:1.4}.task-description{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.task-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.priority-badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;font-size:var(--font-xs);font-weight:500;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary)}.priority-0,.priority-1,.priority-2{background:#ef44441f;color:#f87171}.priority-3,.priority-4,.priority-5{background:#f59e0b1f;color:#fbbf24}.priority-6,.priority-7,.priority-8{background:#22c55e1f;color:#4ade80}.priority-9,.priority-10{background:#3b82f61f;color:#60a5fa}.task-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.task-list-title{font-size:var(--font-base);font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-xs)}.task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.task-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;gap:var(--space-md);transition:all var(--transition-base)}.task-item.completed{opacity:.5}.task-item.completed .task-title{text-decoration:line-through;color:var(--text-muted)}.task-item.status-overspill{background:#dc26261a;border-color:#dc26264d}.task-item.status-overspill .task-title{color:#dc2626;font-weight:600}.overspill-item.status-overspill{background:#dc26261a;border-color:#dc26264d}.overspill-item.status-overspill .task-title{color:#dc2626;font-weight:600}.task-actions{display:flex;gap:var(--space-sm)}.task-actions .btn{flex:1;min-width:0}.priority-input{width:56px;padding:var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-sm);text-align:center}.priority-input:focus{outline:none;border-color:var(--accent)}.overspill-container{display:flex;flex-direction:column;gap:var(--space-lg)}.overspill-description{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.overspill-list{display:flex;flex-direction:column;gap:var(--space-sm)}.overspill-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.overspill-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;font-size:var(--font-xs)}.overspill-date{color:var(--text-muted)}.overspill-actions{display:flex;gap:var(--space-sm)}.overspill-actions .btn{flex:1}.tabs{display:flex;gap:2px;margin-bottom:var(--space-lg);padding:3px;background:var(--bg-secondary);border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{flex:1;min-width:max-content;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab-pane{display:none}.tab-pane.active{display:block}.add-task-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}#add-task-form{display:flex;flex-direction:column;gap:var(--space-md)}#add-task-form input,#add-task-form textarea{width:100%;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-base);transition:border-color var(--transition-fast)}#add-task-form input::placeholder,#add-task-form textarea::placeholder{color:var(--text-muted)}#add-task-form input:focus,#add-task-form textarea:focus{outline:none;border-color:var(--accent)}#add-task-form textarea{min-height:80px;resize:vertical}.form-row{display:flex;gap:var(--space-sm);align-items:flex-end}.form-row input[type=number]{width:80px;flex-shrink:0}.form-row .btn{flex:1}.priority-selector{display:flex;gap:var(--space-sm)}.priority-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.5rem .75rem;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:40px}.priority-btn:hover{border-color:var(--border-hover)}.priority-btn.active,.priority-btn[aria-pressed=true]{color:var(--text-primary)}.priority-btn.priority-high{border-color:#ef44444d}.priority-btn.priority-high.active,.priority-btn.priority-high[aria-pressed=true]{background:#ef444426;border-color:#ef4444;color:#f87171}.priority-btn.priority-medium{border-color:#f59e0b4d}.priority-btn.priority-medium.active,.priority-btn.priority-medium[aria-pressed=true]{background:#f59e0b26;border-color:#f59e0b;color:#fbbf24}.priority-btn.priority-low{border-color:#22c55e4d}.priority-btn.priority-low.active,.priority-btn.priority-low[aria-pressed=true]{background:#22c55e26;border-color:#22c55e;color:#4ade80}.priority-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-secondary)}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-dot.high{background:#ef4444}.priority-dot.medium{background:#f59e0b}.priority-dot.low{background:#22c55e}.btn-icon-only{padding:.5rem;min-width:36px;min-height:36px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-icon-only:hover{color:var(--text-primary);background:var(--bg-hover)}.btn-icon-only.btn-danger:hover{color:var(--danger);background:var(--danger-soft)}.btn-icon-only i{font-size:1rem}.form-actions{display:flex;gap:var(--space-sm);align-items:stretch}.form-actions .btn{flex:1}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-sm)}.error{padding:var(--space-md);background:var(--danger-soft);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--danger);font-size:var(--font-sm)}.success-message{padding:var(--space-md);background:var(--success-soft);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);color:var(--success);font-size:var(--font-sm)}@media (max-width: 360px){:root{--font-xs: .625rem;--font-sm: .75rem;--font-base: .875rem}#app{padding:var(--space-md)}.btn{padding:.5rem .75rem;min-height:36px}.auth-buttons .btn{padding:.75rem 1rem;min-height:44px}}@media (min-width: 600px){#app{max-width:520px;padding:var(--space-xl)}.daily-task-item:hover{background:var(--bg-hover);border-color:var(--border-hover)}.task-item,.overspill-item{flex-direction:row;align-items:center}.task-actions,.overspill-actions{flex-shrink:0}.task-actions .btn,.overspill-actions .btn{flex:none}.dashboard-header,.task-management-header{flex-direction:row;align-items:center;justify-content:space-between}}@media (min-width: 768px){#app{max-width:560px}}html{scroll-behavior:smooth}@media (hover: none){.btn:active,.nav-btn:active,.tab-btn:active,.daily-task-item:active{opacity:.85}}.btn:focus-visible,.nav-btn:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toast-notification{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(0);background:var(--bg-elevated);color:var(--text-primary);padding:.875rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-hover);box-shadow:0 10px 25px -5px #00000080;font-size:var(--font-sm);font-weight:500;z-index:1000;display:flex;align-items:center;gap:var(--space-md);min-width:280px;max-width:90vw;animation:toast-slide-up .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.toast-notification i{font-size:1rem;flex-shrink:0}.toast-notification.toast-success i{color:var(--success)}.toast-notification.toast-error i{color:var(--danger)}.toast-notification.toast-warning i{color:var(--warning)}.toast-notification.toast-info i{color:var(--accent)}.toast-message{flex:1}.toast-notification.fade-out{opacity:0;transform:translate(-50%) translateY(1rem);transition:all .5s ease}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-lg);opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.modal-visible{opacity:1}.modal-overlay.modal-closing{opacity:0}.modal-container{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px -10px #0009;transform:scale(.95);transition:transform .2s ease}.modal-overlay.modal-visible .modal-container{transform:scale(1)}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border)}.modal-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);margin:0}.modal-body{padding:var(--space-lg)}.modal-message{font-size:var(--font-base);color:var(--text-secondary);line-height:1.6;margin:0}.modal-footer{padding:var(--space-lg);border-top:1px solid var(--border);display:flex;gap:var(--space-sm);justify-content:flex-end}.modal-footer .btn{min-width:100px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1500;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-overlay.loading-visible{opacity:1}.loading-overlay.loading-closing{opacity:0}.loading-spinner{width:48px;height:48px;position:relative}.spinner-circle{width:100%;height:100%;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}#app{position:relative;min-height:100vh;min-height:100dvh}#app>*{animation:view-fade-in .3s ease}@keyframes view-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.label-selector{margin-bottom:var(--space-md)}.label-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.label-selector-title{font-size:var(--font-sm);font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.label-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-height:32px}.label-empty{font-size:var(--font-xs);color:var(--text-muted);font-style:italic;padding:var(--space-sm)}.label-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.375rem .625rem;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;max-width:200px}.label-chip:hover{border-color:var(--border-hover);background:var(--bg-hover);transform:translateY(-1px)}.label-chip.selected{border-color:var(--label-color, var(--accent));background:rgba(var(--label-color-rgb, 59, 130, 246),.15);color:var(--text-primary)}.label-chip-color{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.label-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.label-chip-check{font-size:.75rem;color:var(--label-color, var(--accent));flex-shrink:0}.task-labels{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.task-label-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;background:rgba(var(--label-color-rgb, 59, 130, 246),.12);border:1px solid rgba(var(--label-color-rgb, 59, 130, 246),.2);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;color:var(--label-color, var(--accent));max-width:120px}.task-label-color{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.task-label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-label-create{max-width:420px}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--font-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.form-group input[type=text]{width:100%;padding:.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-base);transition:border-color var(--transition-fast)}.form-group input[type=text]:focus{outline:none;border-color:var(--accent)}.color-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border)}.color-option{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);position:relative}.color-option:hover{transform:scale(1.1);border-color:var(--text-primary);box-shadow:0 2px 8px #0000004d}.color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--text-primary);transform:scale(1.05)}.color-option.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.import-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.import-description{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.import-upload-area{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;background:var(--bg-elevated);transition:all var(--transition-base);cursor:pointer;margin-bottom:var(--space-lg)}.import-upload-area:hover{border-color:var(--accent);background:var(--bg-hover)}.import-upload-area.drag-over{border-color:var(--accent);background:var(--accent-soft)}.import-upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.import-upload-content i{font-size:3rem;color:var(--text-muted)}.import-upload-text{font-size:var(--font-base);font-weight:500;color:var(--text-primary);margin:0}.import-upload-hint{font-size:var(--font-sm);color:var(--text-muted);margin:0}.import-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.import-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.import-preview-filename{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.import-preview-filename:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--accent)}.import-preview-content{margin-bottom:var(--space-lg)}.import-preview-count{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-md)}.import-preview-list{max-height:300px;overflow-y:auto;background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm)}.import-preview-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);font-size:var(--font-sm)}.import-preview-item:hover{background:var(--bg-hover)}.import-preview-number{color:var(--text-muted);font-weight:500;min-width:24px}.import-preview-title{flex:1;color:var(--text-primary);font-weight:500}.import-preview-priority{color:var(--text-secondary);font-size:var(--font-xs)}.import-preview-more{text-align:center;color:var(--text-muted);font-size:var(--font-xs);font-style:italic;padding:var(--space-sm);margin:0}.import-progress{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.import-progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-md)}.import-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width .3s ease;width:0%}.import-progress-text{font-size:var(--font-sm);color:var(--text-secondary);text-align:center;margin:0}.import-examples{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.import-examples h4{font-size:var(--font-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.import-example{margin-bottom:var(--space-lg)}.import-example strong{display:block;font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.import-example pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin:0}.import-example code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-xs);color:var(--text-primary);line-height:1.6}
