
:root{
  --navy:#072b57;
  --navy-2:#0f3d72;
  --slate:#5e6f82;
  --teal:#1b7f88;
  --gold:#c9a15b;
  --gold-soft:#d8b77a;
  --bg:#f4f6f8;
  --panel:#ffffff;
  --line:#d8dde5;
  --text:#162131;
  --muted:#5a6777;
  --shadow:0 14px 38px rgba(7,43,87,.08);
  --green:rgba(76,187,23,.2);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55;font-size:.9em;}
a{color:inherit}
.layout{display:grid;grid-template-columns:320px 1fr;min-height:100vh}
.sidebar{background:linear-gradient(180deg,var(--navy),#061f40 70%);color:#fff;padding:28px 24px 36px;position:sticky;top:0;height:100vh;overflow:auto}
.brand{font-family:Georgia,serif;letter-spacing:.22em;font-size:2rem;color:#f1d49e;margin:0 0 6px}
.brand-sub{font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;color:#d6dfeb}
.brand-rule{width:68px;height:3px;background:var(--gold);margin:16px 0 26px}
.nav-user-panel{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);padding:12px;margin:0 0 18px;color:#e8eef8}
.nav-user-panel span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb3cb;margin-bottom:4px}
.nav-user-panel strong{display:block;font-size:.9rem;font-weight:700}
.nav-user-panel em{display:block;font-style:normal;font-size:.74rem;color:#b7c6d8;margin-top:3px;overflow-wrap:anywhere}
.nav-user-panel a{display:inline-flex;margin-top:9px;color:#f1d49e;font-size:.78rem;font-weight:700;text-decoration:none}
.nav-user-panel a:hover{text-decoration:underline}
.side-section{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb3cb;margin:24px 0 10px}
.nav-view-selector{display:grid;gap:6px;margin:0 0 18px}
.nav-view-selector label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb3cb}
.nav-view-selector select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:9px 10px;font:inherit}
.nav-view-selector option{color:#162131;background:#fff}
.nav-list{display:flex;flex-direction:column;gap:8px}
.nav-link{display:block;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#e8eef8;text-decoration:none;background:rgba(255,255,255,.03);transition:.18s ease}
.nav-link:hover{background:rgba(255,255,255,.09);border-color:rgba(201,161,91,.45);transform:translateY(-1px)}
.nav-link.active{background:var(--green);border-color:rgba(201,161,91,.45);transform:translateY(-1px)}
.nav-link strong{display:block;font-size:.94rem;font-weight:600}
.nav-link span{display:block;font-size:.78rem;color:#b7c6d8;margin-top:3px}
.main{padding:0 28px 40px}
.shell-top{background:linear-gradient(135deg,var(--navy),#08356a 62%,#0a2f58);color:#fff;border-bottom:3px solid var(--gold);margin:0 -28px 26px;padding:26px 36px 35px;position:relative;overflow:hidden}
.shell-top:before,.shell-top:after{content:"";position:absolute;right:0;top:0;width:38%;height:100%;background-image:linear-gradient(135deg,transparent 22%,rgba(201,161,91,.18) 22%,rgba(201,161,91,.18) 23%,transparent 23%,transparent 48%,rgba(201,161,91,.18) 48%,rgba(201,161,91,.18) 49%,transparent 49%);background-size:120px 120px;opacity:.7}
.shell-top:after{right:8%;top:14%;opacity:.35;transform:scale(1.1)}
.shell-top-inner{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.shell-copy{min-width:0;flex:1 1 auto}
.shell-actions{flex:0 0 auto;display:flex;justify-content:flex-end}
.print-page-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(4px);box-shadow:0 8px 22px rgba(0,0,0,.12);transition:.18s ease}
.print-page-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);cursor:pointer;}
.shell-kicker{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#bfd0e4}
.shell-title{font-family:Georgia,serif;font-size:2.3rem;line-height:1.08;margin:10px 0 12px;max-width:980px}
.shell-sub{max-width:980px;color:#dce6f2;font-size:.9em}
.page-wrap{max-width:1200px;margin:20px auto 0}
.doc-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.doc-head{padding:32px 40px 18px;border-bottom:1px solid var(--line);position:relative}
.doc-head:after{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background-image:linear-gradient(135deg,transparent 25%,rgba(7,43,87,.05) 25%,rgba(7,43,87,.05) 26%,transparent 26%,transparent 51%,rgba(7,43,87,.05) 51%,rgba(7,43,87,.05) 52%,transparent 52%);background-size:120px 120px;pointer-events:none}
.doc-title{font-family:Georgia,serif;font-size:2.1rem;line-height:1.08;color:#132e5b;margin:0}
.doc-subtitle{font-size:1.1rem;color:var(--teal);margin:10px 0 0}
.meta-row{display:flex;flex-wrap:wrap;gap:12px 18px;padding:18px 40px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem}
.meta-chip{display:flex;align-items:center;gap:8px;padding-right:16px;border-right:1px solid var(--line)}
.meta-chip:last-child{border-right:none}
.doc-body{padding:34px 40px 48px}
.doc-body h1{font-family:Georgia,serif;font-size:1.7rem;color:#14325f;margin:30px 0 12px;padding-bottom:8px;border-bottom:2px solid rgba(201,161,91,.7)}
.doc-body h2{font-family:Georgia,serif;font-size:1.3rem;color:#14325f;margin:28px 0 10px}
.doc-body h3{font-size:1.08rem;color:#15365f;margin:20px 0 8px}
.doc-body p{margin:0 0 14px}
.doc-body ul{margin:10px 0 18px 20px;padding:0}
.doc-body li{margin:6px 0}
.doc-body hr{border:none;border-top:1px solid var(--line);margin:30px 0}
.doc-body table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:.96rem;background:#fff}
.doc-body th,.doc-body td{border:1px solid var(--line);padding:10px 12px;vertical-align:top}
.doc-body th{background:#f4f8fb;color:#16355f;text-align:left}
.doc-body tr:nth-child(even) td{background:#fbfcfd}
.doc-body tr.row--green td{background:#e8f5ec}
.doc-body blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--teal);background:#f4fbfb;color:#24424a}
.doc-body em{color:#465362}
.doc-body strong{color:#17345e}
.doc-body code{background:#f1f4f8;border:1px solid #e2e8f0;padding:1px 5px;border-radius:6px}
.doc-body .warning{background:#fff9ef;border-left:4px solid var(--gold)}
.doc-index-section{margin:0 0 28px}
.doc-index-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.doc-index-item{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfcfd}
.doc-index-item h4{margin:0 0 8px;color:#14325f}
.doc-index-item p{margin:0;color:var(--muted)}
.footer-bar{display:flex;justify-content:space-between;gap:16px;border-top:2px solid var(--gold);padding:18px 40px;color:var(--muted);font-size:.86rem}
.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.home-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);text-decoration:none;color:inherit}
.home-card:hover{transform:translateY(-2px);border-color:rgba(27,127,136,.4)}
.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4fb;color:#15416f;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.badge.appendix{background:#eef9f8;color:#0f666c}
.badge.core{background:#eef2fb;color:#153669}
.badge.design{background:#fff3e8;color:#99601b}
.readme{max-width:950px}
.auth-card{max-width:720px;margin:0 auto}
.auth-form{display:grid;gap:16px;max-width:420px}
.auth-form label{display:grid;gap:6px}
.auth-form span{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.auth-form input{width:100%;border:1px solid #ccd5df;border-radius:8px;padding:11px 12px;font:inherit;color:var(--text);background:#fff}
.auth-form input:focus{outline:2px solid rgba(27,127,136,.22);border-color:var(--teal)}
.auth-message{padding:14px 16px;border-radius:8px;margin:0 0 18px;border:1px solid var(--line)}
.auth-message--success{background:#effaf4;border-color:#b7e2c6;color:#185437}
.auth-message--error{background:#fff4f4;border-color:#e2bcbc;color:#8f2d2d}
/* Dedicated sign-in / request-access page (login.php) */
.auth-page-body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--navy),#061f40 70%) fixed}
.auth-page{max-width:680px;margin:0 auto;padding:52px 22px 44px;display:flex;flex-direction:column;gap:20px}
.auth-hero{text-align:center;color:#e8eef8;margin-bottom:6px}
.auth-hero-logo svg{max-width:240px;height:auto}
.auth-hero-tagline{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#d6dfeb;margin-top:6px}
.auth-hero-rule{width:68px;height:3px;background:var(--gold);margin:18px auto}
.auth-hero h1{font-family:Georgia,serif;font-size:1.9rem;line-height:1.15;margin:0 0 8px;color:#fff}
.auth-hero p{margin:0;color:#bfd0e4;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}
.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:30px 34px 34px}
.auth-panel h2{font-family:Georgia,serif;font-size:1.4rem;color:#132e5b;margin:0 0 6px}
.auth-panel .auth-lead{color:var(--muted);font-size:.92rem;margin:0 0 20px}
.auth-form--wide{max-width:none}
.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.auth-form span em{font-style:normal;text-transform:none;letter-spacing:normal}
.auth-form textarea{width:100%;border:1px solid #ccd5df;border-radius:8px;padding:11px 12px;font:inherit;color:var(--text);background:#fff;resize:vertical}
.auth-form textarea:focus{outline:2px solid rgba(27,127,136,.22);border-color:var(--teal)}
.auth-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;margin:0}
.auth-footer{display:flex;justify-content:space-between;gap:14px;color:#9fb3cb;font-size:.78rem;padding:0 6px}
@media (max-width:560px){.auth-form-row{grid-template-columns:1fr}.auth-panel{padding:24px 20px 26px}.auth-page{padding-top:36px}}

.nav-link--coms strong{display:flex;align-items:center;justify-content:space-between;gap:10px}
.shell-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.page-feedback-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(201,161,91,.2);color:#fff;text-decoration:none;font-size:.62rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(4px);box-shadow:0 8px 22px rgba(0,0,0,.12);transition:.18s ease}
.page-feedback-btn:hover{transform:translateY(-1px);background:rgba(201,161,91,.32);border-color:rgba(255,255,255,.4);cursor:pointer;}
.selection-action-bubble,.coms-composer{position:absolute;z-index:1200}
.selection-action-bubble{display:flex;gap:6px;padding:8px;border-radius:14px;background:#102f59;color:#fff;box-shadow:0 18px 36px rgba(7,43,87,.28)}
.selection-action-bubble button{appearance:none;border:none;background:rgba(255,255,255,.08);color:#fff;padding:8px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer}
.selection-action-bubble button:hover{background:rgba(255,255,255,.18)}
.coms-composer{width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 54px rgba(7,43,87,.22);overflow:hidden}
.selection-action-bubble.is-hidden,.coms-composer.is-hidden{display:none}
.coms-composer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fbfd}
.coms-composer__close{appearance:none;border:none;background:transparent;font-size:1.45rem;line-height:1;cursor:pointer;color:var(--slate)}
.coms-composer__context{padding:14px 16px 8px;font-size:.9rem;color:var(--muted)}
.coms-mini-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 5px}
.coms-mini-quote{padding:10px 12px;border-radius:12px;background:#f4f7fb;color:var(--text);border:1px solid #e2e8f0;margin-bottom:10px}
.coms-composer__form{padding:0 16px 16px}
.coms-composer__form label,.coms-reply-form label,.coms-status-form label,.coms-filter-bar label{display:block}
.coms-composer__form span,.coms-reply-form span,.coms-status-form span,.coms-filter-bar span{display:block;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.coms-composer__form textarea,.coms-composer__form input,.coms-reply-form textarea,.coms-reply-form input,.coms-reply-form select,.coms-status-form select,.coms-filter-bar input,.coms-filter-bar select{width:100%;border:1px solid #ccd5df;border-radius:12px;padding:10px 12px;font:inherit;color:var(--text);background:#fff}
.coms-composer__form textarea,.coms-reply-form textarea{resize:vertical;min-height:110px}
.coms-composer__row,.coms-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.coms-composer__actions,.coms-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.coms-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.coms-btn:hover{transform:translateY(-1px)}
.coms-btn--ghost{background:#fff;color:var(--navy);border-color:#b8c5d4}
.coms-composer__status{margin-top:12px;font-size:.9rem;color:var(--muted)}
.coms-composer__status a{color:var(--navy);font-weight:700}
.coms-composer__status.is-error{color:#a73232}
.coms-composer__status.is-success{color:#19633f}
.coms-composer__status.is-working{color:var(--navy)}
.coms-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;height:1px !important;width:1px !important}
.live-help-widget{position:fixed;right:24px;bottom:20px;z-index:1250;width:min(420px,calc(100vw - 32px));filter:drop-shadow(0 20px 38px rgba(7,43,87,.2))}
.live-help-widget__tab{display:none;width:100%;appearance:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#102f59;color:#fff;padding:12px 16px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.live-help-panel{overflow:hidden;border:1px solid #cbd7e4;border-radius:18px;background:#fff;box-shadow:0 24px 54px rgba(7,43,87,.22)}
.live-help-widget.is-collapsed{width:auto}
.live-help-widget.is-collapsed .live-help-widget__tab{display:inline-flex;align-items:center;justify-content:center}
.live-help-widget.is-collapsed .live-help-panel{display:none}
.live-help-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fbfd}
.live-help-panel__head strong{color:#123660}
.live-help-widget--research .live-help-widget__tab{background:var(--navy);border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(201,161,91,.35)}
.live-help-widget--research .live-help-panel{border-color:var(--gold-soft)}
.live-help-widget--research .live-help-panel__head{border-bottom:2px solid var(--gold);background:#fdfaf3}
.live-help-widget--research .live-help-panel__head strong{color:var(--navy);letter-spacing:.06em;text-transform:uppercase}
.live-help-panel__minimize{appearance:none;border:none;background:transparent;color:var(--slate);font-size:1.35rem;line-height:1;cursor:pointer}
.live-help-panel__desc{margin:12px 16px 8px;color:#52635f;font-size:.88rem;line-height:1.4}
.live-help-panel__examples{display:flex;gap:6px;flex-wrap:wrap;margin:0 16px 10px}
.live-help-panel__examples button{appearance:none;border:1px solid #d6e0ea;border-radius:999px;background:#fff;color:#123660;padding:6px 9px;font-size:.72rem;font-weight:700;cursor:pointer}
.live-help-panel__examples button:hover{background:#f4f8fb;border-color:#c9a15b}
.live-help-panel__form{display:grid;gap:10px;padding:14px 16px 16px}
.live-help-panel__form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #ccd5df;border-radius:12px;padding:11px 12px;font:inherit;color:var(--text);background:#fff}
.live-help-panel__form textarea:focus{outline:2px solid rgba(27,127,136,.22);border-color:var(--teal)}
.live-help-panel__actions{display:flex;justify-content:flex-end}
.live-help-panel__answer{margin:14px 16px 0;padding:13px 14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fbfd;color:var(--text);font-size:.92rem}
.live-help-panel__answer p{margin:6px 0 0;line-height:1.55}
.live-help-panel__answer.is-working{color:var(--navy)}
.live-help-panel__answer.is-error{border-color:#e2bcbc;background:#fff4f4;color:#8f2d2d}
.live-help-panel__answer.is-success{border-color:#c8dfdb;background:#f5fbfa}
.live-help-panel__answer-label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);font-weight:800}
.live-help-panel__follow-up{margin-top:12px;padding-top:10px;border-top:1px solid #dbe4ee;color:#64748b;font-size:.84rem;line-height:1.45}
.coms-card .doc-head{padding-bottom:24px}
.coms-body{display:flex;flex-direction:column;gap:20px}
.coms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.coms-stat-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}
.coms-stat-card strong{display:block;font-size:1.7rem;line-height:1;color:var(--navy);margin-bottom:6px}
.coms-stat-card span{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}
.coms-filter-bar{display:grid;grid-template-columns:180px 220px 1fr auto;gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8fbfd}
.coms-filter-search{min-width:220px}
.coms-list{display:flex;flex-direction:column;gap:18px}
.coms-empty-state{padding:28px;border:1px dashed #c9d3de;border-radius:18px;text-align:center;color:var(--muted)}
.coms-thread{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(7,43,87,.06);overflow:hidden}
.coms-thread.is-focus{border-color:rgba(201,161,91,.8);box-shadow:0 18px 34px rgba(201,161,91,.18)}
.coms-thread-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line);background:#fcfdff}
.coms-thread-head h3{margin:6px 0 0;font-size:1.2rem;color:#14325f}
.coms-thread-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.coms-thread-meta{margin:6px 0 0;color:var(--muted);font-size:.86rem}
.coms-thread-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.coms-thread-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0}
.coms-thread-panel{padding:20px 22px}
.coms-thread-panel + .coms-thread-panel{border-left:1px solid var(--line);background:#fbfcff}
.coms-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.coms-detail-list div{padding:12px;border-radius:14px;background:#f6f8fb;border:1px solid #e1e7ef}
.coms-detail-list dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.coms-detail-list dd{margin:0;color:var(--text);font-weight:600}
.coms-label{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin:0 0 7px}
.coms-quote-block,.coms-message-block,.coms-context-block{margin-bottom:18px}
.coms-quote-block blockquote{margin:0;padding:14px 16px;background:#f4f7fb;border-left:4px solid var(--gold);border-radius:14px;color:#1c2b3e}
.coms-message-block p,.coms-context-line{margin:0;padding:12px 14px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}
.coms-context-block{display:flex;flex-direction:column;gap:8px}
.coms-context-line--selected{border-color:#d1b580;background:#fffaf0}
.coms-responses{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.coms-response{padding:14px 16px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}
.coms-response--empty{color:var(--muted);background:#f7f9fc}
.coms-response-meta{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.coms-response-body{white-space:pre-wrap}
.coms-reply-form,.coms-status-form{padding:16px;border:1px solid #dbe4ee;border-radius:16px;background:#fff}
.coms-status-form{margin-top:12px}
.coms-flash{padding:14px 16px;border-radius:14px;border:1px solid var(--line)}
.coms-flash--success{background:#effaf4;border-color:#b7e2c6;color:#185437}
.coms-flash--error{background:#fff4f4;border-color:#e2bcbc;color:#8f2d2d}
@media (max-width: 1080px){
  .live-help-widget{right:14px;bottom:14px;width:min(380px,calc(100vw - 28px))}
  .coms-filter-bar{grid-template-columns:1fr 1fr}
  .coms-filter-actions{grid-column:1 / -1}
  .coms-thread-grid{grid-template-columns:1fr}
  .coms-thread-panel + .coms-thread-panel{border-left:none;border-top:1px solid var(--line)}
}
@media (max-width: 720px){
  .page-feedback-btn,.print-page-btn{width:100%}
  .coms-composer__row,.coms-inline-fields,.coms-stats,.coms-detail-list,.coms-filter-bar{grid-template-columns:1fr}
  .coms-thread-head{flex-direction:column}
  .selection-action-bubble{max-width:calc(100vw - 24px);flex-wrap:wrap}
}
@media (max-width: 1080px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .shell-top{margin:0 -28px 20px;padding-bottom:50px}
  .shell-top-inner{flex-direction:column;align-items:flex-start}
  .shell-actions{width:100%;justify-content:flex-start}
  .page-wrap{margin:0}
}
@media (max-width: 720px){
  .main{padding:0 14px 24px}
  .shell-top{margin:0 -14px 20px;padding:22px 18px 44px}
  .print-page-btn{width:100%;justify-content:center}
  .doc-head,.meta-row,.doc-body,.footer-bar{padding-left:18px;padding-right:18px}
  .doc-title{font-size:2rem}
  .shell-title{font-size:2.1rem}
  .meta-chip{border-right:none;padding-right:0}
}
.copyright { margin: 0 auto; padding:.5em 0; background-color:#fff; text-align:center; font-size:.7em; color:#888; }


@media print{
  @page{margin:0.55in 0.6in 0.65in}

  html,body{
    background:#fff !important;
    color:#111 !important;
    font:11pt/1.45 Inter,Segoe UI,Arial,sans-serif;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  *, *:before, *:after{
    box-shadow:none !important;
    text-shadow:none !important;
    filter:none !important;
  }

  .layout{display:block !important;min-height:auto !important}
  .sidebar,.shell-actions,.copyright,.selection-action-bubble,.coms-composer,.live-help-widget,.coms-reply-form,.coms-status-form,.coms-filter-bar,.coms-flash{display:none !important}
  .main{display:block !important;width:auto !important;max-width:none !important;padding:0 !important}

  .shell-top{
    margin:0 0 0.22in !important;
    padding:0 0 0.14in !important;
    background:#fff !important;
    color:#111 !important;
    border-bottom:2px solid var(--gold);
    overflow:visible;
  }
  .shell-top:before,.shell-top:after{display:none !important}
  .shell-top-inner{display:block !important}
  .shell-kicker{
    display:block;
    margin:0 0 6pt;
    color:#666 !important;
    font-size:8.8pt;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .shell-title{
    margin:9pt 0 12pt;
    max-width:none;
    color:#111 !important;
    font-size:24pt;
    line-height:1.05;
  }
  .shell-sub{
    max-width:none;
    color:#333 !important;
    font-size:11.5pt;
    line-height:1.35;
  }

  .page-wrap{max-width:none !important;margin:0 !important}
  .doc-card{
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  .doc-head{
    padding:0 0 12pt !important;
    border-bottom:1px solid #c6c6c6 !important;
    break-after:avoid-page;
    page-break-after:avoid;
  }
  .doc-head:after{display:none !important}
  .doc-title{
    margin:0;
    color:#16335b !important;
    font-size:20pt;
    line-height:1.08;
  }
  .doc-subtitle{
    margin:6pt 0 0;
    color:#2d626b !important;
    font-size:11.5pt;
  }

  .meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:8pt 14pt;
    padding:10pt 0 12pt !important;
    border-bottom:1px solid #cfcfcf !important;
    color:#444 !important;
    font-size:9pt;
    break-after:avoid-page;
    page-break-after:avoid;
  }
  .meta-chip{
    padding:0 !important;
    margin:0;
    gap:4pt;
    border-right:none !important;
  }
  .meta-chip strong{color:#16335b !important}
  .meta-chip--technical{display:none !important}

  .doc-body{padding:14pt 0 0 !important}
  .doc-body h1,
  .doc-body h2,
  .doc-body h3,
  .doc-body h4{
    break-after:avoid-page;
    page-break-after:avoid;
    orphans:3;
    widows:3;
  }
  .doc-body h1{
    font-size:17pt;
    margin:18pt 0 8pt;
    padding:0 0 5pt;
    border-bottom:1.5pt solid var(--gold);
  }
  .doc-body h2{
    font-size:14pt;
    margin:16pt 0 7pt;
  }
  .doc-body h3{
    font-size:11.75pt;
    margin:14pt 0 5pt;
  }
  .doc-body p,
  .doc-body li{
    font-size:11pt;
    line-height:1.45;
  }
  .doc-body p{
    margin:0 0 10pt;
    orphans:3;
    widows:3;
  }
  .doc-body ul,
  .doc-body ol{
    margin:8pt 0 12pt 18pt;
    padding:0;
  }
  .doc-body li{margin:0 0 5pt}
  .doc-body hr{margin:16pt 0 !important;border-top:1px solid #cfcfcf !important}
  .doc-body blockquote{
    margin:12pt 0;
    padding:8pt 12pt;
    border-left:3pt solid #8a98a8;
    background:none !important;
    color:#222 !important;
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .doc-body code{
    background:none !important;
    border:1px solid #d5d5d5;
    padding:1pt 3pt;
  }
  .doc-body .warning{
    background:none !important;
    border:1px solid #d2bf93;
    border-left:4px solid var(--gold);
  }

  .doc-body table{
    width:100%;
    table-layout:fixed;
    margin:10pt 0 14pt;
    font-size:9.5pt;
    border-collapse:collapse;
  }
  .doc-body thead{display:table-header-group}
  .doc-body tfoot{display:table-footer-group}
  .doc-body tr,
  .doc-body img,
  .doc-body svg,
  .doc-body figure,
  .home-card,
  .footer-bar{
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .doc-body th,
  .doc-body td{
    padding:7pt 8pt;
    border:1px solid #bfc5cd;
    vertical-align:top;
    word-break:break-word;
  }
  .doc-body th{
    background:#f4f4f4 !important;
    color:#16335b !important;
  }
  .doc-body tr:nth-child(even) td{background:#fafafa !important}

  .home-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12pt;
  }
  .home-card{
    min-height:0;
    padding:12pt;
    border:1px solid #c9c9c9 !important;
    border-radius:0 !important;
    background:#fff !important;
  }
  .home-card h3{
    margin:10pt 0 6pt;
    font-size:13pt;
    color:#16335b !important;
  }
  .home-card p{
    margin:0 0 6pt;
    font-size:10pt;
    line-height:1.35;
  }
  .badge{
    padding:3pt 7pt;
    border:1px solid #bcc4cf;
    background:none !important;
    color:#111 !important;
    font-size:8pt;
  }

  .footer-bar{
    display:flex;
    justify-content:space-between;
    gap:12pt;
    margin-top:16pt;
    padding:10pt 0 0 !important;
    border-top:1.5pt solid var(--gold);
    color:#555 !important;
    font-size:9pt;
  }

  a,a:visited{text-decoration:none;color:inherit}
}

/* Research pack integration */
.nav-link[data-nav-slug="financial-scenario-summary"]{border-left-color:#4CBB17;}
.nav-link[data-nav-slug="__research"],
.nav-link[data-nav-slug="__research_topic"]{border-left-color:#c9a15b}
.badge-core{background:#eef2fb;color:#153669}
.tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #d7e0ea;background:#fff;color:#14325f;text-decoration:none;font-size:.78rem;line-height:1.2}
.tag:hover{border-color:#c9a15b;color:#10294d}
.research-pack-body,.research-topic-layout{display:flex;flex-direction:column;gap:24px}
.research-search-shell{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8fbfd}
.research-search-form,.research-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.research-search-form input,.research-inline-form input{width:100%;margin:.5em auto;padding:12px 14px;border:1px solid #ced8e3;border-radius:14px;background:#fff;color:var(--text)}
.research-inline-tags{display:flex;flex-wrap:wrap;gap:10px}
.research-results-block,.research-topic-group{display:flex;flex-direction:column;gap:14px}
.research-results-list,.research-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.research-result-card,.research-topic-card,.research-inline-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(7,43,87,.05)}
.research-result-card h4,.research-topic-card h4,.research-inline-card h3{margin:10px 0 8px;color:#14325f}
.research-result-card p,.research-topic-card p,.research-inline-card p{margin:0;color:var(--text)}
.research-result-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:.8rem}
.research-topic-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}
.research-topic-main,.research-topic-aside{display:flex;flex-direction:column;gap:18px}
.research-topic-section{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.research-topic-section h3{margin:0 0 12px;color:#14325f}
.research-topic-subsection{margin-top:16px;padding-top:16px;border-top:1px solid #e3e9f0}
.research-topic-subsection h4{margin:0 0 10px;color:#1d497e}
.research-topic-copy{white-space:pre-wrap;line-height:1.65;color:var(--text)}
.research-inline-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.research-inline-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.research-inline-result{margin-top:14px;padding:14px;border-radius:14px;background:#f6f9fc;border:1px solid #d8e2ec}
.research-inline-result--empty{color:var(--muted)}
.research-inline-sources{margin-top:10px;color:var(--muted);font-size:.88rem}
.research-section-nav{display:flex;flex-direction:column;gap:10px}
.research-section-nav a{padding:11px 12px;border:1px solid #d8e2ec;border-radius:12px;background:#fbfdff;color:#14325f;text-decoration:none}
.research-lookup-card,.research-source-item,.coms-draft-block{padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#fbfdff}
.research-source-item + .research-source-item,.research-lookup-card + .research-lookup-card{margin-top:12px}
.research-source-item p{margin:8px 0}
.research-inline-card .coms-btn--ghost{text-decoration:none}
@media (max-width: 1080px){
  .research-results-list,.research-topic-grid,.research-topic-layout{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .research-search-form,.research-inline-form{grid-template-columns:1fr}
}


/* Golden Eagle presentation optimization */
.doc-card--content-first{overflow:hidden}
.doc-body{font-size:1rem}
.lead{font-size:1em;line-height:1.65;color:#23364f;margin-bottom:20px !important}
.kicker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:800;margin:0 0 8px !important}
.section-block{margin:0 0 30px;padding:0 0 6px}
.section-block + .section-block{padding-top:8px;border-top:1px solid rgba(216,221,229,.75)}
.section-block h2{margin-top:10px !important}
.section-block h3{margin-top:16px !important}
.tight-list{margin-top:4px !important}
.why-grid,.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;margin:18px 0 24px}
.why-card,.info-card{border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:18px;box-shadow:0 8px 20px rgba(7,43,87,.04)}
.why-card h3,.info-card h3,.info-card h4{margin:0 0 8px !important;color:#14325f;font-size:1.02rem}
.why-card p,.info-card p{margin:0 !important;color:#3a4a5d}
.callout{margin:18px 0 24px;padding:18px 20px;border-radius:18px;border:1px solid #d7e2ed;background:linear-gradient(180deg,#f8fbff,#fff)}
.callout strong{color:#0f3766}
.callout--gold{border-color:#ead9b8;background:#fffaf0}
.callout--teal{border-color:#c8e3e5;background:#f4fbfb}
.callout--quiet{background:#f7f9fc}
.table-wrap{overflow-x:auto;margin:18px 0 24px}
.table-wrap table{min-width:760px}
.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 24px}
.metric-card{padding:18px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(7,43,87,.05)}
.metric-card strong{display:block;font-family:Georgia,serif;font-size:1.55rem;color:#0e3565;margin-bottom:4px}
.metric-card span{display:block;color:var(--muted);font-size:.86rem}
.deliverable-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;margin:20px 0 24px}
.deliverable-tile{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;transition:.18s ease;min-height:140px}
.deliverable-tile:hover{border-color:rgba(27,127,136,.5);transform:translateY(-1px);box-shadow:0 12px 26px rgba(7,43,87,.08)}
.deliverable-tile small{display:block;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:5px}
.deliverable-tile strong{display:block;color:#14325f;margin-bottom:6px}
.deliverable-tile span{display:block;color:#536477;font-size:.9rem}
.status-note{font-size:.86rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:18px}
.page-note{font-size:.9rem;color:#4d5f73;background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:18px 0}
.check-list{list-style:none !important;margin-left:0 !important}
.check-list li{position:relative;padding-left:28px;margin:9px 0 !important}
.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:900}
.numbered-cards{counter-reset:item;display:grid;gap:14px;margin:16px 0 24px}
.numbered-card{counter-increment:item;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.numbered-card h3{display:flex;gap:10px;align-items:center;margin:0 0 8px !important}
.numbered-card h3:before{content:counter(item);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eef6f7;color:#0f6670;font-size:.85rem;font-weight:800;flex:0 0 auto}
.faq-item{border-top:1px solid var(--line);padding:18px 0}
.faq-item:first-child{border-top:0;padding-top:0}
.faq-item h3{margin:0 0 8px !important;color:#14325f}
.route-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.route-list a{display:inline-flex;padding:8px 11px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;color:#15365f;font-size:.86rem;font-weight:700}
.route-list a:hover{border-color:var(--teal)}

/* V14 mobile navigation + evidence pack upgrades */
.mobile-nav-bar{display:none}
.mobile-nav-backdrop{display:none}
.nav-category{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9fb3cb;margin:20px 0 8px;padding-top:4px}
.research-callout{margin:0 0 24px;padding:18px 20px;border:1px solid rgba(27,127,136,.25);border-left:5px solid var(--teal);border-radius:16px;background:#f3fbfb;color:#213244}
.research-callout strong{display:block;color:#123660;margin-bottom:6px}
.research-callout p{margin:0}
.research-callout a{color:#0f626c;font-weight:700}
@media (max-width:1080px){
  body.mobile-nav-open{overflow:hidden}
  .layout{display:block}
  .mobile-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:1400;background:linear-gradient(135deg,var(--navy),#061f40);color:#fff;padding:12px 16px;border-bottom:2px solid var(--gold);box-shadow:0 10px 28px rgba(7,43,87,.22)}
  .mobile-brand{min-width:0;display:flex;flex-direction:column;gap:2px}
  .mobile-brand strong{font-family:Georgia,serif;font-size:1.02rem;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-brand span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#c9d8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-nav-toggle{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;cursor:pointer}
  .mobile-nav-toggle__bars,.mobile-nav-toggle__bars:before,.mobile-nav-toggle__bars:after{display:block;width:18px;height:2px;background:#fff;border-radius:2px;content:""}
  .mobile-nav-toggle__bars{position:relative}
  .mobile-nav-toggle__bars:before,.mobile-nav-toggle__bars:after{position:absolute;left:0}
  .mobile-nav-toggle__bars:before{top:-6px}
  .mobile-nav-toggle__bars:after{top:6px}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,360px);height:100vh;z-index:1500;transform:translateX(-104%);transition:transform .22s ease;box-shadow:24px 0 54px rgba(0,0,0,.26);padding-top:26px}
  body.mobile-nav-open .sidebar{transform:translateX(0)}
  .mobile-nav-backdrop{position:fixed;inset:0;background:rgba(6,20,40,.48);z-index:1450;opacity:0;pointer-events:none;transition:opacity .2s ease;display:block}
  body.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}
  .nav-list{padding-bottom:48px}
}
@media (min-width:1081px){.mobile-nav-bar,.mobile-nav-backdrop{display:none !important}}

@media print{.deliverable-tile{break-inside:avoid}.section-block{break-inside:avoid}}


/* Golden Eagle v5 grouped navigation */
.nav-list--grouped .nav-category {
  margin: 18px 10px 7px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.14);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.58);
  font-weight: 700;
}
.nav-list--grouped .nav-category:first-child {
  border-top: 0;
  margin-top: 6px;
  padding-top: 0;
}
.nav-link span { line-height: 1.25; }
.review-tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.review-tool-card {
  border: 1px solid rgba(12, 74, 110, 0.18);
  border-radius: 18px;
  padding: 18px;
  background: rgba(248, 250, 252, 0.82);
  text-decoration: none;
  color: inherit;
  display: block;
}
.review-tool-card:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(15,23,42,.08); }
.review-tool-card small { display: block; color: #0f766e; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 7px; }
.review-tool-card strong { display: block; font-size: 1.05rem; margin-bottom: 6px; }


/* COMS client response callout */
.coms-inline-answer{border-left:5px solid var(--teal);margin:18px 0 22px;box-shadow:0 12px 30px rgba(15,55,102,.08)}
.coms-inline-answer strong{display:block;margin-bottom:6px;color:#123660}
.coms-inline-answer p{margin:0 0 10px;line-height:1.65}
.coms-inline-answer__meta{font-size:.82rem;color:#64748b;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
