:root{font-family:system-ui,sans-serif;color-scheme:dark;--bg:#111310;--sidebar:#171916;--panel:#1b1e1a;--panel2:#20231f;--border:#30342e;--text:#eeefe8;--muted:#9b9f94;--faint:#70766a;--accent:#c3e891;--accent-ink:#1e2914;--green:#b5df7e;--soft-green:#2a3522;--red:#e58d81;--yellow:#d9bb72;--input:#151713;--shadow:0 12px 40px #0005}:root[data-theme=light]{color-scheme:light;--bg:#f4f5f0;--sidebar:#fff;--panel:#fff;--panel2:#f8f9f5;--border:#e2e5dc;--text:#242820;--muted:#697064;--faint:#92988b;--accent:#52772d;--accent-ink:#fff;--green:#598536;--soft-green:#eff5e8;--red:#b44536;--yellow:#9c741a;--input:#f7f8f4;--shadow:0 12px 40px #29301818}body{margin:0;background:var(--bg);color:var(--text);font-size:15px}.app-shell{min-height:100vh;display:flex}.sidebar{width:258px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{height:82px;display:flex;align-items:center;gap:12px;padding:0 23px;border-bottom:1px solid var(--border)}.brand-mark{height:36px;width:36px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.brand b{font-size:17px;letter-spacing:-.4px}.brand small{display:block;font-size:9px;letter-spacing:1.25px;color:var(--faint);margin-top:3px}.side-scroll{padding:20px 13px;overflow:auto;flex:1}.nav-group{margin-bottom:25px}.nav-label{padding:0 12px 9px;color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.4px}.nav-item{width:100%;height:42px;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:0 12px;margin:2px 0;border-radius:8px;color:var(--muted);text-align:left;font-size:13px;font-weight:500}.nav-item:hover{background:var(--panel2);color:var(--text)}.nav-item.active{background:var(--soft-green);color:var(--accent);font-weight:700}.nav-dot{width:7px;height:7px;border-radius:9px;background:var(--green);margin-left:auto}.sidebar-bottom{padding:14px;border-top:1px solid var(--border)}.sync-card{display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:11px;border-radius:9px;margin-bottom:13px}.sync-card div{flex:1}.sync-card b,.profile b{font-size:11px;display:block}.sync-card small,.profile small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.green-dot{width:7px;height:7px;border-radius:50%;background:#96ca69;display:inline-block;box-shadow:0 0 10px #91c56077;flex-shrink:0}.profile{display:flex;gap:10px;align-items:center;padding:4px 2px}.profile div:nth-child(2){flex:1}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#d2a47b;color:#2a2017;font-weight:700;font-size:12px}.avatar.small{width:30px;height:30px}.main{margin-left:258px;width:calc(100% - 258px);min-height:100vh}.topbar{height:63px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 44px;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.breadcrumbs b{color:var(--text);font-weight:600}.top-actions{display:flex;align-items:center;gap:16px}.help-button,.icon-button{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px}.help-button{font-size:12px}.top-divider{height:23px;width:1px;background:var(--border)}.theme-toggle{width:30px;height:30px}.content{max-width:1300px;margin:0 auto;padding:43px 54px 80px}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.5px;font-weight:700;display:flex;align-items:center;gap:9px;margin-bottom:13px}.eyebrow-line{height:1px;width:22px;background:var(--accent)}h1{font-weight:500;font-size:37px;letter-spacing:-1.4px;margin:0 0 8px;line-height:1.2}h1 em{font-family:system-ui,sans-serif;font-weight:500;color:var(--accent);letter-spacing:-.7px}.lead{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.button{height:39px;border-radius:7px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);font-size:12px;font-weight:700;white-space:nowrap}.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.button.primary:hover{filter:brightness(1.06)}.button.secondary:hover{border-color:var(--faint)}.button:disabled{opacity:.45;cursor:not-allowed}.search-box{height:54px;display:flex;align-items:center;gap:13px;padding:0 12px 0 17px;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--muted);box-shadow:var(--shadow);margin:23px 0 37px}.search-box input,.search-mini input{flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}kbd{border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-size:10px;color:var(--faint);font-family:inherit}.filter-button{border:0;border-left:1px solid var(--border);height:32px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;padding-left:13px;font-size:11px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-head h2,.panel-heading h2{font-size:16px;margin:0 0 5px;letter-spacing:-.2px}.section-head p,.panel-heading p{font-size:11px;color:var(--muted);margin:0}.text-button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700;padding:7px 0}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.series-card{overflow:visible;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);transition:transform .18s,border-color .18s}.series-card:hover{border-color:#68745a;transform:translateY(-2px)}.cover-button{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.cover{height:205px;position:relative;background-size:cover;background-position:center;overflow:hidden;border-radius:9px 9px 0 0;background-color:#30382d}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12160e00 52%,#11150ce6)}.cover-1{background-color:#473c2c}.cover-2{background-color:#2c3842}.source-badge{position:absolute;z-index:1;right:10px;top:10px;padding:5px 7px;border-radius:4px;background:#11140edb;color:#e5ecd9;font-size:8px;letter-spacing:.9px;font-weight:700}.cover-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#aab99b;position:relative;z-index:1}.cover-placeholder small{text-align:center;letter-spacing:2px;font-size:8px;line-height:1.5}.series-card-body{padding:12px 14px 13px}.card-title-line{display:flex;align-items:start;gap:5px;justify-content:space-between}.series-title{padding:0;border:0;background:transparent;text-align:left;line-height:1.4;font-size:14px;font-weight:700;letter-spacing:-.2px}.menu-anchor{position:relative}.card-menu{margin:-4px -5px 0 0}.alt-names{color:var(--muted);font-size:10px;margin:4px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-template{border-top:1px solid var(--border);padding:9px 0;display:flex;gap:5px;font-size:10px;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}.card-bottom button{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:700}.catalog-note{margin-top:20px;padding:13px 15px;border:1px solid var(--border);background:var(--panel);border-radius:8px;display:flex;align-items:center;gap:12px}.catalog-note div{flex:1}.catalog-note b{display:block;font-size:11px}.catalog-note small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.catalog-icon{height:31px;width:31px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:var(--accent)}.menu-pop{position:absolute;z-index:5;right:0;top:24px;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:5px;box-shadow:var(--shadow)}.menu-pop button{border:0;background:none;width:100%;padding:8px 9px;text-align:left;display:flex;align-items:center;gap:8px;font-size:10px;border-radius:4px;color:var(--muted)}.menu-pop button:hover{background:var(--panel2);color:var(--text)}.connector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:30px 0}.connector-card,.template-card{border:1px solid var(--border);background:var(--panel);border-radius:9px;padding:14px;position:relative}.connector-art{height:105px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,#252d20,#182018);font-size:37px;color:#c1e48a;font-family:serif;margin-bottom:14px}.art-1{background:linear-gradient(140deg,#343128,#211f1a);color:#d9b87b}.art-2{background:linear-gradient(135deg,#283236,#1a2224);color:#8ec9bc}.art-3{background:linear-gradient(135deg,#2b2939,#1c1a25);color:#b6a8df}.connector-meta{display:flex;justify-content:space-between;align-items:center}.status-pill,.secure-pill,.worker-tag{font-size:9px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:20px;background:var(--soft-green);color:var(--green);font-weight:700}.status-pill .green-dot{width:5px;height:5px}.connector-type{color:var(--faint);font-size:9px}.connector-card h3,.template-card h3{font-size:13px;margin:12px 0 5px}.connector-card>p,.template-card>p{font-size:10px;color:var(--muted);margin:0;line-height:1.55;min-height:32px}.connector-foot{margin-top:12px;border-top:1px solid var(--border);padding-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--faint)}.connector-foot b{color:var(--text);margin-left:4px}.connector-foot .text-button{font-size:9px}.panel{border:1px solid var(--border);background:var(--panel);border-radius:9px}.manual-panel{padding:19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px}.badge{font-size:8px;letter-spacing:1px;color:var(--faint);border:1px solid var(--border);padding:5px 7px;border-radius:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.modal label,.key-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:var(--muted)}.form-grid input,.form-grid textarea,.form-grid select,.modal input,.modal textarea,.key-form input,.master-toolbar select,.log-toolbar select,.table-toolbar select,.glossary-table input,.glossary-table select{border:1px solid var(--border);outline:none;background:var(--input);color:var(--text);border-radius:6px;padding:10px 11px;font-size:11px;min-width:0}.form-grid textarea,.modal textarea{resize:vertical}.form-grid label.wide,.form-submit{grid-column:1/-1}.form-submit{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.form-submit>span{color:var(--faint);font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0 21px}.stat-card{position:relative;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.stat-card span{font-size:10px;color:var(--muted);display:block}.stat-card b{display:block;font-size:25px;margin-top:7px;font-weight:600}.stat-icon{position:absolute;right:14px;top:14px;color:var(--accent);font-size:18px}.panel>.panel-heading{padding:17px 18px;border-bottom:1px solid var(--border)}.live-label{font:10px system-ui,sans-serif;color:var(--green);letter-spacing:.8px;display:flex;align-items:center;gap:7px}.table-wrap{overflow:auto}.jobs-table,.glossary-table{width:100%;border-collapse:collapse;text-align:left}.jobs-table th,.glossary-table th{padding:11px 13px;font-size:8px;letter-spacing:.9px;color:var(--faint);font-weight:700;white-space:nowrap;border-bottom:1px solid var(--border)}.jobs-table td,.glossary-table td{padding:13px;border-bottom:1px solid var(--border);font-size:10px;vertical-align:middle}.jobs-table td b,.jobs-table td small{display:block}.jobs-table td small{font-size:9px;color:var(--muted);margin-top:5px}.jobs-table td a{color:var(--accent);text-decoration:none}.progress-track{width:100px;height:5px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:5px}.progress-track i{height:100%;display:block;background:var(--accent);border-radius:4px}.job-status{font-size:9px;text-transform:capitalize;color:var(--muted);padding:4px 7px;border-radius:4px;background:var(--panel2)}.job-status.completed{color:var(--green)}.job-status.failed,.error-text{color:var(--red)!important}.empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.empty-icon{color:var(--accent);border:1px solid var(--border);width:43px;height:43px;border-radius:11px;display:grid;place-items:center;margin-bottom:13px}.empty-state>b{font-size:13px}.empty-state p{font-size:11px;color:var(--muted);margin:6px 0 16px}.back-link{border:0;background:none;color:var(--accent);font-size:11px;padding:0;margin-bottom:14px}.action-row{display:flex;gap:8px}.table-toolbar{display:flex;align-items:center;gap:16px;margin:20px 0 11px;color:var(--muted);font-size:10px}.table-toolbar span{margin-right:auto}.select-all{display:flex;gap:6px;align-items:center}.grid-panel{border-radius:8px}.glossary-table{min-width:870px}.glossary-table td{padding:7px 9px}.glossary-table input:not([type=checkbox]),.glossary-table select{width:100%;padding:7px 8px;font-size:10px}.glossary-table td:nth-child(5) input{min-width:165px}.glossary-table td:nth-child(4) input{min-width:135px}.glossary-table td:nth-child(2) select{min-width:130px}.glossary-table input[type=checkbox],input[type=checkbox]{accent-color:var(--accent)}.row-delete{color:var(--faint)}.search-mini{width:180px;display:flex;align-items:center;gap:8px;padding:9px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:27px}.template-card{padding:17px}.template-icon{width:37px;height:37px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;color:var(--accent)}.template-top{position:absolute;right:13px;top:13px;display:flex;align-items:center;gap:6px}.template-rules{padding:10px;border:1px solid var(--border);border-radius:5px;background:var(--input);font-size:10px;color:var(--muted);line-height:1.6;margin:12px 0;min-height:61px}.template-bottom{padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--faint)}.template-bottom b{color:var(--muted)}.source-link{display:block;color:var(--accent);font-size:10px;text-decoration:none;margin:0 0 11px}.master-toolbar{margin-bottom:15px}.master-toolbar>select{margin-bottom:13px}.category-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:7px}.tab{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:7px 9px;white-space:nowrap;font-size:9px}.tab.active{background:var(--soft-green);color:var(--accent);border-color:transparent}.log-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 9px;font:9px system-ui,sans-serif;color:var(--green)}.log-toolbar>span{display:flex;gap:7px;align-items:center}.log-toolbar select{font:10px system-ui,sans-serif;padding:7px 9px}.log-console{min-height:390px;max-height:calc(100vh - 340px);overflow:auto;border:1px solid #343a31;background:#11140f;border-radius:8px;padding:12px 0;font:10px system-ui,sans-serif;color:#bdc4b4}.log-line{display:grid;grid-template-columns:69px 54px 75px 1fr;gap:9px;padding:7px 13px;border-bottom:1px solid #20251e;line-height:1.6}.log-line:hover{background:#191e17}.log-time{color:#788171}.log-level{font-size:8px;font-weight:500;color:#9dca71}.log-level.warning{color:#e2bd6b}.log-level.error{color:#e47f70}.log-source{color:#9b9e8b}.log-message b{color:#e4e9dc;font-weight:500}.gemini-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:28px}.key-panel,.worker-panel{padding:17px}.key-panel .panel-heading,.worker-panel .panel-heading{padding:0 0 15px;border-bottom:1px solid var(--border)}.secure-pill{color:var(--green)}.key-form{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:9px;padding:16px 0}.key-form input{height:37px}.saved-key{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--border);color:var(--accent)}.saved-key div{flex:1}.saved-key b,.saved-key small{display:block}.saved-key b{font-size:11px;color:var(--text)}.saved-key small{font:10px system-ui,sans-serif;color:var(--muted);margin-top:4px}.empty-inline{padding:15px;border:1px dashed var(--border);text-align:center;font-size:10px;color:var(--faint)}.worker-tag{color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:4px}.secret-callout{display:flex;gap:11px;padding:14px;background:var(--input);border:1px solid var(--border);border-radius:7px;margin-top:16px;color:var(--accent)}.secret-callout b,.secret-callout span{display:block}.secret-callout b{font:11px system-ui,sans-serif;color:var(--text)}.secret-callout span{font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.secret-callout code{font:9px system-ui,sans-serif;color:var(--accent)}.worker-note{display:flex;gap:9px;color:var(--muted);font-size:10px;line-height:1.55;margin-top:15px}.worker-note svg{flex-shrink:0;color:var(--yellow)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:10;background:var(--text);color:var(--bg);padding:11px 16px;border-radius:7px;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9;display:grid;place-items:center;padding:20px}.modal{background:var(--panel);width:min(530px,100%);padding:21px;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:13px}.modal-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:4px}.modal-head h2{font-size:17px;margin:0 0 5px}.modal-head p{font-size:10px;color:var(--muted);margin:0}.modal-actions{display:flex;justify-content:end;gap:8px;margin-top:5px}.google-note{display:flex;gap:8px;align-items:start;background:var(--soft-green);padding:10px;border-radius:6px;color:var(--green);font-size:10px;line-height:1.5}@media(max-width:1100px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-grid{grid-template-columns:repeat(2,1fr)}.content{padding:35px 32px 60px}.gemini-layout{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{width:62px}.brand{padding:0;justify-content:center}.brand>div:nth-child(2),.side-scroll .nav-label,.nav-item span,.nav-item .nav-dot,.sidebar-bottom{display:none}.brand-mark{width:34px;height:34px}.side-scroll{padding:15px 7px}.nav-item{justify-content:center;padding:0}.main{margin-left:62px;width:calc(100% - 62px)}.topbar{padding:0 16px}.help-button{font-size:0}.content{padding:29px 16px 50px}h1{font-size:29px}.lead{font-size:12px}.heading-row{align-items:start;flex-direction:column}.heading-row .button{align-self:flex-start}.series-grid{grid-template-columns:1fr 1fr;gap:9px}.cover{height:145px}.series-card-body{padding:10px}.series-title{font-size:11px}.alt-names,.card-template,.card-bottom,.card-bottom button{font-size:9px}.connector-grid{grid-template-columns:1fr 1fr;gap:8px}.connector-card{padding:10px}.connector-art{height:75px}.connector-card h3{font-size:11px}.connector-card>p{font-size:9px}.connector-foot{font-size:8px}.stat-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid label.wide,.form-submit{grid-column:auto}.form-submit{align-items:start;flex-direction:column}.action-row{flex-wrap:wrap}.template-grid{grid-template-columns:1fr}.log-line{grid-template-columns:55px 44px 55px 1fr;gap:5px;font-size:8px;padding:6px 8px}.log-console{max-height:65vh}.key-form{grid-template-columns:1fr}.saved-key .status-pill{display:none}.catalog-note{align-items:flex-start;flex-wrap:wrap}.catalog-note .text-button{margin-left:42px}.search-box{gap:8px}.search-box input{font-size:11px}.search-box kbd{display:none}.filter-button{font-size:0}.filter-button svg{font-size:16px}.search-mini{width:100%}.heading-row:has(.search-mini){width:100%}.heading-row .search-mini{align-self:stretch}.table-toolbar{flex-wrap:wrap}.table-toolbar span{width:100%}.master-toolbar>select{max-width:100%}}.status-pill.attention{background:#57451f55;color:var(--yellow)}.status-pill.attention .green-dot{background:var(--yellow);box-shadow:none}.catalog-source-select{max-width:145px;border:1px solid var(--border);background:var(--input);color:var(--muted);border-radius:5px;padding:6px 7px;font-size:10px;outline:none}.series-detail-overlay{position:fixed;top:63px;right:0;bottom:0;left:258px;z-index:3;background:var(--bg);overflow:auto}.series-detail-page{max-width:1200px;margin:0 auto;padding:28px 45px 55px}.series-hero{display:grid;grid-template-columns:205px 1fr;gap:25px;align-items:center;margin:12px 0 30px}.series-hero-cover{height:270px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);display:grid;place-items:center}.series-hero-copy h1{margin:14px 0 10px}.chapter-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 14px}.chapter-section-head h2{font-size:17px;margin:0 0 4px}.chapter-section-head p{font-size:11px;color:var(--muted);margin:0}.chapter-tools select{max-width:180px;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:6px;padding:10px;font-size:11px}.chapter-select-all{height:45px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted)}.chapter-select-all label{display:flex;align-items:center;gap:7px;color:var(--text)}.chapter-list{max-height:calc(100vh - 480px);overflow:auto}.chapter-row{min-height:54px;display:flex;align-items:center;gap:12px;padding:8px 15px;border-bottom:1px solid var(--border)}.chapter-row>input,.chapter-select-all input{accent-color:var(--accent)}.chapter-thumb{width:40px;height:42px;object-fit:cover;border-radius:4px;background:var(--panel2)}.chapter-name{flex:1;min-width:0}.chapter-name b{font-size:11px}.chapter-name small{font-size:9px;color:var(--muted);margin-top:4px}.chapter-row>a{font-size:10px;color:var(--accent);text-decoration:none}@media(max-width:700px){.series-detail-overlay{top:63px;right:0;bottom:0;left:62px}.series-detail-page{padding:20px 14px 40px}.series-hero{grid-template-columns:100px 1fr;gap:14px}.series-hero-cover{height:142px}.series-hero-copy h1{font-size:22px;word-break:break-word}.chapter-section-head{align-items:stretch;flex-direction:column}.chapter-tools{flex-wrap:wrap}.chapter-tools select{flex:1;max-width:none}.chapter-row{gap:8px;padding:8px}.chapter-thumb{width:32px;height:36px}.chapter-list{max-height:calc(100vh - 440px)}}.connector-logo{max-width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 2px 8px #0005)}.connector-art{display:grid;place-items:center}.connector-art{height:70px;overflow:hidden;margin-bottom:10px}.connector-logo{display:block;width:auto;max-width:115px;max-height:42px;object-fit:contain;filter:drop-shadow(0 1px 3px #0005)}.connector-card{overflow:hidden}.connector-card h3{margin-top:9px}.connector-card>p{min-height:32px}.cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.cover:has(.cover-img.image-failed):before{content:"COVER UNAVAILABLE";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:10px;letter-spacing:1.2px}.template-mapping-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:5px 0 12px}.mapping-title{padding:12px;background:var(--panel2)}.mapping-title b{font-size:12px}.mapping-title small{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}.mapping-table-wrap{max-height:300px;overflow:auto}.mapping-table-wrap table{width:100%;border-collapse:collapse;font-size:10px}.mapping-table-wrap th,.mapping-table-wrap td{padding:6px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.mapping-table-wrap th:first-child{position:sticky;left:0;background:var(--panel);min-width:150px}.mapping-table-wrap td input{width:70px;padding:7px 5px;font-size:10px}.mapping-table-wrap td:nth-child(5) input,.mapping-table-wrap td:nth-child(6) input{width:64px}.template-mapping-count{margin-top:7px;font-size:10px;color:var(--muted)}.mapping-table-wrap thead th{position:sticky;top:0;background:var(--panel2);z-index:1}.mapping-table-wrap thead th:first-child{z-index:2}.series-detail-page .series-hero-cover img{object-fit:cover}.template-logo-preview img{max-width:100px;max-height:56px;object-fit:contain;border:1px solid var(--border);border-radius:6px;padding:4px}.chapter-thumb{width:44px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.alt-names{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;max-height:150px;overflow-y:auto;padding-right:3px}.chapter-row{flex-wrap:wrap}.chapter-preview-button{padding:5px 8px;border:1px solid var(--border);border-radius:6px}.chapter-image-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px 12px;border-bottom:1px solid var(--border);background:var(--panel2)}.chapter-image-preview small{font-size:10px;color:var(--muted);margin-right:auto}.chapter-image-preview img{width:auto;height:120px;max-width:160px;object-fit:contain;border:1px solid var(--border);border-radius:5px;background:#0d0f0d}.lk-workbook-editor{border:1px solid var(--border);border-radius:8px;padding:10px;margin:-3px 0 12px;background:var(--panel)}.lk-workbook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 1px 9px}.lk-workbook-toolbar b{font-size:12px}.lk-workbook-toolbar small,.lk-sheet-help{font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}.lk-sheet-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:7px}.lk-sheet-tab{background:var(--input);border:1px solid var(--border);border-radius:5px;padding:5px 9px;font-size:10px;color:var(--muted)}.lk-sheet-tab.active{background:var(--soft-green);color:var(--accent)}.lk-sheet-scroll{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:5px;background:#fff;color:#222}.lk-sheet{border-collapse:collapse;min-width:max-content;font:11px Arial,sans-serif}.lk-sheet th,.lk-sheet td{min-width:78px;height:25px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d8d8d8;padding:3px 6px}.lk-sheet thead th{top:0;z-index:2}.lk-sheet tbody th{left:0;z-index:1;min-width:38px}.lk-sheet .lk-corner{left:0;z-index:3}.lk-sheet td:hover{outline:2px solid #8aad63;outline-offset:-2px}.lk-sheet-empty{padding:25px 12px;text-align:center;color:var(--muted);font-size:11px}.lk-workbook-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lk-workbook-actions .button{font-size:10px;padding:8px 10px}.scraper-test-button{margin-left:10px}.scraper-test-report{margin:9px 0 2px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel2)}.scraper-test-step{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:10px;line-height:1.45;color:var(--muted)}.scraper-test-step b{min-width:38px;color:var(--accent)}.scraper-test-step.fail b,.scraper-test-step.fail{color:#e47f70}.scraper-test-step.warning b,.scraper-test-step.warning{color:#e2bd6b}.scraper-test-loading{font-size:10px;color:var(--muted)}.mapping-table-wrap table{min-width:1040px}.mapping-table-wrap td:nth-child(7) input{width:110px}.lk-template-modal{width:min(1160px,96vw);max-height:92vh;overflow-y:auto;overscroll-behavior:contain}.lk-template-modal .lk-workbook-editor{flex-shrink:0}.lk-template-modal .lk-sheet-host{min-height:90px}.lk-sheet-scroll{max-height:55vh;overflow:auto}.lk-sheet{table-layout:fixed;width:max-content;min-width:0}.lk-sheet th:not(.lk-corner),.lk-sheet td{box-sizing:border-box;min-width:0;max-width:none;height:inherit;padding:3px 6px}.lk-sheet tbody th{box-sizing:border-box;width:42px;min-width:42px;max-width:42px}.lk-sheet td{white-space:nowrap}:root{color-scheme:dark;--sidebar-width: 264px;--header-height: 72px;--bg: #111111;--sidebar: #090909;--panel: #191919;--panel2: #222222;--border: #343434;--text: #f4f4f4;--muted: #b5b5b5;--faint: #858585;--accent: #f0f0f0;--accent-ink: #111111;--green: #bdbdbd;--soft-green: #303030;--red: #d0d0d0;--yellow: #bdbdbd;--input: #1d1d1d;--shadow: 0 12px 32px rgb(0 0 0 / 18%);--focus: #f0f0f0;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card: 14px;--radius-control: 8px;--ease-ui: .16s ease;font-family:var(--font-ui)}:root[data-theme=light]{color-scheme:light;--bg: #f2f2f2;--sidebar: #111111;--panel: #ffffff;--panel2: #f7f7f7;--border: #dedede;--text: #1d1d1d;--muted: #626262;--faint: #858585;--accent: #222222;--accent-ink: #ffffff;--green: #4b4b4b;--soft-green: #ededed;--red: #5f5f5f;--yellow: #686868;--input: #ffffff;--shadow: 0 10px 28px rgb(0 0 0 / 5%);--focus: #222222}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit}::selection{color:var(--accent-ink);background:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{display:block;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--sidebar-width);flex-direction:column;overflow:hidden;background:var(--sidebar);border-right:1px solid color-mix(in srgb,var(--border) 76%,transparent);color:#f4f4f4}.brand{display:flex;height:86px;flex:0 0 86px;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid rgb(255 255 255 / 8%)}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px 11px 11px 4px;background:var(--accent);color:var(--accent-ink)}.brand b{display:block;color:#fff;font-size:17px;font-weight:600;letter-spacing:-.55px}.brand small{display:block;margin-top:3px;color:#a4a4a4;font-family:var(--font-ui);font-size:8px;letter-spacing:1px}.mobile-menu{display:none!important}.side-scroll{flex:1;overflow:auto;padding:22px 13px 15px;scrollbar-width:thin;scrollbar-color:#555555 transparent}.nav-group{margin:0 0 25px}.nav-label{padding:0 12px 9px;color:#9b9b9b;font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:1.15px;text-transform:uppercase}.nav-item{position:relative;display:flex;width:100%;height:43px;align-items:center;gap:12px;margin:3px 0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#bdbdbd;font-size:13px;font-weight:450;text-align:left;transition:background var(--ease-ui),color var(--ease-ui)}.nav-item svg{flex:0 0 auto;color:#a0a0a0;stroke-width:1.8}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item:hover svg{color:#eee}.nav-item.active{background:#303030;color:#f0f0f0;font-weight:600}.nav-item.active:before{position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 3px 3px 0;background:var(--accent);content:""}.nav-item.active svg{color:var(--accent)}.nav-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#bdbdbd}.sidebar-bottom{padding:13px 13px 17px;border-top:1px solid rgb(255 255 255 / 8%)}.sync-card{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:11px;border:1px solid rgb(255 255 255 / 10%);border-radius:9px;background:#ffffff08}.sync-card>div{min-width:0;flex:1}.sync-card b,.profile b{display:block;color:#f4f4f4;font-size:11px;font-weight:600}.sync-card small,.profile small{display:block;margin-top:3px;color:#a5a5a5;font-size:10px}.sync-card>svg{color:#b5b5b5}.green-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#bdbdbd}.profile{display:flex;align-items:center;gap:10px;padding:4px 2px}.profile>div:nth-child(2){min-width:0;flex:1}.avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#d5d5d5;color:#181818;font-size:12px;font-weight:700}.avatar.small{width:33px;height:33px;flex-basis:33px;border:1px solid var(--border);background:var(--panel2);color:var(--text)}.main{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;z-index:10;top:0;display:flex;height:var(--header-height);align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,4vw,58px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumbs{display:flex;min-width:0;align-items:center;gap:10px;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap}.breadcrumbs b{overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis}.crumb-slash{color:var(--faint)}.top-actions{display:flex;flex:0 0 auto;align-items:center;gap:13px}.help-button,.icon-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--muted);transition:color var(--ease-ui),background var(--ease-ui)}.help-button{padding:0 8px;font-size:12px}.help-button:hover,.icon-button:hover{color:var(--text)}.icon-button{width:36px;border-radius:8px}.icon-button:hover{background:var(--panel2)}.top-divider{width:1px;height:24px;background:var(--border)}.content{width:100%;max-width:1580px;margin:0 auto;padding:43px clamp(22px,4vw,58px) 76px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--accent);font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:1.35px}.eyebrow-line{width:24px;height:1px;background:var(--accent)}h1{margin:0 0 8px;font-size:clamp(31px,3vw,42px);font-weight:600;letter-spacing:-1.7px;line-height:1.12}h1 em{color:var(--accent);font-family:var(--font-ui);font-weight:600;letter-spacing:-1.6px}.lead{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-head h2,.panel-heading h2{margin:0 0 5px;font-size:17px;font-weight:600;letter-spacing:-.3px}.section-head p,.panel-heading p{margin:0;color:var(--muted);font-size:11px}.text-button{padding:8px 0;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:600}.text-button span{margin-left:5px}.search-box{display:flex;height:62px;align-items:center;gap:13px;margin:25px 0 38px;padding:0 12px 0 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);box-shadow:var(--shadow);transition:border-color var(--ease-ui),box-shadow var(--ease-ui)}.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.search-box input,.search-mini input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search-box input::placeholder,input::placeholder,textarea::placeholder{color:var(--faint)}kbd{padding:4px 7px;border:1px solid var(--border);border-radius:5px;color:var(--faint);font-family:var(--font-ui);font-size:9px}.filter-button{display:flex;height:34px;align-items:center;gap:8px;padding:0 9px 0 14px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px}.filter-button:hover{color:var(--text)}.catalog-source-select,.chapter-tools select{max-width:180px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-control);outline:0;background:var(--input);color:var(--text);font-size:11px}.search-mini{display:flex;width:min(280px,100%);min-height:40px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--input);color:var(--muted)}.search-feedback{padding:14px;color:var(--accent);font-size:12px}.search-feedback.muted{color:var(--muted)}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.series-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel);transition:border-color var(--ease-ui),transform var(--ease-ui),box-shadow var(--ease-ui)}.series-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:var(--shadow)}.cover-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}.cover{position:relative;height:clamp(205px,23vw,290px);overflow:hidden;border-radius:0;background-color:var(--panel2);background-position:center 35%;background-size:cover}.cover:after{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgb(22 15 14 / 62%));content:"";pointer-events:none}.cover-img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.series-card:hover .cover-img{transform:scale(1.025)}.cover:has(.cover-img.image-failed):before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);content:"COVER UNAVAILABLE";font-family:var(--font-ui);font-size:9px;letter-spacing:1px}.cover-1{background-color:#393939}.cover-2{background-color:#303030}.cover-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;color:var(--muted)}.cover-placeholder svg{color:var(--faint)}.cover-placeholder small{font-family:var(--font-ui);font-size:8px;letter-spacing:1px;line-height:1.7;text-align:center}.source-badge{position:absolute;z-index:2;top:13px;right:13px;max-width:calc(100% - 26px);overflow:hidden;padding:6px 9px;border:1px solid rgb(255 255 255 / 18%);border-radius:6px;background:#181818e0;color:#fff;font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.source-badge.inline{position:static;display:inline-flex;width:max-content}.series-card-body{display:flex;min-height:195px;flex-direction:column;padding:15px 16px 14px}.card-title-line{display:flex;align-items:flex-start;gap:8px}.series-title{display:-webkit-box;min-width:0;flex:1;overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.4;text-align:left;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.series-title:hover{color:var(--accent)}.menu-anchor{position:relative;flex:0 0 auto}.card-menu{width:30px;min-height:30px;margin:-3px -5px 0 0}.alt-names{max-height:3.2em;overflow:auto;margin-top:7px;padding-right:3px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.card-template{margin-top:11px;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.card-template b{color:var(--text);font-weight:600}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.card-bottom button{padding:4px 0;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:600}.card-bottom button:hover{color:var(--text)}.menu-pop{position:absolute;z-index:8;top:calc(100% + 5px);right:0;min-width:168px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.menu-pop button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:11px;text-align:left}.menu-pop button:hover{background:var(--panel2)}.menu-pop .danger{color:var(--red)}.empty-state,.empty-inline{color:var(--muted)}.empty-state{display:grid;min-height:200px;place-content:center;justify-items:center;padding:26px;border:1px dashed var(--border);border-radius:12px;text-align:center}.empty-state b{margin-top:10px;color:var(--text)}.empty-state p{max-width:420px;margin:5px 0 0;font-size:12px}.empty-icon{color:var(--faint)}.connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.connector-card,.template-card,.panel,.stat-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--panel)}.connector-card{min-width:0;overflow:hidden;padding:15px;transition:border-color var(--ease-ui),transform var(--ease-ui)}.connector-card:hover,.template-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.connector-art{display:grid;height:86px;place-items:center;overflow:hidden;margin-bottom:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.connector-logo{display:block;width:auto;max-width:120px;max-height:44px;object-fit:contain}.connector-card h3{margin:0 0 5px;font-size:14px;font-weight:600}.connector-card>p{min-height:34px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.connector-meta,.connector-foot{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;color:var(--muted);font-size:10px}.connector-foot{justify-content:space-between;padding-top:11px;border-top:1px solid var(--border)}.connector-type,.badge,.status-pill,.secure-pill,.worker-tag{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);color:var(--muted);font-family:var(--font-ui);font-size:9px;line-height:1.2}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.template-card{position:relative;min-width:0;overflow:visible;padding:17px;transition:border-color var(--ease-ui),transform var(--ease-ui)}.template-icon{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--accent)}.template-icon img{max-width:100%;max-height:100%;object-fit:contain}.template-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 8px}.template-card h3{margin:0 0 6px;font-size:16px;font-weight:600}.template-card p,.template-rules{color:var(--muted);font-size:11px;line-height:1.55}.template-card p{margin:0}.template-rules{margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.template-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.template-bottom .lk-template-export{padding:0;white-space:nowrap}.panel{overflow:hidden}.panel-heading{padding:17px 19px;border-bottom:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{min-width:0;padding:16px}.stat-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:var(--soft-green);color:var(--accent)}.stat-card strong{display:block;margin-top:14px;font-size:24px;font-weight:600;letter-spacing:-.6px}.stat-card small{color:var(--muted);font-size:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label,.modal label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:500}.form-grid label.wide{grid-column:1 / -1}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{min-width:0;border:1px solid var(--border);border-radius:var(--radius-control);outline:0;background:var(--input);color:var(--text);transition:border-color var(--ease-ui),box-shadow var(--ease-ui)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.form-grid input,.form-grid textarea,.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal textarea,.modal select{width:100%;min-height:41px;padding:9px 11px}.form-grid textarea,.modal textarea{min-height:90px;resize:vertical}.form-submit{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:15px}.button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:background var(--ease-ui),border-color var(--ease-ui),color var(--ease-ui),transform var(--ease-ui)}.button:active{transform:translateY(1px)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button.primary:hover{border-color:color-mix(in srgb,var(--accent) 82%,white);background:color-mix(in srgb,var(--accent) 88%,white)}.button.secondary{background:var(--panel);color:var(--text)}.button.secondary:hover{border-color:var(--accent);background:var(--panel2)}.button:disabled{opacity:.48;cursor:not-allowed;transform:none}.action-row{display:flex;align-items:center;gap:10px}.status-pill{padding:5px 8px}.status-pill.attention{border-color:color-mix(in srgb,var(--yellow) 38%,var(--border));background:color-mix(in srgb,var(--yellow) 12%,var(--panel));color:var(--yellow)}.status-pill.attention .green-dot{background:var(--yellow)}.saved-keys{display:grid;gap:8px}.saved-key{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.key-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.key-panel,.manual-panel,.worker-panel{padding:18px}.secret-callout,.worker-note,.catalog-note{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--panel2);color:var(--muted);font-size:11px;line-height:1.5}.secure-pill{border-color:var(--border);background:var(--panel2);color:var(--muted)}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.glossary-table,.jobs-table{width:100%;border-collapse:collapse;font-size:11px}.glossary-table th,.glossary-table td,.jobs-table th,.jobs-table td{padding:11px 13px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.glossary-table th,.jobs-table th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:.55px;text-transform:uppercase}.glossary-table tbody tr:hover,.jobs-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.table-toolbar,.master-toolbar,.log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.table-toolbar span,.muted{color:var(--muted)}.master-toolbar>select{max-width:300px}.log-console{max-height:62vh;overflow:auto;border:1px solid var(--border);border-radius:11px;background:#151515;color:#e8e8e8;font-family:var(--font-ui);font-size:10px}.log-line{display:grid;grid-template-columns:80px 65px 90px minmax(0,1fr);gap:10px;padding:8px 12px;border-bottom:1px solid rgb(255 255 255 / 6%)}.log-line:hover{background:#ffffff0a}.log-time{color:#a3a3a3}.log-source{color:#c3c3c3}.log-level,.log-level.warning{color:var(--muted)}.log-level.error{color:var(--red)}.log-message{min-width:0;overflow-wrap:anywhere;color:#ddd}.progress-track{height:7px;overflow:hidden;border-radius:9px;background:var(--panel2)}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.error-text{color:var(--red)}.scraper-test-button{margin-left:8px}.scraper-test-report{margin:10px 0 2px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel2)}.scraper-test-report[hidden]{display:none}.scraper-test-step{display:flex;align-items:flex-start;gap:8px;padding:6px 0;color:var(--muted);font-size:10px;line-height:1.5}.scraper-test-step+.scraper-test-step{border-top:1px solid var(--border)}.scraper-test-step b{min-width:42px;color:var(--accent);font-family:var(--font-ui);font-weight:500}.scraper-test-step.fail,.scraper-test-step.fail b{color:var(--red)}.scraper-test-step.warning,.scraper-test-step.warning b{color:var(--yellow)}.scraper-test-step span{overflow-wrap:anywhere}.scraper-test-loading{color:var(--muted);font-size:10px}.series-detail-overlay{position:fixed;z-index:8;inset:var(--header-height) 0 0 var(--sidebar-width);overflow:auto;background:var(--bg)}.series-detail-page{width:100%;max-width:1340px;margin:0 auto;padding:28px clamp(22px,4vw,58px) 55px}.back-link{padding:6px 0;border:0;background:transparent;color:var(--muted);font-size:11px}.back-link:hover{color:var(--accent)}.series-hero{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:28px;margin:15px 0 32px}.series-hero-cover{height:290px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.series-hero-cover img{width:100%;height:100%;object-fit:cover}.series-hero-copy h1{margin:13px 0 9px}.source-link,.chapter-row>a{color:var(--accent);font-size:11px;text-decoration:none}.source-link:hover,.chapter-row>a:hover{text-decoration:underline}.chapter-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 14px}.chapter-section-head h2{margin:0 0 4px;font-size:17px}.chapter-section-head p{margin:0;color:var(--muted);font-size:11px}.chapter-tools{display:flex;align-items:center;gap:9px}.chapter-panel{overflow:hidden}.chapter-select-all{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-ui);font-size:10px}.chapter-select-all label{display:flex;align-items:center;gap:8px;color:var(--text);font-family:var(--font-ui)}.chapter-list{max-height:calc(100vh - 500px);overflow:auto}.chapter-row{display:flex;min-height:62px;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);transition:background var(--ease-ui)}.chapter-row:hover{background:var(--panel2)}.chapter-row>input,.chapter-select-all input{flex:0 0 auto;accent-color:var(--accent)}.chapter-thumb{width:42px;height:54px;flex:0 0 auto;border-radius:5px;background:var(--panel2);object-fit:cover}.chapter-name{min-width:0;flex:1}.chapter-name b,.chapter-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-name b{font-size:12px;font-weight:600}.chapter-name small{margin-top:3px;color:var(--muted);font-family:var(--font-ui);font-size:9px}.chapter-preview-button{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel);font-size:10px}.chapter-preview-button:hover{border-color:var(--accent)}.chapter-image-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 15px 13px;border-bottom:1px solid var(--border);background:var(--panel2)}.chapter-image-preview small{margin-right:auto;color:var(--muted);font-size:10px}.chapter-image-preview img{width:auto;height:120px;max-width:160px;border:1px solid var(--border);border-radius:6px;background:var(--bg);object-fit:contain}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:20px;background:#0f0b0cb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(720px,96vw);max-height:92vh;overflow:auto;padding:23px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 80px #0000005c}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.modal-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.5px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.lk-template-modal{display:grid;width:min(1540px,97vw);max-height:94vh;grid-template-columns:minmax(0,1.04fr) minmax(410px,.96fr);grid-template-areas:"head head" "name name" "extract workbook" "map workbook" "url workbook" "logo workbook" "preview workbook" "actions actions";align-items:start;gap:13px 18px;overflow:auto;overscroll-behavior:contain;padding:24px}.lk-template-modal>.modal-head{grid-area:head}.lk-template-modal>label:has(input[placeholder="e.g. Murim terminology"]){grid-area:name}.lk-template-modal>.lk-extraction-settings{grid-area:extract;min-width:0}.lk-template-modal>.template-mapping-editor{grid-area:map;min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px}.lk-template-modal>.lk-workbook-editor{grid-area:workbook;align-self:stretch;min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.lk-template-modal>label:has(input[placeholder^="https://docs.google.com/spreadsheets/d/"]){grid-area:url}.lk-template-modal>label:has(input[accept*="image/"]){grid-area:logo;align-self:end}.lk-template-modal>.template-logo-preview{grid-area:preview}.lk-template-modal>label:has(input[placeholder="What is this template for?"]),.lk-template-modal>.google-note{display:none!important}.lk-template-modal>.modal-actions{grid-area:actions;justify-content:flex-end;margin:0}.lk-extraction-settings{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.lk-extraction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lk-extraction-head b,.lk-extraction-head small{display:block}.lk-extraction-head b{color:var(--text);font-size:12px}.lk-extraction-head small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.lk-extraction-model{flex:0 0 auto;padding:6px 8px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:10px;white-space:nowrap}.lk-extraction-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lk-extraction-settings .lk-extraction-category{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;margin:0;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font-size:10px;cursor:pointer}.lk-extraction-category input{margin:0;accent-color:var(--accent)}.lk-extraction-instructions{display:grid;gap:6px}.lk-extraction-instructions>label{margin:0}.lk-extraction-instructions textarea{min-height:74px;resize:vertical}.lk-extraction-feedback{min-height:14px;color:var(--muted);font-size:10px;line-height:1.4}.lk-extraction-feedback[data-kind=error]{color:#e99c93}.template-mapping-editor{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.mapping-title{padding:13px 15px;border-bottom:1px solid var(--border);background:var(--panel2)}.mapping-title b,.mapping-title small{display:block}.mapping-title b{color:var(--text);font-size:12px}.mapping-title small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.mapping-table-wrap{max-height:min(55vh,610px);overflow:auto}.mapping-table-wrap table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed;font-size:10px}.mapping-table-wrap th,.mapping-table-wrap td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:normal}.mapping-table-wrap th{position:sticky;z-index:1;top:0;background:var(--panel2);color:var(--muted);font-family:var(--font-ui);font-size:9px;font-weight:500}.mapping-table-wrap th:first-child{left:0;z-index:2;width:145px;min-width:130px;background:var(--panel)}.mapping-table-wrap td input{width:100%;min-width:0;height:38px;padding:7px 6px;border-radius:7px;text-align:center}.mapping-table-wrap td:nth-child(7) input{text-align:left}.mapping-table-wrap td:nth-child(8) input,.mapping-table-wrap td:nth-child(9) input{width:64px}.mapping-table-count{margin:8px 0 0;color:var(--muted);font-size:10px}.template-mapping-count{margin-top:8px;color:var(--muted);font-size:10px}.template-logo-preview{display:flex;align-items:center;gap:12px}.template-logo-preview img{max-width:100px;max-height:56px;padding:4px;border:1px solid var(--border);border-radius:7px;object-fit:contain}.lk-workbook-editor{min-width:0}.lk-workbook-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:11px;padding:2px 1px 12px}.lk-workbook-toolbar>div:first-child{width:100%}.lk-workbook-toolbar b,.lk-workbook-toolbar small{display:block}.lk-workbook-toolbar b{color:var(--text);font-size:12px}.lk-workbook-toolbar small,.lk-sheet-help{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.lk-workbook-actions{display:flex;width:100%;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:7px}.lk-workbook-actions .button{min-height:35px;padding:0 10px;font-size:10px}.lk-upload{position:relative;white-space:nowrap}.lk-sheet-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 9px}.lk-sheet-tab{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--input);color:var(--muted);font-size:10px;white-space:nowrap}.lk-sheet-tab.active{border-color:var(--accent);background:var(--soft-green);color:var(--accent)}.lk-sheet-scroll{max-height:58vh;overflow:auto;border:1px solid #cbd1d8;border-radius:8px;background:#fff;color:#222}.lk-sheet{width:max-content;min-width:0;border-collapse:collapse;table-layout:fixed;color:#222;font:11px Arial,sans-serif}.lk-sheet .lk-row-number-col{width:42px}.lk-sheet th,.lk-sheet td{box-sizing:border-box;min-width:0;max-width:none;height:inherit;overflow:hidden;padding:3px 6px;border:1px solid #d8d8d8;text-overflow:ellipsis;white-space:nowrap}.lk-sheet thead th,.lk-sheet tbody th{position:sticky;background:#f0f0f0;color:#555;font-weight:500;text-align:center}.lk-sheet thead th{z-index:2;top:0}.lk-sheet tbody th{z-index:1;left:0;width:42px;min-width:42px;max-width:42px}.lk-sheet .lk-corner{z-index:3;left:0}.lk-sheet td{cursor:pointer}.lk-sheet td:hover{outline:2px solid #555555;outline-offset:-2px}.lk-sheet td[style*=pre-wrap]{white-space:pre-wrap}.lk-sheet .lk-hidden-cell,.lk-sheet .lk-hidden-col{display:none}.lk-sheet tr.lk-hidden-row{visibility:collapse}.lk-sheet-empty{padding:25px 12px;color:var(--muted);font-size:11px;text-align:center}.lk-workbook-editor[hidden],.modal label[hidden],.modal .google-note[hidden]{display:none!important}.toast{position:fixed;z-index:60;right:24px;bottom:24px;max-width:min(440px,calc(100vw - 32px));padding:13px 17px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}@media(min-width:1680px){.series-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1220px){.content{padding-right:32px;padding-left:32px}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-template-modal{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "name" "extract" "url" "workbook" "map" "logo" "preview" "actions"}.lk-template-modal>.lk-workbook-editor{width:100%}.lk-sheet-scroll{max-height:48vh}}@media(max-width:900px){:root{--sidebar-width: 76px;--header-height: 64px}.brand{justify-content:center;padding:0}.brand>div:nth-child(2),.nav-label,.nav-item span,.sidebar-bottom .sync-card,.profile>div:nth-child(2),.profile>svg{display:none}.nav-group{margin-bottom:19px}.side-scroll{padding:18px 10px}.nav-item{justify-content:center;gap:0;padding:0}.nav-item.active:before{inset:8px auto 8px -10px}.nav-dot{position:absolute;top:8px;right:8px;width:6px;height:6px}.sidebar-bottom{padding:12px 0}.profile{justify-content:center;padding:0}.topbar{padding-right:24px;padding-left:24px}.content{padding:34px 24px 58px}.series-detail-page{padding-right:24px;padding-left:24px}.series-detail-overlay{inset:var(--header-height) 0 0 var(--sidebar-width)}.chapter-list{max-height:calc(100vh - 470px)}}@media(max-width:700px){:root{--sidebar-width: 60px;--header-height: 58px}.brand{height:66px;flex-basis:66px}.brand-mark{width:34px;height:34px;flex-basis:34px}.side-scroll{padding:14px 7px}.nav-item{height:42px}.sidebar-bottom{display:block;padding:10px 0}.avatar{width:32px;height:32px;flex-basis:32px}.topbar{gap:8px;padding:0 13px}.breadcrumbs{gap:6px;font-size:10px}.top-actions{gap:5px}.top-divider,.help-button{display:none}.content{padding:25px 15px 42px}.heading-row{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.heading-row .button{align-self:flex-start}h1{font-size:31px}.lead{font-size:12px}.search-box{height:55px;gap:8px;margin:20px 0 29px;padding-left:12px}.search-box input{font-size:12px}.search-box kbd{display:none}.catalog-source-select{max-width:104px;padding:8px 6px;font-size:9px}.filter-button{padding-left:9px;font-size:0}.filter-button svg{font-size:16px}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cover{height:clamp(150px,44vw,225px)}.source-badge{top:8px;right:8px;padding:5px 6px;font-size:8px}.series-card-body{min-height:178px;padding:10px}.series-title{font-size:12px}.alt-names,.card-template,.card-bottom,.card-bottom button{font-size:9px}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.connector-card{padding:10px}.connector-art{height:68px}.connector-logo{max-width:96px;max-height:36px}.connector-card h3{font-size:12px}.connector-card>p{min-height:0;font-size:10px}.template-grid{grid-template-columns:1fr}.stat-grid{gap:9px}.form-grid,.key-form{grid-template-columns:1fr}.form-grid label.wide,.form-submit{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.action-row{flex-wrap:wrap}.table-toolbar,.master-toolbar{align-items:flex-start;flex-wrap:wrap}.table-toolbar>span{width:100%}.master-toolbar>select{max-width:100%}.log-line{grid-template-columns:56px 42px 55px minmax(0,1fr);gap:5px;padding:7px 8px;font-size:8px}.log-console{max-height:65vh}.saved-key .status-pill{display:none}.catalog-note{align-items:flex-start;flex-wrap:wrap}.catalog-note .text-button{margin-left:38px}.series-detail-page{padding:17px 13px 36px}.series-hero{grid-template-columns:100px minmax(0,1fr);gap:13px}.series-hero-cover{height:145px}.series-hero-copy h1{overflow-wrap:anywhere;font-size:22px}.chapter-section-head{align-items:stretch;flex-direction:column}.chapter-tools{flex-wrap:wrap}.chapter-tools select{max-width:none;flex:1}.chapter-list{max-height:calc(100vh - 430px)}.chapter-row{gap:8px;padding:8px}.chapter-thumb{width:34px;height:42px}.chapter-name b{font-size:10px}.chapter-row>a{font-size:9px}.lk-template-modal{width:98vw;max-height:96vh;gap:10px;padding:14px}.lk-template-modal .mapping-table-wrap,.lk-template-modal .lk-sheet-scroll{max-height:36vh}.lk-workbook-actions{gap:6px}.lk-workbook-actions .button{min-height:34px;padding:0 9px}.modal-backdrop{padding:7px}}@media(max-width:430px){.breadcrumbs>span:first-child,.breadcrumbs .crumb-slash{display:none}.topbar{padding:0 10px}.content{padding-right:11px;padding-left:11px}.series-grid{grid-template-columns:1fr}.cover{height:235px}.series-card-body{min-height:160px;padding:13px}.series-title{font-size:14px}.connector-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.series-hero{grid-template-columns:82px minmax(0,1fr);gap:10px}.series-hero-cover{height:120px}.series-hero-copy h1{font-size:18px}.chapter-select-all{padding:0 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
