:root{color:#f6f1ed;background:#171716;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.app-shell{min-height:100vh;display:grid;grid-template-columns:180px minmax(0,1fr);background:#292927}.sidebar{background:#151514;padding:20px 14px;border-right:1px solid #30302e}.profile{display:flex;align-items:center;padding-bottom:20px;border-bottom:1px solid #33312f}.profile strong,.profile span{display:block}.profile strong{font-size:15px;line-height:1.25}.profile span,.muted{color:#9d9994}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff0ea;color:#5a281b;font-weight:800}nav{display:grid;gap:6px;margin-top:18px}nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:#c8c3bd;text-decoration:none;font-size:14px;font-weight:700}nav a:hover{background:#242321}nav a.active{background:#fff0ea;color:#5a281b}.content{position:relative;min-width:0;padding:24px 28px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.page-header h1{margin:0;max-width:850px;font-size:26px;line-height:1.08}.eyebrow{margin:0 0 8px;color:#9f9a94;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:8px;padding:9px 14px;background:#df562f;color:#fff6f1;font-weight:850;font-size:14px;text-decoration:none;white-space:nowrap}.button.secondary{background:#151514;border:2px solid #454340}.button.compact{min-height:32px;padding:7px 10px;font-size:14px}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #4a4845;border-radius:8px;background:#1a1a19;color:#f6f1ed}.icon-button.primary{background:#df562f;border-color:#df562f}.icon-button.danger{color:#ffb4a0}.search-field,.select-like,.table-card,.panel,.result-panel,.empty-state,.metric,.op-card,.bulk-bar{border:2px solid #44423f;border-radius:8px;background:#161615}.search-field{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 14px}.home-filter-row{display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(0,3fr);gap:10px;margin-top:8px}.home-filter-row .search-field,.home-filter-row .select-like{margin-top:0}.filter-sort-button{width:44px;height:44px}.bulk-config-bar{display:grid;grid-template-columns:auto auto auto 120px 96px auto;align-items:center;gap:12px;margin-top:12px;border:1px solid #d8ceb7;border-radius:8px;background:#fffaf0;padding:10px 12px;box-shadow:0 10px 30px #44392514}.mini-field{display:grid;gap:4px}.mini-field span{color:#5e665d;font-size:12px;font-weight:800}.mini-field input,.mini-field select{min-height:32px;border:1px solid #d8ceb7;border-radius:8px;background:#fffdf7;color:#151a17;padding:4px 8px}.search-field input,.field input,.field select,.config-head input,.json-view{width:100%;border:1px solid #44423f;border-radius:8px;background:#111110;color:#f7f2ed;outline:none}.search-field input{border:0;background:transparent;color:#f7f2ed;font-size:14px}.search-field input::placeholder{color:#8e8a85}.filters{display:grid;gap:10px;margin-top:12px}.select-like{position:relative;min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:850}.select-like select{position:absolute;inset:0;opacity:0;cursor:pointer}.select-like svg:last-child{margin-left:auto}.bulk-bar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px}.update-options-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:12px;margin-top:10px;color:#5e665d;font-size:13px;font-weight:700}.compact-field{margin:0}.compact-grid{grid-template-columns:1fr 1fr}.table-card{margin-top:18px;overflow:auto}.table-row{display:grid;align-items:center;gap:14px;min-height:58px;padding:10px 12px;border-top:1px solid #45423e;color:#c9c4bd;font-size:14px}.table-row strong{color:#fff}.table-head{min-height:48px;border-top:0;background:#161615;color:#c9c4bd;font-size:14px;font-weight:850}.novels-table .table-row{grid-template-columns:28px minmax(260px,1.5fr) 70px 104px minmax(150px,.9fr) 92px 130px 152px;min-width:960px}.chapters-table .table-row{grid-template-columns:52px minmax(240px,1.5fr) 124px 106px 106px 106px 62px minmax(160px,1fr);min-width:960px}.empty-row{padding:24px 16px;border-top:1px solid #45423e;color:#9d9994;font-size:14px}.check{width:20px;height:20px;display:grid;place-items:center;border:2px solid #858585;border-radius:5px;background:transparent;color:#fff}.check.on{border-color:#df562f;background:#df562f}.link-strong{border:0;padding:0;background:transparent;color:#fff;font-weight:850;text-align:left}.toggle{width:40px;height:22px;border:1px solid #5b5854;border-radius:999px;padding:2px;background:#111110}.toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#807b75;transition:transform .16s ease,background .16s ease}.toggle.on{border-color:#df562f}.toggle.on span{transform:translate(18px);background:#df562f}.row-actions{display:flex;gap:6px;justify-content:flex-start}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#5e665d;font-weight:700}.pagination-bar label,.pagination-actions{display:inline-flex;align-items:center;gap:8px}.pagination-bar select{min-height:32px;border:1px solid #d8ceb7;border-radius:8px;background:#fffaf0;color:#151a17;padding:4px 8px}.summary{color:#9d9994;font-size:14px;font-weight:750}.notice{position:sticky;top:14px;z-index:5;display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;border-radius:8px;background:#1b1b1a;border:1px solid #4a4845}.notice.success{border-color:#4d8a62;color:#c8f4d6}.notice.info{border-color:#5f7d8a;color:#c8e9f4}.notice.error{border-color:#a64b3a;color:#ffc9bd}.notice button{margin-left:auto;border:0;background:transparent;color:inherit}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{min-height:74px;padding:14px}.metric span{display:block;color:#9d9994;font-weight:750}.metric strong{display:block;margin-top:8px;font-size:22px}.metric.danger strong{color:#ffb097}.metric.control input{width:100%;margin-top:8px;border:1px solid #44423f;border-radius:8px;padding:10px;background:#111110;color:#fff}.status-badge{display:inline-flex;width:fit-content;max-width:145px;align-items:center;border-radius:8px;padding:6px 8px;background:#2c2b29;color:#d6d0c9;font-size:12px;font-weight:900}.status-badge.raw_fetching,.status-badge.name_filtering,.status-badge.translating,.status-badge.uploading{background:#273b43;color:#c3ecff}.status-badge.raw_fetched,.status-badge.name_filtered,.status-badge.translated{background:#443c22;color:#ffe5a1}.status-badge.uploaded{background:#25402d;color:#c9f5d3}.status-badge.failed{background:#4a2520;color:#ffc7bb}.error-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-panel,.panel,.empty-state{margin-top:24px;padding:22px}.panel-title,.modal-head,.config-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title h2,.modal h2,.op-card h2,.empty-state h2{margin:0;font-size:16px}.result-panel pre,.json-view{max-height:420px;overflow:auto;margin:18px 0 0;border-radius:8px;background:#10100f;color:#e7ded6;padding:16px}.ops-grid{display:grid;gap:12px}.op-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.op-card p{margin:6px 0 0;color:#9d9994}.split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:20px}.config-list{display:grid;gap:16px;margin-top:18px}.config-card{border:1px solid #45423e;border-radius:8px;padding:16px;background:#1d1d1b}.config-head input{max-width:360px;padding:10px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.field{display:grid;gap:8px}.field.inline{display:flex;align-items:center;justify-content:space-between}.field span{color:#c9c4bd;font-weight:800}.field input,.field select{min-height:44px;padding:10px 12px}.json-view{min-height:360px;resize:vertical}.settings-panel{max-width:860px}.help-text{color:#a9a39d}.empty-state{display:grid;place-items:center;min-height:280px;text-align:center;color:#c9c4bd}.empty-state p{margin:0;color:#9d9994}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0000009e}.modal{width:min(620px,100%);border:2px solid #4a4845;border-radius:8px;background:#1b1b1a;padding:22px;box-shadow:0 24px 70px #00000073}.modal .field{margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.warning{margin-top:14px;border:1px solid #8f5b2a;border-radius:8px;padding:12px;background:#2d2117;color:#ffd9a8}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{color:#151a17;background:#f3eddd}body{background:#f3eddd}.app-shell{background:#f5efe2}.sidebar{background:#efe4cc;border-right-color:#d8ceb7;color:#151a17}.profile{border-bottom-color:#d6c9ad}.profile span{color:#526158}.avatar{background:#e8d6ba;color:#4d3424}nav a{color:#1b2823}nav a:hover{background:#e4d8be}nav a.active{background:#087b72;color:#f7fffb;box-shadow:0 10px 24px #087b7229}.content,.page-header h1,.table-row strong,.link-strong,.metric strong,.panel-title h2,.modal h2,.op-card h2,.empty-state h2{color:#151a17}.eyebrow,.profile span,.muted,.summary,.metric span,.op-card p,.help-text,.empty-state p{color:#5e665d}.button{background:#087b72;color:#f7fffb;box-shadow:0 1px #087b7238}.button:hover{background:#066b63}.button.secondary,.icon-button{background:#f8f2e5;border-color:#d8ceb7;color:#15251f}.button.secondary:hover,.icon-button:hover{background:#eee1c8}.search-field,.select-like,.table-card,.panel,.result-panel,.empty-state,.metric,.op-card,.bulk-bar,.modal{background:#fffaf0;border-color:#d8ceb7;box-shadow:0 10px 30px #44392514}.search-field input,.field input,.field select,.config-head input,.json-view,.metric.control input{background:#fffdf7;border-color:#d8ceb7;color:#151a17}.search-field input::placeholder{color:#8c887d}.table-row{border-top-color:#ded5bf;color:#222a25}.table-head{background:#c9c2b3;color:#1d241f}.check{border-color:#9aaaa2;color:#fff}.check.on{background:#087b72;border-color:#087b72}.toggle{background:#e4dcc9;border-color:#c5baa1}.toggle span{background:#8da099}.toggle.on{background:#d8eee8;border-color:#087b72}.toggle.on span{background:#087b72}.notice{background:#fffaf0;border-color:#d8ceb7}.notice.success{border-color:#83c8a7;color:#0c604d}.notice.info{border-color:#94c7d8;color:#155e75}.notice.error{border-color:#efb5a9;color:#9a341f}.metric.danger strong{color:#c2410c}.status-badge{background:#edf2ef;color:#41504a}.status-badge.raw_fetching,.status-badge.name_filtering,.status-badge.translating,.status-badge.uploading{background:#e1f0ff;color:#175a8a}.status-badge.raw_fetched,.status-badge.name_filtered,.status-badge.translated{background:#fff2cc;color:#806000}.status-badge.uploaded{background:#dcf8e7;color:#166534}.status-badge.failed{background:#ffe4df;color:#a03322}.result-panel pre,.json-view{background:#fffdf7;color:#151a17}.config-card{background:#fff7e8;border-color:#ded5bf}.field span{color:#35443e}.modal-backdrop{background:#1118146b}.warning{background:#fff8e1;border-color:#e9c46a;color:#7a5310}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5efe2}.login-card{width:min(420px,100%);display:grid;gap:16px;border:1px solid #d8ceb7;border-radius:12px;background:#fffaf0;padding:28px;box-shadow:0 20px 60px #4439251f}.login-card h1{margin:0;color:#151a17;font-size:24px}.login-card p{margin:0;color:#5e665d;line-height:1.5}.select-like.static{cursor:default}.novels-table.live-table .table-row{grid-template-columns:28px minmax(300px,1.7fr) 64px 98px minmax(180px,1fr) 86px 126px 152px;min-width:980px}.chapters-table.live-chapters-table .table-row{grid-template-columns:64px minmax(360px,1.7fr) 90px 104px 110px 150px;min-width:900px}.truncate-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-settings-panel{display:grid;gap:18px;margin:18px 0 16px}.chapter-settings-card{border:1px solid #d8ceb7;border-radius:14px;background:#fffdf7;padding:26px 28px;box-shadow:0 10px 30px #44392514}.settings-card-title{margin:0;color:#8a887f;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.chapter-source-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(360px,1.1fr);gap:18px 28px;align-items:end}.chapter-source-grid .field,.paid-settings-grid .field{margin:0}.toggle-label{display:inline-flex;align-items:center;gap:12px;color:#343b36;font-size:14px;font-weight:850}.paid-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:end}.chapter-toolbar{display:flex;justify-content:flex-end;margin:10px 0 -4px}.chapter-title-cell{display:flex;align-items:center;gap:8px;min-width:0;font-weight:800}.paid-badge{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px;background:#dc2f45;color:#fff;padding:3px 8px;font-size:12px;font-weight:900}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(3,minmax(0,1fr))}nav a{font-size:18px}.metric-grid,.split-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.sidebar,.content{padding:22px 18px}.page-header,.actions,.modal-actions,.op-card{align-items:stretch;flex-direction:column}.page-header h1{font-size:30px}nav{grid-template-columns:1fr 1fr}.metric-grid,.split-grid,.form-grid{grid-template-columns:1fr}.select-like,.search-field input{font-size:18px}.update-options-row,.home-filter-row,.chapter-source-grid,.paid-settings-grid,.bulk-config-bar,.compact-grid{grid-template-columns:1fr}}
