/* RedEye Translate R1 · Professional foundation · no JS or remote fonts.
   Loaded after app.css. The existing functional HTML and form actions remain intact. */
:root {
  color-scheme: light;
  --bg:#f3f6fa; --bg-elevated:#fff; --panel:#fff; --panel-soft:#f8fafc;
  --panel-hover:#f1f6fd; --border:#dce4ed; --border-strong:#b8c8da;
  --text:#172b43; --muted:#53667e; --muted-2:#52647a;
  --primary:#245cb5; --primary-text:#fff; --accent:#245cb5;
  --success:#116337; --success-bg:#e8f7ee; --warning:#8a530b; --danger:#a52536;
  --radius:16px; --radius-sm:9px; --shadow:0 7px 23px rgba(21,43,69,.055);
  --shell:1510px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:#f3f6fa; color:var(--text);
}
body.workspace-theme, body.auth-theme, body.public-theme { background:#f3f6fa; color:var(--text); }
body { overflow-wrap:break-word; }
a {color:#174f9a;}
a:hover {color:#0f3970;}
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #e19c38; outline-offset:3px;}
.skip-link {position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-180%);padding:12px 18px;background:#fff;color:#14243a;border:2px solid #245cb5;border-radius:8px;font-weight:800;}
.skip-link:focus {transform:translateY(0);}
.workspace-layout {display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh;background:linear-gradient(to right,#14263d 254px,#f3f6fa 254px);}
.workspace-sidebar {background:#14263d;color:#d5e3f1;display:flex;flex-direction:column;padding:29px 15px 18px;position:sticky;top:0;max-height:100vh;min-height:100vh;overflow:auto;}
.workspace-brand {display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;margin:0 9px 29px;letter-spacing:.07em;font-size:13px;}
.workspace-brand:hover,.mobile-brand:hover {color:#fff;}
.workspace-brand strong,.workspace-brand small {display:block;line-height:1.25;}
.workspace-brand strong {font-weight:900;letter-spacing:.13em;}.workspace-brand small {color:#aec5df;letter-spacing:.2em;font-size:11px;margin-top:3px;}
.workspace-brand-icon,.public-logo {display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:#f8fbff;color:#182d49;font-weight:900;font-size:22px;letter-spacing:-.06em;}
.workspace-brand-icon span,.public-logo span {color:#2c76da;}
.tenant-block {margin:0 7px 28px;padding:14px;background:#223852;border:1px solid #38516c;border-radius:11px;display:grid;gap:5px;overflow-wrap:anywhere;}
.tenant-caption,.nav-caption,.sidebar-end-label {color:#acc2d9;font-size:10px;font-weight:850;letter-spacing:.12em;}
.tenant-block strong {font-size:13px;color:#fff;font-weight:700;line-height:1.5;}
.workspace-nav {display:grid;gap:5px;}
.workspace-nav a {display:flex;align-items:center;gap:12px;color:#d7e3f0;text-decoration:none;padding:12px 13px;border-radius:9px;font-size:14px;font-weight:650;border:1px solid transparent;min-height:44px;}
.workspace-nav a span {font-size:19px;width:20px;text-align:center;color:#c1d7ed;}
.workspace-nav a:hover {background:#273e59;color:#fff;}
.workspace-nav a[aria-current=page] {background:#eaf2fd;color:#153e76;border-color:#eaf2fd;font-weight:800;}
.workspace-nav a[aria-current=page] span {color:#245cb5;}
.workspace-nav .nav-caption {display:block;margin:3px 13px 7px;}.workspace-nav .nav-caption-group {margin-top:25px;}
.sidebar-end {margin-top:auto;border-top:1px solid #3b526b;padding:19px 12px 0;display:grid;gap:4px;color:#adc0d3;font-size:12px;}
.workspace-main-column {min-width:0;display:flex;flex-direction:column;min-height:100vh;}
.workspace-header {position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.97);border-bottom:1px solid #dce4ed;padding:14px clamp(20px,3.4vw,45px);min-height:79px;backdrop-filter:blur(12px);}
.header-location {display:flex;align-items:center;gap:11px;min-width:0;font-size:13px;color:#52647a;}
.header-location strong {color:#182d45;font-weight:750;}.header-location>span:nth-child(2) {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.location-mark {width:9px;height:9px;border-radius:50%;background:#2f9c69;box-shadow:0 0 0 4px #e5f6ec;flex:0 0 auto;}.location-divider {color:#a5b4c5;}
.sessionbar {position:relative;display:flex;gap:14px;align-items:center;padding:0;background:transparent;border:0;border-radius:0;min-width:0;}
.session-identity {display:flex;gap:10px;align-items:center;}.session-avatar {width:39px;height:39px;border-radius:10px;background:#e7eef8;border:1px solid #d6e2f2;color:#164479;}
.session-copy strong {font-size:13px;color:#182c44;max-width:150px;}.session-meta {font-size:11px;color:#52647a;}
.session-menu {position:relative;}.session-menu summary {min-height:44px;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cdd9e7;border-radius:9px;cursor:pointer;color:#173b64;font-weight:750;font-size:13px;}
.session-menu summary::-webkit-details-marker {display:none;}.session-menu[open] summary {background:#eff5ff;}
.session-actions {position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #d4dfeb;border-radius:12px;box-shadow:0 14px 45px rgba(15,39,69,.16);padding:10px;z-index:22;display:grid;gap:7px;width:min(300px,80vw);}
.session-actions .btn {width:100%;justify-content:center;}.session-actions form {margin:0;}
.mobile-topline {display:none;}.mobile-nav {position:relative;}
.workspace-theme .page-shell {width:min(var(--shell),100%);padding:36px clamp(20px,3.4vw,45px) 64px;flex:1;}
.workspace-theme .app-footer,.auth-theme .app-footer {color:#657890;padding:14px 24px 27px;font-size:12px;}
.page-header {margin-bottom:25px;align-items:flex-start;}.page-header h1,.page-intro h1,.auth-card h1 {color:#172b43;font-size:clamp(1.85rem,2.65vw,2.8rem);line-height:1.13;letter-spacing:-.035em;}
.lead-copy {color:#4c6178;font-size:1rem;line-height:1.6;max-width:800px;}.eyebrow {color:#3d6591;letter-spacing:.13em;font-size:.69rem;}.back-link {color:#245cb5;}.back-link:hover {color:#143e78;}
.panel {background:#fff;border:1px solid #dce4ed;box-shadow:var(--shadow);border-radius:16px;padding:clamp(19px,2vw,28px);}
.panel-heading h2 {color:#172b43;font-size:1.32rem;}.form-stack {gap:17px;}.field {color:#233b55;font-weight:720;}.field-note {color:#52647a;}
input,textarea,select {background:#fff;color:#172b43;border:1px solid #b9c9db;border-radius:9px;min-height:46px;}
input:focus,textarea:focus,select:focus {border-color:#245cb5;box-shadow:0 0 0 3px rgba(36,92,181,.14);background:#fff;}
input[readonly],textarea[readonly] {background:#f5f8fc;color:#354c65;}
input[type=checkbox] {width:20px;height:20px;min-height:0;accent-color:#245cb5;}
.btn {min-height:44px;border-radius:9px;font-weight:750;transition:background .15s,border-color .15s,box-shadow .15s;}
.btn:hover {transform:none;}.btn-primary {background:#245cb5;color:#fff;border-color:#245cb5;}.btn-primary:hover {background:#194b98;border-color:#194b98;color:#fff;}
.btn-secondary {background:#f0f5fc;color:#19477e;border-color:#b8cee8;}.btn-secondary:hover {background:#e2ecfa;border-color:#8eafda;color:#153f73;}
.btn-tertiary {color:#284d77;background:#fff;border-color:#cbd9e7;}.btn-tertiary:hover {background:#f0f5fc;color:#143b6c;}
.btn-compact {min-height:40px;}.text-link {color:#245cb5;}
.role-badge,.status-badge,.count-badge {border-color:#cfdae8;background:#edf2f8;color:#28415e;}
.role-badge.admin {background:#eaeafb;border-color:#d2cafa;color:#4e3b88;}.role-badge.viewer,.status-badge.neutral {background:#edf2f7;border-color:#cedae5;color:#4e5f72;}
.status-badge.success {background:#e5f6eb;border-color:#a3d5b5;color:#116239;}.status-badge.info {background:#e8f2ff;border-color:#b5d2f9;color:#194f95;}.status-badge.warning {background:#fff3db;border-color:#ebcb87;color:#7a4b0d;}
.segmented {background:#e9eff7;border-color:#d3dfea;}.segmented a {color:#3c5370;}.segmented a.active {background:#fff;color:#164982;box-shadow:0 2px 5px rgba(21,45,73,.08);}
.document-row {background:#fff;border-color:#d9e4f0;color:#203752;}.document-row:hover {background:#f5f9ff;border-color:#8fb6e1;color:#164982;}
.creation-card,.role-card,.employee-record,.source-summary-grid>div,.source-file-card,.guidance-grid>div,.history-grid div,.public-link-box {background:#f8fafd;border-color:#dce4ed;}
.creation-icon {background:#e9f1fc;border-color:#cfe0f5;color:#235aab;}.creation-card>div:nth-child(2) p,.role-card p,.guidance-grid p {color:#52647a;}
.toggle-row {background:#f7faff;border-color:#d8e3ef;}.toggle-row input {accent-color:#245cb5;}.toggle-row small {color:#53677f;}
.info-callout,.privacy-banner {background:#edf5ff;border-color:#bdd7f8;color:#20476e;}.info-callout p,.privacy-banner span {color:#355a80;}
.success-callout {background:#e8f7ed;border-color:#9fd5b2;color:#175e38;}.warning-callout,.notice {background:#fff5df;border-color:#e9c987;color:#70490d;}.warning-callout p,.success-callout p {color:inherit;}
.public-author-section,.original-disclosure-panel {background:#eff5fc;border-color:#c8ddef;}.original-disclosure-panel p {color:#395675;}
.review-status-panel {background:#eff5fc;border-color:#bbd0e9;}.review-status-panel p {color:#405d79;}.review-raw {background:#f5f8fc;color:#2b4159;}.review-proposal {background:#f0faf4;color:#23563a;}.review-details {color:#375671;}
.review-top .info-callout,.review-top .warning-callout,.review-top .success-callout {margin-top:0;}
.source-summary-grid span,.public-link-box span,.history-grid dt {color:#566b83;}.source-summary-grid strong {color:#1f334a;}.source-replace summary,.public-original-text summary {color:#22599e;}.source-file-card .file-icon {background:#fff0f0;border-color:#e6b3b3;color:#a32837;}.source-file-card small {color:#556b82;}
.employee-table-head {color:#526780;}.employee-record[open] summary {background:#edf5ff;border-color:#d2e1ef;}.employee-email,.timeline-entry time {color:#50657a;}.employee-record summary:hover {background:#f0f6ff;}.timeline-copy p {color:#4b6077;}.actor-name {color:#203a56;}.timeline-dot {background:#245cb5;box-shadow:0 0 0 4px #e2efff;}
.profile-card {background:#fff;color:#172b43;border-color:#d7e3f0;box-shadow:var(--shadow);}.profile-card:hover {background:#f6faff;color:#173d72;border-color:#7cafe5;}.profile-avatar,.brand-seal {background:#e8f0fb;border-color:#c9dbf1;color:#24518c;}
.alert {background:#fff0ef;border-color:#e8b4b1;color:#842b30;}
.print-error-panel {max-width:740px;margin:36px auto;}
/* Public-facing reading surface: no customer navigation, admin identity or controls. */
.public-header {background:#fff;border-bottom:1px solid #dce4ed;}.public-header-inner {width:min(1500px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:12px;padding:16px 0;min-height:80px;}
.public-logo {background:#14263d;color:#fff;}.public-logo span {color:#7fb8ff;}.public-identity {display:grid;gap:2px;}.public-identity strong {font-size:14px;letter-spacing:.1em;color:#1a314b;}.public-identity>span {font-size:12px;color:#53677d;}
.public-header-label {margin-left:auto;font-size:10px;color:#516b85;letter-spacing:.08em;font-weight:800;}
.public-shell {width:min(1500px,calc(100% - 48px));margin:0 auto;padding:35px 0 75px;}
.public-footer {color:#63758a;text-align:center;font-size:12px;padding:0 24px 30px;}
.public-theme .public-document-header {background:#fff;border:1px solid #dce4ed;border-radius:16px;box-shadow:var(--shadow);padding:clamp(20px,3vw,34px);}
.public-theme .public-document-header h1 {color:#182d45;letter-spacing:-.025em;}.public-theme .muted {color:#50647b;}
.public-theme .public-unavailable {max-width:800px;margin:clamp(22px,6vh,60px) auto;padding:clamp(24px,5vw,52px);}
.public-theme .public-unavailable .lead-copy {font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;max-width:62ch;margin:18px 0;}
.public-language {max-width:520px;}.public-language label {color:#203a55;}.public-theme .public-document-grid {gap:22px;}
.public-theme .public-document-panel {background:#fff;border:1px solid #dce4ed;border-radius:16px;box-shadow:var(--shadow);padding:clamp(17px,2.4vw,27px);}
.public-theme .public-document-panel h2,.public-theme .public-document-panel h3 {color:#182d45;}.public-theme .public-document-panel .eyebrow {color:#365d8b;}
.public-theme .public-pdf-frame {border:1px solid #ccd7e4;background:#f4f6f8;}
.public-theme .public-original-not-available {background:#fff7e9;border-color:#e9c987;color:#70490d;}.public-theme .public-original-not-available p {color:#765415;}
.public-theme .public-original-text article {color:#213d56;}.public-theme .public-original-text {border-color:#dce4ed;}.public-theme .public-original-text summary {color:#235aa4;}
.public-theme .public-original-text-fallback,.public-theme .public-companion-text {color:#233a52;}
.public-theme .translated,.public-theme .publicauthor,.public-theme .public-transparency {border-color:#dce4ed;}.public-theme .publicauthor {color:#364f67;}
.public-theme .public-mobile-pages img {border-color:#cbd8e6;}.public-theme .public-page-nav span {color:#253f59;}
.public-theme .public-document-panel .notice {color:#70490d;}
/* Separate sign-in layout with clear content hierarchy. */
.auth-theme {display:flex;flex-direction:column;min-height:100vh;}.auth-header {border-bottom:1px solid #d9e3ed;background:#fff;padding:18px max(24px,calc((100vw - 1200px)/2));}
.auth-brand {display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#19314c;font-size:15px;font-weight:900;letter-spacing:.07em;}.auth-brand:hover {color:#174b87;}.auth-brand .workspace-brand-icon {background:#14263d;color:#fff;}.auth-brand strong {font-weight:600;color:#5075a0;}
.auth-shell {width:min(1200px,calc(100% - 40px));margin:0 auto;flex:1;padding:34px 0 50px;}.auth-card {background:#fff;border-color:#dbe4ee;box-shadow:0 22px 60px rgba(15,42,70,.1);margin:38px auto;padding:clamp(22px,4vw,43px);}
.auth-theme .auth-card h1 {font-size:clamp(1.9rem,3vw,2.5rem);}.auth-help,.privacy-hint {color:#52677c;}.auth-theme .profile-grid {max-width:1200px;}
/* Layout must remain usable for narrow viewports and zoom. */
@media(max-width:1240px) {
  .workspace-layout {grid-template-columns:216px minmax(0,1fr);background:linear-gradient(to right,#14263d 216px,#f3f6fa 216px);}
  .workspace-sidebar {padding-left:9px;padding-right:9px;}
  .workspace-theme .dashboard-grid,.workspace-theme .employee-top-grid {grid-template-columns:1fr;}
  .workspace-theme .document-workspace {grid-template-columns:1fr;}
  .workspace-theme .publish-panel {position:static;}
}
@media(max-width:850px) {
  .workspace-layout {display:block;background:#f3f6fa;}.workspace-sidebar {display:none;}
  .workspace-header {position:relative;padding:13px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
  .mobile-topline {width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .mobile-brand {display:inline-flex;align-items:center;gap:9px;color:#17324e;text-decoration:none;font-size:12px;letter-spacing:.06em;}
  .mobile-brand:hover {color:#17324e;}.mobile-brand .workspace-brand-icon {width:32px;height:32px;font-size:18px;background:#14263d;color:#fff;}
  .mobile-nav summary {display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;min-height:44px;cursor:pointer;color:#183e69;background:#f3f7fd;border:1px solid #cdd9e7;border-radius:9px;font-weight:750;list-style:none;}
  .mobile-nav summary::-webkit-details-marker {display:none;}
  .mobile-nav nav {position:absolute;z-index:23;right:0;top:calc(100% + 9px);display:grid;min-width:206px;background:#fff;border:1px solid #ccdaea;box-shadow:0 16px 34px rgba(17,42,70,.16);border-radius:12px;padding:7px;}
  .mobile-nav nav a {padding:12px 14px;text-decoration:none;color:#183c68;font-weight:650;min-height:44px;border-radius:8px;}.mobile-nav nav a[aria-current=page] {background:#e9f2ff;font-weight:850;}
  .header-location {font-size:12px;min-width:0;flex:1;}.sessionbar {margin-left:auto;}.session-copy {display:none;}
  .workspace-theme .page-shell {padding:25px 20px 55px;}.workspace-theme .dashboard-grid {grid-template-columns:1fr;}
  .public-header-label {display:none;}
}
@media(max-width:620px) {
  .public-header-inner,.public-shell {width:calc(100% - 28px);}.public-header-inner {min-height:69px;padding:12px 0;}.public-identity strong {font-size:12px;}
  .public-shell {padding:18px 0 48px;}.public-theme .public-document-header {margin-bottom:14px;}
  .public-theme .public-document-panel {padding:16px;}.public-theme .public-document-grid {gap:14px;}
  .public-theme .public-page-nav .btn {flex:1;min-width:0;text-align:center;}.public-theme .public-page-nav span {width:100%;order:-1;text-align:center;}
  .workspace-theme .page-shell {padding:21px 14px 43px;}.workspace-theme .panel {padding:18px;}
  .workspace-theme .page-header {gap:14px;flex-wrap:wrap;}.workspace-theme .panel-heading {flex-wrap:wrap;}
  .workspace-theme .review-top,.workspace-theme .review-compare,.workspace-theme .guidance-grid,.workspace-theme .source-summary-grid {grid-template-columns:1fr;}
  .workspace-theme .two-fields {grid-template-columns:1fr;}
  .workspace-theme .document-row {padding:14px;}.auth-shell {width:calc(100% - 26px);padding:20px 0 40px;}.auth-card {margin:15px auto;}
  .auth-header {padding:14px;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media print {
  .workspace-sidebar,.workspace-header,.workspace-theme .app-footer,.auth-header,.public-header,.public-footer,.skip-link {display:none!important;}
  .workspace-layout {display:block;}.workspace-theme .page-shell {padding:0;max-width:none;}
  body.workspace-theme,body.public-theme {background:#fff;color:#000;}
}
