/* Ofiiro Editorial Precision: shared operational surfaces. */
:root{--ink:#142b43;--navy:#142b43;--navy2:#284760;--paper:#f2f5f8;--line:#d8e2eb;--accent:#526f89;--radius:6px}
body{background:#f2f5f8;color:#142b43}body>header{background:#142b43;border-bottom:2px solid #b99a60}main h1{letter-spacing:-.035em}main .card{border-color:#d8e2eb;box-shadow:0 4px 20px #142b4304}main .card:first-child{border-top-color:#b99a60}.login-layout h1{font-family:Georgia,serif;font-weight:400}.login-layout .welcome p{color:#52677f}.tool-grid>a{background:#fff;border-color:#d8e2eb;border-radius:6px;transition:border-color .15s,box-shadow .15s}.tool-grid>a:hover{transform:none;border-color:#8ca2b5;box-shadow:0 4px 16px #142b430a}.tool-grid small{color:#80632f}.tool-grid span,.muted{color:#52677f}.quick-actions a{border-radius:5px;background:#e8eef4}.gold-line{background:#b99a60;height:2px}.card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.card select,.card textarea{border-color:#aabccd;background:#fff;border-radius:5px}.card label{font-weight:550}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a17b36;outline-offset:3px}body>footer{color:#52677f}body>footer a{color:#142b43}.ofiiro-brand-belt{background:#142b43;border-bottom-color:#b99a60}
@media(max-width:600px){.card{border-radius:8px}.tool-grid>a{padding:20px}main .login-layout h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-grid>a{transition:none}}

.portal-finance-updates{margin:28px 0 0;padding:24px 0;border-top:1px solid #c9b58c}.finance-updates-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.finance-updates-heading h2{font:500 22px/1.3 system-ui,sans-serif;margin:6px 0 12px}.finance-updates-heading>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.portal-finance-updates ul{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-finance-updates li{border-left:2px solid #b99a60;padding-left:16px}.portal-finance-updates time{display:block;font-size:12px;color:#52677f;margin-bottom:8px}.portal-finance-updates li a{font-size:14px;line-height:1.6;display:block}.finance-updates-note{font-size:12px;line-height:1.6;color:#52677f;margin:10px 0}.finance-updates-heading .eyebrow{margin:0}@media(max-width:700px){.portal-finance-updates ul{grid-template-columns:1fr;gap:20px}.finance-updates-heading{align-items:flex-start;flex-direction:column;gap:0}}
