body.portal-body{background:#eef1ed}.portal-top{height:72px;background:var(--deep);color:#fff;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1240px)/2));gap:28px}.portal-top a{color:inherit;text-decoration:none}.portal-top .brand{color:#fff}.portal-top nav{display:flex;margin-left:auto;gap:20px}.portal-top nav a{color:#c8d4cf}.portal-layout{width:min(1240px,calc(100% - 32px));margin:26px auto 60px;display:grid;grid-template-columns:230px 1fr;gap:20px}.side{background:var(--deep);color:#fff;border-radius:20px;padding:20px;height:max-content;position:sticky;top:92px}.side small{color:#96aaa2}.side h3{margin:5px 0 18px}.side a,.side button{display:block;width:100%;text-align:left;color:#c8d4cf;background:none;border:0;border-radius:10px;padding:11px;text-decoration:none}.side a.active,.side button.active{background:#ffffff16;color:#fff}.workspace{min-width:0}.work-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.work-head h1{font-size:44px;margin:8px 0}.notice-bar{background:#fff5d9;color:#755b16;border:1px solid #ead48e;border-radius:12px;padding:12px 15px;margin-bottom:16px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:16px}.profile-editor{display:grid;grid-template-columns:220px 1fr;gap:25px}.photo-drop{aspect-ratio:1;border:2px dashed #bac7c1;border-radius:18px;display:grid;place-items:center;text-align:center;overflow:hidden;background:#f4f6f3;cursor:pointer}.photo-drop img{width:100%;height:100%;object-fit:cover}.photo-drop input{display:none}.photo-drop strong{display:block}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800}.editor-grid input,.editor-grid select,.editor-grid textarea{border:1px solid #cdd5d1;border-radius:9px;padding:11px;background:#fff}.editor-grid .wide{grid-column:1/-1}.toggle-row{display:flex;gap:14px;flex-wrap:wrap}.toggle-row label{flex-direction:row;align-items:center;font-weight:650}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-box{border:1px solid var(--line);border-radius:12px;padding:15px}.doc-box h4{margin:0 0 8px}.doc-box small{color:var(--muted)}.completion{display:flex;align-items:center;gap:14px}.completion-bar{height:10px;background:#e5eae7;border-radius:10px;overflow:hidden;flex:1}.completion-bar i{display:block;height:100%;background:var(--orange)}.savebar{position:sticky;bottom:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-metrics article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.admin-metrics b{display:block;font-size:30px}.admin-metrics span{font-size:13px;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px 10px;border-bottom:1px solid #e7eae8;vertical-align:middle}.admin-table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.badge.pending{background:#fff0ce;color:#71500c}.badge.approved{background:#d9f3e5;color:#17603d}.badge.changes{background:#ffe0d5;color:#913713}.actions-row{display:flex;gap:6px;flex-wrap:wrap}.small-btn{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;font-weight:750;font-size:12px}.small-btn.approve{background:var(--deep);color:#fff}.queue-detail{display:none;background:#f3f5f2;border-radius:12px;padding:14px;margin-top:8px}.queue-detail.open{display:block}.log{display:grid;gap:9px}.log div{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:9px}.log small{color:var(--muted)}@media(max-width:850px){.portal-layout{grid-template-columns:1fr}.side{position:static;display:flex;gap:6px;overflow:auto}.side div:first-child{display:none}.side a,.side button{white-space:nowrap;width:auto}.profile-editor{grid-template-columns:1fr}.photo-drop{width:180px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow:auto}}@media(max-width:560px){.editor-grid,.doc-grid{grid-template-columns:1fr}.editor-grid .wide{grid-column:auto}.admin-metrics{grid-template-columns:1fr}.work-head{align-items:flex-start;flex-direction:column}.savebar{align-items:flex-start;gap:8px;flex-direction:column}.portal-top nav{display:none}}
