:root{
  color-scheme:light;
  --bg:#f5f7fa;--surface:#fff;--paper:#fbfcff;--ink:#182839;--ink-soft:#415469;--muted:#6b7c8c;
  --line:#e4eaf0;--line-strong:#d4dee8;--brand:#116b75;--brand-deep:#09525e;--brand-light:#edf8f8;
  --shadow:0 5px 18px rgba(24,48,73,.035),0 16px 48px rgba(30,56,76,.03);
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-synthesis:none;background:var(--bg);color:var(--ink);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 0%,#edf5f5 0,transparent 26rem),var(--bg)}
main{max-width:1440px;margin:0 auto;padding:0 28px 36px}h1,h2,h3{letter-spacing:-.034em}h1{font-size:clamp(1.28rem,2.8vw,1.7rem);margin:2px 0 3px;line-height:1.3;font-weight:750}h2{font-size:1.28rem;margin:0 0 12px;font-weight:750}h3{font-size:1.05rem;margin:0 0 12px}p{line-height:1.62}.eyebrow{letter-spacing:.14em;font-size:.66rem;color:var(--brand);font-weight:800;margin:0 0 6px}.quiet{color:var(--muted);font-size:.88rem;line-height:1.65}.top-badge{color:#527173;background:#edf6f4;border:1px solid #d8ebe7;border-radius:5px;font-size:.57rem;padding:3px 7px;margin-left:9px;letter-spacing:.08em;font-weight:750;vertical-align:middle}
.global-header{display:flex;gap:13px;align-items:center;padding:25px 0 18px;border-bottom:1px solid var(--line)}.brandmark{width:43px;height:43px;border-radius:14px;background:linear-gradient(140deg,#0b6471,#268e88);display:grid;place-items:center;color:white;box-shadow:0 8px 20px #177c7c28;font-size:1.46rem;font-weight:750;flex:0 0 43px}.brandmark span{color:#b4e1dd}.brand-copy{min-width:0}.brand-copy .quiet{margin:0}.brand-copy .privacy-note{font-size:.77rem;color:#6b8291}.global-header #logout{margin-left:auto;background:#e8f0f2;color:#275660;border:1px solid #cde2e2}
#statusRegion{margin:0;position:relative;z-index:2}#notice{margin:0;min-height:0;font-size:.9rem;color:var(--brand-deep);font-weight:600}.workspace-mode #statusRegion:empty{display:none}.workspace-mode #notice:empty{display:none}.workspace-mode #notice:not(:empty){background:#ebf7f5;border:1px solid #c6e4df;border-radius:10px;padding:11px 14px;margin:12px 0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;margin:0 0 22px;box-shadow:var(--shadow);transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}.panel:focus-within{border-color:#d6e8e5;box-shadow:0 8px 28px #1859600b}.form{display:flex;flex-wrap:wrap;gap:15px;align-items:end}.form label{display:flex;flex-direction:column;gap:7px;min-width:158px;flex:1;font-size:.83rem;font-weight:650;color:#3e5263}.form label.grow{flex:2 1 250px}input,textarea,select{font:inherit;color:var(--ink);accent-color:var(--brand)}
.form input,.form select,.form textarea,.lookup-controls input,.lookup-controls select,.review-controls input,.review-controls select,#candidateEditor,.action-dialog textarea{border:1px solid var(--line-strong);padding:12px 13px;min-height:44px;border-radius:10px;background:var(--surface);width:100%;font:inherit;outline:0;transition:border-color .18s,box-shadow .18s;color:var(--ink)}textarea,#candidateEditor,.action-dialog textarea{resize:vertical;line-height:1.5}.form input:hover,.form select:hover,.form textarea:hover,.lookup-controls input:hover,.lookup-controls select:hover,.review-controls input:hover,.review-controls select:hover,#candidateEditor:hover{border-color:#a7becb}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8dd9d5;outline-offset:2px}.form input:focus,.form textarea:focus,.form select:focus,.lookup-controls input:focus,.lookup-controls select:focus,.review-controls input:focus,.review-controls select:focus,#candidateEditor:focus{border-color:var(--brand);box-shadow:0 0 0 4px #25a39b18}input:disabled,select:disabled{background:#f1f5f8;color:#65798b;cursor:not-allowed}
button,.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 16px;font:inherit;font-weight:650;font-size:.88rem;border:1px solid transparent;border-radius:10px;background:var(--brand);color:white;text-decoration:none;cursor:pointer;transition:background .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}button:hover:not(:disabled),.hero-cta:hover{background:var(--brand-deep);box-shadow:0 8px 18px #176d711c;transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.985)}button.ghost{background:#f1f5f7;color:#385868;border:1px solid #e2e9ef}button.ghost:hover:not(:disabled){background:#e4eff1;box-shadow:none}button:disabled{opacity:.52;cursor:not-allowed;transform:none!important;box-shadow:none!important}button.is-busy{position:relative;pointer-events:none;opacity:.8}button.is-busy:after{content:"";width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .75s linear infinite}.button-arrow{font-size:1.2rem}.wide{width:100%}
/* Calm, focused auth experience */
body:not(.workspace-mode) main{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,450px);column-gap:4vw;row-gap:22px;min-height:100vh;align-content:start}body:not(.workspace-mode) .global-header{grid-column:1/-1}.auth-welcome{grid-column:1;align-self:center;padding:54px max(16px,5%) 60px 3%;max-width:680px;position:relative}.auth-welcome:before{content:"";width:280px;height:280px;position:absolute;top:-10px;right:0;background:radial-gradient(circle,#7ed2c332,transparent 72%);filter:blur(6px);pointer-events:none}.auth-welcome h2{font-size:clamp(2.1rem,4.9vw,3.6rem);line-height:1.13;font-weight:760;letter-spacing:-.065em;margin:12px 0 18px}.auth-welcome h2 em{font-style:normal;color:var(--brand)}.auth-welcome>p:not(.eyebrow){color:var(--muted);max-width:480px;font-size:1rem}.welcome-tokens{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.welcome-tokens span{background:white;border:1px solid var(--line);border-radius:50px;padding:9px 12px;color:#496478;font-size:.8rem;font-weight:600}.auth-footnote{font-size:.81rem;color:#8391a0;margin-top:40px}.auth-panel{grid-column:2;padding:34px;align-self:center;margin:20px 0 50px;box-shadow:0 24px 70px #123c5112}.auth-panel h2{font-size:1.75rem;margin:6px 0}.auth-panel .form{display:flex;flex-direction:column;align-items:stretch;gap:17px;margin-top:22px}.auth-panel .form label{width:100%;min-width:0;font-size:.85rem;flex:0 0 auto}.auth-panel button:not(.ghost){width:100%;min-height:47px}.auth-panel #changeSettings{margin-top:12px;width:100%;background:transparent;border-color:var(--line)}.auth-panel .captcha-area{min-height:100px;padding:9px 0;overflow:hidden}.auth-panel #captchaWidget{min-height:65px}.captcha-area .quiet{margin:0 0 10px}
/* Workspace layout */
.workspace-mode .auth-welcome{display:none}.workspace-mode #workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;padding-top:22px}.app-navigation{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px 10px;align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;box-shadow:var(--shadow)}.nav-heading{color:#9ba8b2;letter-spacing:.12em;font-size:.66rem;font-weight:800;padding:6px 12px 15px;margin:0}.nav-link{display:flex;align-items:center;gap:10px;padding:12px 13px;margin:2px 0;border-radius:10px;color:#657586;text-decoration:none;font-size:.88rem;font-weight:630;white-space:nowrap;transition:.2s}.nav-link:hover{background:#f0f5f5;color:var(--brand)}.nav-link.active{background:var(--brand-light);color:var(--brand-deep);box-shadow:inset 3px 0 0 var(--brand)}.nav-icon{font-size:1.12rem;width:18px;text-align:center;font-weight:700}.nav-footer{margin:30px 10px 5px;border-top:1px solid var(--line);padding:16px 2px 5px;color:#5e7780;font-size:.8rem;line-height:1.6}.nav-footer small{color:#9ba9b3}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#26a592;box-shadow:0 0 0 4px #e0f5f0;vertical-align:middle;margin-right:6px}.app-content{min-width:0}.workspace-hero{border-radius:20px;background:linear-gradient(112deg,#153f4f,#106b75 77%,#1a8388);color:white;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;min-height:164px;overflow:hidden;position:relative}.workspace-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff18;border-radius:50%;right:-96px;top:-100px;box-shadow:0 0 0 38px #ffffff08,0 0 0 90px #ffffff06;pointer-events:none}.workspace-hero h2{font-size:1.7rem;margin:3px 0}.workspace-hero p{margin:0;color:#d4e7eb;font-size:.88rem}.workspace-hero .eyebrow{color:#aee5da}.hero-cta{background:#fff;color:#13626d;white-space:nowrap;z-index:1;border-color:#fff}.hero-cta:hover{background:#f0f8f8;color:#0b5760}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 2px 14px}.connection-status{color:#587078;font-size:.85rem}.workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.quick-stat{display:flex;align-items:center;gap:13px;background:white;padding:15px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.stat-symbol{height:42px;min-width:42px;border-radius:12px;display:grid;place-items:center;font-size:1.5rem;color:var(--brand);background:#eef8f7}.quick-stat strong{display:block;font-size:1.23rem;font-weight:760;line-height:1.2}.quick-stat small{color:var(--muted);font-size:.72rem;display:block;margin-top:2px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:8px}.section-heading h2{margin:0}.section-description{margin:0 0 14px;font-size:.86rem;color:var(--muted)}.hint-pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--brand-deep);background:#eaf7f5;border:1px solid #d9edeb;border-radius:30px;padding:6px 10px;white-space:normal}
.lookup-controls,.review-controls{display:flex;align-items:end;gap:11px;flex-wrap:wrap;margin:16px 0}.lookup-controls label,.review-controls label{display:flex;flex-direction:column;gap:7px;min-width:160px;font-size:.8rem;color:#516479;font-weight:650}.lookup-controls .search-field{flex:1;min-width:200px}.result-list{background:#fbfcfe;border:1px solid var(--line);border-radius:12px;max-height:350px;overflow:auto}.result-list>.quiet{padding:10px 14px}.result-item{width:100%;min-height:68px;display:block;text-align:left;background:transparent;color:var(--ink);border:0;border-radius:0;padding:11px 16px;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:400;box-shadow:none}.result-item:last-child{border-bottom:0}.result-item:hover{background:#eaf6f5;box-shadow:inset 3px 0 0 #2b9191;transform:none}.result-title{display:block;font-weight:650;line-height:1.5}.result-code{font-weight:780;font-variant-numeric:tabular-nums;color:var(--brand);margin-right:8px}.result-subtitle{display:block;color:#7d8c99;font-size:.81rem;line-height:1.5;margin-top:2px}.term-preview{margin-top:17px;border:1px solid #cfe6e5;border-radius:13px;background:#f8fbfc;padding:21px;animation:riseIn .24s var(--ease)}.term-preview h3{margin:0 0 10px}.term-preview .preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.term-code{font-weight:750;font-size:.83rem;color:var(--brand)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:13px 0 0}.detail-grid dt{font-size:.73rem;font-weight:760;color:#778d9b;margin-bottom:5px}.detail-grid dd{font-size:.95rem;margin:0;line-height:1.5;overflow-wrap:anywhere}.advisory{padding:11px 12px;border-left:3px solid #caac62;background:#fffaf0;border-radius:5px;margin:17px 0}.interpretation,.candidate-workbench{padding:18px;margin:16px 0;background:white;border:1px solid var(--line);border-radius:12px}.pattern-list{line-height:1.8;padding-left:20px}.candidate-workbench>label{display:block;font-size:.85rem;font-weight:650;margin:10px 0}.edit-notices{font-size:.83rem;color:#946a2c;min-height:18px}.checklist{border:1px dashed #d3e0e7;border-radius:9px;margin:15px 0;padding:11px 14px}.checklist legend{font-weight:650;font-size:.84rem}.checklist label{display:block;margin:10px 0;line-height:1.5;font-size:.82rem}.preview-actions,.draft-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:13px 0}.privacy-note{margin-top:0}.queue-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.metric{background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:13px 11px}.metric strong{font-size:1.24rem;font-weight:750;display:block;color:var(--brand-deep);line-height:1.2}.metric span{font-size:.7rem;color:#748797;display:block;margin-top:5px}.scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:840px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #eaf0f4;vertical-align:top;font-size:.81rem;line-height:1.55}th{background:#f5f8fb;color:#697e8e;position:sticky;top:0;z-index:1;font-size:.73rem;font-weight:700}tbody tr:hover{background:#fbfdfd}tbody tr:last-child td{border-bottom:0}td button{font-size:.72rem;min-height:32px;padding:6px 9px;margin:2px}.history-panel{margin:18px 0;background:#f8fbfc;border:1px solid #cfe4e4;border-radius:12px;padding:17px;animation:riseIn .2s var(--ease)}.history-contents{max-height:420px;overflow-y:auto}.history-event{background:white;padding:13px;border-radius:10px;margin:10px 0;border:1px solid var(--line)}.history-event strong{color:var(--brand-deep)}.history-event p{margin:5px 0;overflow-wrap:anywhere;font-size:.84rem}#editBanner{padding:12px 14px;border-left:3px solid var(--brand);border-radius:6px;background:var(--brand-light)}
.bulk-steps{display:flex;gap:7px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:16px}.bulk-steps span{display:inline-flex;gap:7px;align-items:center;font-size:.76rem;color:#647b8c;background:#f3f7f8;padding:7px 11px;border-radius:30px}.bulk-steps b{display:grid;place-items:center;width:22px;height:22px;background:#d9ebe9;border-radius:50%;color:var(--brand-deep)}.progress-shell{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #cfe6e2;border-radius:10px;background:#f2faf8;color:var(--brand-deep);font-size:.84rem}.progress-indicator{width:17px;height:17px;border:2px solid #7cc0bb;border-top-color:var(--brand);border-radius:50%;animation:spin .75s linear infinite}
/* Native, keyboard-accessible confirmation instead of blocking browser alerts */
.action-dialog{max-width:min(440px,calc(100% - 24px));width:440px;border:1px solid #d9e3e8;border-radius:20px;padding:27px;box-shadow:0 24px 100px #0b304242;color:var(--ink);background:white}.action-dialog::backdrop{background:rgba(11,30,43,.52);backdrop-filter:blur(3px)}.dialog-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--brand-light);font-size:1.4rem;color:var(--brand);margin-bottom:17px}.action-dialog h2{font-size:1.35rem;margin-bottom:7px}.action-dialog .quiet{margin-bottom:19px}.action-dialog label{font-size:.84rem;font-weight:650;display:block}.action-dialog textarea{display:block;margin-top:7px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.dialog-footer button{min-width:96px}
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;gap:8px;pointer-events:none;max-width:min(430px,calc(100vw - 30px))}.toast{display:flex;align-items:start;gap:10px;padding:13px 17px;color:#fff;background:#193e4c;border-radius:12px;box-shadow:0 14px 36px #1232402e;font-size:.86rem;line-height:1.5;animation:toastIn .25s var(--ease)}.toast:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ffffff24;flex:0 0 21px}.toast.error{background:#783d39}.toast.error:before{content:'!'}
[hidden]{display:none!important}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes riseIn{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.workspace-mode #workspace{grid-template-columns:200px minmax(0,1fr);gap:15px}.workspace-stats{gap:8px}.quick-stat{padding:12px;gap:9px}.queue-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){main{padding:0 16px 36px}.workspace-mode #workspace{display:block}.app-navigation{position:sticky;top:0;z-index:10;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;max-height:none;margin:0 -16px 17px;border-radius:0;border-left:0;border-right:0;padding:9px 13px;scrollbar-width:none}.app-navigation::-webkit-scrollbar{display:none}.app-navigation .nav-heading,.app-navigation .nav-footer{display:none}.nav-link{white-space:nowrap;margin:0;font-size:.79rem;padding:10px 12px}.nav-link.active{box-shadow:inset 0 -3px var(--brand)}.workspace-hero{min-height:142px}.auth-welcome{padding:25px 0}.auth-welcome h2{font-size:2.4rem}body:not(.workspace-mode) main{grid-template-columns:1fr;max-width:580px;row-gap:0}.auth-welcome{grid-column:1;padding:27px 0 8px}.auth-welcome h2{margin-top:10px;font-size:2.45rem}.auth-footnote{display:none}.auth-panel{grid-column:1;padding:24px;align-self:start;margin:10px 0 25px}}
@media(max-width:620px){main{padding:0 12px 28px}.global-header{padding:17px 0 14px}.global-header .brandmark{width:38px;height:38px;flex-basis:38px}.brand-copy h1{font-size:1.1rem}.brand-copy .quiet{display:none}.brand-copy .eyebrow{font-size:.58rem}.top-badge{display:none}.global-header #logout{font-size:.76rem;min-height:34px;padding:7px 9px}.workspace-mode #workspace{padding-top:0}.app-navigation{margin:0 -12px 14px;padding:8px 12px}.workspace-hero{padding:23px 19px;display:block}.workspace-hero h2{font-size:1.45rem}.workspace-hero .hero-cta{margin-top:15px;font-size:.8rem}.toolbar{padding:12px 0}.toolbar button{min-height:35px;padding:6px 9px;font-size:.75rem}.workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:15px}.quick-stat{display:block;text-align:center;padding:10px 5px}.stat-symbol{display:none}.quick-stat strong{font-size:1.1rem}.quick-stat small{font-size:.62rem;line-height:1.3}.panel{border-radius:14px;padding:17px;margin:0 0 16px}.form{display:block}.form label{margin:0 0 12px}.form .draft-buttons button{flex:1}.lookup-controls,.review-controls{display:block}.lookup-controls label,.review-controls label{margin-bottom:12px}.detail-grid{grid-template-columns:1fr;gap:12px}.term-preview{padding:13px}.interpretation,.candidate-workbench{padding:13px}.preview-actions button{flex:1 1 175px}.queue-summary{grid-template-columns:repeat(2,1fr)}.metric{padding:10px}.scroll.review-table-container{overflow:visible;border:0}#reviewPanel table{min-width:0;display:block}#reviewPanel thead{display:none}#reviewPanel tbody{display:grid;gap:11px}#reviewPanel tr{display:block;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}#reviewPanel td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;font-size:.8rem;padding:9px 11px;overflow-wrap:anywhere}#reviewPanel td:before{color:#8292a0;font-size:.71rem;font-weight:700}#reviewPanel td:nth-child(1):before{content:'Mã'}#reviewPanel td:nth-child(2):before{content:'Ngôn ngữ'}#reviewPanel td:nth-child(3):before{content:'Tiếng Anh'}#reviewPanel td:nth-child(4):before{content:'Bản dịch'}#reviewPanel td:nth-child(5):before{content:'Trạng thái'}#reviewPanel td:nth-child(6):before{content:'Quyền phát hành'}#reviewPanel td:nth-child(7){display:block;background:#fbfcfe}#reviewPanel td:nth-child(7):before{content:'';display:none}#reviewPanel td button{margin-bottom:5px}.action-dialog{padding:20px}.toast-stack{left:12px;right:12px;bottom:12px;max-width:none}.bulk-steps{gap:5px}.bulk-steps span{font-size:.68rem;padding:5px 8px}.auth-welcome h2{font-size:2.1rem}.auth-panel{padding:22px;margin:10px 0 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;flex-wrap:wrap}.pager span{font-size:.85rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}@media(max-width:620px){.pager{display:grid;grid-template-columns:1fr 1fr}.pager span{grid-column:1/-1;grid-row:1;text-align:center}}

/* V9: bulk audit, safe confirmations and reduced visual noise */
.bulk-export-controls{align-items:end}.bulk-filter{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;color:var(--ink-soft)}.bulk-filter select{min-width:180px}
.bulk-success{margin:18px 0;background:#ecfaf4;border:1px solid #a8d6bb;color:#174d37;padding:17px;border-radius:12px;line-height:1.6}
.bulk-success strong{display:block;font-size:.95rem}.bulk-success p{margin:4px 0}.bulk-success span{font-size:.79rem}
.bulk-history-shell{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.bulk-history-shell h3{margin:0;font-size:1.1rem}
.batch-history{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.batch-card{background:#f5fafb;border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:170px;display:flex;flex-direction:column;gap:4px}
.batch-card strong{color:var(--brand-deep);font-size:1.22rem}.batch-card small{color:var(--ink-soft);font-size:.76rem}.history-table{min-width:700px}.history-table td{font-size:.8rem}
@media(max-width:620px){.batch-card{flex:1 1 140px}.bulk-export-controls{align-items:stretch}.bulk-export-controls .bulk-filter{width:100%}.bulk-export-controls .bulk-filter select{width:100%}}

/* V10: sign-in first. Public connection settings stay available, never block the default login layout. */
body:not(.workspace-mode){background:#f6f8fb}
body:not(.workspace-mode) main{max-width:700px;display:block;padding:0 20px 55px}
body:not(.workspace-mode) .global-header{padding:23px 0 19px}
body:not(.workspace-mode) .auth-welcome{display:none!important}
body:not(.workspace-mode) .auth-panel{width:100%;max-width:465px;padding:33px 34px 27px;margin:52px auto 0;box-shadow:0 16px 56px rgba(18,54,69,.065);border-radius:20px}
.login-header{text-align:center;margin-bottom:25px}
.login-symbol{width:44px;height:44px;margin:0 auto 13px;display:grid;place-items:center;background:var(--brand);color:white;font-weight:750;font-size:23px;border-radius:14px}
.login-header .eyebrow{margin-bottom:7px;color:#477681;font-size:.64rem}
.login-header h2{font-size:1.72rem;line-height:1.2;margin:0 0 8px}
.login-header .quiet{margin:0}
.login-form{display:grid;grid-template-columns:1fr;gap:15px;align-items:stretch}
.login-form label{display:flex;min-width:0;flex:none;gap:7px;color:#415363}
.login-form input{height:47px}
.login-form input:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #116b751a}
.login-form .captcha-area{margin:0;padding:12px 2px 2px;border:0;background:none;min-height:52px}
#captchaWidget{min-height:0}
.captcha-retry{display:block;border:0;min-height:32px;padding:2px 0;font-size:.72rem;color:#728695;background:transparent}
.login-form #signInButton{min-height:48px;border-radius:11px;font-size:.95rem;margin-top:0}
.login-disclosure{font-size:.74rem;color:#83929e;text-align:center;margin:18px 0 12px}
.connection-details{margin-top:17px;border-top:1px solid var(--line);padding-top:16px}
.connection-details>summary{text-align:center;font-size:.79rem;color:#567282;cursor:pointer;list-style:none;font-weight:600}
.connection-details>summary::-webkit-details-marker{display:none}
.connection-details>summary:hover{color:var(--brand)}
.setting-chevron{display:inline-block;transition:transform .2s}
.connection-details[open] .setting-chevron{transform:rotate(180deg)}
.connection-body{margin-top:18px;padding:18px;border-radius:12px;border:1px solid #d6e8e6;background:#f7fbfb}
.connection-body .quiet{font-size:.78rem;margin-top:0;line-height:1.6}
.setup-form{display:grid;gap:14px;align-items:stretch}
.setup-form label{display:flex;flex-direction:column;min-width:0;gap:7px;font-weight:600;font-size:.78rem}
.setup-form input,.setup-form select{min-height:40px;font-size:.84rem}
.setup-form button.secondary-save{background:#166d75;min-height:43px;color:white}
.technical-details{border-top:1px solid #d7e7e9;padding-top:10px}
.technical-details>summary{font-size:.75rem;color:#697e88;cursor:pointer;margin-bottom:8px}
.technical-details label{margin:12px 0}
body:not(.workspace-mode) #notice:not(:empty){max-width:465px;margin:16px auto -25px;font-size:.8rem;color:#936a17;text-align:center}
@media(max-width:620px){body:not(.workspace-mode) main{max-width:100%;padding:0 17px 35px}body:not(.workspace-mode) .global-header{padding:17px 0 14px}body:not(.workspace-mode) .auth-panel{padding:25px 21px;margin:25px auto 0}.login-header h2{font-size:1.5rem}.connection-body{padding:13px}body:not(.workspace-mode) #notice:not(:empty){margin:12px auto -6px}}

/* V11: fixed public Turnstile configuration; no setup controls on the login screen. */
.login-secure{opacity:.8;font-size:.82rem;margin-top:.4rem}

/* V12 — focused workspace with one visible working panel. */
.workspace-view[hidden],.workspace-stats[hidden],.hero-cta[hidden],.nav-link[hidden]{display:none!important}
.workspace-mode .app-content{min-width:0}
.workspace-mode .workspace-hero{min-height:112px;padding:18px 25px;border-radius:15px}
.workspace-mode .workspace-hero h2{font-size:1.36rem;margin:3px 0 3px}
.workspace-mode .workspace-hero p{font-size:.82rem;max-width:54ch}
.workspace-mode .workspace-stats{margin-bottom:14px}
.workspace-mode .quick-stat{padding:11px 13px;gap:9px}
.workspace-mode .quick-stat strong{font-size:1.12rem}
.workspace-mode .quick-stat .stat-symbol{width:34px;height:34px;min-width:34px;font-size:1.15rem}
.workspace-mode .workspace-view{animation:view-enter .18s ease both}
@keyframes view-enter{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.workspace-mode #reviewPanel{min-height:540px}
.workspace-mode #reviewPanel .review-table-container{max-height:min(69vh,700px);overflow:auto;overscroll-behavior:contain}
.workspace-mode #reviewPanel table{min-width:825px}
.workspace-mode #reviewPanel th{position:sticky;top:0;z-index:2;background:#f3f7f9;box-shadow:0 1px 0 var(--line)}
.workspace-mode #reviewPanel td{padding:10px 11px;vertical-align:middle;line-height:1.42}
.workspace-mode #reviewPanel td button{font-size:.78rem;min-height:31px;padding:5px 9px}
.review-row-actions{min-width:145px;white-space:nowrap}
.row-action-menu{display:inline-block;position:relative;margin-left:4px;vertical-align:middle}
.row-action-menu>summary{cursor:pointer;color:var(--brand-deep);font-size:.76rem;font-weight:700;border-radius:7px;border:1px solid var(--line-strong);padding:7px 9px;list-style:none;user-select:none}
.row-action-menu>summary::-webkit-details-marker{display:none}
.row-action-menu[open]{white-space:normal}
.row-action-choices{display:flex;flex-wrap:wrap;gap:5px;min-width:180px;max-width:230px;margin:9px 0}
.row-action-choices button{margin:0!important;flex:1 1 80px}
.bulk-history-shell{display:block;margin-top:20px;border:1px solid var(--line);padding:0;border-radius:12px;background:#fafcfd;overflow:hidden}
.bulk-history-toggle{cursor:pointer;padding:15px 18px;color:var(--brand-deep);font-weight:720;list-style:none;display:flex;align-items:center;justify-content:space-between}
.bulk-history-toggle::-webkit-details-marker{display:none}
.bulk-history-shell[open] .bulk-history-toggle{border-bottom:1px solid var(--line)}
.bulk-history-shell[open] .bulk-history-toggle span{transform:rotate(180deg)}
.bulk-history-inner{padding:18px}
.bulk-history-shell:not([open]){padding:0}
.workspace-mode .toolbar{padding:12px 0}
.workspace-mode .panel{margin-bottom:10px}
@media(max-width:1040px){.workspace-mode #workspace{grid-template-columns:1fr;gap:12px}.app-navigation{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;border-radius:0 0 12px 12px;margin:0 -12px;padding:8px 12px;white-space:nowrap}.app-navigation .nav-heading,.app-navigation .nav-footer{display:none}.nav-link{margin:0;flex-shrink:0}.nav-link.active{box-shadow:inset 0 -3px 0 var(--brand)}.workspace-mode #workspace{padding-top:0}}
@media(max-width:620px){.workspace-mode .workspace-hero{padding:17px;min-height:88px}.workspace-mode .workspace-hero h2{font-size:1.21rem}.workspace-mode .workspace-hero .hero-cta{margin-top:11px}.workspace-mode .workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-mode #reviewPanel .review-table-container{max-height:none;overflow:visible}.workspace-mode #reviewPanel table{min-width:0}.workspace-mode #reviewPanel tr{margin-bottom:7px}.workspace-mode #reviewPanel td{padding:7px 11px}.row-action-menu{margin:0 0 0 6px}.row-action-choices{min-width:0}.bulk-history-inner{padding:12px}.bulk-history-shell .history-table{min-width:630px}}
@media(prefers-reduced-motion:reduce){.workspace-mode .workspace-view{animation:none}}

/* V12: prefer the role-specific queue metrics over redundant generic statistics. */
.workspace-mode #workspaceStats{display:none!important}

/* V13 — controlled automated release wizard */
.release-flow{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 17px}.release-flow span{display:inline-flex;background:#f1f7f7;color:#416871;border:1px solid #dbe9e8;padding:7px 11px;border-radius:99px;font-size:.77rem;font-weight:700}
.release-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 20px}.release-kpis>div{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f8fbfc}.release-kpis strong{display:block;font-size:1.6rem;line-height:1.2;color:#106b75}.release-kpis small{display:block;color:#617984;margin-top:4px;font-size:.73rem}
.release-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.release-actions button{min-height:42px}.release-actions a{font-size:.82rem;color:#0f6975}.release-alert{background:#f4f8fa;border-left:3px solid #13808a;border-radius:7px;padding:13px 16px;color:#425f67;line-height:1.6;font-size:.86rem}
.release-monitor,.release-history{border:1px solid var(--line);border-radius:13px;padding:19px;margin-top:21px}.release-monitor h3{font-size:1rem;margin:0}.release-history>summary{font-size:.9rem;font-weight:700;color:#23434b;cursor:pointer}.release-history-items{display:grid;gap:7px;padding-top:12px}.release-history-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:11px 0}.release-history-text{display:grid;gap:3px}.release-history-text small{color:#71838d}.release-history-entry button{min-height:35px;font-size:.75rem}
@media(max-width:750px){.release-kpis{grid-template-columns:repeat(2,1fr)}.release-flow span{font-size:.67rem}.release-history-entry{flex-wrap:wrap}}

/* V14 — role management and pilot review onboarding */
.reviewer-role-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:20px 0}
.reviewer-role-form label{display:grid;gap:8px;flex:1 1 220px;font-weight:650;font-size:.82rem}
.reviewer-role-form input,.reviewer-role-form select{min-height:45px;width:100%}
.reviewer-role-form button{min-height:45px}
.reviewer-role-table{min-width:570px}
.reviewer-role-table td{padding:13px 9px}
.role-instructions{border:1px solid var(--line);background:#f6fafb;border-radius:12px;padding:16px 20px;margin-top:26px}
.role-instructions h3{margin:0 0 12px}
.role-instructions li{line-height:1.65;margin-bottom:9px}
@media(max-width:620px){.reviewer-role-form{display:grid;grid-template-columns:1fr}.reviewer-role-form label{min-width:0}.role-instructions{padding:15px}}

/* V17 — deliberately simple Owner workflow. Keep expert tools behind the optional menu. */
.simple-nav .advanced-menu{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
.simple-nav .advanced-menu>summary{padding:13px 14px;color:#607886;font-size:.81rem;cursor:pointer;font-weight:650}
.simple-nav .advanced-menu .nav-link{margin:2px 0;font-size:.8rem}
#reviewPanel{min-height:0}
#reviewPanel>.queue-summary,#reviewPanel>.review-controls,#reviewPanel>.review-table-container,#reviewPanel>#reviewEmpty,#reviewPanel>.pager,#reviewPanel>#historyPanel,#reviewPanel>.pager~.quiet{display:none!important}
#reviewPanel .simple-intro{color:#60717d;line-height:1.55;margin:5px 0 19px;font-size:.92rem}
.simple-search-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(165px,1fr);gap:13px;align-items:end;margin-bottom:18px}
.simple-search-row label{display:grid;gap:7px;color:#405666;font-size:.84rem;font-weight:700}
.simple-search-row input,.simple-search-row select{width:100%;height:48px;border:1px solid #d6e4e9;border-radius:11px;padding:10px 13px;font-size:.95rem;background:white}
.quick-results{display:grid;gap:10px}
.quick-item{border:1px solid #dde7eb;border-radius:13px;padding:16px 18px;display:flex;gap:15px;align-items:center;justify-content:space-between;background:#fff}
.quick-item-info{min-width:0;display:grid;gap:4px}
.quick-code{font-size:.74rem;font-weight:760;color:#0d7782;letter-spacing:.035em}
.quick-english{font-size:.91rem;line-height:1.43;overflow-wrap:anywhere;color:#233c48}
.quick-vietnamese{font-size:1rem;color:#0b5962;margin:2px 0 0;overflow-wrap:anywhere;line-height:1.45}
.quick-edit-button{min-width:82px;border-radius:9px;flex:0 0 auto}
.quick-view-button{flex:0 0 auto}
.simple-pager{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:20px}
.quick-edit-form{border:2px solid #1b8a91;border-radius:13px;padding:21px;background:#f7fbfb;margin:16px 0 22px}
.quick-edit-form .simple-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.quick-edit-form h3{font-size:1.05rem;line-height:1.5;margin:6px 0 0}
.quick-edit-form label{display:grid;gap:8px;color:#405666;font-weight:700;font-size:.89rem}
.quick-edit-form textarea{width:100%;border-radius:9px;border:1px solid #b7d7d8;padding:12px;font:inherit;background:white;resize:vertical}
.quick-edit-form .simple-edit-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.simple-next-step{border-radius:13px;border:1px solid #c6e2e2;background:#f1f9f9;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;margin-top:26px}
.simple-next-step p{font-size:.83rem;line-height:1.6;color:#526b78;margin:5px 0 0;max-width:56ch}
.simple-next-step button{flex:0 0 auto}
/* Hide the older expert publication wizard; the existing API and DOM remain for exceptional work. */
#releasePanel>.section-heading,#releasePanel>.section-description,#releasePanel>.release-flow,#releasePanel>.release-kpis,#releasePanel>.release-actions,#releasePanel>.release-alert,#releasePanel>.release-monitor,#releasePanel>.release-history{display:none!important}
#releasePanel>.owner-batch-section{border:none!important;box-shadow:none!important;padding:3px!important;margin:0!important}
#releasePanel>.owner-batch-section .section-heading h3{font-size:1.3rem}
#releasePanel>.owner-batch-section>p{line-height:1.6}
#releasePanel>.owner-batch-section .release-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
#releasePanel>.owner-batch-section .release-kpis>div:first-child,#releasePanel>.owner-batch-section .release-kpis>div:last-child{display:none}
#releasePanel>.owner-batch-section .release-kpis>div{padding:16px;background:#f8fafb}
#releasePanel>.owner-batch-section .reviewer-role-form{display:grid;grid-template-columns:1fr;gap:13px;align-items:start}
#releasePanel>.owner-batch-section .reviewer-role-form label{max-width:none}
#releasePanel>.owner-batch-section .reviewer-role-form textarea{width:100%;min-height:96px;padding:10px;border:1px solid #d1e0e5;border-radius:9px;resize:vertical}
#releasePanel>.owner-batch-section #ownerBatchConfirm{width:100%;max-width:470px}
.publish-legal-hint{font-size:.81rem;color:#576c78;background:#f6f8f9;padding:12px 15px;border-left:3px solid #b5c8ce;border-radius:7px}
.workspace-mode .workspace-hero{min-height:100px}
.workspace-mode .workspace-hero .hero-cta{background:white;color:#0b6671}
@media(max-width:750px){.simple-search-row{grid-template-columns:1fr}.quick-item{padding:13px}.simple-next-step{display:grid}.simple-next-step button{width:100%}.simple-pager{gap:10px}.simple-nav .advanced-menu{flex-shrink:0;padding-top:0;border:0;margin:0}.simple-nav .advanced-menu>summary{padding:11px 10px}.simple-nav .advanced-menu[open]{position:relative}.simple-nav .advanced-menu .nav-link{padding:10px}}
@media(max-width:480px){.quick-item{align-items:flex-start;gap:10px}.quick-edit-button{min-width:62px;padding:7px}.quick-vietnamese{font-size:.91rem}.quick-edit-form{padding:14px}.simple-edit-header{flex-wrap:wrap}}

#releasePanel>.owner-batch-section .reviewer-role-form label.owner-one-confirm{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;font-weight:550;max-width:680px;line-height:1.55}
.owner-one-confirm input{flex:none;min-height:auto!important;width:auto!important;margin-top:5px}
