
/* White pages, monospace typography, square outlines; each accent follows its supplied logo. */
.tt-theme{display:block!important;min-height:calc(100vh - 92px);padding:0 clamp(20px,4.6vw,78px) 48px!important;background:#fff!important;color:var(--tt-ink,#292d28);font:14px/1.5 Consolas,"Courier New","SimSun",serif;--tt-accent:#98ad74;--tt-soft:#f2f6eb;--tt-ink:#30372a}
.tt-theme[hidden]{display:none!important}.tt-theme button,.tt-theme input,.tt-theme select,.tt-theme textarea{font-family:Consolas,"Courier New","SimSun",serif;border-radius:0}
.tt-theme .tt-mast{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px;height:auto;padding:20px 0;margin:0;border:0;border-bottom:2px solid var(--tt-ink);background:white}
.tt-brand{display:flex;gap:14px;align-items:center;flex-shrink:0}.tt-brand>div:last-child{display:flex;flex-direction:column}.tt-brand strong{font:700 24px/1.15 Consolas,"Courier New",monospace;letter-spacing:-.04em;color:var(--tt-ink)}.tt-brand strong:before{content:'[';color:var(--tt-accent);padding-right:4px}.tt-brand strong:after{content:']';color:var(--tt-accent);padding-left:4px}.tt-brand small{margin-top:7px;color:#72736e;font:12px Consolas,"Courier New",monospace;letter-spacing:.01em}
.tt-theme .tt-brand .toolbrand,.tt-theme .tt-brand .sort-brand,.tt-theme .tt-brand .b64-brand{display:block;width:47px;height:47px;flex-shrink:0;margin:0}
.tt-tool-nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.tt-tool-nav button{padding:5px 0;border:0;background:none;color:var(--tt-ink);font-size:13px;white-space:nowrap}.tt-tool-nav button:hover{color:var(--tt-accent);text-decoration:underline;text-underline-offset:5px}.tt-tool-nav .tt-current{box-shadow:0 2px var(--tt-accent);font-weight:700}
.tt-crumb{display:flex;gap:15px;align-items:center;min-height:44px;padding:9px 0;border-bottom:1px solid #e9e9e5;color:#858780;font-size:12px;background:#fafbf9}.tt-crumb>span:last-child{color:var(--tt-ink);font-weight:700}.tt-crumb-slash{color:var(--tt-accent);font-weight:700}
.tt-hero{padding:37px 14px 34px;text-align:center}.tt-theme .tt-hero-title{margin:0;color:var(--tt-ink);font:700 clamp(27px,2.8vw,40px)/1.35 Consolas,"Courier New","SimSun",serif;letter-spacing:.01em}.tt-hero-title:before{content:'> ';color:var(--tt-accent)}.tt-hero-title:after{content:' <';color:var(--tt-accent)}.tt-theme .tt-hero-description{margin:17px auto 0;max-width:860px;color:#72736e;font:14px/1.7 Consolas,"Courier New","SimSun",serif}.tt-hero-description:before{content:'// ';color:var(--tt-accent)}
.tt-workbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:15px 20px;border:2px solid var(--tt-ink);border-bottom:0;background:var(--tt-soft)}.tt-workbar>strong{font-size:13px;letter-spacing:.035em;white-space:nowrap}.tt-theme .toolheadbuttons{margin:0;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tt-theme .toolbtn,.tt-theme .b64-panel button,.tt-theme .layerbuttons button,.tt-theme .deletebtn{height:auto;min-height:38px;padding:8px 13px;border:2px solid var(--tt-ink);border-radius:0;box-shadow:none;background:#fff;color:var(--tt-ink);font-size:13px;line-height:1.4}
.tt-theme .toolbtn.primary,.tt-theme .b64-panel .b64-primary{border-color:var(--tt-ink);background:var(--tt-ink);color:#fff}.tt-theme .toolbtn:hover,.tt-theme .b64-panel button:hover,.tt-theme .layerbuttons button:hover{background:var(--tt-soft);border-color:var(--tt-accent);color:var(--tt-ink)}.tt-theme .toolbtn.primary:hover,.tt-theme .b64-panel .b64-primary:hover{background:var(--tt-accent);border-color:var(--tt-accent);color:#fff}.tt-theme button:disabled{opacity:.42;cursor:default}.tt-theme button:focus-visible,.tt-theme textarea:focus-visible{outline:2px solid var(--tt-accent);outline-offset:4px}
.tt-theme .paneltitle{font-size:14px;color:var(--tt-ink);font-weight:700;letter-spacing:.035em}.tt-theme .paneltitle:before{content:'// ';color:var(--tt-accent)}
.tt-theme .uploadbox,.tt-theme .historyempty,.tt-theme .pickerempty{border:1px dashed var(--tt-accent);border-radius:0;background:#fff;color:#79766c;box-shadow:none;font-size:13px}.tt-theme .uploadbox strong{color:var(--tt-ink);font-size:13px}.tt-theme .uploadbox:hover{background:var(--tt-soft)}.tt-theme .hintlist{font-size:12px;line-height:1.9;color:#8b8178}.tt-theme .selecthint{font-size:12px;line-height:1.9;color:#8b8178}
.tt-theme .controlgroup{margin:22px 0}.tt-theme .controllabel{color:var(--tt-ink);font-size:12px}.tt-theme input[type=range]{accent-color:var(--tt-accent)}.tt-theme .layerbuttons{gap:6px}.tt-theme .layerbuttons button{min-height:32px;padding:5px;font-size:11px;border-width:1px}.tt-theme .deletebtn{width:100%;margin-top:16px;border-width:1px;color:#805241;font-size:12px}
.tt-theme .toolbody{grid-template-columns:190px minmax(200px,1fr) 220px;min-height:720px;border:2px solid var(--tt-ink);background:#fff}.tt-theme .toolpanel{padding:23px 16px;background:#fff;border-color:var(--tt-ink);border-width:1px}.tt-theme .canvasstage{padding:30px;background:var(--tt-soft);min-height:720px;overflow:auto}.tt-theme .compositioncanvas{box-shadow:none;outline:1px solid #dfd8d2}.tt-theme .canvasempty{color:#b09487;font-size:13px}
.tt-theme .translatebody{grid-template-columns:230px minmax(0,1fr);min-height:640px;border:2px solid var(--tt-ink);background:#fff}.tt-theme .translatefiles{padding:24px 17px;border-color:var(--tt-ink);background:#fff}.tt-theme .translatefiles>p{font-size:12px;color:#8a8da2}.tt-theme .historyfile{border:1px solid #d6d9e5;border-radius:0;padding:10px;background:#fff;box-shadow:none}.tt-theme .historyfile.active,.tt-theme .historyfile:hover{border-color:var(--tt-accent);background:var(--tt-soft)}.tt-theme .historyfile span{font-size:11px;color:var(--tt-ink)}
.tt-theme .translateworkspace{background:var(--tt-soft);height:clamp(640px,75vh,900px);min-height:640px;overflow:auto}.tt-theme .translateempty{min-height:640px;color:#8990a5;padding:30px}.tt-theme .translateemptyicon{width:60px;height:60px;border:2px solid var(--tt-accent);border-radius:0;background:white;color:var(--tt-accent)}.tt-theme .translateempty h3{margin:24px 0 24px;color:var(--tt-ink);font-size:18px;line-height:1.5;font-weight:400}.tt-theme .translateresult{min-height:640px}.tt-theme .translateresult>header,.tt-theme .case-translate-result>header{height:auto;min-height:72px;padding:15px;border:0;border-bottom:1px solid var(--tt-ink);background:white;flex-wrap:wrap}.tt-theme .translateresult header strong,.tt-theme .case-translate-result>header strong{color:var(--tt-ink);font-size:13px}.tt-theme .translateresult header span{color:#8c90a4;font-size:11px}.tt-theme .translatecanvas{min-height:530px;background:var(--tt-soft);padding:25px}.tt-theme .translatecanvas img{box-shadow:0 2px 10px #33333315}.tt-theme .case-pdf-layout{background:var(--tt-soft)}.tt-theme .case-pdf-pages{border-color:#d9dced;background:#fff}.tt-theme .case-pdf-pages button.active{border-color:var(--tt-accent);background:var(--tt-soft)}
.tt-theme .browserdialog{background:#30261f66}.tt-theme .dialogbox{border:2px solid var(--tt-ink);border-radius:0;box-shadow:0 10px 35px #0002}.tt-theme .dialogbox>header{border-bottom:1px solid var(--tt-ink);background:var(--tt-soft)}.tt-theme .dialogbox footer{background:#fff;border-top:1px solid var(--tt-ink)}.tt-theme .pickfile,.tt-theme .translatepick{border:1px solid #d9d5d0;border-radius:0;box-shadow:none;background:#fff}.tt-theme .pickfile:has(input:checked),.tt-theme .translatepick:hover{border-color:var(--tt-accent);background:var(--tt-soft)}.tt-theme .pickfile input{accent-color:var(--tt-accent)}
.tt-theme.sort-page .sort-import{border:2px solid var(--tt-ink);background:#fff;padding:40px 26px;color:#958273;font-size:14px}.tt-theme .sort-picker{gap:12px;margin-top:22px}.tt-theme .sort-picker button{padding:15px;border:1px solid var(--tt-ink);border-radius:0;background:var(--tt-soft);color:var(--tt-ink);font-size:13px;text-align:left}.tt-theme .sort-picker button:hover{border-color:var(--tt-accent);background:#fff}.tt-theme .sort-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:24px;margin:0;padding:28px;border:2px solid var(--tt-ink);background:var(--tt-soft)}.tt-theme .sort-grid:empty{display:none}.tt-theme .sort-card{border:1px solid #dac3b0;box-shadow:0 2px 6px #37261912}.tt-theme .sort-card.drop-target{border-color:var(--tt-accent)}.tt-theme .sort-label{border:1px solid var(--tt-accent);border-radius:0;background:#fff9f0;color:var(--tt-ink);font-size:12px;box-shadow:none}.tt-theme .sort-footer{margin:24px 0 0;text-align:center}.tt-theme .sort-footer:has(button[hidden]){display:none}
.tt-theme.base64-tool-view .b64-container{max-width:none;margin:0;padding:0}.tt-theme .b64-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,5vw,80px);padding:25px;border:2px solid var(--tt-ink);background:white}.tt-theme .b64-panel{padding:0;border:0;border-radius:0;box-shadow:none;background:white}.tt-theme .b64-panel>header{margin:0 0 13px;min-height:35px;height:auto;align-items:center}.tt-theme .b64-panel h2{font-size:14px;letter-spacing:.03em;color:var(--tt-ink)}.tt-theme .b64-panel header>span{color:#899479;font:12px Consolas,"Courier New",monospace}.tt-theme .b64-panel textarea{min-height:250px;border:2px solid var(--tt-ink);border-radius:0;padding:15px;background:#fff;font:14px/1.8 Consolas,"Courier New","SimSun",serif;box-shadow:none;color:var(--tt-ink)}.tt-theme .b64-panel textarea[readonly]{background:var(--tt-soft)}.tt-theme .b64-panel textarea:focus{border-color:var(--tt-accent);box-shadow:none}.tt-theme .b64-panel textarea::placeholder{color:#acb39f}.tt-theme .b64-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.tt-theme .b64-panel .b64-actions button{min-width:100px}.tt-theme .b64-panel>header button{padding:5px 11px;min-height:31px;border-width:1px;font-size:12px}.tt-theme .b64-status{padding:12px 0 0;color:#6c7c52;font-size:12px}.tt-theme .b64-status.b64-error{color:#a33e2d}.tt-theme .b64-note{margin:17px 0 0;text-align:center;color:#8f9685;font:12px/1.6 Consolas,"Courier New","SimSun",serif}
.tt-related{margin-top:38px;border:2px solid var(--tt-ink);padding:21px 24px;background:white}.tt-related h2{margin:0 0 18px;color:var(--tt-ink);font:400 17px/1.5 Consolas,"Courier New","SimSun",serif}.tt-related-links{display:flex;gap:25px;flex-wrap:wrap}.tt-related-links button{padding:0 0 5px;border:0;border-bottom:1px solid var(--tt-accent);border-radius:0;background:none;color:var(--tt-ink);font-size:13px}.tt-related-links button:hover{color:var(--tt-accent)}
@media(max-width:1100px){.tt-theme .tt-mast{gap:20px;flex-wrap:wrap}.tt-brand strong{font-size:22px}.tt-tool-nav{gap:18px}.tt-theme .toolbody{grid-template-columns:175px minmax(180px,1fr) 185px}.tt-theme .toolbtn{font-size:12px}.tt-theme .sort-grid{padding:20px;gap:20px}}
@media(max-width:800px){.tt-theme{padding-left:20px!important;padding-right:20px!important}.tt-theme .tt-mast{padding:20px 0;min-height:110px}.tt-tool-nav{width:100%;justify-content:flex-start;gap:22px}.tt-hero{padding:30px 0}.tt-theme .tt-hero-title{font-size:28px}.tt-workbar{align-items:flex-start;flex-wrap:wrap;padding:14px}.tt-theme .toolbody{grid-template-columns:minmax(0,1fr);min-height:0}.tt-theme .toolpanel{border:0;border-bottom:1px solid var(--tt-ink)}.tt-theme .toolpanel.right{border:0;border-top:1px solid var(--tt-ink)}.tt-theme .canvasstage{min-height:710px;padding:20px}.tt-theme .hintlist{display:none}.tt-theme .translatebody{grid-template-columns:180px minmax(0,1fr)}.tt-theme .b64-panels{grid-template-columns:1fr;gap:35px;padding:20px}.tt-theme .b64-panel textarea{min-height:200px}.tt-theme .sort-grid{padding:15px;gap:15px}.tt-theme .sort-label{font-size:10px;padding:5px}.tt-theme .translateresult>header{gap:12px}.tt-theme .translateresult header>div:last-child{flex-wrap:wrap}.tt-related{padding:18px}}
@media(max-width:500px){.tt-theme{padding-left:12px!important;padding-right:12px!important}.tt-brand strong{font-size:20px}.tt-theme .tt-brand .toolbrand,.tt-theme .tt-brand .sort-brand,.tt-theme .tt-brand .b64-brand{width:40px;height:40px}.tt-tool-nav{gap:15px}.tt-tool-nav button{font-size:11px}.tt-crumb{font-size:11px;gap:10px}.tt-hero-title:before,.tt-hero-title:after{font-size:23px}.tt-theme .translatebody{grid-template-columns:1fr}.tt-theme .translatefiles{border:0;border-bottom:1px solid var(--tt-ink)}.tt-theme .sort-grid{padding:9px;gap:9px}.tt-theme .toolheadbuttons{justify-content:flex-start}.tt-theme .sort-label{font-size:9px;padding:3px}.tt-related-links{gap:18px}}

