@charset "UTF-8";
:root {
    --navy: #122a3a;
    --navy-deep: #0b1e2b;
    --navy-soft: #1c384a;
    --gold: #b89a66;
    --gold-light: #dfcba6;
    --paper: #f5f4f0;
    --white: #fff;
    --ink: #223440;
    --muted: #6c797f;
    --line: #e5e7e5;
    --green: #356651;
    --shadow: 0 3px 14px rgb(21 40 50 / 3%);
    --serif: Georgia, 'Times New Roman', serif;
    --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
svg { flex-shrink: 0; vertical-align: middle; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #a68951; outline-offset: 4px; }
::selection { color: var(--navy-deep); background: #e8ddc9; }
button[disabled], fieldset[disabled] button { cursor: not-allowed; opacity: .5; }
input[disabled], select[disabled], fieldset[disabled] input { background: #f2f3f1; cursor: not-allowed; }
h1, h2, h3, p { margin: 0; }
h1 { font-family: var(--serif); font-size: clamp(29px, 3vw, 39px); line-height: 1.23; letter-spacing: -.7px; font-weight: 400; color: var(--navy); }
h2 { font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.25px; color: var(--navy); }
h3 { font-size: 16px; line-height: 1.45; font-weight: 600; color: var(--navy); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 100; border-radius: 4px; padding: 12px 20px; background: #fff; color: var(--navy); box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 254px; background: var(--navy-deep); color: #bfccd3; display: flex; flex-direction: column; z-index: 40; overflow: hidden; }
.sidebar > .brand { flex-shrink: 0; }
.sidebar-scroll { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #314652 transparent; }
.brand { display: flex; align-items: center; gap: 13px; padding: 32px 22px 35px; }
.brand-mark { position: relative; width: 45px; height: 51px; border: 1px solid #b89a668c; color: var(--gold-light); font-family: var(--serif); font-size: 19px; display: grid; place-content: center; flex-shrink: 0; letter-spacing: -.5px; }
.brand-mark span { position: absolute; left: 10px; right: 10px; height: 1px; background: var(--gold); bottom: 8px; }
.brand-name { color: #f7f4ea; font-family: var(--serif); font-size: 17px; line-height: 1.2; white-space: nowrap; }
.brand-name > span { display: block; margin-top: 2px; }
.brand-name small { display: block; color: #9cabb4; font-family: var(--sans); text-transform: uppercase; font-size: 8px; letter-spacing: 1.4px; margin-top: 10px; }
.sidebar-heading { color: #788f9d; font-size: 9px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin: 12px 26px 12px; }
.nav-list { display: grid; gap: 4px; padding: 0 14px; margin-bottom: 15px; }
.nav-item { min-height: 42px; display: flex; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 4px; font-size: 12px; line-height: 1.3; transition: background .15s, color .15s; }
.nav-item svg { width: 17px; height: 17px; color: #8da0ad; }
.nav-item:hover:not(.nav-planned) { background: #ffffff09; color: #fff; }
.nav-item.is-active { position: relative; color: #f3e5cd; background: #ffffff0d; }
.nav-item.is-active::before { position: absolute; content: ''; left: 0; top: 9px; bottom: 9px; width: 2px; background: var(--gold); }
.nav-item.is-active svg { color: var(--gold-light); }
.nav-planned { color: #7f939f; font-size: 11px; }
.nav-planned svg { color: #647c8b; width: 16px; }
.nav-planned > span:first-of-type { flex: 1; }
.planned-tag { color: #8296a2; font-size: 8px; border: 1px solid #ffffff0d; border-radius: 3px; padding: 2px 4px; }
.sidebar-bottom { margin-top: auto; padding-top: 28px; flex-shrink: 0; }
.sidebar-note { padding: 0 26px 25px; color: #afbfc8; font-family: var(--serif); font-size: 17px; line-height: 1.5; }
.sidebar-note span { color: var(--gold); }
.sidebar-account { display: flex; align-items: center; gap: 10px; min-height: 83px; padding: 18px; border-top: 1px solid #ffffff0b; }
.avatar { width: 33px; height: 33px; flex-shrink: 0; border-radius: 50%; background: #283e4c; color: #e0cba6; display: grid; place-items: center; font-family: var(--serif); font-size: 14px; }
.sidebar-account > div { flex: 1; min-width: 0; }
.sidebar-account strong, .sidebar-account > div span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-account strong { font-weight: 500; font-size: 11px; color: #d8e0e4; }
.sidebar-account > div span { color: #7c94a2; font-size: 9px; margin-top: 2px; }
.sidebar-account .icon-button { color: #91a6b4; width: 28px; }
.sidebar-account .icon-button svg { width: 16px; }
.workspace-shell { margin-left: 254px; min-height: 100dvh; }
.topbar { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 38px; background: #ffffffc2; border-bottom: 1px solid var(--line); }
.topbar-start, .topbar-end { display: flex; align-items: center; gap: 23px; }
.topbar-breadcrumb { font-size: 11px; color: #839098; }
.topbar-breadcrumb > span { margin: 0 11px; color: #b7c0c5; }
.topbar-breadcrumb strong { font-weight: 500; color: #425665; }
.private-workspace { display: flex; align-items: center; gap: 7px; color: #7c888e; font-size: 10px; }
.private-workspace svg { width: 14px; height: 14px; color: #7d9588; }
.account-link { font-size: 11px; color: var(--navy); border-left: 1px solid var(--line); padding-left: 23px; }
.account-link:hover { text-decoration: underline; }
.icon-button { display: inline-grid; place-items: center; background: none; border: 0; color: inherit; padding: 6px; width: 34px; height: 34px; border-radius: 4px; }
.icon-button:hover { background: #8888880c; }
.nav-toggle { display: none; }
.nav-scrim { display: none; }
.main-content { max-width: 1450px; margin: 0 auto; padding: 38px 38px 0; outline: none; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 29px; }
.eyebrow { color: #94805a; font-size: 9px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: 1.7px; margin-bottom: 10px; }
.page-heading p { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 12px; max-width: 670px; }
.phase-label { flex-shrink: 0; display: flex; align-items: center; gap: 8px; color: #7f725a; font-size: 9px; letter-spacing: .2px; padding: 7px 12px; border: 1px solid #dfd8ca; border-radius: 30px; }
.phase-label > span { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; }
.phase-label svg { width: 14px; height: 14px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 41px; padding: 11px 17px; border-radius: 4px; border: 1px solid transparent; font-size: 11px; font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none; transition: background .15s, border-color .15s, box-shadow .15s; }
.button svg { width: 15px; height: 15px; }
.button-primary { color: #fff; background: var(--navy); border-color: var(--navy); }
.button-primary:hover:not([disabled]) { background: var(--navy-soft); box-shadow: 0 2px 8px #122a3a18; }
.button-secondary { color: #415761; background: #fff; border-color: #dce1e1; }
.button-secondary:hover:not([disabled]) { border-color: #a4b0b5; background: #f8f9f7; }
.button-light { color: var(--navy); background: #f5efe2; border-color: #f5efe2; }
.button-light:hover { background: #fff; }
.button-danger { color: #9b4b41; border-color: #e4d2cc; background: #fffaf8; }
.button-danger:hover:not([disabled]) { background: #fbece7; }
.button-small { min-height: 35px; padding: 8px 12px; font-size: 10px; }
.button-row { display: flex; gap: 23px; align-items: center; flex-wrap: wrap; }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: #5b6c72; white-space: nowrap; }
.text-link:hover { color: var(--navy); text-decoration: underline; }
.text-link svg { width: 13px; height: 13px; }
.back-link { display: inline-block; color: #6e7c82; font-size: 11px; margin-bottom: 20px; }
.back-link:hover { color: var(--navy); }
.notice { display: flex; align-items: flex-start; gap: 11px; padding: 15px 18px; border: 1px solid transparent; border-radius: 4px; margin-bottom: 23px; font-size: 12px; line-height: 1.7; }
.notice > svg { width: 17px; height: 17px; margin-top: 2px; }
.notice strong { font-weight: 600; }
.notice a { text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; }
.notice ul { margin: 4px 0 0; padding-left: 17px; }
.notice-success { background: #eef5ef; color: #35654a; border-color: #d5e5d7; }
.notice-warning { background: #faf5e9; color: #7d6640; border-color: #e9dfc5; }
.notice-demo { background: #edf1f5; color: #526478; border-color: #d9e1ea; }
.notice-error { background: #fbefeb; color: #8a463b; border-color: #ead6ce; }
.notice-muted { background: #f7f8f5; color: #6e7b7f; border-color: #e7e9e3; }
.compact-notice { padding: 12px 14px; font-size: 11px; margin: 0; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 25px; }
.stat-card { background: #fff; border: 1px solid var(--line); border-radius: 5px; box-shadow: var(--shadow); padding: 21px 20px 18px; }
.stat-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; color: #6e7b82; }
.stat-icon { color: #a08b68; background: #f7f4ed; width: 30px; height: 30px; border-radius: 5px; display: grid; place-items: center; }
.stat-icon svg { width: 15px; height: 15px; }
.stat-value { display: block; color: var(--navy); font-family: var(--serif); font-size: 35px; line-height: 1.3; font-weight: 400; margin-top: 10px; }
.stat-card p { color: #96a0a3; font-size: 9px; margin-top: 9px; }
.feature-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.65fr 1fr; margin-bottom: 25px; color: #d5dfe4; background: var(--navy); border-radius: 6px; }
.feature-copy { padding: 32px 33px; position: relative; z-index: 1; }
.feature-copy .eyebrow { color: var(--gold-light); font-size: 8px; letter-spacing: 1.8px; }
.feature-copy h2 { font-family: var(--serif); color: #f8f3e8; font-size: 32px; font-weight: 400; line-height: 1.2; letter-spacing: -.5px; margin-bottom: 14px; }
.feature-copy p { max-width: 435px; font-size: 11px; line-height: 1.9; color: #a9bdc8; margin-bottom: 25px; }
.feature-link { color: #d5dce0; display: flex; gap: 8px; align-items: center; font-size: 10px; }
.feature-link svg { width: 13px; height: 13px; }
.feature-link:hover { color: #fff; text-decoration: underline; }
.feature-aside { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; overflow: hidden; padding: 25px; border-left: 1px solid #ffffff0b; background: radial-gradient(ellipse at 50% 50%, #37506044, transparent 75%); }
.feature-aside::before, .feature-aside::after { content: ''; position: absolute; border: 1px solid #b89a6619; border-radius: 50%; width: 350px; height: 350px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.feature-aside::after { width: 285px; height: 285px; }
.feature-emblem { width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid #b89a6670; border-radius: 50%; background: #102a3c; margin-bottom: 24px; color: #d1ba8e; z-index: 1; }
.feature-emblem svg { width: 33px; height: 33px; stroke-width: 1.1; }
.feature-aside-label { text-transform: uppercase; letter-spacing: 1.5px; font-size: 8px; color: #d1b98c; z-index: 1; }
.feature-aside p { font-size: 10px; line-height: 1.8; color: #94aab8; margin-top: 10px; z-index: 1; }
.dashboard-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 24px; margin-bottom: 25px; }
.panel { background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 5px; min-width: 0; overflow: hidden; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; border-bottom: 1px solid #edf0ec; }
.panel-heading p { font-size: 11px; line-height: 1.6; color: #859196; margin-top: 5px; }
.panel-heading > svg, .subtle-icon { color: #a1b0b5; }
.panel-body { padding: 25px; }
.empty-state { padding: 31px 22px 37px; text-align: center; max-width: 440px; margin: 0 auto; }
.empty-state h3, .empty-state h2 { margin-top: 14px; font-size: 14px; }
.empty-state p { font-size: 11px; color: #8a959a; line-height: 1.8; margin: 8px auto 0; max-width: 330px; }
.empty-state a { margin-top: 20px; }
.empty-icon { display: inline-grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: #f6f4ee; color: #ac9670; }
.empty-icon svg { width: 20px; height: 20px; stroke-width: 1.4; }
.empty-state-large { padding: 66px 22px 73px; max-width: 500px; }
.empty-state-large .empty-icon { width: 59px; height: 59px; }
.empty-state-large .empty-icon svg { width: 26px; height: 26px; }
.empty-state-large h3, .empty-state-large h2 { font-size: 18px; }
.empty-state-large p { font-size: 12px; max-width: 380px; }
.avatar-soft { background: #f0f2ee; color: #7a8168; width: 34px; height: 34px; font-size: 13px; }
.account-list { padding: 0 25px; }
.account-list-row { display: flex; align-items: center; gap: 12px; padding: 17px 0; border-bottom: 1px solid #edf0ec; }
.account-list-row:last-child { border-bottom: 0; }
.account-list-row:hover .account-list-copy strong { text-decoration: underline; }
.account-list-copy { flex: 1; min-width: 0; }
.account-list-copy strong { font-size: 11px; font-weight: 500; display: block; overflow-wrap: anywhere; color: #3d5461; }
.account-list-copy > span { display: block; font-size: 10px; color: #8d9b9f; margin-top: 3px; }
.badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 3px; font-size: 9px; line-height: 1.4; font-weight: 500; white-space: nowrap; }
.badge-success { background: #eef5ef; color: #58785f; }
.badge-warning { background: #faf1df; color: #9a7942; }
.badge-neutral { background: #f0f2f1; color: #78868b; }
.activity-list { padding: 6px 25px; }
.activity-row { display: flex; align-items: flex-start; gap: 13px; padding: 16px 0; border-bottom: 1px solid #edf0ec; }
.activity-row:last-child { border-bottom: 0; }
.activity-dot { width: 6px; height: 6px; border-radius: 50%; background: #a4bca7; margin-top: 6px; flex-shrink: 0; }
.activity-dot-warning { background: #c6a36b; }
.activity-row strong { display: block; font-size: 11px; color: #425964; font-weight: 500; }
.activity-row p { color: #829298; font-size: 10px; margin-top: 4px; overflow-wrap: anywhere; }
.activity-row p span { color: #a5afb2; }
.activity-row time { display: block; color: #a8b1b5; font-size: 9px; margin-top: 5px; }
.roadmap-strip { display: flex; align-items: center; gap: 15px; padding: 22px; border: 1px solid #e2e0d6; background: #f2f0e9; border-radius: 5px; }
.roadmap-icon { color: #9f8c69; flex-shrink: 0; }
.roadmap-icon svg { width: 24px; height: 24px; stroke-width: 1.4; }
.roadmap-strip > div { flex: 1; }
.roadmap-strip strong { color: #6e6c5e; font-size: 11px; font-weight: 500; }
.roadmap-strip p { font-size: 10px; color: #9b9b8e; margin-top: 4px; }
.roadmap-strip .badge { background: #e9e5da; color: #92866e; font-size: 8px; }
.personal-security .panel-body > p { color: #7e8b92; font-size: 12px; line-height: 1.9; margin: 15px 0 22px; }
.workspace-footer { display: flex; justify-content: space-between; gap: 20px; font-size: 9px; color: #9da6a7; border-top: 1px solid #e2e5df; padding: 21px 0; margin-top: 38px; }
.search-form { display: flex; gap: 8px; align-items: center; }
.search-form input { width: 220px; min-height: 35px; padding: 8px 11px; font-size: 10px; }
input, select { min-width: 0; width: 100%; padding: 11px 12px; min-height: 43px; color: #314b59; background: #fff; border: 1px solid #dce2e1; border-radius: 4px; font-size: 12px; line-height: 1.5; box-shadow: 0 1px 2px #122a3a02; }
input::placeholder { color: #adb5b7; }
input:focus, select:focus { outline: 0; border-color: #a99369; box-shadow: 0 0 0 3px #b89a661b; }
select { appearance: auto; padding-right: 25px; }
input[type="checkbox"] { width: 15px; height: 15px; min-height: auto; padding: 0; accent-color: var(--navy); flex-shrink: 0; cursor: pointer; }
.table-scroll { position: relative; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; font-size: 11px; white-space: nowrap; }
th { color: #8b989d; font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .7px; padding: 13px 22px; border-bottom: 1px solid #edf0ec; background: #fcfcfa; }
td { padding: 19px 22px; border-bottom: 1px solid #edf0ec; color: #5f727a; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #fcfcf9; }
.table-primary { color: #3b5360; font-weight: 500; }
a.table-primary:hover { text-decoration: underline; }
.table-secondary { display: block; color: #9aa6ab; font-size: 10px; margin-top: 5px; }
.table-actions { text-align: right; }
.table-person { display: flex; align-items: center; gap: 10px; }
.muted { color: #9aa5a8; }
.pagination-wrap { border-top: 1px solid #edf0ec; padding: 18px 22px; color: #93a0a5; font-size: 10px; }
.pagination-wrap:empty { display: none; }
.pagination-wrap svg { width: 16px; height: 16px; }
.pagination-wrap nav > div:first-child { display: none; }
.pagination-wrap nav > div:last-child { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.pagination-wrap nav > div:last-child > div:last-child > span { display: inline-flex; gap: 3px; }
.pagination-wrap a, .pagination-wrap [aria-current="page"] > span, .pagination-wrap [aria-disabled="true"] > span { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; border: 1px solid #e3e8e6; border-radius: 3px; padding: 4px 8px; }
.pagination-wrap a:hover { background: #f2f4ef; color: var(--navy); }
.pagination-wrap [aria-current="page"] > span { background: var(--navy); color: #fff; border-color: var(--navy); }
.pagination-wrap [aria-disabled="true"] > span { opacity: .4; }
.pagination-wrap .pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
.pagination-wrap .pagination-summary { color: #94a0a5; font-size: 10px; }
.pagination-wrap .pagination-summary strong { font-weight: 500; color: #6c828b; }
.pagination-wrap .pagination-controls { display: flex; align-items: center; gap: 10px; }
.pagination-wrap .pagination > .pagination-controls { display: flex; }
.pagination-wrap .pagination-button { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; height: auto; padding: 7px 10px; border: 1px solid #e3e8e6; border-radius: 3px; color: #6e818a; }
.pagination-wrap .pagination-button.is-disabled { color: #bdc5c7; border-color: #edf0ec; }
.pagination-page { color: #9ca8ab; font-size: 9px; }
.sync-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 25px; margin-top: 25px; background: #fcfcfa; }
.sync-panel h2 { font-family: var(--serif); font-size: 21px; font-weight: 400; }
.sync-panel p { color: #8c9699; font-size: 11px; line-height: 1.8; margin-top: 8px; max-width: 390px; }
.sync-panel .eyebrow { font-size: 8px; margin-bottom: 6px; }
.sync-form label { font-size: 10px; display: block; color: #75858c; margin-bottom: 8px; }
.input-action { display: flex; gap: 9px; }
.input-action .button { flex-shrink: 0; }
.form-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 35px; align-items: start; }
.form-stack { display: flex; flex-direction: column; gap: 23px; }
.form-stack > .notice { margin-bottom: 0; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.field > label { display: block; font-size: 11px; font-weight: 500; margin-bottom: 8px; color: #4b626d; }
.field-hint { color: #98a3a6; font-size: 10px; line-height: 1.7; margin-top: 7px; }
.optional-label, .required-note { font-size: 9px; font-weight: 400; color: #a3acae; margin-left: 5px; }
.field-group { border: 0; margin: 0; padding: 0; }
.field-group legend { font-size: 11px; font-weight: 500; color: #4b626d; margin-bottom: 8px; padding: 0; }
.email-address-fields { display: grid; grid-template-columns: 1fr 18px 1fr; gap: 10px; }
.email-at { color: #93a0a6; font-family: var(--serif); font-size: 20px; padding-top: 8px; text-align: center; }
.step-label { color: #b8afa1; font-size: 9px; }
.form-divider { display: flex; gap: 16px; align-items: center; color: #8d9ca2; text-transform: uppercase; font-size: 8px; letter-spacing: 1.3px; margin-top: 2px; }
.form-divider::after { content: ''; height: 1px; background: #edf0ec; flex: 1; }
.password-input { position: relative; }
.password-input input { padding-right: 55px; }
.password-toggle { position: absolute; top: 0; right: 4px; bottom: 0; background: transparent; border: 0; font-size: 9px; color: #8e9ca2; padding: 0 9px; }
.password-toggle:hover { color: var(--navy); }
.form-actions { display: flex; gap: 10px; justify-content: flex-end; padding-top: 20px; border-top: 1px solid #edf0ec; }
.form-aside { padding: 17px 0; }
.aside-icon { display: inline-grid; place-items: center; width: 47px; height: 47px; border: 1px solid #e4ddce; color: #a38d64; border-radius: 50%; margin-bottom: 20px; }
.aside-icon svg { width: 20px; height: 20px; stroke-width: 1.3; }
.form-aside h2 { font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.4; letter-spacing: -.4px; margin-bottom: 13px; }
.form-aside > p { color: #8b979c; font-size: 11px; line-height: 1.9; }
.guidance-list { list-style: none; margin: 26px 0; padding: 0; display: grid; gap: 22px; }
.guidance-list li { display: flex; gap: 12px; align-items: flex-start; }
.guidance-list li > span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #ebe7dd; color: #9a885f; font-size: 10px; flex-shrink: 0; }
.guidance-list strong { display: block; font-weight: 500; font-size: 11px; color: #687f8a; margin-top: 2px; }
.guidance-list p { font-size: 10px; color: #9ba5a7; margin-top: 5px; line-height: 1.8; }
.aside-note { border-top: 1px solid #e0e3dc; padding-top: 20px; margin-top: 25px; font-size: 10px; line-height: 1.9; color: #9aa3a5; }
.aside-note a { color: #73838a; text-decoration: underline; }
.detail-list { margin: 23px 0 0; }
.detail-list > div { margin-bottom: 20px; }
.detail-list dt { font-size: 9px; color: #a0aaad; text-transform: uppercase; letter-spacing: .7px; }
.detail-list dd { margin: 5px 0 0; font-size: 11px; color: #6d818c; line-height: 1.8; overflow-wrap: anywhere; }
.email-heading { overflow-wrap: anywhere; }
h1.email-heading { font-size: clamp(24px, 2.7vw, 34px); }
.form-description { font-size: 12px; line-height: 1.9; color: #88989e; }
.checkbox-card { display: flex; align-items: flex-start; gap: 12px; padding: 17px; border: 1px solid #e5e9e2; border-radius: 4px; background: #fcfcf9; }
.checkbox-card input { margin-top: 3px; }
.checkbox-card label { cursor: pointer; }
.checkbox-card strong { color: #5d727d; font-size: 11px; font-weight: 500; display: block; }
.checkbox-card label > span { display: block; color: #97a1a5; font-size: 10px; line-height: 1.8; margin-top: 5px; }
.mailbox-summary { display: flex; align-items: center; gap: 18px; padding: 24px; }
.mailbox-summary-icon { display: grid; place-items: center; width: 51px; height: 51px; background: #f5f2e9; border: 1px solid #ece7da; color: #a58c5f; border-radius: 7px; flex-shrink: 0; }
.mailbox-summary-icon svg { width: 24px; height: 24px; stroke-width: 1.4; }
.mailbox-summary > div { flex: 1; min-width: 0; }
.mailbox-summary .eyebrow { font-size: 8px; margin-bottom: 6px; }
.mailbox-summary h2 { font-size: 17px; }
.mailbox-summary p { color: #99a3a7; font-size: 10px; margin-top: 6px; }
.form-fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 23px; min-width: 0; }
.connection-details { margin: 0; }
.connection-details > div { display: grid; grid-template-columns: 145px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid #edf0ec; }
.connection-details > div:first-child { padding-top: 0; }
.connection-details > div:last-child { border-bottom: 0; }
.connection-details dt { color: #98a4a8; font-size: 10px; }
.connection-details dd { color: #5f7580; font-size: 11px; margin: 0; overflow-wrap: anywhere; }
.domain-pill { display: inline-block; padding: 4px 7px; margin: -3px 3px 6px 0; background: #f1f3ef; color: #788879; font-size: 10px; border-radius: 3px; }
.panel-inner-footer { border-top: 1px solid #edf0ec; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 21px; margin-top: 10px; }
.panel-inner-footer p { color: #a3adb0; font-size: 10px; line-height: 1.8; max-width: 300px; }
.panel-inner-footer .button { white-space: nowrap; }
.checklist { padding: 5px 25px; }
.checklist-row { display: flex; align-items: center; gap: 14px; padding: 20px 0; border-bottom: 1px solid #edf0ec; }
.checklist-row:last-child { border-bottom: 0; }
.check-indicator { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #a4b2b9; background: #f4f6f4; flex-shrink: 0; }
.check-indicator svg { width: 13px; height: 13px; }
.check-ready { background: #ecf3ec; color: #6b9775; }
.check-pending { background: #f7f2e8; color: #ad9160; }
.checklist-row > div { flex: 1; }
.checklist-row strong { color: #617780; font-size: 11px; font-weight: 500; }
.checklist-row p { color: #9aa6a9; font-size: 10px; line-height: 1.7; margin-top: 4px; }
.page-footnote { font-size: 10px; color: #9ca6a8; margin: 18px 0 0; }
.login-page { background: #f7f6f2; }
.login-shell { min-height: 100dvh; display: grid; grid-template-columns: 46% 54%; }
.login-brand-panel { background: var(--navy-deep); color: #cfdae0; padding: 15px 50px 30px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.login-brand-panel::after { content: ''; position: absolute; width: 650px; height: 650px; border: 1px solid #b89a661c; border-radius: 50%; bottom: -300px; right: -280px; box-shadow: 0 0 0 65px #b89a6605, 0 0 0 130px #b89a6604; pointer-events: none; }
.login-brand-panel .brand { padding-left: 0; padding-right: 0; }
.login-brand-panel .brand-mark { width: 49px; height: 56px; }
.login-brand-panel .brand-name { font-size: 19px; }
.login-brand-copy { margin: auto 0; position: relative; z-index: 1; padding: 50px 0 70px; }
.login-brand-copy .eyebrow { color: #b4a07c; font-size: 9px; letter-spacing: 2px; margin-bottom: 23px; }
.login-brand-copy h1 { font-size: clamp(38px, 4.2vw, 62px); color: #f3f0e6; font-weight: 400; line-height: 1.13; letter-spacing: -1.2px; }
.login-brand-copy > p { color: #8fa7b6; font-size: 13px; line-height: 2; margin-top: 24px; }
.login-rule { display: block; width: 47px; height: 1px; background: #a08450; margin: 35px 0; }
.login-feature { display: flex; align-items: flex-start; gap: 15px; }
.login-feature > svg { color: #b69d72; width: 23px; height: 23px; stroke-width: 1.3; margin-top: 2px; }
.login-feature strong { color: #cbd4d8; font-size: 12px; font-weight: 500; }
.login-feature span { display: block; color: #738f9e; font-size: 11px; line-height: 1.8; margin-top: 7px; }
.login-brand-footer { color: #657f90; font-size: 10px; display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #ffffff0b; z-index: 1; }
.login-brand-footer > span { font-size: 9px; }
.login-form-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 75px 55px 35px; min-height: 100dvh; }
.login-card { width: 100%; max-width: 340px; margin: auto 0; padding: 40px 0; }
.login-card > .eyebrow { font-size: 8px; letter-spacing: 1.8px; margin-bottom: 11px; }
.login-card h2 { font-family: var(--serif); font-weight: 400; font-size: 37px; line-height: 1.3; letter-spacing: -.7px; }
.login-intro { color: #94a0a4; font-size: 11px; margin-top: 12px; margin-bottom: 33px; }
.login-card .form-stack { gap: 21px; }
.login-card input:not([type="checkbox"]) { min-height: 47px; background: #fffefa; }
.login-card .notice { font-size: 10px; margin-bottom: 22px; }
.login-card .notice strong { display: block; }
.checkbox-inline { display: flex; align-items: center; gap: 9px; font-size: 10px; color: #88979e; cursor: pointer; }
.checkbox-inline input { width: 13px; height: 13px; }
.login-submit { min-height: 47px; width: 100%; margin-top: 3px; justify-content: space-between; padding: 13px 17px; font-size: 11px; }
.login-help { border-top: 1px solid #e2e6df; text-align: center; font-size: 10px; color: #a1aaab; line-height: 1.9; padding-top: 23px; margin-top: 28px; }
.login-security { display: flex; align-items: center; gap: 7px; font-size: 9px; color: #a4adab; }
.login-security svg { width: 13px; height: 13px; color: #a1ada2; }
.login-mobile-brand { display: none; }
@media (min-width: 1450px) { .main-content { padding-top: 44px; } .feature-copy { padding: 38px; } }
@media (max-height: 950px) { .sidebar-note { display: none; } .sidebar-bottom { padding-top: 10px; } .sidebar > .brand { padding-top: 25px; padding-bottom: 25px; } }
@media (max-width: 1260px) {
    .sidebar { width: 238px; }
    .workspace-shell { margin-left: 238px; }
    .brand { padding-left: 19px; gap: 11px; }
    .brand-name { font-size: 16px; }
    .topbar { padding: 0 29px; }
    .main-content { padding: 30px 29px 0; }
    .form-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 25px; }
    .stat-card { padding: 18px 15px; }
    .stat-grid { gap: 13px; }
    .stat-top { font-size: 9px; }
    .stat-card p { font-size: 8px; }
    .panel-heading { padding: 20px; }
    .feature-copy { padding: 29px; }
    .feature-aside { padding: 22px 12px; }
    .search-form input { width: 180px; }
    .sync-panel { gap: 25px; }
    .input-action { flex-wrap: wrap; }
    .input-action input { flex: 1; min-width: 140px; }
    .login-brand-panel { padding-left: 40px; padding-right: 40px; }
}
@media (max-width: 1080px) {
    .sidebar { width: 254px; transform: translateX(-100%); transition: transform .2s ease; }
    .workspace-shell { margin-left: 0; }
    .nav-is-open { overflow: hidden; }
    .nav-is-open .sidebar { transform: translateX(0); }
    .nav-is-open .nav-scrim { display: block; position: fixed; inset: 0; z-index: 35; background: #091e2e66; border: 0; border-radius: 0; width: 100%; height: 100%; }
    .nav-toggle { display: inline-grid; }
    .topbar-start { gap: 12px; }
    .topbar { height: 67px; }
    .main-content { max-width: 1050px; }
    .form-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 30px; }
}
@media (max-width: 800px) {
    .main-content { padding: 28px 22px 0; }
    .topbar { padding: 0 19px; }
    .private-workspace { display: none; }
    .account-link { border-left: 0; padding-left: 0; }
    .page-heading { align-items: flex-start; }
    .page-heading > .phase-label { display: none; }
    .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .stat-card { padding: 20px; }
    .stat-top { font-size: 10px; }
    .stat-card p { font-size: 9px; }
    .feature-card { grid-template-columns: 1.4fr 1fr; }
    .feature-copy h2 { font-size: 30px; }
    .feature-copy { padding: 27px; }
    .feature-copy p { font-size: 11px; }
    .feature-aside p { font-size: 9px; }
    .button-row { gap: 17px; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .form-layout { grid-template-columns: 1fr; }
    .form-aside { padding: 15px 7px 0; display: none; }
    .form-layout > .form-aside { display: block; }
    .form-aside h2 br { display: none; }
    .form-aside > p { max-width: 550px; }
    .form-aside .guidance-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .form-aside .detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; }
    .sync-panel { grid-template-columns: 1fr; gap: 20px; }
    .input-action { flex-wrap: nowrap; }
    .login-brand-panel { padding: 12px 28px 25px; }
    .login-brand-panel .brand-name { font-size: 15px; }
    .login-brand-panel .brand-mark { width: 40px; height: 46px; font-size: 17px; }
    .login-brand-panel .brand-name small { font-size: 7px; }
    .login-form-panel { padding: 70px 30px 30px; }
    .login-brand-copy h1 { font-size: 38px; }
    .login-brand-copy > p { font-size: 11px; }
    .login-brand-footer > span { display: none; }
    .search-form input { width: 170px; }
}
@media (max-width: 600px) {
    .main-content { padding: 24px 16px 0; }
    .topbar { height: 60px; padding: 0 13px; }
    .topbar-breadcrumb { font-size: 10px; }
    .topbar-breadcrumb > span { margin: 0 7px; }
    .account-link { font-size: 10px; }
    .topbar-end { gap: 8px; }
    .topbar-breadcrumb { max-width: 190px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .page-heading { flex-direction: column; gap: 18px; margin-bottom: 24px; }
    .page-heading h1 { font-size: 30px; }
    .page-heading p { font-size: 11px; margin-top: 10px; }
    .page-heading > .button { width: 100%; }
    .eyebrow { font-size: 8px; }
    .notice { padding: 13px 14px; font-size: 11px; gap: 9px; margin-bottom: 20px; }
    .notice > svg { width: 15px; height: 15px; }
    .stat-grid { gap: 10px; margin-bottom: 20px; }
    .stat-card { padding: 16px; }
    .stat-top { font-size: 9px; }
    .stat-icon { width: 24px; height: 24px; }
    .stat-icon svg { width: 12px; height: 12px; }
    .stat-value { font-size: 31px; }
    .stat-card p { font-size: 8px; }
    .feature-card { grid-template-columns: 1fr; margin-bottom: 20px; }
    .feature-copy { padding: 29px 24px; }
    .feature-aside { display: none; }
    .feature-copy h2 { font-size: 32px; }
    .feature-copy p { max-width: 380px; }
    .button-row { gap: 17px; }
    .feature-link { font-size: 9px; }
    .feature-copy .button { font-size: 10px; padding: 10px 13px; }
    .panel-heading { padding: 20px; gap: 15px; }
    .panel-heading h2 { font-size: 15px; }
    .panel-heading p { font-size: 10px; }
    .panel-heading > .text-link { font-size: 10px; }
    .panel-body { padding: 21px 20px; }
    .dashboard-grid { gap: 20px; margin-bottom: 20px; }
    .account-list { padding: 0 20px; }
    .account-list-row { gap: 10px; }
    .account-list-copy strong { font-size: 10px; }
    .account-list-copy > span { font-size: 9px; }
    .activity-list { padding-left: 20px; padding-right: 20px; }
    .roadmap-strip { padding: 18px; align-items: flex-start; gap: 12px; }
    .roadmap-strip strong { font-size: 10px; }
    .roadmap-strip p { font-size: 9px; line-height: 1.8; }
    .roadmap-strip > .badge { display: none; }
    .workspace-footer { margin-top: 29px; padding: 20px 0; font-size: 8px; }
    .workspace-footer > span:last-child { font-size: 7px; }
    .form-row { grid-template-columns: 1fr; gap: 20px; }
    .form-stack { gap: 21px; }
    .form-fieldset { gap: 21px; }
    .email-address-fields { grid-template-columns: 1fr; gap: 14px; }
    .email-at { display: none; }
    .email-address-fields .sr-only { position: static; width: auto; height: auto; margin: 0 0 8px; clip: auto; white-space: normal; font-size: 11px; }
    .form-actions { flex-wrap: wrap; }
    .form-actions > .button { flex: 1; }
    .form-aside { padding: 0 4px; }
    .form-aside h2 { font-size: 24px; }
    .form-aside .guidance-list { grid-template-columns: 1fr; gap: 18px; }
    .form-aside .detail-list { grid-template-columns: 1fr; }
    .panel-heading:has(.search-form) { flex-direction: column; align-items: stretch; }
    .search-form { width: 100%; }
    .search-form input { width: auto; flex: 1; min-width: 0; }
    .empty-state-large { padding: 46px 22px 51px; }
    .empty-state-large h3, .empty-state-large h2 { font-size: 17px; }
    .empty-state-large p { font-size: 11px; }
    .sync-panel { padding: 23px 20px; }
    .sync-panel h2 { font-size: 21px; }
    .input-action { flex-wrap: wrap; }
    .input-action input { flex-basis: 100%; }
    .input-action button { width: 100%; }
    th, td { padding-left: 20px; padding-right: 20px; }
    .pagination-wrap { padding: 16px 20px; }
    .pagination-wrap nav > div:first-child { display: flex; justify-content: space-between; gap: 10px; }
    .pagination-wrap nav > div:last-child { display: none; }
    .pagination-wrap .pagination { justify-content: center; }
    .pagination-wrap .pagination > .pagination-controls { display: flex; gap: 8px; }
    .mailbox-summary { gap: 12px; padding: 21px 18px; flex-wrap: wrap; }
    .mailbox-summary-icon { width: 42px; height: 42px; }
    .mailbox-summary h2 { font-size: 14px; }
    .mailbox-summary > div { flex-basis: calc(100% - 54px); }
    .mailbox-summary .eyebrow { font-size: 7px; }
    .mailbox-summary .badge { margin-left: 54px; }
    .connection-details > div { grid-template-columns: 1fr; gap: 6px; }
    .panel-inner-footer { align-items: stretch; flex-direction: column; gap: 14px; }
    .panel-inner-footer .button { width: 100%; }
    .checklist { padding: 3px 18px; }
    .checklist-row { gap: 10px; flex-wrap: wrap; }
    .checklist-row .badge { margin-left: 37px; }
    .checklist-row strong { font-size: 10px; }
    .checklist-row p { font-size: 9px; }
    .login-shell { grid-template-columns: 1fr; }
    .login-brand-panel { display: none; }
    .login-form-panel { padding: 37px 28px 27px; min-height: 100dvh; }
    .login-mobile-brand { display: block; align-self: flex-start; font-family: var(--serif); font-size: 19px; color: var(--navy); }
    .login-mobile-brand > span { display: block; font-family: var(--sans); text-transform: uppercase; font-size: 7px; letter-spacing: 1.6px; color: #a59372; margin-top: 7px; }
    .login-card { padding: 47px 0 40px; max-width: 370px; }
    .login-card h2 { font-size: 35px; }
    .login-intro { margin-bottom: 29px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
