/* Four-destination studio; usable tables, inline jobs and one editing drawer. */
body[data-surface=admin]{background:#f6f8fb;color:#17273e;font:15px Arial,"PingFang SC","Microsoft YaHei",sans-serif;overflow-anchor:none}body[data-surface=admin]>.topbar{max-width:none;height:72px;padding:0 26px;background:#fff;border-bottom:1px solid #e1e7ed;gap:26px}body[data-surface=admin] .brand{font-size:21px;color:#17273e}body[data-surface=admin] .brand-art{width:38px;height:38px}body[data-surface=admin] .topbar nav{flex:1}body[data-surface=admin] .topbar nav a{font-size:14px}body[data-surface=admin] .site-footer{display:none}body[data-surface=admin] button{border-radius:10px;min-height:42px;font-size:14px;padding:9px 15px;font-weight:600}body[data-surface=admin] button.primary{background:#39ad04;border-color:#39ad04;box-shadow:0 3px 0 #2a8800}body[data-surface=admin] input,body[data-surface=admin] select,body[data-surface=admin] textarea{font-size:15px;min-height:44px;padding:10px 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;min-width:0}body[data-surface=admin] input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:#39ad04}body[data-surface=admin] label{font-size:13px;color:#687a8c}
.admin-main.studio{max-width:none;margin:0;padding:0}.studio-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100dvh - 72px)}.studio-side{display:flex;flex-direction:column;gap:7px;padding:26px 12px;background:#fff;border-right:1px solid #e1e7ed}.studio-label{font-size:12px;color:#8592a1;margin:0 14px 12px}.studio-side button{display:flex;align-items:center;gap:11px;background:transparent;border-color:transparent;text-align:left;color:#586d81}.studio-side .ui-icon{width:21px;height:21px}.studio-side button.selected{background:#edf8e8;color:#2d8c14}.studio-side>a{margin:24px 15px;font-size:14px;color:#428d2a}.studio-side-note{font-size:12px;color:#8391a1;line-height:1.7;border-top:1px solid #e6ebf0;margin:36px 15px 0;padding-top:20px}.studio-body{min-width:0;padding:30px;max-width:1600px;width:100%;margin:auto}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.studio-heading h1{font-size:29px;line-height:1.25;margin:0 0 9px;letter-spacing:0}.studio-heading p{font-size:14px;color:#6c7d8f;margin:0;line-height:1.6}.studio-heading .primary{white-space:nowrap;min-height:48px}
.library-overview{font-size:13px;color:#6e8090;margin-bottom:20px}.library-filters{display:grid;grid-template-columns:150px 125px minmax(150px,1fr) 130px auto;gap:12px;align-items:end;margin-bottom:20px}.library-filters label{display:grid;gap:7px}.library-filters input,.library-filters select{width:100%}.library-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#788899;margin:20px 0 12px}.library-table-wrap{border:1px solid #e1e7ed;background:#fff;border-radius:13px;overflow:hidden}.table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{font-size:13px;font-weight:500;background:#f6f8fb;color:#748597;text-align:left;padding:15px}.admin-table td{padding:17px 15px;border-bottom:1px solid #e8edf2;vertical-align:middle}.admin-table td>small{display:block;font-size:13px;color:#748397;line-height:1.6;margin-top:5px}.admin-table .word-detail-link{border:0;padding:0;background:transparent;font:700 19px Arial,sans-serif;min-height:30px;color:#17273e;text-align:left}.admin-table .badge{font-size:12px;padding:5px 10px;border-radius:6px;color:#37821c;background:#edf8e7;white-space:nowrap}.admin-table .badge.warn{background:#fff1e7;color:#a65c25}.optional-assets{font-size:13px;color:#788797}.library-pagination{padding:17px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:#7c8c9d}.library-pagination>div{display:flex;gap:10px;align-items:center;white-space:nowrap}.library-pagination button{padding:7px 12px}.library-error-details{font-size:12px;margin-top:7px;color:#a16a3f}.library-error-details p{max-width:240px;overflow-wrap:anywhere}.studio-job{background:#fff;border:1px solid #e0e7ee;border-radius:13px;padding:18px 20px;margin:12px 0}.job-head{display:flex;gap:16px;justify-content:space-between;align-items:center}.job-head strong{font-size:16px}.job-head>span{font-size:13px;color:#718490}.job-progress{display:flex;gap:15px;align-items:center;margin:14px 0 9px}.job-progress progress{flex:1;width:100%;height:10px;accent-color:#58cc02}.job-progress>span{font-size:13px;white-space:nowrap}.job-progress button{font-size:13px;min-height:36px;padding:6px 12px}.studio-job>small{font-size:12px;color:#79899b}.job-history{font-size:13px;color:#748495;margin:12px 0}.job-history summary,.job-error-details summary{cursor:pointer}.job-error-details{font-size:13px;color:#a06f40;margin-top:12px}.job-error-details p{overflow-wrap:anywhere}.batch-checks{display:grid;gap:10px;margin:20px 0}.batch-checks label{display:flex;gap:10px;align-items:center;padding:12px;background:#f6f8fb;border-radius:10px;font-size:15px}.batch-checks input{width:18px;height:18px;accent-color:#58cc02}
dialog.editor-drawer{position:fixed;inset:0 0 0 auto;width:460px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-left:1px solid #e1e7ed;border-radius:0;padding:28px 24px;box-shadow:-10px 0 30px #17273e0c;color:#17273e}dialog.editor-drawer::backdrop{background:#17273e18}.editor-drawer .close-dialog{position:absolute;right:15px;top:17px;border:0;background:transparent}.library-detail h2{font-size:24px;line-height:1.4;margin:18px 0 5px;padding-right:20px}.library-detail>p{font-size:13px;color:#7a8b9a;margin:0 0 22px}.library-detail form{display:grid;gap:16px}.library-detail label{font-size:14px;color:#65788c}.library-detail textarea{min-height:65px;line-height:1.55}.editor-pronunciation{display:grid;gap:8px}.editor-pronunciation audio{width:100%;height:34px}.editor-phonics{display:flex;gap:6px}.editor-phonics>span{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;background:#e9f3ff;padding:10px 4px;border-radius:10px;color:#087df5}.editor-phonics .vowel{color:#d86500;background:#ffeddf}.editor-phonics .silent{color:#8b97a3;background:#f0f2f5}.editor-phonics strong{font:700 23px Arial,sans-serif}.editor-phonics small{color:#536579;font-size:14px}.editor-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:13px}.editor-actions{position:sticky;bottom:-28px;background:white;display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:15px 0}.editor-actions button{min-height:48px}.editor-refill{width:100%;margin:18px 0}.library-detail details summary{font-size:14px;color:#6a7c8e;cursor:pointer}.library-detail details p{font-size:14px;white-space:pre-line;color:#667789}
.code-search{display:flex;gap:15px;align-items:end;margin:25px 0}.code-search label:first-child{width:170px}.code-search label:nth-child(2){flex:1;max-width:500px}.latest-code{padding:24px;background:#f0faeb;border:1px solid #d6eacb;border-radius:14px}.latest-code>span{font-size:13px;color:#398c20}.latest-code>div{display:flex;gap:24px;align-items:center;margin-top:14px}.latest-code code{font:700 24px ui-monospace,Consolas,monospace;color:#17273e;overflow-wrap:anywhere}.code-table code{font:15px ui-monospace,Consolas,monospace;user-select:all;white-space:nowrap}.code-table .row{display:flex;gap:8px;flex-wrap:nowrap}.code-table td:nth-child(4){white-space:nowrap;color:#718295;font-size:13px}.muted-badge{background:#edf0f4!important;color:#84909c!important}.studio-footnote{font-size:13px;color:#7b8b9b;padding:17px;line-height:1.7;margin:0}
.catalog-admin-filters{display:grid;grid-template-columns:150px 110px 180px minmax(140px,1fr) auto;gap:12px;align-items:end;margin-bottom:20px}.catalog-admin-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:16px;align-items:start}.admin-book-list,#admin-book-detail{background:#fff;border:1px solid #dfe6ed;border-radius:13px;overflow:hidden}.admin-book-list>p{font-size:13px;color:#8291a1;padding:15px;margin:0}.admin-book-list>button{width:100%;border:0;border-top:1px solid #e7ecf1;border-radius:0;display:flex;gap:12px;align-items:center;text-align:left;padding:17px;background:white}.admin-book-list>button>span{flex:1;min-width:0}.admin-book-list strong{font-size:15px;line-height:1.5;display:block}.admin-book-list small{font-size:13px;color:#7b8c9d;display:block;margin-top:6px}.admin-book-list img{object-fit:contain}.admin-book-list .ui-icon{width:16px;height:16px}.admin-book-heading{padding:23px}.admin-book-heading h2{font-size:21px;line-height:1.5;margin:0 0 8px}.admin-book-heading p{font-size:13px;color:#7a8b9b;margin:0 0 16px}.table-link{font-size:14px;white-space:nowrap;color:#308c15}.catalog-admin-layout .status-note{margin:16px}.catalog-admin-layout #admin-book-detail>a{display:block;margin:20px;color:#329a00}
.service-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.service-providers,.service-side>section{border:1px solid #dfe6ed;background:#fff;border-radius:13px;padding:24px}.service-providers h2,.service-side h2{font-size:20px;margin:0 0 20px}.service-provider{padding:20px 0;border-top:1px solid #e5eaf0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px}.service-provider h3{font-size:18px;margin:3px 0 8px}.service-provider p{font-size:13px;color:#7a899a;margin:0;line-height:1.6}.service-provider-fields{display:grid;gap:10px}.service-provider-fields label{font-size:12px}.service-provider-fields input{width:100%}.service-provider-fields details>label{margin-top:10px}.service-provider-fields details summary{font-size:13px;color:#7a8b9a;cursor:pointer}.service-state{font-size:12px!important}.service-test{justify-self:start}.service-side{display:grid;gap:18px;align-content:start}.service-side label{margin:14px 0}.service-side p{font-size:14px;color:#748699;line-height:1.6}.service-side dl{font-size:14px;line-height:1.7}.service-side dt{color:#7b8b9b;margin-top:14px}.service-side dd{margin:0}.service-save{margin-top:20px;min-width:220px}.service-provider-output{font-size:13px;color:#517b45;line-height:1.6;overflow-wrap:anywhere}.voice-samples{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.voice-samples>div{display:grid;gap:6px;padding:10px;background:#f5f8fb;border-radius:10px}.voice-samples audio{width:100%;height:33px}.voice-samples strong{font-size:17px}
@media(max-width:1150px){.studio-layout{grid-template-columns:160px minmax(0,1fr)}.studio-body{padding:24px 20px}.library-filters{grid-template-columns:120px 100px minmax(130px,1fr)}.catalog-admin-filters{grid-template-columns:1fr 1fr 1fr}.catalog-admin-layout{grid-template-columns:1fr 1.3fr}.service-layout{grid-template-columns:1fr}.service-side{grid-template-columns:1fr 1fr}.service-provider{grid-template-columns:180px 1fr}}
@media(max-width:700px){body[data-surface=admin]>.topbar{height:66px;padding:0 14px;gap:10px}body[data-surface=admin] .topbar nav{display:none}body[data-surface=admin] #account{margin-left:auto}.studio-layout{display:block}.studio-side{position:sticky;top:0;z-index:6;display:flex;flex-direction:row;overflow:auto;gap:4px;padding:9px 10px;border-right:0;border-bottom:1px solid #e0e7ed}.studio-side button{white-space:nowrap;flex-shrink:0;font-size:13px;padding:8px 10px}.studio-side .ui-icon{width:17px;height:17px}.studio-label,.studio-side>a,.studio-side-note{display:none}.studio-body{padding:22px 14px}.studio-heading{align-items:flex-start;flex-direction:column;gap:14px}.studio-heading h1{font-size:26px}.studio-heading p{font-size:13px}.studio-heading>div:last-child{width:100%}.studio-heading .primary{width:100%}.library-filters{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.library-table th{font-size:12px;padding:10px}.library-table td{padding:13px 10px}.library-table{min-width:640px}.library-pagination{align-items:flex-start;flex-direction:column}.library-pagination>div{justify-content:space-between;width:100%}.job-progress{flex-wrap:wrap}.job-progress progress{min-width:130px}.code-search{display:grid;grid-template-columns:1fr 1fr}.code-search label:first-child{width:auto}.code-search label:nth-child(2){max-width:none}.latest-code{padding:18px}.latest-code>div{gap:12px;flex-wrap:wrap}.latest-code code{font-size:21px}.code-table{min-width:760px}.catalog-admin-filters{grid-template-columns:1fr 1fr}.catalog-admin-layout{grid-template-columns:1fr}.admin-book-list{max-height:360px;overflow:auto}.service-providers,.service-side>section{padding:18px}.service-provider{grid-template-columns:1fr;gap:13px}.service-side{grid-template-columns:1fr}.service-save{width:100%}.editor-drawer{padding:22px 18px!important}}

/* Keep every admin destination and word editing visible without horizontal navigation. */
.studio-layout .studio-body {margin:0 auto}
.studio-loading {margin:0;padding:16px;border:1px solid #e1e7ed;border-radius:13px;background:white;color:#53667a}
body[data-surface=admin] .studio-layout button.primary {background:#2b7f10;border-color:#2b7f10;box-shadow:0 3px 0 #1f600d}
.library-mobile-meta {display:none}
@media(max-width:700px) {
 .studio-layout .studio-side {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:7px 9px;overflow:visible}
 .studio-side button[data-action="studio-tab"] {justify-content:center;gap:4px;min-width:0;min-height:44px;padding:5px 2px;text-align:center}
 .studio-side button[data-action="studio-tab"] .ui-icon {display:none}
 .studio-layout .library-table {min-width:0}
 .library-table th:first-child {width:39px}
 .library-table th:last-child {width:72px}
 .library-table .library-desktop-meta {display:none}
 .library-mobile-meta {display:grid;gap:4px;margin-top:6px}
 .library-mobile-meta .optional-assets {color:#53667a;font-size:12px;overflow-wrap:anywhere}
 .library-table .word-detail-link {overflow-wrap:anywhere}
 .library-table td:last-child button {padding-inline:10px;min-height:44px;white-space:nowrap}
}
