:root{--p-navy:#162b3b;--p-gold:#d6a46b;--p-line:#dce2de;--p-white:#fffdfa;--p-text:#24343b;--p-muted:#64747a}.portal-body{background:#f5f5f0;color:var(--p-text);font-family:Arial,'Segoe UI',sans-serif;margin:0;min-height:100vh}.portal-body *{box-sizing:border-box}.portal-container{width:min(1160px,calc(100% - 46px));margin:auto}.portal-header{background:#142b3c;color:#f4f5f2;border-bottom:1px solid #385060;position:sticky;top:0;z-index:20}.portal-header-row{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:16px}.portal-brand{display:flex;gap:12px;align-items:center;color:#fff;font-size:23px;font-weight:800;text-decoration:none}.portal-brand span{font-size:15px;letter-spacing:1px}.portal-brand small{display:block;font-size:10px;color:#d5ab73;letter-spacing:2.2px;margin-top:3px}.portal-header-links{display:flex;gap:20px;align-items:center}.portal-header-links a,.portal-link-btn{color:#dbe7e5;font-weight:700;font-size:12px;text-decoration:none;background:none;border:0;cursor:pointer}.portal-main{padding:60px 0 90px;min-height:calc(100vh - 150px)}.portal-intro{max-width:750px;margin:0 0 37px}.portal-eyebrow{font-size:10px;color:#ad7f43;font-weight:850;letter-spacing:2px}.portal-intro h1,.portal-auth-aside h2{font:normal clamp(36px,4.4vw,58px)/1.12 Georgia,serif;letter-spacing:-1.8px;margin:14px 0 20px}.portal-intro h1 em,.portal-auth-aside h2 em{font-style:italic;color:#b48142}.portal-intro>p{font-size:15px;line-height:1.8;color:#5c7174;margin:0}.portal-alert{padding:17px 20px;background:#e6f0ec;border-left:4px solid #5e9072;color:#244a38;margin-bottom:23px;line-height:1.55;font-size:13px}.portal-alert-warn{background:#fff5e5;border-color:#d6a46b;color:#745127}.portal-alert-error{background:#fdecea;border-color:#c35447;color:#8f302d}.portal-alert[hidden],.portal-panel[hidden],section[hidden],form[hidden],button[hidden],div[hidden]{display:none!important}.portal-panel{background:#fffdfa;border:1px solid #e0e5de;padding:34px;min-width:0;box-shadow:0 5px 22px #132e3210}.portal-panel h3{font:normal 26px/1.25 Georgia,serif;margin:0 0 10px}.portal-panel h2,.portal-verify h2{font:normal 34px/1.16 Georgia,serif;margin:4px 0 14px}.portal-spinner{height:26px;width:26px;border:3px solid #cdded9;border-top-color:#bd8646;border-radius:100%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}#loadingPanel{text-align:center;color:#5b7474}.portal-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);gap:20px;align-items:stretch}.auth-card{padding:34px 37px}.auth-tabs{display:flex;gap:10px;border-bottom:1px solid #d9e0dc;padding-bottom:13px;margin-bottom:30px;flex-wrap:wrap}.auth-tab{background:transparent;color:#607478;border:0;border-bottom:2px solid transparent;padding:12px 3px;font-size:12px;font-weight:800}.auth-tab.active{color:#152d3b;border-bottom-color:#b5844a}.portal-auth-aside{background:#21394b;color:#f1f5f1;padding:48px 38px;display:flex;flex-direction:column}.portal-auth-aside h2{font-size:39px}.aside-step{display:flex;gap:18px;align-items:start;margin:23px 0;border-top:1px solid #465b68;padding-top:22px}.aside-step>b{color:#d6aa75;font:normal 31px Georgia,serif}.aside-step strong{font-size:15px}.aside-step p,.aside-footnote{font-size:13px;color:#bed0ce;line-height:1.7;margin:7px 0 0}.aside-footnote{border-left:2px solid #d6a46b;padding-left:15px;margin-top:auto}.portal-form{display:flex;flex-direction:column;gap:17px}.portal-form label{font-size:12px;font-weight:750;color:#344b53;display:flex;flex-direction:column;gap:8px}.portal-form label small{color:#698088;font-weight:normal}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid #cdd6d4;border-radius:2px;background:white;color:#182f3c;padding:13px 14px;font:normal 14px Arial,sans-serif;min-height:45px;width:100%;resize:vertical}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{outline:2px solid #e3b478;outline-offset:0}.portal-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.muted{font-size:13px;color:var(--p-muted);line-height:1.65}.portal-form>.muted{margin:0 0 6px}.auth-helpers{display:flex;justify-content:end}.portal-inline-btn{border:0;background:transparent;color:#735129;text-decoration:underline;align-self:flex-start;font-size:12px;font-weight:760;cursor:pointer;padding:2px 0}.portal-primary,.portal-outline{border:0;background:var(--p-gold);color:#15283b;font-size:12px;font-weight:850;min-height:48px;padding:14px 19px;cursor:pointer;display:flex;align-items:center;gap:20px;justify-content:center}.portal-primary:disabled,.portal-outline:disabled{opacity:.55;cursor:wait}.portal-outline{background:transparent;color:#20394b;border:1px solid #b7c6c0}.portal-verify{display:flex;flex-direction:column;gap:16px}.verify-buttons{display:flex;flex-direction:column;gap:11px;align-items:stretch}.portal-workspace .workspace-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.workspace-bar h2{font:normal 42px Georgia,serif;margin:9px 0}.workspace-bar .muted{margin:0}.portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.portal-stats>div{background:#e6ebe6;border:1px solid #d9e2db;padding:24px;display:flex;flex-direction:column;gap:12px}.portal-stats span{font-size:10px;font-weight:850;letter-spacing:1.3px;color:#667d7b}.portal-stats strong{font:normal 37px Georgia,serif;color:#183d4d}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.section-gap{margin-top:20px}.item-list{display:grid;gap:13px;margin-top:20px}.item-card{border:1px solid #dce3de;padding:16px;background:#fbfcf9;overflow-wrap:anywhere}.item-card strong{font-weight:750;font-size:14px}.item-card p{font-size:12px;color:#63767b;line-height:1.6;white-space:pre-wrap;margin:11px 0}.item-card .item-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#6a7a7d;margin-top:8px}.item-card select,.item-card textarea{width:100%;padding:9px;border:1px solid #ccd6d0;background:white;font-size:12px;margin:9px 0}.item-card .item-controls{display:flex;flex-direction:column;gap:8px}.item-card button{background:#243d4c;color:white;border:0;padding:11px 13px;cursor:pointer;font-size:12px;font-weight:700}.portal-pill{font-size:10px;font-weight:750;color:#7b521b;background:#f5e8d4;padding:5px 9px;display:inline-flex}.portal-footer{background:#142838;color:#a7bcbe;padding:24px 0;font-size:11px}.portal-footer .portal-container{display:flex;justify-content:space-between;gap:18px}.portal-footer a{color:#d5ad70}.legal-note{font-size:11px}@media(max-width:800px){.portal-auth-layout,.workspace-grid{grid-template-columns:1fr}.portal-auth-aside{padding:30px}.aside-footnote{margin-top:20px}.portal-main{padding-top:40px}.portal-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.portal-container{width:calc(100% - 28px)}.portal-brand{font-size:18px}.portal-brand span{font-size:11px}.portal-brand small{font-size:8px}.portal-header-links{gap:9px}.portal-header-links a,.portal-link-btn{font-size:10px}.auth-card,.portal-panel{padding:23px}.portal-intro h1{font-size:37px}.portal-two,.portal-stats{grid-template-columns:1fr}.workspace-bar{align-items:flex-start!important;flex-direction:column}.portal-footer .portal-container{flex-direction:column}.portal-auth-aside h2{font-size:33px}}
