
:root{--ink:#171918;--paper:#f3f0e9;--white:#fcfbf8;--green:#183d33;--gold:#b59a63;--line:#d8d1c4;--muted:#6d6d68;--danger:#8a3d35}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{color:var(--green)}
.portal-top,.top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 5vw;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.portal-brand{display:flex;flex-direction:column;text-decoration:none}.portal-brand strong,.top>strong{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:23px}.portal-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}
.portal-actions{display:flex;align-items:center;gap:14px}.lang-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.lang-switch a,.top span a{display:inline-block;padding:5px 8px;border-radius:999px;color:var(--green);font-size:11px;font-weight:700;text-decoration:none}.lang-switch a.active{background:var(--green);color:#fff}
.logout-form{margin:0}.logout-btn{margin:0!important;background:transparent!important;color:var(--green)!important;border:1px solid var(--green)!important;padding:8px 11px!important}
.main{width:min(1080px,90vw);margin:0 auto;padding:58px 0 80px}.wrap{width:min(540px,90vw);margin:60px auto}.card,.matter{background:var(--white);border:1px solid var(--line);padding:28px;margin:18px 0}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-weight:500}h1{font-size:clamp(36px,5vw,56px);line-height:1.05}h2{font-size:27px}
label{display:block;font-size:12px;font-weight:700;margin:18px 0 7px;color:var(--green)}input,select{width:100%;padding:12px 13px;border:1px solid #bbb4a8;background:#fff;font:inherit}
button,.button,.action-link{display:inline-block;margin-top:18px;padding:11px 15px;border:1px solid var(--green);background:var(--green);color:#fff!important;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}.action-link.secondary{background:transparent;color:var(--green)!important}
table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}table a{font-weight:700;color:var(--green);text-decoration:none}
.notice,.error,.security-note,.upload-warning{padding:15px 17px;margin:16px 0;border:1px solid var(--line);background:#fff}.notice{border-left:4px solid var(--green)}.error{border-left:4px solid var(--danger);background:#fff6f4}.security-note{background:#eef2ee;border-color:#cbd8ce}.security-note strong{color:var(--green)}.upload-warning{background:#faf7ef;border-color:#ddcfac;font-size:13px}
.small,.helper,.doc-meta{font-size:12px;color:var(--muted)}.doc-list{display:grid;gap:10px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.activity-list time{display:block;color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:720px){.portal-top,.top{align-items:flex-start;padding:14px 5vw}.portal-actions{flex-direction:column;align-items:flex-end;gap:7px}.main{padding-top:38px}.doc-row{align-items:flex-start;flex-direction:column}table{font-size:13px}}
