/* Najmex v2.37 – panele użytkowników, zgłoszenia, automatyzacje */
:root{--nx237-bg:#f5f8fc;--nx237-card:#fff;--nx237-ink:#102033;--nx237-muted:#66788c;--nx237-line:#dce8f2;--nx237-blue:#0f5f92;--nx237-cyan:#14a7d8;--nx237-good:#0f8a5f;--nx237-warn:#b86a12;--nx237-bad:#c24141;--nx237-shadow:0 18px 52px rgba(15,23,42,.065);--nx237-radius:22px}
body.nx-web-shell{background:linear-gradient(180deg,#f8fbff 0%,#f3f7fb 100%)!important;color:var(--nx237-ink)!important}
body.nx-web-shell .card,body.nx-web-shell .nx-card,body.nx-web-shell .nx237-card{border:1px solid var(--nx237-line)!important;border-radius:var(--nx237-radius)!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:var(--nx237-shadow)!important}
body.nx-web-shell h1,body.nx-web-shell h2,body.nx-web-shell h3,body.nx-web-shell b,body.nx-web-shell strong{font-weight:520!important}
body.nx-web-shell .btn{font-weight:500!important;border-radius:15px!important}
.nx237-wrap{max-width:1280px;margin:0 auto;padding:20px}.nx237-hero{position:relative;overflow:hidden;border:1px solid var(--nx237-line);border-radius:28px;background:linear-gradient(135deg,#fff,#f6fbff);box-shadow:var(--nx237-shadow);padding:24px;margin-bottom:18px}.nx237-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(20,167,216,.18),transparent 68%)}.nx237-hero>*{position:relative;z-index:1}.nx237-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.nx237-hero h1{font-size:clamp(26px,3vw,42px);line-height:1.05;margin:0;color:#0d2740}.nx237-hero p{max-width:840px;color:#64748b;line-height:1.6;margin:10px 0 0}.nx237-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.nx237-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nx237-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nx237-kpi{padding:18px;border:1px solid var(--nx237-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045)}.nx237-kpi .label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.nx237-kpi .value{font-size:30px;line-height:1.05;margin-top:8px;color:#102033;font-weight:520}.nx237-kpi .hint{font-size:12px;color:#64748b;margin-top:7px}.nx237-panel{border:1px solid var(--nx237-line);border-radius:24px;background:#fff;box-shadow:var(--nx237-shadow);padding:18px;margin-bottom:16px}.nx237-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.nx237-panel-head h2,.nx237-panel-head h3{margin:0;color:#102033}.nx237-muted{color:#64748b}.nx237-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nx237-form-grid .full{grid-column:1/-1}.nx237-field{display:flex;flex-direction:column;gap:6px}.nx237-field label{font-size:13px;color:#315b7a}.nx237-field input,.nx237-field select,.nx237-field textarea{border:1px solid var(--nx237-line);border-radius:15px;background:#fff;min-height:42px;padding:10px 12px;color:#102033;font:inherit}.nx237-field textarea{min-height:110px}.nx237-list{display:grid;gap:12px}.nx237-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border:1px solid var(--nx237-line);border-radius:18px;background:#fff;padding:14px}.nx237-item-title{font-size:16px;color:#102033;margin:0 0 5px;font-weight:520}.nx237-meta{font-size:13px;color:#64748b;line-height:1.45}.nx237-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nx237-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nx237-line);border-radius:999px;background:#f8fbff;color:#315b7a;padding:5px 9px;font-size:12px;font-weight:500}.nx237-badge.ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.nx237-badge.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.nx237-badge.err{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.nx237-badge.info{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.nx237-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.nx237-file{border:1px solid var(--nx237-line);border-radius:14px;background:#f8fbff;padding:10px;font-size:13px}.nx237-notice{padding:12px 14px;border-radius:16px;background:#eef6ff;border:1px solid #cfe3ff;color:#123f62;margin:12px 0}.nx237-notice.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}.nx237-notice.ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.nx237-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.nx237-tab{border:1px solid var(--nx237-line);background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;color:#315b7a}.nx237-tab.active{background:#0f5f92;color:#fff;border-color:#0f5f92}.nx237-table-wrap{overflow:auto;border:1px solid var(--nx237-line);border-radius:22px;background:#fff}.nx237-table{width:100%;border-collapse:separate;border-spacing:0}.nx237-table th{background:#f8fafc;color:#315b7a;font-size:12px;text-align:left;font-weight:520;padding:13px;border-bottom:1px solid var(--nx237-line)}.nx237-table td{padding:13px;border-bottom:1px solid #eef2f7;vertical-align:top;color:#18304d;font-size:13px}.nx237-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:12px;border:1px solid var(--nx237-line);background:#fff;color:#0f3d5c;text-decoration:none;cursor:pointer}.nx237-mini-btn.primary{background:linear-gradient(135deg,var(--nx237-blue),var(--nx237-cyan));color:#fff;border:0}.nx237-mini-btn.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.nx237-reminder-card{border:1px solid var(--nx237-line);border-radius:20px;padding:14px;background:#fff}.nx237-reminder-card.is-off{opacity:.72}.nx237-status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;background:#94a3b8}.nx237-status-dot.ok{background:#10b981}.nx237-status-dot.warn{background:#f59e0b}.nx237-status-dot.err{background:#ef4444}
@media(max-width:980px){.nx237-wrap{padding:14px}.nx237-grid,.nx237-grid.three,.nx237-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nx237-form-grid{grid-template-columns:1fr}.nx237-item{grid-template-columns:1fr}.nx237-file-grid{grid-template-columns:1fr}.nx237-table{min-width:760px}}
@media(max-width:640px){.nx237-grid,.nx237-grid.three,.nx237-grid.two{grid-template-columns:1fr}.nx237-hero{padding:18px;border-radius:22px}.nx237-hero h1{font-size:28px}.nx237-panel{padding:14px;border-radius:20px}.nx237-actions .btn,.nx237-actions button,.nx237-actions a{width:100%}}
