:root{--portal-bg: #f4f7fa;--portal-surface: #ffffff;--portal-text: #1b1f24;--portal-muted: #5b6672;--portal-border: #e2e6ea;--portal-accent: #1f4fd8;--portal-accent-strong: #16307f;--portal-accent-contrast: #ffffff;--portal-sidebar-bg: #16307f;--portal-sidebar-text: #cbd7f5;--portal-sidebar-muted: #9fb4ea;--portal-sidebar-active-bg: #2b57c9;--portal-sidebar-marker: #ffffff;--portal-flag-a: #1f4fd8;--portal-flag-b: #4d78e8;--portal-flag-c: #96b0f4}[data-brand=sfi]{--portal-accent: #005689;--portal-accent-strong: #00456e;--portal-sidebar-bg: #00456e;--portal-sidebar-text: #d3e3ef;--portal-sidebar-muted: #9fb8ca;--portal-sidebar-active-bg: #00679f;--portal-flag-a: #169b62;--portal-flag-b: #ffffff;--portal-flag-c: #f4823b}[data-brand=finotor]{--portal-accent: #1f4fd8;--portal-accent-strong: #16307f}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--portal-bg);color:var(--portal-text)}.portal-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.portal-card{width:100%;max-width:480px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;padding:40px 32px;text-align:center}.portal-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border-radius:12px;background:var(--portal-accent);color:var(--portal-accent-contrast);font-size:20px;font-weight:700;letter-spacing:.5px}.portal-title{margin:0 0 8px;font-size:22px;font-weight:650}.portal-brand-name{margin:0 0 24px;color:var(--portal-accent);font-size:15px;font-weight:600}.portal-lead{margin:0 0 8px;color:var(--portal-muted);font-size:15px;line-height:1.5}.portal-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--portal-border);color:var(--portal-muted);font-size:12px}.portal-stack{display:flex;flex-direction:column;gap:16px;text-align:left}.portal-field{display:flex;flex-direction:column;gap:6px}.portal-field-label{font-size:14px;font-weight:600}.portal-field-hint{font-size:12px;color:var(--portal-muted)}.portal-input{width:100%;padding:10px 12px;font-size:15px;color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px}.portal-input:focus{outline:2px solid var(--portal-accent);outline-offset:1px}.portal-button{padding:11px 16px;font-size:15px;font-weight:600;color:var(--portal-accent-contrast);background:var(--portal-accent);border:1px solid transparent;border-radius:8px;cursor:pointer}.portal-button:disabled{opacity:.55;cursor:not-allowed}.portal-button-secondary{color:var(--portal-accent);background:transparent;border-color:var(--portal-border)}.portal-link{align-self:center;font-size:14px;color:var(--portal-accent)}.portal-error{margin:0;padding:10px 12px;font-size:14px;color:#8a1c1c;background:#fdf0f0;border:1px solid #f3d0d0;border-radius:8px}.portal-subtitle{margin:24px 0 8px;font-size:15px;font-weight:650;text-align:left}.portal-list{margin:0 0 8px;padding:0;list-style:none;text-align:left}.portal-list-item{padding:10px 12px;border:1px solid var(--portal-border);border-radius:8px;font-weight:600}.portal-list-item+.portal-list-item{margin-top:8px}.portal-section{margin-top:28px;text-align:left}.portal-section:first-of-type{margin-top:16px}.portal-definitions{margin:0;border:1px solid var(--portal-border);border-radius:8px}.portal-definition{display:flex;justify-content:space-between;gap:16px;padding:10px 12px}.portal-definition+.portal-definition{border-top:1px solid var(--portal-border)}.portal-definition-term{color:var(--portal-muted);font-size:14px}.portal-definition-value{margin:0;font-size:14px;font-weight:600;text-align:right}.portal-list-link{color:var(--portal-text);font-weight:600;text-decoration:none}.portal-list-link:hover{color:var(--portal-accent)}.portal-deadline{padding:12px;border:1px solid var(--portal-border);border-radius:8px}.portal-deadline+.portal-deadline{margin-top:8px}.portal-deadline-soon{border-left:3px solid var(--portal-accent)}.portal-deadline-label{margin:0 0 2px;font-size:14px;font-weight:650}.portal-deadline-date{margin:0;font-size:15px}.portal-deadline-remaining{color:var(--portal-muted);font-size:14px}.portal-deadline-detail{margin:6px 0 0;color:var(--portal-muted);font-size:13px}.portal-deadline-notice{margin:8px 0 0;color:var(--portal-muted);font-size:12px;line-height:1.45}.portal-badge{display:inline-block;padding:1px 6px;margin-right:4px;border:1px solid var(--portal-border);border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.portal-panel{border:1px solid var(--portal-border);border-radius:8px;padding:12px}.portal-app{min-height:100vh;display:grid;grid-template-columns:272px 1fr;grid-template-areas:"sidebar content"}.portal-app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.portal-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:4px;padding:20px 16px 16px;background:var(--portal-sidebar-bg);color:var(--portal-sidebar-text);position:sticky;top:0;height:100vh;overflow-y:auto}.portal-sidebar-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.portal-mark-small{width:40px;height:40px;margin-bottom:0;font-size:14px;background:var(--portal-accent-contrast);color:var(--portal-accent-strong)}.portal-sidebar-brand{font-weight:650;font-size:15px;line-height:1.2;color:var(--portal-accent-contrast)}.portal-flag{display:block;height:4px;border-radius:2px;margin-bottom:16px;background:linear-gradient(to right,var(--portal-flag-a) 0 33.33%,var(--portal-flag-b) 33.33% 66.66%,var(--portal-flag-c) 66.66% 100%)}.portal-nav{list-style:none;margin:0 0 8px;padding:0}.portal-nav-heading{margin:16px 0 6px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-sidebar-muted)}.portal-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-bottom:2px;border-radius:8px;border-left:3px solid transparent;font-size:14px;font-weight:500;color:var(--portal-sidebar-text);text-decoration:none}a.portal-nav-item:hover{background:var(--portal-sidebar-active-bg);color:var(--portal-accent-contrast)}.portal-nav-item-active{background:var(--portal-sidebar-active-bg);color:var(--portal-accent-contrast);font-weight:650;border-left-color:var(--portal-sidebar-marker)}.portal-nav-sub{font-size:13px;padding-left:12px}.portal-nav-item-disabled{color:var(--portal-sidebar-muted);cursor:default}.portal-badge-soon{background:transparent;border:1px solid var(--portal-sidebar-muted);color:var(--portal-sidebar-muted);font-size:10px;white-space:nowrap}.portal-nav-external{font-weight:400}.portal-external-icon{font-size:11px;opacity:.75}.portal-switcher{margin-bottom:4px}.portal-sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--portal-sidebar-text) 25%,transparent)}.portal-sidebar-email{margin:0 0 10px;padding:0 4px;font-size:12px;color:var(--portal-sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar-foot .portal-button{background:transparent;border:1px solid var(--portal-sidebar-muted);color:var(--portal-sidebar-text)}.portal-sidebar-foot .portal-button:hover{background:var(--portal-sidebar-active-bg);color:var(--portal-accent-contrast)}.portal-content{grid-area:content;padding:32px;min-width:0}.portal-page{max-width:760px;margin:0 auto}.portal-page-head{margin-bottom:24px}.portal-page .portal-title{font-size:26px}.portal-page .portal-lead{margin-bottom:0}.portal-topbar,.portal-scrim{display:none}.portal-burger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);color:var(--portal-text);font-size:14px;font-weight:600;cursor:pointer}.portal-burger-bars{width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.portal-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-nav-item:focus-visible,.portal-burger:focus-visible,.portal-sidebar-foot .portal-button:focus-visible{outline:2px solid var(--portal-sidebar-marker);outline-offset:2px}@media (max-width: 900px){.portal-app{grid-template-columns:1fr;grid-template-areas:"topbar" "content"}.portal-topbar{grid-area:topbar;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--portal-surface);border-bottom:1px solid var(--portal-border);position:sticky;top:0;z-index:3}.portal-topbar-title{font-weight:650;color:var(--portal-accent)}.portal-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;height:100%;z-index:5;transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s}.portal-app-drawer-open .portal-sidebar{transform:translate(0);visibility:visible}.portal-app-drawer-open .portal-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;border:0;padding:0;background:#0c142073;cursor:pointer}.portal-content{padding:20px 16px}}@media (prefers-reduced-motion: reduce){.portal-sidebar{transition:none}}
