.portal-shell{width:min(1120px,calc(100% - 32px));margin:48px auto 72px}.portal-shell h1{font-size:clamp(2rem,4vw,3.1rem);margin:.2rem 0 1rem}.hero,.auth-card,.form-card,.table-wrap,.info-grid article{background:#fff;border:1px solid #d6e4e0;border-radius:18px;box-shadow:0 12px 30px #0c463415}.hero,.form-card,.auth-card{padding:42px}.hero{background:linear-gradient(120deg,#effbf5,#ffffff);min-height:330px}.eyebrow{color:#08725d;font-weight:800;letter-spacing:.12em;font-size:.75rem}.auth-card,.form-card{max-width:570px;margin:32px auto}.auth-card form,.form-card form,.modal form{display:grid;gap:15px}.auth-card label,.form-card label,.modal label{display:grid;gap:7px;font-weight:700;color:#153b34}.auth-card input,.form-card input,.modal input,.modal select{width:100%;box-sizing:border-box;border:1px solid #9dc7bd;border-radius:9px;padding:12px;font:inherit}.robot{border:1px solid #9dc7bd;border-radius:10px;padding:12px;display:flex!important;align-items:center;gap:8px}.robot input{width:auto}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:22px}.info-grid article{padding:24px}.panel-head{display:flex;gap:22px;justify-content:space-between;align-items:center;flex-wrap:wrap}.panel-head h1{margin:0}.table-wrap{overflow:auto;margin-top:25px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px;text-align:left;border-bottom:1px solid #e1ece9;vertical-align:top}th{background:#f3f8f7}.actions{display:flex;gap:7px;flex-wrap:wrap}.badge{padding:4px 8px;border-radius:99px;font-size:.82rem;font-weight:700}.badge.active{background:#d9f5e7;color:#12633d}.badge.inactive{background:#ffe1e1;color:#8c2626}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal{position:fixed;inset:0;background:#001b1690;display:grid;place-items:center;padding:16px;z-index:20}.modal-card{position:relative;background:#fff;border-radius:18px;padding:30px;width:min(520px,100%);max-height:90vh;overflow:auto}.modal-close{position:absolute;right:14px;top:10px;font-size:1.7rem;border:0;background:transparent}.muted{color:#647773;font-weight:400;font-size:.88rem}.site-header nav button{border:0;background:transparent;font:inherit;color:#153b34;cursor:pointer;padding:.6rem}.site-header nav button.primary{background:#0d5a4e;color:#fff;border-radius:8px}.site-header nav button.ghost{border:1px solid #a7c5bd;border-radius:8px}.error{background:#8b2525!important}@media(max-width:600px){.portal-shell{width:calc(100% - 22px);margin:24px auto}.hero,.auth-card,.form-card{padding:24px}.two{grid-template-columns:1fr}}
.form-message{min-height:1.2em;margin:0;color:#17664f;font-weight:700}.form-message.error{padding:10px;border-radius:8px;color:#fff;background:#8b2525!important}
.portal-shell{width:min(1440px,calc(100% - 32px))}.modal-card{width:min(760px,55vw)}.table-wrap table{min-width:1040px;font-size:.92rem}.table-wrap th,.table-wrap td{padding:14px 12px}.danger{background:#9c2424!important;color:#fff!important;border-color:#9c2424!important}@media(max-width:800px){.modal-card{width:min(94vw,760px)}.table-wrap table{min-width:880px}}
.info-hero{min-height:250px}.notification-list{display:grid;gap:10px}.notification-list article{border:1px solid #d6e4e0;border-radius:10px;padding:12px}.notification-list p{margin:.35rem 0}.notification-list small{color:#59726b}@media(max-width:600px){.site-header{gap:10px}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.site-header nav a,.site-header nav button{font-size:.82rem}.info-grid article button{width:100%}}

