.portal-root{max-width:1400px;margin:auto;padding:45px 5% 90px;min-height:430px}.portal-root h2{font-size:2rem;color:#153b2b}.portal-root h3{font-size:1.25rem;color:#153b2b}.portal-card{background:white;border:1px solid #dfe4d9;border-radius:15px;padding:24px;margin:15px 0;box-shadow:0 5px 18px #153b2b08}.portal-form{display:grid;gap:13px;max-width:650px}.portal-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.portal-form input,.portal-form select,.portal-form textarea,.portal-root input,.portal-root select,.portal-root textarea{font:inherit;padding:11px;border-radius:8px;border:1px solid #bec9bd;background:#fcfdfb;color:#22382b;max-width:100%}.portal-form button,.portal-action{font:inherit;border:0;border-radius:22px;background:#153b2b;color:white;padding:10px 15px;cursor:pointer;font-weight:700;font-size:13px}.portal-action.secondary{background:#e5ebdf;color:#153b2b}.portal-action.warn{background:#9c3737;color:white}.portal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.portal-tabs button{border:1px solid #bdcdbd;background:white;color:#153b2b;padding:10px 18px;border-radius:50px;cursor:pointer}.portal-tabs button.active{background:#153b2b;color:white}.portal-table-wrap{width:100%;overflow:auto}.portal-table{width:100%;border-collapse:collapse;font-size:13px}.portal-table td,.portal-table th{padding:11px 9px;border-bottom:1px solid #e5e7df;text-align:left;vertical-align:top}.portal-table th{color:#47644e;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.portal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px}.portal-stat{padding:20px;background:#ecf1e9;border-radius:12px;color:#163b2b}.portal-stat strong{display:block;font-size:32px}.portal-muted{font-size:12px;color:#647468}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.portal-message{margin:12px 0;padding:13px;background:#e5eddf;border-radius:8px}.portal-root .hidden{display:none}.portal-root button:disabled{opacity:.5;cursor:not-allowed}.portal-small-input{max-width:160px}.portal-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-card details{border-bottom:1px solid #ecf0e8;margin:10px 0;padding:8px 0}.portal-card summary{cursor:pointer;font-weight:700}#portal-notice{margin-bottom:15px;color:#17553b;font-weight:700}@media(max-width:700px){.portal-root{padding:25px 4% 70px}.portal-card{padding:14px}.portal-table{min-width:650px}}
