/* LIA v2: same brand, clearer task hierarchy and accessible interaction. */
:root{--ux-muted:#52675e;--ux-soft:#edf2ed;--ux-radius:12px;scroll-padding-top:100px}
body{line-height:1.65}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:44px;transition:background-color .16s,border-color .16s}button:hover:not(:disabled){filter:brightness(.94)}input:hover,select:hover{border-color:#688375}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #997332;outline-offset:3px}textarea{font:inherit}p{overflow-wrap:anywhere}
.portal-header{position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #12392e18}.portal-header nav button{font-size:14px;min-height:46px;border-radius:6px}.portal-header nav button[aria-current=page]{background:#244d3f;border-bottom-color:#d2ae72}.portal-header nav button:hover{background:#244d3f}.portal-main{padding-top:32px}.development-switch{margin-top:24px;color:var(--ux-muted);font-size:14px}.development-switch select{color:var(--ink);font-weight:700;flex:0 1 480px}
.portal-intro{gap:48px;margin:30px 0}.portal-intro h1{font-size:clamp(36px,4vw,54px);line-height:1.13}.portal-intro p:not(.kicker){max-width:52ch;color:var(--ux-muted)}.portal-intro img{max-height:330px;object-fit:contain;background:var(--ux-soft)}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ux-secondary{color:var(--ink);background:white;border-color:#bdcdc4}.home-section-nav,.checklist-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 22px;margin-bottom:12px;border-bottom:1px solid var(--line)}.home-section-nav a,.checklist-nav a{text-decoration:none;padding:9px 14px;border-radius:7px;font-size:14px;font-weight:700;background:var(--ux-soft);min-height:44px}.home-section-nav a:hover,.checklist-nav a:hover{background:#dce8df}.checklist-nav a[aria-disabled=true]{color:#52675e;background:#f1f3f0}.portal-card{padding:30px;margin-bottom:28px;box-shadow:0 3px 12px #12392e04;scroll-margin-top:110px}.portal-card h2{font-size:28px;line-height:1.25}.portal-card>p{max-width:85ch;color:var(--ux-muted)}.search-line input{min-height:48px}.search-examples button{min-height:40px}.knowledge-note{font-size:13px}.home-feature{background:transparent;border:0;border-radius:0;border-left:2px solid #c59b60;padding:8px 20px}.home-feature p{font-size:15px;line-height:1.75}.home-detail summary{min-height:44px}.calculator-fields{gap:20px}.calculator-fields input,.calculator-fields select{font-size:16px;min-height:48px}.calculator-fields small,.calc-note{font-size:13px}.calculator .portal-grid{gap:24px}.answer{border-radius:0 8px 8px 0}.answer-text{font-size:15px}.document-links{gap:12px}.document-links button{white-space:normal;text-align:left}
.auth-box{width:min(480px,100%);padding:40px;border:1px solid #ffffff50;box-shadow:0 24px 64px #00150c38}.auth-box h1{line-height:1.2;margin:12px 0 18px}.auth-box .kicker{text-transform:none;letter-spacing:.02em}.auth-box form{gap:8px}.auth-box label{margin-top:8px}.auth-box form>button{margin-top:14px;min-height:48px}.auth-box #openRegister{width:100%;margin-top:12px;min-height:44px;font-size:14px}.auth-box p[role=status]:not(:empty){padding:12px;background:var(--ux-soft);border-radius:6px;font-size:14px}.password-control{position:relative}.password-control input{padding-right:88px}.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;min-height:36px;padding:4px 10px;background:transparent;color:var(--ink);border:0;font-size:13px}.password-toggle:hover{background:var(--ux-soft)}
.folders-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.folders-toolbar label{display:grid;gap:6px;flex:1 1 280px;font-size:14px;font-weight:700}.folders-count{color:var(--ux-muted);margin:0;min-width:180px}.folders-table{min-width:880px}.folders-table th,.folders-table td{padding:16px 20px;border-right-color:#d7dfda;border-bottom-color:#d7dfda}.folders-table th{font-size:14px}.folders-table tbody td{font-size:14px}.folders-table-wrap{border:1px solid #bdcdc4;margin-top:16px}.folders-table thead th{position:sticky;top:0}.folders-empty{padding:24px;background:var(--ux-soft);border-radius:8px}.validation-summary{padding:20px;border:1px solid #a63625;border-left-width:4px;border-radius:8px;background:#fff5f2;margin-bottom:24px;color:#8c2d20}.validation-summary ul{margin:8px 0 0;padding-left:22px}.validation-summary a{color:#8c2d20}.panel{scroll-margin-top:110px}input[aria-invalid=true]{border-color:#a63625;box-shadow:0 0 0 1px #a63625}.checklist-nav{margin-top:20px}.progress-card{box-shadow:0 4px 16px #12392e0b}.form-footer .save-button{background:#153d32;box-shadow:none}.form-footer .save-button:hover{background:#244d3f;transform:none}.document-item{min-height:48px}.option-card input:checked+span{box-shadow:0 0 0 1px #20745f}.table-scroll,.folders-table-wrap{overscroll-behavior-x:contain}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 18px;background:white;color:var(--ink);border-radius:6px}.skip-link:focus{top:12px}
@media(max-width:1100px){:root{scroll-padding-top:92px}.development-switch select{flex:auto;width:100%}.portal-header{padding:12px 20px}.portal-intro{gap:24px}.menu-open #portalNav{max-height:65vh;overflow-y:auto}}
@media(max-width:760px){.portal-intro{margin:16px 0 24px}.portal-intro img{max-height:260px}.portal-card{padding:24px 20px}.home-section-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:16px}.home-section-nav a{flex-shrink:0}.home-actions button{flex:1 1 160px}.portal-card h2{font-size:25px}.home-feature-grid{gap:12px}.auth-box{padding:28px 22px}.checklist-nav{gap:6px}.checklist-nav a{font-size:12px;padding:9px 10px}.folders-toolbar{align-items:stretch}.folders-toolbar label{flex-basis:100%}.folders-count{min-width:0}.calculator .portal-grid{gap:14px}.portal-header{gap:8px}.portal-logo small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
