.camotec-portal{--portal-blue:#007bb7;--portal-navy:#10212f;--portal-line:#d9e2e8;--portal-soft:#f3f7f9;color:var(--portal-navy);max-width:1040px}
.camotec-portal *{box-sizing:border-box}
.camotec-portal-head{align-items:flex-start;background:var(--portal-navy);color:#fff;display:flex;gap:24px;justify-content:space-between;margin:0 0 32px;padding:28px}
.camotec-portal-head p{margin:0}
.camotec-portal-eyebrow{color:#74d3f3;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.camotec-portal-company{font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.15;margin-top:6px!important}
.camotec-portal-role{color:#d5e2e9;margin-top:5px!important}
.camotec-portal-logout,.camotec-portal-login .camotec-nav-cta{align-items:center;background:var(--portal-blue);border-radius:3px;color:#fff!important;display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:10px 18px;text-decoration:none}
.camotec-portal-login{background:var(--portal-soft);border-left:4px solid var(--portal-blue);margin-bottom:34px;padding:24px}
.camotec-portal-card,.camotec-portal .camotec-contact-form{background:#fff;border:1px solid var(--portal-line);box-shadow:0 8px 28px rgba(16,33,47,.06);margin:0 0 34px;padding:26px}
.camotec-portal h2{font-size:clamp(24px,3vw,34px);margin:38px 0 18px}
.camotec-portal h3{font-size:20px;margin:0 0 16px}
.camotec-portal table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}
.camotec-portal th,.camotec-portal td{border-bottom:1px solid var(--portal-line);padding:12px;text-align:left;vertical-align:top}
.camotec-portal th{background:var(--portal-soft);font-size:13px;white-space:nowrap}
.camotec-portal input[type=number]{max-width:84px;min-height:42px}
.camotec-portal textarea{min-height:130px;width:100%}
.camotec-portal-requests,.camotec-portal-documents,.camotec-portal-users{display:grid;gap:12px;list-style:none;margin:0 0 34px;padding:0}
.camotec-portal-requests li,.camotec-portal-documents li,.camotec-portal-users li{background:#fff;border:1px solid var(--portal-line);border-left:4px solid var(--portal-blue);padding:18px}
.camotec-portal-status{background:#e8f6fb;border-radius:999px;color:#075a7e;display:inline-block;font-size:12px;font-weight:700;padding:4px 9px}
.camotec-portal :focus-visible{outline:3px solid #f5a623;outline-offset:3px}
@media(max-width:700px){.camotec-portal-head{display:block;padding:22px}.camotec-portal-logout{margin-top:18px;width:100%}.camotec-portal-card,.camotec-portal .camotec-contact-form{padding:18px}.camotec-portal th,.camotec-portal td{min-width:145px;padding:10px}.camotec-portal .camotec-contact-submit{width:100%}}
