.ei-portal{--n:var(--navy,#14264F);--t:var(--teal,#0098B8);--p:var(--panel,#EEF4F7);font-family:inherit;max-width:860px;margin:0 auto}
.ei-portal h2{font-family:var(--serif,Cambria,Georgia,serif);color:var(--n);margin:1.4em 0 .3em}
.ei-portal .ei-hello{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #D9E2E8;margin-bottom:8px}
.ei-portal .ei-hello p{margin:0}
.ei-folder{background:var(--p);border-top:4px solid var(--t);padding:22px 26px;margin:22px 0}
.ei-folder h3{font-family:var(--serif,Cambria,Georgia,serif);color:var(--n);margin:0 0 4px;font-size:1.4rem}
.ei-folder h4{font-family:var(--serif,Cambria,Georgia,serif);font-style:italic;color:var(--t);margin:18px 0 4px;font-size:1.05rem}
.ei-files{list-style:none;margin:0;padding:0}
.ei-files li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dotted #A9B7C0}
.ei-files li:last-child{border-bottom:0}
.ei-files a{font-weight:700;color:var(--n);word-break:break-word}
.ei-files .ei-meta{color:#6B7280;font-size:.9rem;white-space:nowrap}
.ei-login{background:var(--p);border-top:4px solid var(--t);padding:26px 28px;max-width:460px}
.ei-login label{display:block;font-weight:700;color:var(--n);margin:12px 0 4px}
.ei-login input[type=text],.ei-login input[type=password]{width:100%;max-width:none}
.ei-login .login-submit{margin-top:16px}
.ei-notice{background:#FAF5E8;border-left:5px solid #C9A24A;padding:12px 16px;margin:0 0 18px}
.ei-empty{color:#6B7280}
