.nxm-portal{--nxm-teal:#0f766e;--nxm-blue:var(--icciuk-primary,#0B4D8C);--nxm-blue-dark:var(--icciuk-primary-dark,#083a6b);--nxm-ink:#0f172a;--nxm-muted:#475569;--nxm-border:#c5ced9;--nxm-card:#f7f9fb;max-width:1100px;margin:0 auto;padding:1rem 1rem 2.5rem;color:var(--nxm-ink)}
.nxm-portal__title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .35rem;font-weight:700}
.nxm-portal__intro,.nxm-portal__meta,.nxm-muted{color:var(--nxm-muted);font-size:.95rem}
.nxm-portal__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}
.nxm-portal__grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:900px){.nxm-portal__grid{grid-template-columns:1fr 1fr}.nxm-box--wide,.nxm-box--soon{grid-column:1/-1}}
.nxm-portal-fields{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem}
.nxm-portal-fields--grid{display:grid;grid-template-columns:1fr;gap:.75rem}
@media(min-width:700px){.nxm-portal-fields--grid{grid-template-columns:1fr 1fr}}
.nxm-portal-fields textarea,.nxm-field textarea{border:1px solid var(--nxm-border);border-radius:8px;padding:.65rem .75rem;font:inherit;font-weight:400;min-height:96px;resize:vertical}
.nxm-portal-stamps{margin:0 0 .75rem}
.nxm-logo-box{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem 1rem;align-items:start;margin:0 0 1rem}
@media(max-width:480px){.nxm-logo-box{grid-template-columns:1fr}.nxm-logo-preview{width:5.5rem}}
.nxm-logo-preview{width:5.5rem;height:5.5rem;border:1px solid var(--nxm-border);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.35rem;background:#0f172a;flex-shrink:0}
.nxm-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.nxm-logo-controls{min-width:0;display:flex;flex-direction:column;gap:.65rem}
.nxm-logo-upload input[type=file]{max-width:100%}
.nxm-logo-options{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;align-items:center}
.nxm-check{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;color:var(--nxm-ink);cursor:pointer}
.nxm-check input{margin:0;flex-shrink:0}
.nxm-logo-colour{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;color:var(--nxm-ink)}
.nxm-logo-colour input[type=color]{width:2.75rem;height:2.25rem;padding:.1rem;border:1px solid var(--nxm-border);border-radius:8px;background:#fff;cursor:pointer}
.nxm-details{padding-top:.85rem;padding-bottom:.85rem}
.nxm-details__summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-height:42px}
.nxm-details__summary::-webkit-details-marker{display:none}
.nxm-details__summary::before{content:"";width:.55rem;height:.55rem;border-right:2px solid var(--nxm-ink);border-bottom:2px solid var(--nxm-ink);transform:rotate(-45deg);margin-right:.15rem;flex-shrink:0;transition:transform .15s ease}
.nxm-details[open]>.nxm-details__summary::before{transform:rotate(45deg)}
.nxm-details__title{font-size:1.1rem;font-weight:700;color:var(--nxm-ink)}
.nxm-details__hint{font-size:.88rem;font-weight:500;color:var(--nxm-muted)}
.nxm-details>.nxm-alert,.nxm-details>.nxm-edit-company{margin-top:.85rem}
.nxm-box{background:var(--nxm-card);border:1px solid var(--nxm-border);border-radius:12px;padding:1rem 1.1rem}
.nxm-box h2{margin:0 0 .75rem;font-size:1.1rem}
.nxm-box h3{margin:0 0 .5rem;font-size:.95rem}
.nxm-login__form,.nxm-kp-form{display:flex;flex-direction:column;gap:.85rem;max-width:28rem}
.nxm-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600}
.nxm-field input,.nxm-field select,.nxm-kp-grid input{border:1px solid var(--nxm-border);border-radius:8px;padding:.65rem .75rem;min-height:42px;font:inherit;font-weight:400}
.nxm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem 1rem;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.nxm-btn--primary{background:var(--nxm-blue);border-color:var(--nxm-blue);color:#fff}
.nxm-btn--primary:hover,.nxm-btn--primary:focus{background:var(--nxm-blue-dark);border-color:var(--nxm-blue-dark);color:#fff}
.nxm-btn--ghost{background:transparent;border-color:var(--nxm-border);color:var(--nxm-ink);font-weight:600}
.nxm-btn--small{min-height:36px;padding:.35rem .7rem;font-size:.85rem}
.nxm-alert{padding:.75rem 1rem;border-radius:8px;margin:0 0 1rem;font-size:.95rem}
.nxm-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.nxm-alert--warn{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.nxm-alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.nxm-table-wrap{overflow-x:auto}
.nxm-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.88rem}
.nxm-table th,.nxm-table td{border-bottom:1px solid var(--nxm-border);padding:.55rem .4rem;text-align:left;vertical-align:top}
.nxm-table th{color:#1e293b}
.nxm-workspace{display:grid;gap:1rem}
@media(min-width:700px){.nxm-workspace{grid-template-columns:1fr 1fr}}
.nxm-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:22rem;overflow:auto}
.nxm-slot-form,.nxm-people li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;border:1px solid var(--nxm-border);border-radius:8px;padding:.45rem .6rem;background:#fff}
.nxm-people{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}
.nxm-kp-grid{display:grid;grid-template-columns:1fr;gap:.5rem}
@media(min-width:600px){.nxm-kp-grid{grid-template-columns:1fr 1fr}}
.nxm-pager{display:flex;gap:1rem;align-items:center;margin-top:.75rem;font-size:.9rem}
.break-all{word-break:break-all}
