/* Waystation unified application, version 6. Navy / tan / antique gold. */
:root{--ws-navy:#172b43;--ws-navy2:#0f2135;--ws-gold:#b59764;--ws-goldlight:#d5bc8d;--ws-tan:#e9dfcf;--ws-page:#f8f6f1;--ws-paper:#fffefa;--ws-ink:#233044;--ws-muted:#707984;--ws-stroke:#e5e0d7;--ws-card:#fffdf9}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ws-page);color:var(--ws-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ws-navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ws-gold);outline-offset:2px}h1,h2,h3{margin-top:0;color:var(--ws-navy)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;font-size:36px}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em}p{color:var(--ws-muted)}
/* SAME SHELL ON EVERY AUTHENTICATED PAGE */
body.ws-unified{background:var(--ws-page)!important}.ws-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.ws-sidebar{background:var(--ws-navy)!important;color:white;display:flex;flex-direction:column;padding:35px 20px 22px;min-width:0}.ws-brand{padding:2px 10px 0;margin-bottom:57px}.ws-wordmark{display:flex;flex-direction:column;gap:1px;color:#fff!important;text-decoration:none;font-size:19px;letter-spacing:.18em;font-weight:600;line-height:1.27}.ws-wordmark span:last-child{font-size:13px;letter-spacing:.265em;font-weight:500}.ws-brand-caption{display:block;color:var(--ws-goldlight);font-size:9px;letter-spacing:.23em;margin-top:14px}.ws-nav-group{font-size:10px;font-weight:650;letter-spacing:.16em;color:#c1ad8b;margin:0 11px 12px}.ws-nav-link{display:block;padding:11px 13px;margin-bottom:4px;text-decoration:none;color:#e3e8ed!important;border-left:2px solid transparent;font-size:13px}.ws-nav-link:hover{background:#ffffff0b}.ws-nav-link.is-active{border-left-color:var(--ws-goldlight);background:#ffffff0e;color:#fff!important;font-weight:650}.ws-nav-group:not(:first-child){margin-top:32px}.ws-sidebar-account{margin-top:auto;border-top:1px solid #ffffff28;padding:21px 7px 0;display:flex;align-items:center;gap:10px}.ws-avatar{width:35px;height:35px;border:1px solid #ffffff30;background:#ffffff0e;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;color:var(--ws-goldlight);font-size:18px}.ws-account-label{min-width:0}.ws-account-label strong{display:block;color:#fff;font-size:12px;font-weight:600;overflow-wrap:anywhere}.ws-account-label span{display:block;color:#bfc7ce;font-size:11px}.ws-main-area{min-width:0}.ws-topbar{background:var(--ws-paper);border-bottom:1px solid var(--ws-stroke);height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 44px}.ws-topbar-title{font-size:10px;letter-spacing:.19em;color:#9a7d52;font-weight:700}.ws-topbar-actions{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--ws-muted)}.ws-topbar-actions form{margin:0!important;padding:0!important;display:block}.ws-topbar .ws-signout{margin:0!important;width:auto!important;background:none!important;border:1px solid var(--ws-stroke)!important;color:var(--ws-navy)!important;padding:8px 12px!important;font-size:11px!important;border-radius:3px!important;cursor:pointer}.ws-content{max-width:1300px;margin:0 auto;padding:43px 48px 80px;min-width:0}
/* EDITORIAL INBOX AND THREADS */
.heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:31px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:#a08458;margin-bottom:11px}.heading h1{margin:0 0 8px;font-size:37px}.heading p{margin:0;font-size:13px}.heading-count{display:flex;flex-direction:column;text-align:center;border-left:1px solid var(--ws-stroke);padding-left:24px}.heading-count strong{font-size:25px;font-weight:500}.heading-count span{font-size:11px;color:var(--ws-muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:18px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:3px;margin:0}.filters .filter{padding:9px 12px;color:var(--ws-muted);font-size:12px;text-decoration:none;border-radius:3px}.filters .filter.chosen{color:white;background:var(--ws-navy)}.search-form{display:flex;gap:7px}.search-form input{min-width:220px}.inbox-panel,.message-card,.thread-details{background:var(--ws-card);border:1px solid var(--ws-stroke);border-radius:4px}.panel-caption{display:flex;justify-content:space-between;padding:17px 24px;border-bottom:1px solid var(--ws-stroke);font-size:10px;letter-spacing:.13em;color:#977c51;font-weight:700}.mail-row{display:block;padding:19px 24px;text-decoration:none;border-bottom:1px solid #eeebe4;color:var(--ws-ink)}.mail-row:hover{background:#faf6ec}.mail-row:last-child{border:0}.mail-row-top,.mail-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.mail-row-top strong{font-size:13px;color:var(--ws-navy)}.mail-row-top small,.mail-row-bottom{font-size:11px;color:var(--ws-muted)}.mail-subject{display:block;font-size:15px;font-weight:580;margin:5px 0 10px}.status-dot{color:#98764d}.empty-state{text-align:center;padding:70px 23px}.empty-symbol{font:42px Georgia,serif;color:var(--ws-gold)}.empty-state h2{margin:12px 0 8px}.footnote{font-size:11px;margin:17px 0}.back-link{display:inline-block;margin-bottom:29px;color:#947449;text-decoration:none;font-size:12px}.thread-status{border:1px solid #e4d7c2;padding:6px 10px;color:#80623a;background:#f8f1e6;font-size:11px}.thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 228px;align-items:start;gap:22px}.message-card{padding:26px;margin-bottom:17px}.message-head{display:flex;justify-content:space-between;gap:13px;border-bottom:1px solid var(--ws-stroke);padding-bottom:18px}.message-head strong{font-size:13px}.message-to,.message-date{font-size:11px;color:var(--ws-muted)}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;padding-top:20px}.thread-details{padding:22px}.details-heading{font-size:10px;letter-spacing:.15em;color:#987d54}.thread-details dt{color:var(--ws-muted);font-size:11px;margin-top:15px}.thread-details dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.details-foot{font-size:11px;border-top:1px solid var(--ws-stroke);padding-top:15px;margin-top:19px}.thread-heading{align-items:end}
/* LEGACY ADMIN CONTENT IS NOW IN THE SAME SHELL */
.ws-content>h1:first-child{margin:0 0 22px}.ws-content section,.ws-content .card,.ws-content .welcome,.ws-content .panel,.ws-content .team{border-color:var(--ws-stroke);box-shadow:none}.ws-content .card,.ws-content .welcome,.ws-content .panel{background:var(--ws-card);border:1px solid var(--ws-stroke);border-radius:4px;padding:25px;margin-bottom:20px}.ws-content .team{background:var(--ws-card);border:1px solid var(--ws-stroke);padding:20px;border-radius:4px}.ws-content .actions{display:flex;flex-wrap:wrap;gap:10px}.ws-content .action{display:inline-block;text-decoration:none}.ws-content table{border-collapse:collapse;width:100%;font-size:13px}.ws-content th{background:#f1ede5;font-size:11px;letter-spacing:.06em;color:var(--ws-navy);text-align:left}.ws-content th,.ws-content td{padding:13px 11px;border-bottom:1px solid var(--ws-stroke)}.ws-content details{border-color:var(--ws-stroke);margin:8px 0}.ws-content summary{cursor:pointer}.ws-content label{font-size:12px;font-weight:600;color:var(--ws-ink)}input:not([type=checkbox]):not([type=radio]),textarea,select{background:white;color:var(--ws-ink);border:1px solid #d8d2c7;border-radius:3px;padding:10px 12px;font:inherit}button,.ws-content .action{background:var(--ws-navy);color:#fff;border:1px solid var(--ws-navy);padding:10px 15px;border-radius:3px;font:inherit;font-size:12px;cursor:pointer}button.secondary,.ws-content .secondary{background:transparent;color:var(--ws-navy);border-color:var(--ws-stroke)}.tag,.role{background:#f4ecdd;border:1px solid #e7d9c2;color:#80613c;font-size:11px;padding:4px 8px}.error{padding:12px;border:1px solid #d8adac;color:#9a3f3b;background:#fff1ee}
/* LOGIN MATCHES THE SAME BRAND, WITHOUT SIDEBAR */
body:has(form[action='/login']){background:var(--ws-page)!important;min-height:100vh}body:has(form[action='/login'])>main.card{max-width:450px!important;margin:auto!important;width:calc(100% - 32px)!important;padding:45px 39px!important;background:var(--ws-card)!important;border:1px solid var(--ws-stroke)!important;border-top:3px solid var(--ws-gold)!important;border-radius:4px!important;box-shadow:0 15px 50px #172b430a!important}body:has(form[action='/login']) .brand{font-size:14px!important;letter-spacing:.17em;color:var(--ws-navy)!important;font-weight:750!important}body:has(form[action='/login']) h1{font-size:35px!important}body:has(form[action='/login']) label{display:block;margin:15px 0 6px}body:has(form[action='/login']) input{width:100%!important}body:has(form[action='/login']) button[type=submit]{width:100%!important;background:var(--ws-navy)!important;color:white!important;margin-top:22px!important;padding:12px!important}
@media(max-width:950px){.ws-shell{grid-template-columns:195px minmax(0,1fr)}.ws-sidebar{padding:27px 12px}.ws-topbar{padding:0 25px}.ws-content{padding:31px 25px 60px}.toolbar{align-items:flex-start;flex-direction:column}.thread-layout{grid-template-columns:1fr}}@media(max-width:650px){.ws-shell{display:block}.ws-sidebar{padding:15px 16px;min-height:0}.ws-brand{margin:0 0 15px;padding:0}.ws-wordmark{font-size:14px}.ws-wordmark span:last-child{font-size:10px}.ws-brand-caption,.ws-nav-group,.ws-sidebar-account{display:none}.ws-nav-link{display:inline-block;padding:8px 10px}.ws-topbar{height:53px;padding:0 16px}.ws-topbar-actions>span{display:none}.ws-content{padding:24px 16px 45px}.heading h1{font-size:30px}.heading-count{display:none}.search-form{width:100%}.search-form input{min-width:0;width:100%}.thread-heading{display:block}.message-card{padding:18px}.message-head{flex-direction:column}.mail-row{padding:16px}.panel-caption{padding:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ACTUAL WAYSTATION LOGO */
.ws-brand {padding:0 0 21px;margin-bottom:38px}
.ws-logo-link {display:block;width:100%;max-width:202px;padding:12px 13px;background:#f8f6f1;border:1px solid #d8c6a9;border-radius:3px;text-decoration:none}
.ws-logo-image {display:block;width:100%;height:auto;object-fit:contain}
body:has(form[action='/login']) .brand img {display:block;max-width:225px;width:100%;height:auto;margin:0 auto 8px}
body:has(form[action='/login']) .brand {margin-bottom:22px !important}
@media(max-width:650px){.ws-logo-link{max-width:156px;padding:6px 10px}.ws-brand{margin-bottom:15px;padding:0}}
