@font-face { font-family:WebSys; src:url('/company-site/assets/portfolio/font-space.woff2') format('woff2'); font-display:swap; }
:root { color-scheme:light; --ink:#172d4e; --muted:#60718a; --line:#dce5ef; --blue:#245fe5; }
* { box-sizing:border-box; }
body { margin:0; background:#f2f5f9; color:var(--ink); font:15px/1.55 Arial,Helvetica,sans-serif; }
[hidden] { display:none!important; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
button:disabled { opacity:.55; cursor:default; }
button:focus-visible,a:focus-visible { outline:3px solid #65a7ff; outline-offset:3px; }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:21px 4%; background:white; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; line-height:1.2; font-size:23px; font-weight:700; letter-spacing:-.7px; }
.brand b { color:var(--blue); }
.brand small { display:block; color:var(--muted); font-size:8px; letter-spacing:1.5px; margin-top:6px; }
.topbar nav { display:flex; align-items:center; gap:23px; font-size:12px; color:#536982; }
.topbar button { background:white; border:1px solid var(--line); padding:8px 12px; border-radius:7px; color:var(--ink); }
main { max-width:1440px; margin:auto; padding:42px 4% 20px; }
.page-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:31px; }
.eyebrow { color:#427197; font-size:10px; letter-spacing:2px; font-weight:bold; margin:0 0 10px; }
h1 { font-family:WebSys,Arial,sans-serif; font-size:clamp(26px,2.8vw,37px); line-height:1.2; letter-spacing:-1.3px; margin:0 0 12px; }
h2 { font-size:21px; line-height:1.3; letter-spacing:-.5px; margin:17px 0 10px; }
p { margin:0 0 16px; }
.page-heading p:last-child { font-size:14px; color:var(--muted); margin:0; }
.subtle { border-bottom:1px solid #b8c7d9; padding-bottom:4px; font-size:13px; white-space:nowrap; }
.workspace-grid { display:grid; grid-template-columns:minmax(310px,.85fr) minmax(420px,1.35fr); gap:26px; align-items:start; }
.panel { background:white; border:1px solid var(--line); border-radius:15px; box-shadow:0 6px 24px #25385804; }
.compose-panel { padding:26px; }
.section-label { display:flex; align-items:center; gap:10px; color:#5d738e; font-size:9px; font-weight:bold; letter-spacing:1px; }
.step { border:1px solid #d4dfed; border-radius:50%; width:26px; height:26px; display:inline-grid; place-items:center; color:#245fe5; font-size:10px; letter-spacing:0; }
.private { margin-left:auto; background:#eaf4f0; border-radius:20px; color:#286957; padding:4px 8px; font-size:9px; letter-spacing:0; }
.compose-panel>p { color:var(--muted); font-size:13px; line-height:1.6; }
label { display:block; font-size:12px; font-weight:bold; margin:19px 0 0; }
input,select,textarea { display:block; width:100%; border:1px solid #c7d4e3; border-radius:7px; padding:12px; margin-top:7px; background:#fff; color:var(--ink); font-size:14px; min-height:45px; }
input:focus,select:focus,textarea:focus { outline:3px solid #e0edff; border-color:#5a8ce5; }
input::placeholder { color:#8a99ac; }
.name-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.primary,.secondary { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:44px; border-radius:7px; padding:12px 19px; font-weight:bold; font-size:12px; }
.primary { background:var(--blue); border:1px solid var(--blue); color:white; }
.primary:hover:not(:disabled) { background:#154fcf; }
.secondary { background:white; color:var(--ink); border:1px solid #c8d6e6; }
#preview-button { width:100%; margin-top:26px; }
#preview-button span { margin-left:auto; }
.sender { display:flex; align-items:center; gap:12px; border-top:1px solid #e7edf4; padding-top:21px; margin-top:26px; }
.avatar { background:#eaf0fc; color:#3b63a0; border-radius:50%; width:34px; height:34px; display:grid; place-items:center; font-size:11px; font-weight:bold; }
.sender p { font-size:11px; line-height:1.8; margin:0; color:var(--muted); }
.sender strong { color:var(--ink); font-size:12px; }
.footer-settings { margin-top:18px; font-size:11px; color:var(--muted); }
summary { cursor:pointer; }
.footer-settings button { margin-top:12px; }
.small-note { padding:24px 8px; font-size:12px; color:var(--muted); line-height:1.7; }
.small-note strong { color:#385573; }
.small-note p { margin-top:7px; }
.preview-panel { overflow:hidden; }
.preview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 22px; }
#preview-badge { border:1px solid #dae4f0; border-radius:20px; padding:4px 8px; font-size:9px; color:#637b97; }
.mail-envelope { background:#f9fbfd; border-block:1px solid #e3eaf2; padding:14px 23px; font-size:11px; }
.mail-envelope p { display:flex; gap:14px; margin:2px 0; }
.mail-envelope span { color:#8191a4; min-width:40px; }
.mail-envelope strong { font-weight:normal; overflow-wrap:anywhere; }
#email-preview { display:block; width:100%; height:570px; border:0; background:#edf2f7; }
.send-bar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 22px; border-top:1px solid var(--line); }
.send-bar strong { font-size:12px; }
.send-bar p { font-size:11px; line-height:1.5; margin:4px 0 0; color:var(--muted); }
.send-bar button { flex-shrink:0; }
.notice { background:#fef4de; color:#73521b; border:1px solid #ebd7ae; border-radius:9px; padding:16px 20px; margin-bottom:24px; line-height:1.7; }
.notice.success { background:#eaf6f0; color:#205c47; border-color:#badacb; }
.history-panel { padding:24px 27px; margin-top:24px; }
.history-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.history-heading h2 { margin:0; }
.history-heading .eyebrow { margin-bottom:7px; }
.history-note { color:var(--muted); font-size:11px; margin-top:12px; }
.history-row { display:grid; grid-template-columns:1.5fr 1fr .7fr; gap:20px; border-top:1px solid #e3eaf2; padding:15px 0; font-size:12px; align-items:center; }
.history-row strong,.history-row small { display:block; overflow-wrap:anywhere; }
.history-row small,.history-row time { color:var(--muted); font-size:11px; }
.status { justify-self:end; padding:4px 9px; border-radius:20px; background:#fff1d8; color:#785418; font-size:10px; }
.status.accepted { background:#e5f5ed; color:#24624b; }
.empty { color:var(--muted); font-size:12px; padding:18px 0 0; }
.login-panel { padding:32px; max-width:490px; }
.login-panel>p { color:var(--muted); }
.login-panel button { margin:24px 0; width:100%; }
.login-panel>a { font-size:12px; text-decoration:underline; }
.page-footer { display:flex; justify-content:space-between; gap:18px; margin-top:32px; padding-block:18px; font-size:10px; color:#8191a4; }
@media(max-width:920px) { .workspace-grid { grid-template-columns:1fr; } .small-note { display:none; } .compose-panel { padding:24px; } .topbar nav { gap:13px; } }
@media(max-width:600px) { .topbar { flex-wrap:wrap; padding:18px; } .topbar nav { width:100%; flex-wrap:wrap; } main { padding:28px 16px 16px; } .page-heading { align-items:start; flex-direction:column; } .page-heading h1 { font-family:WebSys,Arial,sans-serif; font-size:29px; } .name-fields { gap:10px; } .compose-panel { padding:20px; } .preview-heading,.mail-envelope,.send-bar { padding:17px; } .preview-heading { align-items:start; } #preview-badge { display:none; } .send-bar { flex-direction:column; align-items:stretch; } .history-panel { padding:20px; } .history-row { grid-template-columns:1.5fr 1fr; gap:8px; } .history-row time { grid-column:1; grid-row:2; } .status { grid-column:2; grid-row:1; } .page-footer { flex-direction:column; gap:6px; } }
