:root{--bg-900: #09090B;--bg-800: #18181B;--bg-700: #27272A;--bg-600: #3F3F46;--muted: #A1A1AA;--accent: #FAFAFA;--accent-cta: #6366F1;--accent-cta-2: #38BDF8;--hunter-green: #6366F1;--radius: 10px;--danger-dark: #991B1B;--header-button-gap: 12px}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;background:var(--bg-900);color:var(--accent);-webkit-font-smoothing:antialiased;overflow-x:hidden}html{overflow-x:hidden}.app,body,header,.list,.row,.side,.logs{transition:background-color .24s ease,color .24s ease,border-color .24s ease}@keyframes pulse-border{0%,to{border-color:var(--bg-600)}50%{border-color:var(--accent-cta);opacity:.8}}@media (prefers-reduced-motion: no-preference){button{transition:background-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.theme-fade{transition:background-color .24s ease,color .24s ease}.loading-pulse{animation:pulse-border 2s ease-in-out infinite}}.app header{display:flex;justify-content:flex-start;align-items:center;padding:16px 20px;background:var(--bg-800);border-bottom:1px solid var(--bg-600);gap:var(--header-button-gap);flex-wrap:nowrap}.app header h1{margin:0;font-size:1.1rem;letter-spacing:.4px}.app header button{background:transparent;color:var(--accent);border:1px solid var(--bg-600);padding:6px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:36px;box-sizing:border-box}.app header button:hover{background:#ffffff05}.app header button:active{transform:translateY(1px)}.btn-label{display:inline-flex;align-items:center;gap:8px;font-weight:500}.btn-label span{font-weight:500}.btn-incremental{padding:10px 14px;border-radius:12px}.btn-incremental:disabled{opacity:.6}.header-search{display:flex;align-items:center;gap:var(--header-button-gap);flex:1 1 480px;min-width:140px;max-width:calc(100% - 360px)}.header-search .form-input{height:36px;padding:6px 10px;border-radius:10px;border:1px solid var(--bg-600);background:var(--bg-700);color:var(--accent);min-width:0;box-sizing:border-box;flex:1 1 auto;width:100%}.header-search .btn-ghost{flex:0 0 auto}.header-search .btn-ghost{height:36px}.header-search .form-input:focus{outline:2px solid rgba(99,102,241,.14);outline-offset:2px}.header-page-title{flex:1 1 480px;min-width:0;font-size:.85rem;font-weight:500;letter-spacing:.3px;color:var(--muted);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-mode-shrink .header-search .form-input{width:160px;max-width:40vw}.app header{line-height:1}.app header .header-actions{display:flex;align-items:center;gap:var(--header-button-gap);margin-left:auto;flex:0 0 auto}.app header .header-actions .icon-only{display:inline-flex;align-items:center;justify-content:center;padding:6px;box-sizing:border-box;height:36px;width:36px}.app header .header-actions .icon-only .icon{display:block;margin:0;line-height:18px;width:18px;height:18px}.bulk-enrich{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.bulk-enrich .bulk-enrich-label{opacity:.9}.bulk-enrich .icon.spinner{width:18px;height:18px}.select-approve-wrap{display:flex;align-items:center;gap:var(--header-button-gap);flex:0 0 auto}.btn-cta{background:var(--accent-cta);color:#fff;border:none;box-shadow:0 6px 18px #10182814}.btn-ghost{background:transparent;border:1px solid var(--bg-600);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.btn-ghost:hover{background:#ffffff05}.btn-ghost:disabled{opacity:.55;cursor:not-allowed;filter:none}.provider-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;border-radius:12px;border:1px solid var(--bg-600);background:transparent;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.provider-button.inactive:hover{background:#ffffff05}.provider-button.active{background:var(--accent-cta);color:#fff;border-color:transparent;box-shadow:0 8px 20px #6366f140;cursor:grab}.provider-button.active:active{cursor:grabbing}.provider-slot{font-size:11px;font-weight:600;padding:2px 6px;border-radius:8px;background:#ffffff1a;color:#fff}.provider-slots-container{display:flex;gap:12px;flex-wrap:wrap}.provider-slot-item{display:flex;flex-direction:column;gap:8px;align-items:center;padding:8px;border-radius:10px;background:transparent;transition:background-color .16s ease,transform .16s ease;min-width:100px}.provider-slot-item.dragging{opacity:.5;transform:scale(.95)}.provider-slot-item.drag-over{background:#6366f11f;border:2px dashed rgba(99,102,241,.45);border-radius:10px}.slot-label{font-size:12px;font-weight:600;color:var(--muted);text-align:center;min-width:100px}.provider-slot-item .provider-button{width:100%;justify-content:center}.btn-ghost.small{padding:6px 10px;height:32px;font-size:13px;border-radius:10px}.hidden-page .form-card{max-width:100%;padding:14px;box-shadow:none;border:1px solid var(--bg-600)}.hidden-list table th{font-size:13px;color:var(--muted)}.hidden-list table td{vertical-align:middle}.hidden-list tr{background:transparent}.hidden-list tr:nth-child(2n){background:transparent}.btn-search,.btn-clear{background:var(--bg-700);border:1px solid var(--bg-600);color:var(--accent);box-shadow:0 4px 12px #00000014}.btn-search:hover,.btn-clear:hover{background:var(--bg-600)}.btn-search:disabled,.btn-clear:disabled{opacity:.55;box-shadow:none}.centered-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:20px}.form-card{background:var(--bg-800);padding:24px;border-radius:calc(var(--radius) + 2px);box-shadow:0 14px 40px #02061799;max-width:560px;width:100%}.list.settings-page{background:transparent;box-shadow:none;border:none;padding:0}.settings-page-content{display:flex;flex-direction:column;gap:16px;width:100%;padding:16px 20px;max-width:960px;margin:0 auto}.settings-page-content .form-card{background:var(--bg-800);box-shadow:0 12px 32px #0206178c;border:1px solid var(--bg-600);max-width:none;width:100%;padding:24px}.approved-series-page{display:flex;flex-direction:column;gap:14px;width:100%;height:100%}.approved-series-layout{max-width:none;width:100%;height:100%;padding:0}.approved-series-layout .approved-series-page{background:var(--bg-800);border:1px solid var(--bg-600);border-radius:14px;padding:16px;box-shadow:0 12px 32px #0206178c;overflow:auto}.approved-series-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approved-output-tabs{display:flex;flex-wrap:wrap;gap:8px}.approved-output-tab{background:transparent;color:var(--accent);border:1px solid var(--bg-600);border-radius:12px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approved-output-tab.active{border-color:transparent;background:var(--accent-cta);color:#fff}.approved-output-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:8px;font-size:12px;background:#ffffff24}.approved-output-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approved-output-toolbar .small-muted{margin:0;opacity:.9}.approved-source-select{min-width:170px;max-width:240px;height:40px;padding:8px 10px}.approved-series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.approved-series-card{background:transparent;border:1px solid var(--bg-600);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,border-color .18s ease,box-shadow .24s ease;transform-origin:center center;contain:paint style}.approved-series-card:hover{transform:translateY(-6px);border-color:#6366f180;box-shadow:0 18px 30px #00000070,10px 12px 28px #00000042,-4px 6px 14px #0000001f}.approved-series-cover-wrap{position:relative;background:var(--bg-700);overflow:hidden;aspect-ratio:2 / 3;transition:transform .22s ease}.approved-series-card:hover .approved-series-cover-wrap{transform:scale(1.05)}.approved-series-card[data-parallax]:hover,.approved-series-card[data-parallax]:hover .approved-series-cover-wrap{transform:none}.approved-series-cover{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg-700)}.approved-series-cover-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.approved-series-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:12px;background:linear-gradient(180deg,#00000005 20%,#00000073 75%,#0000009e);opacity:0;transform:translateY(8px);transition:opacity .19s ease,transform .19s ease;pointer-events:none}.approved-series-card:hover .approved-series-overlay{opacity:1;transform:translateY(0)}.approved-series-summary{margin:0;font-size:12px;line-height:1.45;color:#fffffff5;text-shadow:0 1px 2px rgba(0,0,0,.45);max-height:7.2em;overflow:hidden;display:-webkit-box;line-clamp:5;-webkit-line-clamp:5;-webkit-box-orient:vertical}.approved-series-title{margin:0 6px 0 0;padding:0 10px;min-height:2.4em;height:2.4em;max-height:2.4em;font-size:12px;font-weight:500;line-height:1.35;color:var(--accent);opacity:.92;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .17s ease}.approved-series-title-text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.approved-series-card:hover .approved-series-title{opacity:1}.approved-source-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60}.approved-source-prompt-card{width:min(520px,calc(100% - 28px));background:var(--bg-800);border:1px solid var(--bg-600);border-radius:12px;padding:14px;box-shadow:0 14px 32px #00000073}.approved-source-prompt-card h3{margin:0 0 8px}.approved-source-prompt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.approved-series-meta{margin-top:2px;font-size:10px;color:var(--muted);opacity:.85}.approved-series-items-modal{max-width:740px;width:min(740px,94vw);max-height:82vh;display:flex;flex-direction:column;gap:14px}.approved-series-items-list{overflow-y:auto;flex:1 1 auto;border:1px solid var(--bg-600);border-radius:8px;background:var(--bg-900, #0d0f14)}.approved-series-items-list table{width:100%;border-collapse:collapse;font-size:12px}.approved-series-items-list th{position:sticky;top:0;background:var(--bg-800);color:var(--muted);font-weight:600;text-align:left;padding:7px 10px;border-bottom:1px solid var(--bg-600);white-space:nowrap}.approved-series-items-list td{padding:6px 10px;color:var(--fg, #e0e0e0);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;word-break:break-all}.approved-series-items-list tr:last-child td{border-bottom:none}.approved-series-items-list tr:hover td{background:#ffffff0a}.light .approved-series-items-list{background:#fefefeb3;border-color:#b4b5d473}.light .approved-series-items-list th{background:#e7eaefeb;border-bottom-color:#b4b5d473;color:var(--muted)}.light .approved-series-items-list td{color:var(--fg, #1a1a2e);border-bottom-color:#b4b5d426}.light .approved-series-items-list tr:hover td{background:#b4b5d41a}.settings-page-content h2{margin:0;font-size:1.4rem;font-weight:600}.settings-page-content h3{margin:0 0 12px;font-size:1rem;font-weight:600}.settings-section-stack{display:flex;flex-direction:column;gap:16px;margin-top:12px}.settings-actions{display:flex;gap:8px;flex-wrap:wrap}.form-label{font-size:13px;color:var(--muted);margin-bottom:6px;display:block}.form-input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--bg-600);background:transparent;color:var(--accent);box-sizing:border-box}.input-group{display:flex;gap:8px;align-items:center}.small-muted{font-size:12px;color:var(--muted);margin-top:6px}.input-group select.form-input,.input-group .form-input{height:44px}.input-group .btn-ghost{height:44px;display:inline-flex;align-items:center}select.form-input{background:var(--bg-700);color:var(--accent);border:1px solid var(--bg-600);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 14px;border-radius:12px;line-height:1.2;box-sizing:border-box}select.form-input option,select.form-input optgroup{background:var(--bg-700);color:var(--accent)}select.form-input:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--accent)}select.form-input:focus{outline:2px solid rgba(99,102,241,.14);outline-offset:2px}.btn-save{background:var(--hunter-green);color:#fff;border:none;border-radius:12px;padding:10px 14px;box-shadow:0 8px 20px #080a1c4d;cursor:pointer}.btn-save:disabled{opacity:.6}.btn-save.shifted{margin-right:4px;transition:margin .22s ease}.approve-button{transition:opacity .22s ease,transform .22s ease,max-height .22s ease;opacity:0;transform:translateY(-6px);max-height:0;overflow:hidden;align-items:center;pointer-events:none;width:0;padding:0;margin:0;border:0}.approve-button.visible{display:inline-flex!important;opacity:1;transform:translateY(0);max-height:80px;pointer-events:auto;width:auto;padding:10px 14px;margin-right:0}.btn-save.disabled{opacity:.6;pointer-events:none}.select-approve-wrap{position:static;display:inline-flex;align-items:center;min-width:0}.app.select-mode-shrink header{flex-wrap:nowrap;align-items:center}.app.select-mode-shrink .header-search{flex:1 1 480px;min-width:160px;max-width:calc(100% - 360px);margin-bottom:0}.app.select-mode-shrink .header-search .form-input{width:100%;max-width:100%}.btn-ghost,.btn-cta,button{border-radius:12px}.app main{display:flex;gap:16px;padding:18px;height:calc(100vh - 108px)}.list{flex:1;background:var(--bg-800);padding:12px;border-radius:var(--radius);box-shadow:0 6px 20px #0009;min-width:0;display:flex;flex-direction:column}.side{width:360px}.row{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;min-height:72px;height:auto;box-sizing:border-box;border-bottom:1px solid var(--bg-600);background:var(--bg-700);gap:12px}.row:nth-child(2n){background:var(--bg-800)}.row.row-select-mode{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.row.row-select-mode:hover{background:#6366f11a}.row.row-selected{background:#6366f129;border-color:#6366f166;box-shadow:inset 0 0 0 1px #94a3b859}.row.row-selected .path{color:var(--accent);opacity:.85}.row.row-selected .title{color:#fff}.row .meta{flex:1;min-width:0}.row input[type=checkbox],.hidden-list input[type=checkbox]{width:20px;height:20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid rgba(255,255,255,.07);background:var(--bg-700);border-radius:4px;cursor:pointer;display:inline-block;position:relative;box-shadow:inset 0 -1px #0003}.row input[type=checkbox]:hover,.hidden-list input[type=checkbox]:hover{border-color:#6366f14d}.row input[type=checkbox]:focus,.hidden-list input[type=checkbox]:focus{outline:2px solid rgba(99,102,241,.14);outline-offset:2px}.row input[type=checkbox]:checked,.hidden-list input[type=checkbox]:checked{background:var(--accent-cta);border-color:var(--accent-cta)}.row input[type=checkbox]:checked:after,.hidden-list input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;left:50%;top:50%;transform:translate(-50%,-54%)}.row .path{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%;word-break:break-word}.row .title{font-weight:600;font-size:15px;color:var(--accent);margin-top:0;line-height:1.25;word-break:break-word;display:block}.actions{display:flex;gap:8px;align-items:center}.actions button{padding:10px 14px;font-size:14px;border-radius:12px;background:var(--bg-700);color:var(--accent);border:1px solid var(--bg-600);cursor:pointer}.actions button.btn-apply{background:var(--accent-cta);color:#fff;border:none;box-shadow:0 8px 20px #10182840}.actions button.btn-plain{background:var(--bg-700)}.actions button:hover{background:var(--bg-600);transform:translateY(-1px)}.actions button:active{transform:translateY(1px)}.row-match-btn{padding:10px 14px;font-size:14px;border-radius:12px;background:var(--bg-700);color:var(--accent);border:1px solid var(--bg-600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.row-match-btn:hover{background:var(--bg-600);transform:translateY(-1px)}.row-match-btn:active{transform:translateY(1px)}.row-match-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.logs{background:var(--bg-800);padding:12px;border-radius:var(--radius);border:1px solid var(--bg-600)}.logs h3{margin-top:0;color:var(--accent)}.logs pre{max-height:420px;overflow:auto;background:transparent;color:var(--muted);padding:8px;border-radius:6px;border:1px dashed var(--bg-600);white-space:pre}button:focus{outline:2px solid rgba(99,102,241,.2);outline-offset:2px}button:active{transform:translateY(1px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1100}.modal-card{background:var(--bg-800);border-radius:18px;padding:28px;max-width:420px;width:min(420px,90vw);box-shadow:0 28px 60px #020617b3;display:flex;flex-direction:column;gap:18px;border:1px solid var(--bg-600)}.modal-card h2{margin:0;font-size:1.3rem;color:var(--accent)}.modal-card h3{margin:0;font-size:1.2rem;color:var(--accent)}.modal-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.modal-actions{display:flex;justify-content:flex-end;gap:var(--header-button-gap)}.modal-actions .btn-ghost,.modal-actions .btn-save{min-width:120px;justify-content:center}.folder-selector-modal{max-width:600px;width:min(600px,90vw)}.folder-selector-subtitle{color:var(--muted);font-size:.9rem}.folder-selector-context{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 4px}.folder-chip{background:#6366f124;color:var(--accent);padding:6px 10px;border-radius:8px;font-size:12px;letter-spacing:.2px}.folder-chip.more{background:#ffffff0d;color:var(--muted)}.folder-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;margin:8px 0}button.folder-option{background:var(--bg-700);border:1px solid var(--bg-600);border-radius:14px;padding:16px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .18s ease,background-color .16s ease;display:block;text-align:left;color:inherit}button.folder-option:hover{border-color:#6366f180;background:#6366f124;transform:translate(6px);box-shadow:0 10px 28px #0f192359}.folder-option:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:2px}.folder-option-body{display:flex;align-items:center;justify-content:space-between;gap:24px}.folder-option .folder-name{font-size:15px;font-weight:600;color:var(--accent)}.folder-option .folder-path{font-size:13px;color:var(--muted);font-family:Courier New,monospace;opacity:.8}.folder-option-icon{font-size:18px;opacity:.4}.folder-option:hover .folder-option-icon{opacity:.75}@media (prefers-reduced-motion: reduce){button.folder-option{transition:none}button.folder-option:hover{transform:none;box-shadow:none}}.toast{background:var(--bg-700);padding:12px;border-radius:10px;color:var(--accent);min-width:220px;box-shadow:0 10px 30px #02061799;border:1px solid var(--bg-600);animation:toast-in .3s cubic-bezier(.2,.8,.2,1)}.toast-title{font-weight:700;margin-bottom:4px}.toast-body{font-size:13px;color:var(--muted)}.icon{width:18px;height:18px;vertical-align:middle}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-only{width:36px;height:36px;border-radius:50%;padding:0}@keyframes toast-in{0%{transform:translate(14px);opacity:0}to{transform:translate(0);opacity:1}}.header-nav{display:flex;align-items:center;gap:var(--header-button-gap);flex-wrap:nowrap}@media (max-width: 900px){.app main{flex-direction:column}.side{width:100%}}@media (max-width: 900px){.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app main{flex:1 1 0;min-height:0;height:auto;overflow:hidden;flex-direction:column;padding:10px;gap:10px}.list{flex:1 1 0;min-height:0;height:auto;overflow-y:auto;overflow-x:clip}.settings-page-content{padding:12px;zoom:.85}.approved-series-layout{zoom:.9}.settings-page-content .form-card{padding:16px}.approved-series-header{flex-wrap:wrap}input,select,textarea{font-size:16px!important}.provider-slots-container{flex-wrap:wrap}.provider-slot-item{min-width:80px}.approved-series-layout .approved-series-page{overflow-x:hidden;overflow-y:auto}.side{width:100%;flex:0 0 auto;max-height:180px;overflow-y:auto}.logs pre{overflow-x:hidden;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.centered-page{min-height:0;align-items:flex-start;padding:16px 12px}.app header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}.app header h1{font-size:1rem}.header-search{flex:0 0 auto;width:100%;max-width:100%;min-width:0}.header-search .form-input{width:100%;max-width:100%}.header-page-title{flex:0 0 auto;width:100%;max-width:100%;min-width:0}.app header .header-actions{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-left:0}.header-nav{width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:2px}.header-nav::-webkit-scrollbar{display:none}.header-nav button{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:6px 10px;height:32px}.header-nav .icon-only{width:32px;height:32px;padding:0}.approved-series-grid{grid-template-columns:repeat(3,1fr);gap:8px}.select-approve-wrap{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.approve-button{position:static;right:auto;top:auto;transform:none;opacity:1;pointer-events:auto;margin-right:0}.approve-button.visible{transform:none}.btn-save.shifted{transform:translate(0)}.row{flex-direction:column;align-items:stretch;height:auto;min-height:auto;padding:10px 12px;gap:8px}.row .meta{width:100%}.row .actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:6px}.row .actions button,.row .row-match-btn{flex:1 1 auto;min-width:0;font-size:13px;padding:8px 10px}.row .title{font-size:15px}.row .path{font-size:12px}.row input[type=checkbox]{width:16px;height:16px}.app header button{height:38px;padding:8px 10px}}@media (max-width: 480px){.app header{padding:8px 10px;gap:6px}.app header h1{font-size:.9rem}.app header .header-actions{gap:6px}.app main{padding:6px;gap:6px}.side{max-height:160px}.select-approve-wrap{width:auto;gap:4px}.approve-button{margin-right:0}.header-nav button{font-size:11px;padding:5px 8px;height:30px}.header-nav .icon-only{width:30px;height:30px}.row{padding:8px 10px;gap:6px}.row .title{font-size:14px}.row .path{font-size:11px}.row .actions button,.row .row-match-btn{padding:7px 8px;font-size:12px}.app header .header-actions button{height:36px}}.light{--bg-900: #FEFEFE;--bg-800: #E7EAEF;--bg-700: #D2D3E8;--bg-600: #B4B5D4;--muted: #6B72A0;--accent: #1C1E3A;--accent-cta: #4F46E5;--accent-cta-2: #0EA5A3;--hunter-green: #4F46E5;--danger-dark: #DC2626}.light body{background:var(--bg-900);color:var(--accent)}.light .app header{background:linear-gradient(180deg,#fefefef5,#e7eaefeb);border-bottom:1px solid rgba(180,181,212,.45);box-shadow:0 14px 32px #d2d3e873}.light .app header button{background:#e7eaefc7;border:1px solid rgba(180,181,212,.45);color:var(--accent);box-shadow:0 8px 18px #d2d3e861}.light .app header button:hover{background:#d2d3e8d9;border-color:#b4b5d4a6}.light .btn-ghost,.light .btn-incremental,.light .btn-search,.light .btn-clear{background:#e7eaefc7;border:1px solid rgba(180,181,212,.45);color:var(--accent);box-shadow:0 10px 24px #d2d3e86b}.light .btn-ghost:hover,.light .btn-incremental:hover,.light .btn-search:hover,.light .btn-clear:hover{background:#d2d3e8e0;border-color:#b4b5d4a6}.light .btn-ghost:disabled,.light .btn-incremental:disabled,.light .btn-search:disabled,.light .btn-clear:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.light .btn-cta{background:var(--accent-cta);color:#fff;box-shadow:0 12px 24px #4f46e559}.light .btn-cta:hover{background:#4338ca;box-shadow:0 16px 30px #4f46e56b}.light .btn-save{background:linear-gradient(180deg,#d2d3e8f2,#b4b5d4f2);color:var(--accent);border:1px solid rgba(180,181,212,.55);box-shadow:0 16px 32px #b4b5d46e}.light .btn-save:hover{background:linear-gradient(180deg,#b4b5d4fa,#d2d3e8fa);box-shadow:0 18px 36px #b4b5d480}.light .btn-save:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.light .list,.light .side,.light .form-card,.light .settings-page-content .form-card,.light .logs,.light .modal-card,.light .loading-card,.light .toast,.light .hidden-page .form-card{background:linear-gradient(180deg,#fefefefa,#e7eaefeb);border:1px solid rgba(180,181,212,.45);box-shadow:0 18px 40px #d2d3e873;color:var(--accent)}.light .logs pre{background:#e7eaef99;color:var(--muted);border:1px solid rgba(180,181,212,.45)}.light .row{border-bottom:1px solid rgba(180,181,212,.35);background:#fefefeeb}.light .row:nth-child(2n){background:#e7eaefe6}.light .row.row-select-mode:hover{background:#d2d3e859}.light .row.row-selected{background:linear-gradient(180deg,#e7eaefd1,#d2d3e8c7);border-color:#b4b5d4a6;box-shadow:inset 0 0 0 1px #b4b5d473}.light .row.row-selected .path{color:#1c1e3ab8}.light .row.row-selected .title{color:var(--accent);font-weight:700}.settings-checkbox{width:20px;height:20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid rgba(255,255,255,.1);background:var(--bg-700);border-radius:6px;cursor:pointer;display:inline-block;position:relative;box-shadow:inset 0 -1px #0003;flex-shrink:0;transition:border-color .15s,background .15s}.settings-checkbox:hover{border-color:#6366f173}.settings-checkbox:focus{outline:2px solid rgba(99,102,241,.2);outline-offset:2px}.settings-checkbox:checked{background:var(--accent-cta);border-color:var(--accent-cta)}.settings-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;left:50%;top:50%;transform:translate(-50%,-54%)}.light .settings-checkbox{border:2px solid rgba(180,181,212,.6);background:#fefefeeb;box-shadow:inset 0 1px 2px #d2d3e873}.light .settings-checkbox:hover{border-color:#4f46e58c}.light .settings-checkbox:checked{background:var(--accent-cta);border-color:var(--accent-cta)}.light .row input[type=checkbox],.light .hidden-list input[type=checkbox]{border:2px solid rgba(180,181,212,.6);background:#fefefeeb;box-shadow:inset 0 1px 2px #d2d3e873}.light .row input[type=checkbox]:hover,.light .hidden-list input[type=checkbox]:hover{border-color:#4f46e58c}.light .row input[type=checkbox]:checked,.light .hidden-list input[type=checkbox]:checked{background:var(--accent-cta);border-color:var(--accent-cta)}.light .provider-button{border-color:#b4b5d48c;color:var(--accent);background:#fefefee6;box-shadow:0 8px 18px #d2d3e861}.light .provider-button.inactive:hover{background:#e7eaefd9;border-color:#b4b5d4a6}.light .provider-button.active{background:var(--accent-cta);color:#fff;border-color:var(--accent-cta);box-shadow:0 12px 28px #4f46e566}.light .provider-slot{background:#d2d3e859;color:#1c1e3abf}.light .provider-slot-item.drag-over{background:#e7eaef8c;border:2px dashed rgba(180,181,212,.75)}.light .form-input,.light select.form-input{background:#fefefef0;border-color:#b4b5d473;color:var(--accent);box-shadow:inset 0 1px 2px #d2d3e840}.light .form-input:focus,.light select.form-input:focus{outline:2px solid rgba(79,70,229,.35);border-color:#4f46e573}.light .header-search .form-input{background:#e7eaefd1;border-color:#b4b5d473}.light select.form-input option,.light select.form-input optgroup{background:#fefefef5;color:var(--accent)}.light button.folder-option{background:#e7eaefd1;border:1px solid rgba(180,181,212,.45)}.light button.folder-option:hover{border-color:#4f46e573;background:#d2d3e8d9;box-shadow:0 12px 28px #d2d3e861}.light .folder-chip{background:#e7eaefb3;color:var(--accent)}.light .folder-chip.more{background:#d2d3e899;color:#1c1e3aad}.light .toast{color:var(--accent)}.light .toast-body{color:#1c1e3aa6}.light .actions button,.light .row-match-btn{background:#e7eaefc7;border-color:#b4b5d473;color:var(--accent);box-shadow:0 10px 24px #d2d3e861}.light .actions button:hover,.light .row-match-btn:hover{background:#d2d3e8d9;border-color:#b4b5d4a6}.light .actions button.btn-apply{background:var(--accent-cta);color:#fff;border:none;box-shadow:0 12px 28px #4f46e566}.light .actions button.btn-apply:hover{background:#4338ca;box-shadow:0 16px 32px #4f46e573}.light .loading-card{color:var(--accent)}.light .modal-overlay{background:#b4b5d473;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.light .progress-bar{background:#b4b5d459}.light .progress-bar .fill{background:linear-gradient(90deg,var(--accent-cta),var(--accent-cta-2))}.light button:focus{outline:2px solid rgba(79,70,229,.35);outline-offset:2px}@keyframes light-pulse-border{0%,to{border-color:#b4b5d473}50%{border-color:#4f46e58c;opacity:1}}.light .loading-pulse{animation:light-pulse-border 2s ease-in-out infinite}.disabled{opacity:.55!important;pointer-events:none!important}.spinner{display:inline-block;vertical-align:middle}.progress-bar{position:relative;height:12px;background:#111;border-radius:8px;overflow:hidden}.progress-bar .fill{height:100%;width:0%;border-radius:8px;background:linear-gradient(90deg,#6366f1f2,#a855f7f2);transition:width .3s ease}.progress-bar .shimmer{position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,#ffffff0d,#ffffff2e,#ffffff0d);transform:skew(-20deg);animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{left:-40%}to{left:140%}}.phase-label{font-size:13px;color:var(--muted);margin-left:12px}.item-stats-badge{padding:2px 8px;background:var(--bg-700);border-radius:4px;font-weight:500;font-size:12px;transition:background-color .16s ease}.item-stats-badge:hover{background:var(--bg-600)}.light .item-stats-badge{background:#e7eaefeb;border:1px solid rgba(180,181,212,.35);box-shadow:0 1px 3px #d2d3e84d}.light .item-stats-badge:hover{background:#fefefefa;border-color:#4f46e559}.filter-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--bg-800);border-bottom:1px solid var(--bg-600);flex-wrap:wrap;position:relative;transition:background-color .24s ease,border-color .24s ease}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap;display:flex;align-items:center;transition:color .24s ease}.filter-select{background:var(--bg-700);color:var(--accent);border:1px solid var(--bg-600);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;min-width:140px;font-family:inherit;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .24s ease}.filter-select:hover{background:var(--bg-600);border-color:var(--accent-cta)}.filter-select:focus{outline:2px solid rgba(99,102,241,.14);outline-offset:2px;border-color:var(--accent-cta-2);box-shadow:0 0 0 3px #6366f11a}.clear-filters-btn{position:relative;margin-left:auto;padding:6px 12px;font-size:13px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-weight:500;background:transparent;border:1px solid var(--bg-600);color:var(--accent);cursor:pointer;transition:all .16s ease;height:36px;box-sizing:border-box}.clear-filters-btn:hover{background:#ff64641a;border-color:#ff64644d;color:#ff6b6b}.clear-filters-btn:active{transform:translateY(1px)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent-cta);color:#fff;border-radius:8px;font-size:11px;font-weight:600;animation:filter-badge-pulse 2s ease-in-out infinite}@keyframes filter-badge-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 4px #6366f100}}.filter-stats{font-size:13px;color:var(--muted);margin-left:auto;white-space:nowrap;font-weight:500;padding:4px 8px;border-radius:6px;background:#ffffff05;transition:color .24s ease,background-color .16s ease}@media (max-width: 900px){.filter-bar{gap:12px}.filter-group{flex:1 1 auto;min-width:140px}.filter-select{min-width:120px;flex:1}.filter-stats{flex-basis:100%;margin-left:0;text-align:center}}@media (max-width: 600px){.filter-bar{padding:10px 12px}.filter-group{flex:1 1 100%}.filter-group label{font-size:12px}.filter-select{width:100%}.clear-filters-btn{flex:1 1 100%;justify-content:center}}.light .filter-bar{background:#e7eaefeb;border-bottom:1px solid rgba(180,181,212,.45)}.light .filter-select{background:#fefefefa;border:1px solid rgba(180,181,212,.55);color:var(--accent);box-shadow:0 1px 3px #d2d3e84d}.light .filter-select:hover{background:#e7eaeff2;border-color:#4f46e573}.light .filter-select:focus{box-shadow:0 0 0 3px #4f46e51a;border-color:var(--accent-cta)}.light .filter-group label{color:#1c1e3abf}.light .filter-stats{color:#1c1e3abf;background:#e7eaef99;box-shadow:0 1px 3px #d2d3e840}.light .clear-filters-btn{border:1px solid rgba(180,181,212,.55);color:var(--accent);background:#fefefee6}.light .clear-filters-btn:hover{background:#ef444414;border-color:#dc262666;color:#dc2626}.light .filter-badge{background:var(--accent-cta);color:#fff;box-shadow:0 2px 4px #4f46e540}@keyframes light-filter-badge-pulse{0%,to{box-shadow:0 2px 4px #4f46e540,0 0 #4f46e566}50%{box-shadow:0 2px 4px #4f46e540,0 0 0 4px #4f46e500}}.light .filter-badge{animation:light-filter-badge-pulse 2s ease-in-out infinite}.shortcuts-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shortcuts-modal-card{background:var(--bg-800);border-radius:12px;padding:24px;max-width:500px;width:90%;border:1px solid var(--bg-600);box-shadow:0 20px 60px #000c}.shortcuts-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shortcuts-modal-header h2{margin:0;font-size:20px;color:var(--accent)}.shortcuts-modal-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:24px;padding:4px 8px;line-height:1;transition:color .16s ease}.shortcuts-modal-close:hover{color:var(--accent)}.shortcuts-list{display:flex;flex-direction:column;gap:12px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-700);border-radius:8px;border:1px solid var(--bg-600);transition:background-color .16s ease,border-color .16s ease}.shortcut-item:hover{background:var(--bg-600);border-color:var(--accent-cta)}.shortcut-description{color:var(--accent);font-size:14px}.shortcut-keys{background:var(--bg-900);padding:4px 8px;border-radius:4px;border:1px solid var(--bg-600);font-family:monospace;font-size:13px;color:var(--accent-cta);white-space:nowrap}.shortcuts-tip{margin-top:20px;padding:12px;background:#6366f11a;border-radius:8px;border:1px solid rgba(99,102,241,.22);font-size:13px;color:var(--muted)}.shortcuts-tip strong{color:var(--accent-cta-2);font-weight:600}.light .shortcuts-modal-backdrop{background:#00000059}.light .shortcuts-modal-card{background:linear-gradient(180deg,#fefefefa,#e7eaefeb);border:1px solid rgba(180,181,212,.45);box-shadow:0 20px 60px #d2d3e899}.light .shortcut-item{background:#e7eaefeb;border:1px solid rgba(180,181,212,.35)}.light .shortcut-item:hover{background:#fefefefa;border-color:#4f46e573}.light .shortcut-keys{background:#fefefefa;border:1px solid rgba(180,181,212,.45);color:var(--accent-cta);box-shadow:0 1px 3px #d2d3e84d}.light .shortcuts-tip{background:#4f46e50f;border:1px solid rgba(79,70,229,.25);color:#1c1e3abf}.light .shortcuts-tip strong{color:var(--accent-cta)}.scroll-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--accent-cta);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;z-index:9999;transition:transform .2s,box-shadow .2s}.scroll-to-top:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.scroll-to-top:active{transform:scale(1.05)}.light .scroll-to-top{background:var(--accent-cta);box-shadow:0 4px 12px #4f46e559}.light .scroll-to-top:hover{box-shadow:0 6px 20px #4f46e573}.top-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--bg-800);z-index:10000}.top-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-cta),var(--accent-cta-2));transition:width .3s ease;box-shadow:0 0 10px var(--accent-cta)}.light .top-progress-bar{background:#e7eaefcc}.light .top-progress-bar-fill{box-shadow:0 0 10px #4f46e599}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:420px;padding:24px}.loading-card{background:var(--bg-700);border-radius:18px;padding:32px;width:min(520px,100%);border:1px solid var(--bg-600);box-shadow:0 26px 60px #0000008c;text-align:center;display:flex;flex-direction:column;gap:18px}.loading-spinner{display:flex;justify-content:center}.loading-spinner .spinner{width:32px;height:32px}.loading-card h2{margin:0;font-size:1.35rem;color:var(--accent)}.loading-card p{margin:0;color:var(--muted);font-size:.95rem}.loading-details{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:var(--accent)}.loading-details span:last-child{font-size:.85rem;color:var(--muted)}.loading-progress-bar{width:100%;height:12px;margin-top:4px}.loading-footnote{font-size:.85rem;color:var(--muted);margin-top:8px}.context-menu{position:fixed;background:var(--bg-800);border:1px solid var(--bg-600);border-radius:10px;box-shadow:0 10px 32px #00000040;z-index:10000;min-width:160px;overflow:hidden}.context-menu-items{padding:6px 0;display:flex;flex-direction:column}.context-menu-item{padding:10px 16px;background:transparent;border:none;color:var(--accent);cursor:pointer;text-align:left;font-size:14px;font-weight:500;transition:background-color .12s ease;width:100%;display:block}.context-menu-item:hover{background:var(--bg-600)}.context-menu-item:active{background:var(--bg-700)}.context-menu-divider{height:1px;background:var(--bg-600);margin:6px 0}.context-menu-section-label{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--text-400);text-transform:uppercase;letter-spacing:.5px}.light .context-menu{background:#e7eaeffa;border:1px solid rgba(180,181,212,.5);box-shadow:0 10px 32px #1c1e3a26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.light .context-menu-item{color:var(--accent)}.light .context-menu-item:hover{background:#d2d3e899}.light .context-menu-item:active{background:#b4b5d466}.light .context-menu-divider{background:#b4b5d44d}.light .context-menu-section-label{color:var(--text-600)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-800)}::-webkit-scrollbar-thumb{background:var(--bg-600);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-corner{background:var(--bg-800)}.light ::-webkit-scrollbar-track{background:#e7eaef}.light ::-webkit-scrollbar-thumb{background:#b4b5d4}.light ::-webkit-scrollbar-thumb:hover{background:#9091bc}.light ::-webkit-scrollbar-corner{background:#e7eaef}
