
.newsletter-admin-page .newsletter-admin{width:min(1400px,calc(100vw - var(--hpa-sidebar) - 64px));max-width:none;margin:28px 24px 50px calc(var(--hpa-sidebar) + 32px);padding:0;border:1px solid var(--hpa-line);background:rgba(210,213,215,.80);box-shadow:0 18px 50px rgba(18,21,33,.14),inset 0 0 0 1px rgba(255,255,255,.18)}
.workstation-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding:24px 26px 20px;border-bottom:3px double var(--hpa-ink);background:linear-gradient(90deg,rgba(18,21,33,.09),transparent 58%)}
.workstation-kicker{font-size:.68rem;letter-spacing:.12em;font-weight:900;opacity:.7;margin-bottom:7px}.workstation-masthead h1{margin:0 0 6px;font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:.025em}.workstation-masthead p{margin:0;font-size:.76rem;font-weight:700}.workstation-header-actions{display:grid;gap:10px;min-width:235px;border:1px solid var(--hpa-line);padding:11px 13px;font-size:.67rem;line-height:1.55;background:rgba(255,255,255,.13)}.workstation-header-actions a{color:inherit;text-decoration:none;font-weight:900}.workstation-header-actions a:hover{text-decoration:underline}
.newsletter-statusbar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--hpa-line);background:rgba(18,21,33,.05);font-size:.64rem;font-weight:900;letter-spacing:.06em}.newsletter-statusbar span{padding:8px 12px;border-right:1px dotted var(--hpa-soft-line)}
.access-panel{margin:14px 16px 0;padding:11px 13px!important;display:flex;align-items:center;gap:10px}.access-panel p{margin:0}.status-led{width:8px;height:8px;background:var(--hpa-ink);display:inline-block;box-shadow:0 0 0 2px rgba(18,21,33,.1)}
.newsletter-console-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:15px;padding:15px 16px 18px}.newsletter-compose-column{display:grid;gap:15px}.newsletter-operations-column{display:grid;align-content:start;gap:15px}.console-card{border:1px solid var(--hpa-line)!important;background:var(--hpa-panel)!important;padding:15px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.panel-terminal-title{font-size:.72rem;font-weight:900;letter-spacing:.075em;border-bottom:1px dashed var(--hpa-soft-line);padding-bottom:8px;margin-bottom:12px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.newsletter-admin label{display:block;font-weight:900;font-size:.68rem;letter-spacing:.045em;margin:0 0 6px}.newsletter-admin input[type="text"],.newsletter-admin input[type="email"]{width:100%;box-sizing:border-box;padding:10px 11px;font:inherit;background:rgba(238,239,240,.82);color:var(--hpa-ink);border:1px solid var(--hpa-line);outline:none}.newsletter-admin input:focus{box-shadow:0 0 0 2px rgba(18,21,33,.13)}
.editor-heading-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.editor-heading-row .panel-terminal-title{border:0;margin:0 0 3px;padding:0}.editor-heading-row p{font-size:.66rem;margin:0;opacity:.75}.newsletter-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px;margin-top:13px;border:1px solid var(--hpa-line);border-bottom:0;background:rgba(18,21,33,.085);position:sticky;top:0;z-index:5}.newsletter-toolbar button,.newsletter-toolbar select,.image-tools button,.newsletter-admin button{font:inherit;font-size:.69rem;font-weight:900;border:1px solid var(--hpa-line);background:rgba(236,238,239,.95);color:var(--hpa-ink);padding:7px 9px;cursor:pointer}.newsletter-toolbar button:hover,.image-tools button:hover,.newsletter-admin button:hover{background:var(--hpa-ink);color:var(--hpa-bg)}.newsletter-toolbar select{max-width:145px}.newsletter-toolbar .image-button{background:var(--hpa-ink);color:var(--hpa-bg)}.toolbar-sep{width:1px;height:28px;background:var(--hpa-ink);opacity:.25;margin:0 2px}.color-control{display:flex!important;align-items:center;gap:5px;margin:0!important;border:1px solid var(--hpa-line);padding:3px 5px}.color-control input{width:28px;height:24px;border:0;padding:0;background:none}
.newsletter-editor{min-height:520px;padding:28px;border:1px solid var(--hpa-line);background:#fff;color:#111;font-family:"Courier New",monospace;font-size:16px;line-height:1.6;outline:none;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px rgba(18,21,33,.05)}.newsletter-editor:empty:before{content:attr(data-placeholder);color:#777;text-transform:uppercase;letter-spacing:.04em}.newsletter-editor img{max-width:100%;height:auto}.editor-image-selected{outline:2px solid #111;outline-offset:3px}.editor-footline{margin:0;border:1px solid var(--hpa-line);border-top:0;padding:8px 10px;font-size:.62rem;background:rgba(18,21,33,.05)}.image-tools{margin-top:10px;border:1px dashed var(--hpa-line);padding:11px;background:rgba(18,21,33,.045)}.image-tool-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hidden{display:none!important}
.operation-card{position:sticky;top:14px}.operation-readout{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;border:1px dashed var(--hpa-line);padding:10px;font-size:.62rem;line-height:1.5;margin-bottom:14px}.operation-readout span{opacity:.62}.operation-readout strong{text-align:right}.full-action,.broadcast-action{width:100%;margin-top:9px;min-height:44px}.broadcast-action{background:var(--hpa-ink)!important;color:var(--hpa-bg)!important;font-size:.72rem!important;letter-spacing:.04em}.status-line{font-size:.64rem;line-height:1.5;min-height:1em}.quick-guide ol{margin:0;padding-left:1.4rem;font-size:.69rem;line-height:1.75}.quick-guide li{padding-left:.25rem}
.newsletter-preview-dialog{width:min(900px,90vw);max-height:88vh;border:1px solid var(--hpa-line);background:var(--hpa-bg);color:var(--hpa-ink);box-shadow:0 20px 70px rgba(0,0,0,.35);padding:0}.newsletter-preview-dialog::backdrop{background:rgba(18,21,33,.55)}.preview-topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--hpa-line);background:rgba(18,21,33,.06)}.preview-frame{background:#fff;color:#111;padding:30px;min-height:420px;overflow:auto}.preview-frame img{max-width:100%;height:auto}
@media(max-width:1150px){.newsletter-console-grid{grid-template-columns:1fr}.operation-card{position:static}.newsletter-admin-page .newsletter-admin{width:calc(100vw - var(--hpa-sidebar) - 54px);margin-left:calc(var(--hpa-sidebar) + 30px)}}
@media(max-width:820px){.newsletter-admin-page .newsletter-admin{width:calc(100% - 20px);margin:12px auto 34px}.workstation-masthead{grid-template-columns:1fr}.workstation-header-actions{min-width:0}.newsletter-console-grid{padding:10px}.meta-grid{grid-template-columns:1fr}.newsletter-editor{min-height:420px;padding:18px}}


/* V10: editor and fields match the HPA terminal surface instead of white paper. */
.newsletter-admin input[type="text"],.newsletter-admin input[type="email"],.newsletter-admin textarea,.newsletter-admin select,.newsletter-editor,.preview-frame{
  background:rgba(210,213,215,.24)!important;color:var(--hpa-ink)!important;border-color:var(--hpa-line)!important;
}
.newsletter-editor:empty:before{color:var(--hpa-ink)!important;opacity:.42}.newsletter-toolbar button,.newsletter-toolbar select,.image-tools button,.newsletter-admin button{background:rgba(210,213,215,.34);color:var(--hpa-ink)}

/* V11: true terminal-surface fields — no white paper anywhere in the composer UI. */
.newsletter-admin-page .newsletter-admin input[type="text"],
.newsletter-admin-page .newsletter-admin input[type="email"],
.newsletter-admin-page .newsletter-admin textarea,
.newsletter-admin-page .newsletter-admin select,
.newsletter-admin-page .newsletter-editor,
.newsletter-admin-page .preview-frame,
.newsletter-admin-page .newsletter-toolbar button,
.newsletter-admin-page .newsletter-toolbar select,
.newsletter-admin-page .image-tools input[type="text"],
.newsletter-admin-page .image-tools button {
  background-color: var(--hpa-bg) !important;
  background-image: radial-gradient(rgba(18,21,33,.16) .45px, transparent .45px) !important;
  background-size: 3px 3px !important;
  color: var(--hpa-ink) !important;
  border-color: var(--hpa-line) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
.newsletter-admin-page .newsletter-editor { min-height: 520px; }
.newsletter-admin-page .newsletter-editor:empty::before { color: var(--hpa-ink) !important; opacity: .45; }
.newsletter-admin-page input::placeholder { color: var(--hpa-ink); opacity: .52; }
.newsletter-admin-page .color-control { background: transparent !important; }

/* V12: same terminal paper inside every newsletter field; preserve author-entered case. */
.newsletter-admin-page .newsletter-admin input[type="text"],
.newsletter-admin-page .newsletter-admin input[type="email"],
.newsletter-admin-page .newsletter-admin textarea,
.newsletter-admin-page .newsletter-admin select,
.newsletter-admin-page .newsletter-editor,
.newsletter-admin-page .preview-frame,
.newsletter-admin-page .image-tools input[type="text"] {
  background-color: var(--hpa-bg) !important;
  background-image:
    linear-gradient(rgba(0,0,0,.035) 50%, transparent 50%),
    radial-gradient(var(--hpa-ink) .55px, transparent .55px) !important;
  background-size: 100% 4px, 3px 3px !important;
  color: var(--hpa-ink) !important;
  text-transform: none !important;
  caret-color: var(--hpa-ink) !important;
}

.newsletter-admin-page .newsletter-editor,
.newsletter-admin-page .newsletter-editor * {
  text-transform: none !important;
}
.newsletter-admin-page .newsletter-editor:empty::before {
  text-transform: none !important;
}
