.portal .site-footer{border-top:1px solid var(--line);background:var(--surface);width:100%;max-width:none;color:var(--muted);flex:none;margin:0;padding:0;font-size:1em;display:block}.site-footer-inner{justify-content:space-between;align-items:center;gap:12px 32px;width:100%;max-width:1160px;margin-inline:auto;padding:16px 24px;display:flex}.site-footer-inner.wide{max-width:1248px}.site-footer .site-footer-copyright{overflow-wrap:anywhere;min-width:0;margin:0}.site-footer-support{flex:none;grid-template-columns:minmax(0,auto) 1px minmax(0,auto);align-items:center;gap:12px;min-width:0;max-width:100%;display:grid}.portal .site-footer .site-footer-link{min-width:48px;min-height:48px;color:var(--text);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 8px;font-size:1em;font-weight:500}.portal .site-footer .site-footer-link:hover:not(:disabled){background:var(--surface-soft);color:var(--accent);text-underline-offset:4px;text-decoration:underline}.site-footer-divider{background:var(--line);width:1px;height:22px;display:block}:is(html:has(.support-dialog[open]),body:has(.support-dialog[open])){overflow:hidden}.support-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:660px;max-height:calc(100dvh - 32px);color:var(--text);font:inherit;overflow-wrap:anywhere;border-radius:16px;margin:auto;padding:28px;overflow:auto;box-shadow:0 20px 80px #192b4533}.support-dialog::backdrop{background:#10203b99}.support-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.portal .support-dialog .support-dialog-title{min-width:0;margin:0;font-size:1.3em;font-weight:600;line-height:1.3}.portal .support-dialog .support-dialog-close{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--text);flex:none;padding:10px 14px;font-size:1em;font-weight:500}.portal .support-dialog .support-dialog-close:hover:not(:disabled){background:var(--surface-soft)}.portal .site-footer .site-footer-link:focus-visible,.portal .support-dialog .support-dialog-close:focus-visible,.portal .support-dialog .support-dialog-title:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.support-dialog-content{gap:20px;display:grid}.support-dialog .support-dialog-content p{margin:0}.support-dialog-steps{gap:18px;margin:0;padding-left:1.4em;display:grid}.support-dialog-steps li{padding-left:4px}.support-dialog-steps strong{font-weight:600}.support-dialog-note{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 6px 6px 0;padding:16px}@media (max-width:800px){.site-footer-inner{flex-wrap:wrap;gap:8px 24px;padding-inline:20px}}@media (max-width:540px){.site-footer-inner{flex-direction:column;align-items:flex-start;gap:8px;padding-block:20px}.site-footer-support{gap:8px;margin-left:-5px}.portal .site-footer .site-footer-link{padding-inline:4px}.support-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}.support-dialog-header{gap:12px;margin-bottom:22px}}@media print{.site-footer,.support-dialog{display:none!important}}
.site-header{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);flex:none;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:1160px;margin:0 auto;padding:12px 24px;display:flex}.site-header-inner.wide{max-width:1248px}.brand{align-items:center;gap:22px;min-width:0;display:flex}.brand-mark{flex:none;width:112px;height:62px;display:block;position:relative;overflow:hidden}.brand-logo{filter:brightness(0);width:100%;height:auto;display:block;position:absolute;top:-23px;left:0}.brand-details{gap:2px;min-width:0;display:grid}.brand-title{letter-spacing:-.02em;font-size:1.1em;font-weight:600;line-height:1.35}.brand-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:max(16px,.89em)}.header-actions{flex:none;align-items:center;gap:12px;display:flex}.portal .header-actions button{white-space:nowrap;font-size:1em;font-weight:500}.portal .header-help,.portal .text-size-control{color:var(--muted);background:0 0;border-color:#0000;padding-inline:12px}.portal .header-actions button:hover{background:var(--surface-soft);color:var(--accent);border-color:var(--line)}@media (min-width:801px) and (min-height:650px){.site-header{box-shadow:0 3px 12px var(--shadow);position:sticky;top:0}html{scroll-padding-top:calc(var(--portal-header-height,87px) + 20px)}}@media (max-width:1000px){.site-header-inner,.brand{gap:20px}.header-actions{gap:8px}}@media (max-width:800px){.site-header-inner{padding:12px 20px}}@media (max-width:700px){.portal .header-help{width:48px;padding:10px}.header-help span{display:none}.site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:12px 20px 16px;display:grid}.brand{display:contents}.brand-mark{grid-area:1/1;width:104px;height:57px}.brand-logo{top:-21px}.brand-details{grid-area:2/1/auto/-1;gap:2px;display:grid}.brand-title{font-size:1em}.brand-subtitle{font-size:max(16px,.89em)}.header-actions{grid-area:1/2;gap:8px}.portal .text-size-control{width:48px;padding:10px}.text-size-control span{display:none}}@media print{.site-header{display:none!important}html{scroll-padding-top:0}}.portal .header-fill{border-color:var(--line);background:var(--surface);gap:8px}@media (min-width:701px) and (max-width:1100px){.site-header-inner:has(.header-fill){flex-wrap:wrap}.site-header-inner:has(.header-fill) .header-actions{margin-left:auto}}@media (max-width:700px){.site-header-inner:has(.header-fill){grid-template-columns:minmax(0,1fr)}.site-header-inner:has(.header-fill) .header-actions{grid-area:3/1/auto/-1;width:100%}.portal .header-fill{white-space:normal;flex:1;min-width:0}.header-fill svg{flex-shrink:0}}.header-save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;margin-right:-16px;font-size:max(16px,.89em);display:inline-flex}.header-save-status:before{content:"";background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.header-save-status[data-state=pending]:before{background:var(--border)}.header-save-status[data-state=failed]{color:var(--danger);font-weight:600}.header-save-status[data-state=failed]:before{background:var(--danger)}.header-save-status:empty{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.portal .header-sign-out{color:var(--muted);background:0 0;border-color:#0000;padding-inline:12px}@media (max-width:1100px){.site-header-inner:has(.header-sign-out) .header-actions button{width:48px;padding:10px}.site-header-inner:has(.header-sign-out) .header-actions button span{display:none}}@media (max-width:700px){.site-header-inner:has(.header-save-status) .brand-details{grid-column:1}.header-save-status{grid-area:2/2;justify-self:end;margin:0}}
