:root{font-family:Inter,"Avenir Next","Segoe UI",sans-serif;color:#102c29;background:#f6f8f6;line-height:1.5;font-synthesis:none;--ink:#102c29;--line:#dce6e0;--muted:#65766e}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #299d7c;outline-offset:3px}button{cursor:pointer}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.05em;font-weight:750;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:30px 20px;background:var(--ink);color:#f2faf6;display:flex;flex-direction:column;gap:25px}.sidebar-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a8c3b7;margin:0 10px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:12px 14px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:600}.sidebar nav a:hover{background:#24473c}.sidebar nav a[aria-current=page]{background:#50e4b7;color:#102c29}.open-site{margin-top:auto;font-size:13px;text-decoration:none;padding:10px}.workspace{margin-left:236px}.control-header{height:78px;padding:0 38px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fff;font-size:13px}.control-header>div{display:flex;gap:20px;align-items:center}.control-header form{margin:0}.control-main{max-width:1120px;margin:auto;padding:36px 38px}.page-heading{margin-bottom:26px}.eyebrow{font-size:10px;font-weight:800;color:#1b755e;letter-spacing:.16em;margin:0 0 7px}h1{font-size:30px;letter-spacing:-.04em;margin:0 0 10px}h2{font-size:18px;letter-spacing:-.025em;margin:0 0 17px}p{color:var(--muted);font-size:14px}.page-heading>p:last-child{max-width:760px;margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px;margin-bottom:16px;min-width:0}label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#475e54}input:not([type=hidden]):not([type=checkbox]),select,textarea{width:100%;border:1px solid #c8d7ce;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font-size:14px;min-width:0}textarea{resize:vertical;min-height:74px;line-height:1.5}.primary,.quiet{border-radius:8px;padding:10px 16px;font-size:13px;font-weight:650;min-height:42px}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary:hover{background:#235245}.quiet{border:1px solid var(--line);background:#fff;color:var(--ink)}.quiet:hover{background:#edf4ef}.filters{display:grid;grid-template-columns:minmax(160px,1fr) 125px 170px auto;gap:12px;align-items:end}.results-count{font-size:12px;margin:20px 0 12px}.translation-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.translation-heading code{font-size:12px;color:#60746a;overflow-wrap:anywhere}.slot{font-size:11px;background:#edf5ef;padding:3px 9px;border-radius:5px;color:#1b755e}.original{margin-top:12px;font-size:12px;color:var(--muted)}.original summary{cursor:pointer}.original-copy{white-space:pre-wrap;font-size:13px;background:#f6f9f6;padding:12px;border-radius:7px}.editor-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.save-status{flex:1;font-size:12px;color:#1b755e}.save-status.error{color:#9b3129}.notice{background:#e6f6ed;border:1px solid #b3dac5;color:#20573d;padding:13px 16px;border-radius:9px}.notice.error{background:#fff2f0;border-color:#ecc4bf;color:#8a2822}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pagination a{min-width:38px;padding:8px;border:1px solid var(--line);border-radius:8px;text-align:center;text-decoration:none;background:#fff}.pagination a[aria-current=page]{background:var(--ink);color:#fff}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.route{border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:18px;min-width:0}.route legend{font-size:14px;font-weight:700;padding:0 7px}.toggles{display:flex;gap:22px;flex-wrap:wrap}.toggles label{display:flex;align-items:center;gap:8px;font-weight:500}.toggles input{accent-color:#1b755e;width:17px;height:17px}.sticky-save{position:sticky;bottom:0;padding:14px 0;background:#f6f8f6}.activity-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}td,th{padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.control-footer{padding:20px 38px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.locale-link{font-size:13px;text-decoration:none}.login-shell{width:min(420px,calc(100% - 36px));margin:10vh auto;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.login-shell .brand{margin-bottom:30px}.login-shell h1{font-size:26px}.login-shell form{display:grid;gap:18px;margin:25px 0}.login-shell .locale-link{display:block;text-align:center}button:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){.sidebar{width:210px}.workspace{margin-left:210px}.control-main{padding:28px 24px}.filters{grid-template-columns:1fr 1fr}.control-header{padding:0 24px}}@media(max-width:720px){.sidebar{position:static;width:100%;padding:17px 18px;gap:16px}.sidebar .brand{font-size:20px}.sidebar-label,.open-site{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto}.sidebar nav a{padding:9px 12px;font-size:13px;white-space:nowrap}.workspace{margin-left:0}.control-header{height:62px;padding:0 18px}.control-main{padding:25px 18px}.control-header>span{display:none}.control-header>div{width:100%;justify-content:space-between}.panel{padding:17px}.field-grid{grid-template-columns:1fr}.filters{gap:10px}.filters>label:first-child{grid-column:1 / -1}.filters>button{grid-column:1 / -1}.editor-actions{flex-wrap:wrap}.save-status{flex-basis:100%}h1{font-size:27px}.control-footer{padding:18px}}

.locale-link{display:inline-flex;align-items:center;gap:7px}.locale-link svg{flex:none;vertical-align:middle}

.account-report{margin-top:24px}.account-report h3{margin-top:28px}.account-contact{border-top:1px solid #dce4de;padding:16px 0}.account-contact h4{margin:0 0 12px}.account-contact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.account-contact dl>div:last-child:nth-child(odd){grid-column:1/-1}.account-contact dt{font-size:.8rem;color:#52645b}.account-contact dd{margin:4px 0 0;overflow-wrap:anywhere}.account-contact dd span{display:block}.account-raw{padding:16px 0;border-top:1px solid #dce4de}.account-raw summary{cursor:pointer;overflow-wrap:anywhere}.account-raw pre{max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f1;border-radius:8px;padding:16px;font-size:.8rem}@media(max-width:640px){.account-contact dl{grid-template-columns:1fr}}
.filters.account-lookup-form{grid-template-columns:minmax(0,1fr) auto}.account-lookup-form button{white-space:nowrap}@media(max-width:640px){.filters.account-lookup-form{grid-template-columns:1fr}}

/* Shared button contract: readable labels, stable geometry and explicit states. */
:root{--control-height:44px;--control-radius:10px;--action-ink:#102c29;--action-hover:#1a4840;--action-active:#0a211e;--action-accent:#50e4b7}
.primary,.quiet{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--control-height);padding:11px 18px;border-radius:var(--control-radius);font-size:14px;line-height:20px;font-weight:650;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.primary{background:var(--action-ink);border-color:var(--action-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}
.primary:active:not(:disabled){background:var(--action-active);border-color:var(--action-active);box-shadow:inset 0 2px 3px rgba(0,0,0,.12)}
.primary:focus-visible,.quiet:focus-visible{outline:3px solid #299d7c;outline-offset:3px}
.primary:disabled,.quiet:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.primary svg,.quiet svg{flex:none;width:18px;height:18px}.primary svg{color:var(--action-accent)}
.account-lookup-form{gap:12px}.account-lookup-form input[name=domain]{height:48px;border-radius:var(--control-radius);font-size:15px;padding:0 15px;line-height:22px}
.primary--lookup{height:48px;min-height:48px;padding:0 20px;flex-shrink:0}
@media(max-width:720px){.filters.account-lookup-form{grid-template-columns:minmax(0,1fr)}.account-lookup-form .primary--lookup{width:100%}}
@media(prefers-reduced-motion:reduce){.primary,.quiet{transition:none}}
.primary:disabled{background:var(--action-ink);border-color:var(--action-ink)}.quiet:disabled{background:#fff;border-color:var(--line)}
