:root{--navy:#102f4c;--navy-2:#0f3d53;--accent:#2f7cff;--accent-2:#6b5cff;--cyan:#35d9ff;--bg:#f4f8fb;--bg-2:#eef4f8;--card:#ffffff;--line:#e2ebf1;--text:#213646;--muted:#6f8391;--shadow:0 14px 34px rgba(7,27,73,.045);--radius:22px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#f8fbff 0%,#f1f5fa 100%)}a{text-decoration:none;color:inherit}
main{display:block}
body.home{background:radial-gradient(circle at 10% 0%,rgba(47,124,255,.12),transparent 26%),linear-gradient(135deg,#f9fbfe,#eef4fb 55%,#e8eef7 100%)}
body.auth-bg{background:radial-gradient(circle at 50% 0%,rgba(20,106,245,.08),transparent 28%),linear-gradient(135deg,#f8fbff,#eef4fb);display:grid;place-items:center;padding:28px}
.hero{min-height:100vh;display:grid;align-content:center;max-width:1240px;margin:0 auto;padding:56px 28px}.hero-brand{margin-bottom:18px}.hero-logo{height:68px;width:auto;display:block}.hero h1{font-size:clamp(44px,7vw,82px);line-height:.94;letter-spacing:-.065em;margin:0;max-width:920px;color:#10343a}.lead{margin-top:16px;font-size:20px;line-height:1.58;max-width:800px;color:#627685}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:#8ba0ac;margin:0 0 10px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:14px;cursor:pointer;box-shadow:none;transition:.18s ease;color:var(--navy)}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(90deg,#071b49 0%,#2563eb 52%,#7a5cff 100%);color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(20,106,245,.12)}.btn.secondary{background:#fff;color:var(--navy)}.btn.full{width:100%}.btn.small{min-height:38px;padding:0 14px;font-size:13px}
.auth-card{background:#fff;border:1px solid #e8eef6;border-radius:28px;padding:34px;width:min(520px,calc(100vw - 36px));box-shadow:0 18px 42px rgba(16,24,40,.08)}.auth-card.wide{width:min(640px,calc(100vw - 36px))}.auth-brand{margin-bottom:14px}.auth-brand.centered{text-align:center}.auth-logo{height:46px;width:auto;display:block}.auth-logo.auth-logo-lg{height:72px;margin:0 auto}.auth-card h1{margin:0 0 8px;font-size:28px;line-height:1.05;letter-spacing:-.05em;color:#0f2f4e}.login-intro{margin:0 0 12px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6}.center{text-align:center}.muted{color:var(--muted);font-size:14px}.login-links{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:14px}label{display:block;font-weight:700;font-size:13px;color:#28485d;margin:14px 0 8px}input,select,textarea{width:100%;border:1px solid #d9e4ec;border-radius:16px;background:#fff;padding:14px 15px;font:inherit;color:#223748;outline:none}.input{width:100%;border:1px solid #d9e4ec;border-radius:16px;background:#fff;padding:14px 15px;font:inherit;color:#223748;outline:none}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus,.input:focus{border-color:#6f8cff;box-shadow:0 0 0 4px rgba(47,124,255,.14)}hr{border:0;border-top:1px solid #e8eef6;margin:22px 0}
.alert{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px 16px;text-align:center;font-weight:800}.alert.error{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b}.alert.success{background:#eff6ff;border-bottom:1px solid #c7d2fe;color:#1d4ed8}
.app-shell{min-height:100vh;background:#f7f9fc}.app-header{height:76px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid #e8eef6;position:sticky;top:0;z-index:20}.app-topbar{width:min(1240px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:76px;gap:14px}.brand-wrap{display:flex;align-items:center;gap:14px}.brand-logo{height:46px;width:auto;display:block}.app-nav{display:flex;align-items:center;gap:10px;flex:1;justify-content:center}.nav-link{padding:10px 13px;border-radius:12px;font-size:13px;font-weight:650;color:#334155}.nav-link.active,.nav-link:hover{background:#eef4fb;color:#071b49}.account-actions{display:flex;align-items:center;gap:10px}.account-chip,.lang-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:#f7fbfd;border:1px solid var(--line);font-size:13px;font-weight:650;color:#334155}.lang-chip.discreet{background:#fff}.context-bar{background:#fbfdfd;border-bottom:1px solid #e6eef2}.context-bar{display:block}.context-bar .ctx-pill{display:inline-flex;align-items:center;gap:9px;padding:0 14px;height:34px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;color:#455866}.context-bar .ctx-pill strong{display:block;font-size:10px;font-weight:800;color:#8a9aa5;text-transform:uppercase;letter-spacing:.12em}.context-bar .ctx-pill strong::after{content:''}.context-bar .ctx-pill{flex-direction:row}.context-bar .ctx-pill strong{margin-right:2px}.context-bar{padding:11px 0}.context-bar > *{width:min(1240px,calc(100% - 40px));margin:0 auto;display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.app-main{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:30px 0 54px}
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:6px 0 22px}.top h1{font-size:33px;line-height:1.03;letter-spacing:-.055em;margin:0;color:#0f2f4e}.top p.muted{margin:.5rem 0 0}.card{background:#fff;border:1px solid #e8eef6;border-radius:22px;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.card h2{margin:0 0 10px;color:#071b49;font-size:24px;letter-spacing:-.04em}.card h3{margin:0 0 8px;font-size:18px;color:#0f2f4e}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.ticket-grid{grid-template-columns:1fr 360px}.narrow{max-width:860px}
.table{overflow:auto}.tickets-table,.nx-table{width:100%;border-collapse:collapse}.tickets-table th,.nx-table th{padding:16px 18px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8192a0;background:#fbfdfe;border-bottom:1px solid #e8eef6}.tickets-table td,.nx-table td{padding:16px 18px;border-bottom:1px solid #eef3f7;vertical-align:top;color:#334155}.tickets-table tbody tr:hover td,.nx-table tbody tr:hover td{background:#fafcfe}.tickets-table td strong,.nx-table td strong{display:block;color:#132e45}.tickets-table td span,.nx-table td span{display:block;color:#7a8c99;font-size:13px;margin-top:4px}.linkbtn,.ghost-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:650;color:#30485c}.link{border:0;background:none;padding:0;color:#0e4658;font:inherit;font-weight:800;cursor:pointer}.danger{color:#b42318}
.badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid transparent}.badge.status.open{background:#edf4ff;color:#1d4ed8;border-color:#c7d7ff}.badge.status.pending{background:#fff7e6;color:#9a6500;border-color:#f5deb0}.badge.status.in_progress{background:#e8f4ff;color:#1d4ed8;border-color:#c9defe}.badge.status.waiting{background:#f3ecff;color:#6d3dd1;border-color:#ddcafd}.badge.status.closed{background:#edf2f7;color:#475467;border-color:#dde3ea}.badge.priority.low{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.badge.priority.normal{background:#eef6f5;color:#1d4ed8;border-color:#c7d7ff}.badge.priority.high{background:#fff1f3;color:#c01048;border-color:#fecdd6}.badge.priority.urgent{background:#fef2f2;color:#b42318;border-color:#fecaca}
.messages{display:grid;gap:12px;margin-bottom:18px}.msg{padding:14px 16px;border-radius:16px;background:#f8fbff;border:1px solid #e8eef6}.msg.internal{background:#fff8eb;border-color:#f4de98}.msg strong{display:block;color:#071b49;font-size:14px}.msg span{display:block;color:#64748b;margin:4px 0 8px;font-size:12px}.msg p{margin:0;color:#334155;line-height:1.6}.reply{border-top:1px solid #e8eef6;padding-top:14px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.stats div{background:#fff;border:1px solid #e8eef6;border-radius:22px;box-shadow:var(--shadow);padding:22px}.stats strong{display:block;font-size:34px;letter-spacing:-.05em;color:#071b49}.stats span{display:block;color:#6b7d89;font-weight:700;margin-top:6px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.nx-page-head{margin:6px 0 22px;padding:0 2px;display:flex;justify-content:space-between;align-items:flex-end}.nx-page-head span{display:block;color:#8ba0ac;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}.nx-page-head h1{font-size:33px;line-height:1.03;letter-spacing:-.055em;margin:0;color:#0f2f4e}
.nx-alert-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.nx-alert-group{background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:12px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:var(--shadow)}.nx-alert-group strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8398a4}.nx-alert-group a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 14px;border-radius:12px;background:#fff;border:1px solid #e8eef6;font-size:13px;color:#425565}.nx-alert-group a b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#edf4ff;color:#1d4ed8;font-size:12px;font-weight:900}
.nx-segment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.nx-segment-card{background:#fff;border:1px solid #e8eef6;border-radius:20px;padding:14px 16px;box-shadow:var(--shadow)}.nx-segment-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.nx-segment-card header span{display:block;color:#8ba0ac;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.nx-segment-card header strong{display:block;color:#0f2f4e;font-size:18px}.nx-segment-card header a{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:12px;border:1px solid #e8eef6;background:#fff;font-size:13px;font-weight:700;color:#2e5a67}.nx-bars{display:grid;gap:11px}.nx-bars a{display:grid;grid-template-columns:78px 1fr 28px;align-items:center;gap:12px;color:#334155;font-size:14px}.nx-bars a span{white-space:nowrap}.nx-bars a em{display:block;height:10px;border-radius:999px;background:#edf3f7;position:relative;overflow:hidden}.nx-bars a em i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#071b49 0%,#2563eb 55%,#7a5cff 100%)}.nx-bars a b{font-size:14px;color:#0f2f4e;text-align:right}
.nx-workspace{display:grid;grid-template-columns:1fr 300px;gap:18px}.nx-table-card,.nx-side-card{background:#fff;border:1px solid #e8eef6;border-radius:22px;box-shadow:var(--shadow)}.nx-card-head{padding:22px 22px 0;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nx-card-head h2{margin:0;color:#071b49;font-size:20px;letter-spacing:-.03em}.nx-card-head p{margin:6px 0 0;color:#7b8d99;font-size:14px}.nx-filters{display:flex;gap:10px;align-items:center}.nx-filters .input,.nx-filters input,.nx-filters select{height:42px;padding:0 14px;border-radius:14px;min-width:160px}.nx-table-card .table{padding:0 0 6px}.nx-table .badge{display:inline-flex}.nx-row.selected td{background:#f3faf9!important}.empty-state{text-align:center;color:#7b8d99;padding:24px!important}
.nx-side-card{padding:16px}.nx-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.nx-side-head span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#8ba0ac;font-weight:800}.nx-side-card h3{font-size:18px;line-height:1.2;color:#0f2f4e;margin:0 0 16px}.nx-side-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.nx-side-card dl div{background:#f8fbff;border:1px solid #e8eef6;border-radius:14px;padding:12px}.nx-side-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7e91a0;margin-bottom:6px;font-weight:700}.nx-side-card dd{margin:0;color:#132e45;font-weight:700;line-height:1.3}
@media(max-width:980px){.app-topbar,.context-bar>*,.app-main{width:calc(100% - 28px)}.app-topbar{gap:10px}.app-nav{overflow:auto;justify-content:flex-start}.brand-logo{height:40px}.nx-alert-strip,.nx-segment-grid,.nx-workspace,.grid.two,.ticket-grid,.stats{grid-template-columns:1fr}.nx-filters{flex-wrap:wrap}.top{display:block}.top h1,.nx-page-head h1{font-size:28px}}
@media(max-width:720px){body.auth-bg{padding:18px}.auth-card{padding:24px;border-radius:24px}.hero{padding:38px 20px}.hero-logo{height:56px}.hero h1{font-size:42px}.lead{font-size:17px}.actions .btn{width:100%}.app-header{height:auto}.app-topbar{height:auto;padding:12px 0;flex-wrap:wrap}.account-actions{width:100%;justify-content:flex-end}.context-bar{padding:9px 0}.app-main{padding:24px 0 38px}.nx-alert-group{padding:10px 12px}.nx-alert-group a{height:34px}.nx-card-head{padding:18px 18px 0;display:block}.nx-table th,.nx-table td,.tickets-table th,.tickets-table td{padding:14px 14px}.nx-side-card dl{grid-template-columns:1fr}}


/* Nexus requester interface v2.3.4 */
.requester-page{display:grid;gap:20px}
.requester-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:6px 0 4px}
.requester-head h1{margin:0;color:#0f2f4e;font-size:33px;line-height:1.03;letter-spacing:-.055em}
.requester-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.requester-stats div{background:#fff;border:1px solid #e8eef6;border-radius:20px;padding:18px 20px;box-shadow:0 14px 34px rgba(7,27,73,.045)}
.requester-stats span{display:block;color:#7d8fa0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.requester-stats strong{display:block;color:#0f2f4e;font-size:30px;letter-spacing:-.04em}
.requester-card{background:#fff;border:1px solid #e8eef6;border-radius:22px;box-shadow:0 14px 34px rgba(7,27,73,.045);padding:22px}
.requester-card h2{margin:0;color:#071b49;font-size:22px;letter-spacing:-.04em}
.request-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.request-type-card{display:block;background:#fff;border:1px solid #e8eef6;border-radius:22px;padding:22px;min-height:170px;box-shadow:0 14px 34px rgba(7,27,73,.045);transition:.18s ease}
.request-type-card:hover{transform:translateY(-2px);border-color:#bfcaff;box-shadow:0 18px 42px rgba(37,99,235,.10)}
.request-type-card strong{display:block;color:#0f2f4e;font-size:20px;line-height:1.15;letter-spacing:-.035em;margin-bottom:12px}
.request-type-card span{display:block;color:#617685;font-size:14px;line-height:1.55}
.form-card{max-width:860px}
.form-card label{margin-bottom:16px}
@media(max-width:980px){.requester-stats,.request-type-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.requester-head{display:block}.requester-head .btn{margin-top:14px}.requester-stats,.request-type-grid{grid-template-columns:1fr}}


/* Nexus v2.3.5: header repair and Nexus colour system */
.app-header{height:auto!important;background:rgba(255,255,255,.92)!important;border-top:0!important;border-bottom:1px solid #e6eef6!important;box-shadow:none!important;}
.app-topbar{height:74px!important;width:min(1240px,calc(100% - 40px))!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding:0!important;}
.brand-logo{height:46px!important;max-width:210px!important;object-fit:contain!important;}
.app-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex:1!important;}
.nav-link{height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 14px!important;border-radius:14px!important;font-size:13px!important;font-weight:750!important;color:#24384f!important;background:transparent!important;}
.nav-link.active,.nav-link:hover{background:#eef3fb!important;color:#071b49!important;border:1px solid #e0e9f2!important;}
.account-chip,.lang-chip{height:42px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e1eaf2!important;color:#24384f!important;font-weight:750!important;box-shadow:0 8px 20px rgba(7,27,73,.025)!important;}
.context-bar{display:block!important;background:#fbfdff!important;border-top:1px solid #f1f5f9!important;border-bottom:1px solid #e6eef6!important;padding:8px 0!important;}
.context-bar-inner{width:min(1240px,calc(100% - 40px))!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;}
.context-bar > .ctx-pill{width:auto!important;margin:0!important;}
.ctx-pill{height:32px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e1eaf2!important;color:#263d52!important;font-size:13px!important;box-shadow:none!important;}
.ctx-pill strong{font-size:10px!important;color:#7e90a0!important;text-transform:uppercase!important;letter-spacing:.14em!important;margin:0!important;}
.btn.primary{background:linear-gradient(90deg,#071b49 0%,#2563eb 52%,#7a5cff 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 24px rgba(37,99,235,.14)!important;}
.nx-alert-group a b,.nx-bars a b,.notification-dot{background:#edf4ff!important;color:#1d4ed8!important;}
.nx-bars a em i{background:linear-gradient(90deg,#071b49 0%,#2563eb 55%,#7a5cff 100%)!important;}
.badge.status.open,.badge.priority.normal{background:#edf4ff!important;color:#1d4ed8!important;border-color:#c7d7ff!important;}
.request-type-card:hover{border-color:#bfcaff!important;box-shadow:0 18px 42px rgba(37,99,235,.10)!important;}
@media(max-width:980px){.app-topbar,.context-bar-inner,.app-main{width:calc(100% - 28px)!important}.app-topbar{gap:12px!important}.app-nav{justify-content:flex-start!important;overflow-x:auto!important}.brand-logo{height:40px!important}}
@media(max-width:720px){.app-topbar{height:auto!important;flex-wrap:wrap!important;padding:12px 0!important}.app-nav{order:3;width:100%!important}.account-actions{margin-left:auto!important}.context-bar{padding:8px 0!important}}

:root{--nx-navy:#071b49;--nx-blue:#146af5;--nx-cyan:#38bdf8;--nx-violet:#7c3cff;--nx-soft:#f3f7ff}
.btn.primary,.nx-lux-actions .btn.primary{background:linear-gradient(90deg,var(--nx-navy) 0%,var(--nx-blue) 58%,var(--nx-violet) 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(20,106,245,.18)!important}
.nx-bars a em i,.nx-lux-meter i{background:linear-gradient(90deg,var(--nx-navy) 0%,var(--nx-blue) 58%,var(--nx-violet) 100%)!important}
.nx-alert-group a b,.notification-dot,.account-chip b{background:#edf4ff!important;color:var(--nx-blue)!important}
.badge.status.open,.badge.priority.normal{background:#edf4ff!important;color:#1d4ed8!important;border-color:#cfe0ff!important}
.nx-lux-page{display:grid;gap:22px}.nx-lux-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:8px 0 4px}.nx-lux-head h1{margin:0;color:#061634;font-size:42px;line-height:.98;letter-spacing:-.06em}
.nx-lux-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nx-lux-type-card{position:relative;overflow:hidden;min-height:190px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%);border:1px solid #dfe8f4;box-shadow:0 24px 55px rgba(7,27,73,.07);transition:.2s ease}.nx-lux-type-card:before{content:"";position:absolute;inset:auto -30% -55% -30%;height:120px;background:radial-gradient(circle,rgba(20,106,245,.16),transparent 62%)}.nx-lux-type-card:hover{transform:translateY(-3px);border-color:#bdd3ff;box-shadow:0 28px 70px rgba(20,106,245,.12)}.nx-lux-type-card span{display:block;color:#7d91a2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}.nx-lux-type-card strong{display:block;max-width:92%;color:#071b49;font-size:25px;line-height:1.06;letter-spacing:-.05em}
.nx-lux-form-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.nx-lux-progress{position:sticky;top:118px;min-height:360px;padding:28px;border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(56,189,248,.18),transparent 32%),radial-gradient(circle at 0% 100%,rgba(124,60,255,.14),transparent 34%),linear-gradient(145deg,#071b49 0%,#0b1f52 58%,#11143d 100%);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(7,27,73,.22)}.nx-lux-progress span{display:block;color:#a9c9ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:14px}.nx-lux-progress strong{display:block;font-size:26px;line-height:1.08;letter-spacing:-.05em;margin-bottom:28px}.nx-lux-progress p{margin:16px 0 0;color:#dce8ff;font-weight:800}.nx-lux-meter{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.nx-lux-meter i{display:block;height:100%;border-radius:inherit}
.nx-lux-form{background:#fff;border:1px solid #e2eaf4;border-radius:30px;padding:30px;box-shadow:0 28px 80px rgba(7,27,73,.08)}.nx-lux-step{display:none}.nx-lux-step.active{display:block}.nx-lux-step-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #edf2f8}.nx-lux-step-head span{display:block;color:#7d91a2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.nx-lux-step-head h2{margin:0;color:#071b49;font-size:30px;line-height:1;letter-spacing:-.05em}.nx-lux-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nx-lux-field{padding:16px;border:1px solid #e8eef6;border-radius:20px;background:#fbfdff}.nx-lux-field label{display:block;margin:0 0 9px;color:#102a43;font-size:13px;font-weight:850;letter-spacing:0;text-transform:none}.nx-lux-help{margin:-2px 0 10px;color:#6d8090;font-size:12px;line-height:1.45}.nx-lux-field input:not([type=radio]):not([type=checkbox]),.nx-lux-field select,.nx-lux-field textarea{border-radius:16px;background:#fff;border:1px solid #d9e4ef}.nx-lux-field.has-error{border-color:#f1a6a6;background:#fff7f7}.nx-choice-grid{display:grid;gap:10px}.nx-choice{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px 13px;border:1px solid #dde8f3;border-radius:15px;background:#fff;cursor:pointer}.nx-choice input{width:auto!important}.nx-choice span{color:#263b4d;font-size:13px;font-weight:750}.nx-lux-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #edf2f8}.requester-stats strong,.nx-page-head h1,.top h1,.requester-head h1{color:#061634!important}
@media(max-width:1000px){.nx-lux-form-shell{grid-template-columns:1fr}.nx-lux-progress{position:relative;top:auto;min-height:auto}.nx-lux-type-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.nx-lux-head{display:block}.nx-lux-head .btn{margin-top:14px}.nx-lux-type-grid,.nx-lux-fields{grid-template-columns:1fr}.nx-lux-form{padding:20px;border-radius:24px}}


/* Nexus v2.3.8 — ticket information panels */
.nx-ticket-detail{display:grid;gap:22px}.nx-ticket-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:30px;border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.18),transparent 32%),linear-gradient(135deg,#071b49 0%,#0b1f52 58%,#11143d 100%);color:#fff;box-shadow:0 24px 70px rgba(7,27,73,.18)}.nx-ticket-hero h1{margin:0;color:#fff;font-size:42px;line-height:1;letter-spacing:-.055em}.nx-ticket-hero p{margin:10px 0 0;color:#dce8ff}.nx-ticket-hero .eyebrow{color:#a9c9ff}.nx-ticket-hero-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nx-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.nx-ticket-main{display:grid;gap:20px}.nx-ticket-side{display:block}.nx-panel{background:#fff;border:1px solid #e2eaf4;border-radius:26px;box-shadow:0 24px 60px rgba(7,27,73,.07);overflow:hidden}.nx-panel.sticky{position:sticky;top:116px}.nx-panel-head{padding:22px 24px;border-bottom:1px solid #edf2f8}.nx-panel-head h2{margin:0;color:#071b49;font-size:21px;letter-spacing:-.035em}.nx-ticket-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px}.nx-ticket-metric{background:#f8fbff;border:1px solid #e2eaf4;border-radius:18px;padding:16px}.nx-ticket-metric span{display:block;color:#7d91a2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.nx-ticket-metric strong{display:block;color:#071b49;font-size:23px;line-height:1.1;letter-spacing:-.035em}.nx-ticket-metric small{display:block;color:#6d8090;margin-top:6px}.nx-ticket-bars{display:grid;gap:12px;padding:0 24px 22px}.nx-ticket-bars div{display:grid;grid-template-columns:110px 1fr 32px;align-items:center;gap:12px;color:#334155}.nx-ticket-bars em{height:10px;background:#edf3f7;border-radius:999px;overflow:hidden}.nx-ticket-bars i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#071b49,#146af5,#7c3cff)}.nx-ticket-bars b{text-align:right}.nx-operational-state{margin:0 24px 22px;padding:18px;border-radius:18px;background:#edf4ff;border:1px solid #cfe0ff}.nx-operational-state span{display:block;color:#7d91a2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.nx-operational-state strong{display:block;color:#071b49;margin-top:6px}.nx-operational-state p{margin:6px 0 0;color:#506477}.nx-month-history{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:20px 24px 26px}.nx-month-history div{text-align:center}.nx-month-history em{height:80px;border:1px solid #e2eaf4;border-radius:14px;background:#f8fbff;display:flex;align-items:flex-end;justify-content:center;padding:6px}.nx-month-history i{display:block;width:100%;border-radius:12px;background:linear-gradient(180deg,#38bdf8,#146af5,#7c3cff)}.nx-month-history strong{display:block;margin-top:8px;color:#071b49}.nx-month-history span{display:block;color:#6d8090;font-size:12px}.nx-ticket-request-title{padding:24px}.nx-ticket-request-title h3{margin:0;color:#071b49;font-size:28px;letter-spacing:-.045em}.nx-ticket-request-title p{margin:8px 0 0;color:#506477}.nx-submitted-info{padding:22px 24px;display:grid;gap:18px}.nx-info-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nx-info-step h3{grid-column:1/-1;margin:0 0 2px;color:#7d91a2;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.nx-info-item{background:#f8fbff;border:1px solid #e2eaf4;border-radius:16px;padding:14px}.nx-info-item span,.nx-data-tile span{display:block;color:#7d91a2;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.nx-info-item strong,.nx-data-tile strong{display:block;color:#071b49;font-size:14px;line-height:1.45}.nx-info-fallback{padding:24px;color:#24384f;line-height:1.6}.nx-attachment-list{display:grid;gap:10px;padding:20px 24px}.nx-attachment-list div{padding:14px;border:1px solid #e2eaf4;border-radius:16px;background:#f8fbff}.nx-attachment-list strong{display:block;color:#071b49}.nx-attachment-list span{display:block;color:#6d8090;font-size:12px;margin-top:4px}.nx-side-stack{display:grid;gap:12px;padding:20px}.nx-data-tile{background:#f8fbff;border:1px solid #e2eaf4;border-radius:16px;padding:14px}.nx-data-tile.highlight{background:#edf4ff;border-color:#cfe0ff}.nx-manage-box{display:grid;gap:12px;padding:20px;border-top:1px solid #edf2f8}.nx-manage-box label{margin:0}.nx-reply-box{padding:22px 24px;display:grid;gap:16px}.nx-reply-box label{margin:0}.nx-reply-options{display:flex;gap:12px;flex-wrap:wrap}.nx-reply-options label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2eaf4;border-radius:999px;background:#f8fbff}.nx-reply-options input{width:auto}.nx-timeline{display:grid;gap:12px;padding:22px 24px}.nx-timeline-item{border:1px solid #e2eaf4;border-radius:18px;background:#f8fbff;padding:16px}.nx-timeline-item.internal{background:#fff8eb;border-color:#f4de98}.nx-timeline-item div{display:flex;justify-content:space-between;gap:12px;align-items:center}.nx-timeline-item strong{color:#071b49}.nx-timeline-item span{color:#6d8090;font-size:12px}.nx-timeline-item p{margin:12px 0 0;color:#24384f;line-height:1.6}.nx-empty-history{padding:18px;border:1px solid #e2eaf4;border-radius:18px;background:#f8fbff;color:#506477}
@media(max-width:1100px){.nx-ticket-layout{grid-template-columns:1fr}.nx-panel.sticky{position:relative;top:auto}.nx-ticket-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nx-ticket-hero{display:block;padding:24px}.nx-ticket-hero h1{font-size:34px}.nx-info-step,.nx-ticket-metrics{grid-template-columns:1fr}.nx-month-history{grid-template-columns:repeat(3,1fr)}}


/* Nexus v2.3.9 — lettering refinement, filters and ticket age rules */
body{font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;color:#16283b}
.app-main{max-width:1320px}.top h1,.nx-page-head h1,.requester-head h1{font-size:30px!important;letter-spacing:-.035em!important;font-weight:760!important}.eyebrow{font-size:11px!important;letter-spacing:.16em!important;font-weight:850!important}.muted{font-size:13px!important;color:#66788a!important}.card h2,.nx-panel-head h2,.nx-card-head h2{font-weight:760!important;letter-spacing:-.025em!important}.btn{font-weight:760!important;letter-spacing:-.01em!important}
.nx-ticket-hero{padding:22px 26px!important;border-radius:24px!important;background:linear-gradient(135deg,#071b49 0%,#102b63 58%,#151044 100%)!important;box-shadow:0 18px 44px rgba(7,27,73,.16)!important;align-items:center!important}.nx-ticket-hero h1{font-size:31px!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:760!important;max-width:880px}.nx-ticket-hero p{font-size:13px!important}.nx-ticket-hero-badges .badge{padding:8px 12px!important}
.nx-ticket-layout{grid-template-columns:minmax(0,1fr) 420px!important}.nx-ticket-metric strong{font-size:21px!important;font-weight:760!important}.nx-ticket-metric span,.nx-data-tile span,.nx-info-item span{font-size:10.5px!important;letter-spacing:.14em!important}.nx-data-tile strong,.nx-info-item strong{font-size:13.5px!important}.nx-panel{border-radius:24px!important}.nx-panel-head{padding:20px 24px!important}.nx-side-stack{padding:22px!important}.nx-data-tile{padding:16px!important;border-radius:18px!important}.nx-data-tile.highlight strong{font-size:28px!important;letter-spacing:-.04em!important}.nx-ticket-metric.nx-age-blue,.nx-data-tile.nx-age-blue{background:#eef4ff!important;border-color:#cfe0ff!important}.nx-ticket-metric.nx-age-blue span,.nx-data-tile.nx-age-blue span{color:#1d4ed8!important}.nx-ticket-metric.nx-age-blue strong,.nx-data-tile.nx-age-blue strong{color:#071b49!important}.nx-ticket-metric.nx-age-yellow,.nx-data-tile.nx-age-yellow{background:#fff8e6!important;border-color:#f2dfaa!important}.nx-ticket-metric.nx-age-yellow span,.nx-data-tile.nx-age-yellow span{color:#8a6414!important}.nx-ticket-metric.nx-age-yellow strong,.nx-data-tile.nx-age-yellow strong{color:#8a5b00!important}.nx-ticket-metric.nx-age-red,.nx-data-tile.nx-age-red{background:#fff0f0!important;border-color:#f4b9b9!important}.nx-ticket-metric.nx-age-red span,.nx-data-tile.nx-age-red span{color:#ad2d2d!important}.nx-ticket-metric.nx-age-red strong,.nx-data-tile.nx-age-red strong{color:#9c1f1f!important}.nx-ticket-metric.nx-age-closed,.nx-data-tile.nx-age-closed{background:#f1f5f9!important;border-color:#d9e3ec!important}.nx-ticket-metric.nx-age-closed span,.nx-data-tile.nx-age-closed span{color:#64748b!important}.nx-ticket-metric.nx-age-closed strong,.nx-data-tile.nx-age-closed strong{color:#334155!important}
.nx-tickets-list-page{display:grid;gap:20px}.nx-page-head.refined{margin:4px 0 2px!important}.nx-ticket-filter-card{background:#fff;border:1px solid #dfe8f4;border-radius:24px;padding:22px;box-shadow:0 20px 52px rgba(7,27,73,.065)}.nx-ticket-filter-form{display:grid;gap:16px}.nx-filter-grid{display:grid;grid-template-columns:1.45fr repeat(4,1fr) .9fr .9fr;gap:12px}.nx-filter-grid label{margin:0}.nx-filter-grid label span{display:block;margin:0 0 7px;color:#7d91a2;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.nx-filter-grid input,.nx-filter-grid select{height:48px;border-radius:15px;background:#f8fbff;border:1px solid #d9e4ef;font-size:14px;font-weight:650}.nx-filter-extra{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto auto;align-items:center;gap:12px;background:#f8fbff;border:1px solid #e2eaf4;border-radius:18px;padding:14px 16px}.nx-filter-extra strong{display:block;color:#071b49;font-size:14px}.nx-filter-extra p{margin:5px 0 0;color:#66788a;font-size:13px}.nx-switch{display:flex!important;align-items:center;gap:10px;margin:0!important;white-space:nowrap}.nx-switch input{display:none}.nx-switch span{width:46px;height:26px;border-radius:999px;background:#e1e9f2;position:relative;border:1px solid #d3deea;transition:.18s}.nx-switch span:before{content:"";width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:3px;box-shadow:0 2px 8px rgba(15,23,42,.16);transition:.18s}.nx-switch input:checked+span{background:#dce8ff;border-color:#b8ccff}.nx-switch input:checked+span:before{left:21px;background:#146af5}.nx-switch b{font-size:13px;color:#24384f}.nx-ticket-results{border-radius:24px!important}.nx-ticket-results .nx-card-head{padding:20px 22px 8px!important}.nx-ticket-results .nx-table th{font-size:10.5px!important}.nx-ticket-results .nx-table td{font-size:13.5px!important}
@media(max-width:1200px){.nx-ticket-layout{grid-template-columns:1fr!important}.nx-filter-grid{grid-template-columns:1fr 1fr}.nx-filter-extra{grid-template-columns:1fr 1fr}.nx-filter-extra .btn{width:100%}}
@media(max-width:720px){.nx-ticket-hero h1{font-size:26px!important}.nx-filter-grid,.nx-filter-extra{grid-template-columns:1fr}.nx-ticket-hero{display:block!important}.nx-ticket-layout{gap:16px!important}}


/* Nexus v2.3.10 — alinhamento visual TalentHub, largura e tempo em aberto */
:root{
  --nx-font: Inter, "Aptos", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --nx-ink:#071b49;
  --nx-muted:#66788a;
  --nx-blue:#146af5;
  --nx-cyan:#38bdf8;
  --nx-violet:#6d3ff7;
  --nx-border:#e2eaf4;
  --nx-bg:#f5f8fc;
}
html,body{
  font-family:var(--nx-font)!important;
  color:#10233d!important;
  background:var(--nx-bg)!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:-.01em;
}
.app-main,
.app-topbar,
.context-bar > *,
.context-bar-inner{
  width:min(1580px,calc(100% - 64px))!important;
  max-width:1580px!important;
}
.app-main{padding-top:28px!important}
.app-header{
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(226,234,244,.88)!important;
  box-shadow:0 8px 30px rgba(7,27,73,.035)!important;
}
.brand-logo{height:38px!important}
.nav-link{
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  color:#21344f!important;
}
.nav-link.active{
  background:#eef4ff!important;
  color:var(--nx-ink)!important;
}
.account-chip,.lang-chip,.ctx-pill{
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.eyebrow,
.nx-page-head span,
.nx-panel-head span,
.nx-info-step h3,
.nx-ticket-metric span,
.nx-data-tile span,
.nx-info-item span,
.nx-filter-grid label span,
.nx-lux-step-head span,
.nx-lux-progress span{
  letter-spacing:.105em!important;
  font-weight:780!important;
  color:#7b8da0!important;
}
h1,h2,h3,.top h1,.nx-page-head h1,.requester-head h1,.nx-lux-head h1{
  font-family:var(--nx-font)!important;
  font-weight:720!important;
  letter-spacing:-.035em!important;
  color:var(--nx-ink)!important;
}
.nx-page-head h1,.top h1,.requester-head h1{
  font-size:34px!important;
  line-height:1.05!important;
}
.nx-panel-head h2,.nx-card-head h2,.card h2{
  font-size:20px!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}
.nx-ticket-detail{
  gap:24px!important;
  width:100%!important;
}
.nx-ticket-hero{
  padding:24px 28px!important;
  border-radius:24px!important;
  min-height:116px!important;
  background:
    radial-gradient(circle at 96% 0%,rgba(56,189,248,.17),transparent 30%),
    linear-gradient(135deg,#071b49 0%,#102f69 58%,#11143d 100%)!important;
  box-shadow:0 22px 55px rgba(7,27,73,.14)!important;
}
.nx-ticket-hero h1{
  color:#fff!important;
  font-size:30px!important;
  line-height:1.05!important;
  font-weight:720!important;
  letter-spacing:-.03em!important;
}
.nx-ticket-hero p{
  font-size:13px!important;
  color:#dbe7ff!important;
  margin-top:8px!important;
}
.nx-ticket-hero .eyebrow{
  color:#b7ccff!important;
  font-size:12px!important;
  margin-bottom:6px!important;
}
.nx-ticket-layout{
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:28px!important;
}
.nx-panel{
  border-radius:22px!important;
  border:1px solid var(--nx-border)!important;
  box-shadow:0 18px 45px rgba(7,27,73,.055)!important;
}
.nx-panel-head{
  padding:20px 24px!important;
}
.nx-ticket-metrics{
  padding:20px 24px!important;
  gap:14px!important;
}
.nx-ticket-metric{
  border-radius:16px!important;
  padding:15px 16px!important;
  background:#f8fbff!important;
}
.nx-ticket-metric strong{
  font-size:21px!important;
  line-height:1.15!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}
.nx-ticket-metric small{
  font-size:12px!important;
  color:#687b8d!important;
}
.nx-data-tile{
  padding:16px!important;
  border-radius:16px!important;
}
.nx-data-tile strong{
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:680!important;
}
.nx-data-tile.highlight strong{
  font-size:30px!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:-.03em!important;
}
.nx-ticket-bars i,
.nx-month-history i,
.nx-lux-meter i,
.nx-bars a em i{
  background:linear-gradient(90deg,var(--nx-blue) 0%,var(--nx-cyan) 45%,var(--nx-violet) 100%)!important;
}
.nx-ticket-bars div{
  grid-template-columns:116px 1fr 36px!important;
  font-size:13px!important;
}
.nx-month-history div strong,
.nx-ticket-bars b{
  font-weight:720!important;
  color:var(--nx-ink)!important;
}
.btn.primary{
  background:linear-gradient(90deg,var(--nx-ink) 0%,var(--nx-blue) 58%,var(--nx-violet) 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
}
.alert.success{
  background:#eff6ff!important;
  border-bottom-color:#bfdbfe!important;
  color:#1d4ed8!important;
}
.nx-ticket-metric.nx-age-green,
.nx-data-tile.nx-age-green{
  background:#eef4ff!important;
  border-color:#cfe0ff!important;
}
.nx-ticket-metric.nx-age-green span,
.nx-data-tile.nx-age-green span{
  color:#3766b8!important;
}
.nx-ticket-metric.nx-age-green strong,
.nx-data-tile.nx-age-green strong{
  color:#153f93!important;
}
.nx-ticket-metric.nx-age-yellow,
.nx-data-tile.nx-age-yellow{
  background:#fff8e6!important;
  border-color:#f2dfaa!important;
}
.nx-ticket-metric.nx-age-red,
.nx-data-tile.nx-age-red{
  background:#fff0f0!important;
  border-color:#f4b9b9!important;
}
.nx-ticket-metric.nx-age-closed,
.nx-data-tile.nx-age-closed{
  background:#f3f6fa!important;
  border-color:#dfe7f0!important;
}
.nx-operational-state{
  background:#eef4ff!important;
  border-color:#cfe0ff!important;
}
.nx-operational-state strong{
  color:#153f93!important;
}
.badge.status.open,.badge.status.pending,.badge.status.in_progress,.badge.status.waiting,.badge.priority.low,.badge.priority.normal{
  background:#eef4ff!important;
  color:#153f93!important;
  border-color:#cfe0ff!important;
}
.badge.priority.high{
  background:#fff8e6!important;
  color:#8a5b00!important;
  border-color:#f2dfaa!important;
}
.badge.priority.urgent{
  background:#fff0f0!important;
  color:#ad2d2d!important;
  border-color:#f4b9b9!important;
}
.nx-info-grid{gap:12px!important}
.nx-info-item{
  background:#f8fbff!important;
  border-color:#e2eaf4!important;
}
.nx-reply-box textarea{
  font-family:var(--nx-font)!important;
}
@media(max-width:1180px){
  .nx-ticket-layout{grid-template-columns:1fr!important}
  .nx-ticket-side .sticky{position:relative!important;top:auto!important}
}
@media(max-width:760px){
  .app-main,.app-topbar,.context-bar > *,.context-bar-inner{width:calc(100% - 28px)!important}
  .nx-ticket-hero{display:block!important}
  .nx-ticket-hero-badges{justify-content:flex-start!important;margin-top:14px!important}
  .nx-ticket-metrics{grid-template-columns:1fr 1fr!important}
}


/* Nexus v2.3.11 — alinhamento real com TalentHub, largura, lettering e idade do ticket */
:root{
  --nx-font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --nx-ink:#10213d;
  --nx-navy:#071b49;
  --nx-blue:#146af5;
  --nx-violet:#7b61ff;
  --nx-cyan:#38bdf8;
  --nx-muted:#64748b;
  --nx-line:#e7edf5;
  --nx-card:#ffffff;
  --nx-page:#f4f7fb;
  --nx-shadow:0 14px 34px rgba(16,37,42,.05);
}
html,body{
  font-family:var(--nx-font)!important;
  background:var(--nx-page)!important;
  color:var(--nx-ink)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
.app-shell{background:linear-gradient(180deg,#f8fbff 0%,#f1f5fa 100%)!important;}
.app-header{
  height:82px!important;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(16,33,61,.07)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:none!important;
}
.app-topbar,
.context-bar-inner,
.context-bar > *,
.app-main{
  width:calc(100% - 160px)!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.app-topbar{
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0!important;
}
.brand-wrap{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:170px!important;max-width:240px!important;}
.brand-logo{height:auto!important;max-height:42px!important;max-width:190px!important;width:auto!important;object-fit:contain!important;}
.app-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;margin:0 auto!important;}
.nav-link{
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  padding:0 13px!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  color:#334155!important;
  background:transparent!important;
}
.nav-link.active,.nav-link:hover{background:#eef4ff!important;color:#071b49!important;}
.account-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
.account-chip,.lang-chip{
  height:40px!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;
  background:#fff!important;border:1px solid #dfe9ee!important;color:#334155!important;font-size:13px!important;font-weight:650!important;
}
.context-bar{background:#fbfdfd!important;border-bottom:1px solid #e6eef2!important;border-top:0!important;padding:10px 0!important;}
.context-bar-inner,.context-bar > *{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;}
.context-bar .ctx-pill{height:30px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dfe9ee!important;padding:0 12px!important;color:#455866!important;font-size:12px!important;}
.context-bar .ctx-pill strong{font-size:10px!important;letter-spacing:.12em!important;color:#8a9aa5!important;font-weight:900!important;}
.app-main{padding:36px 0 68px!important;}
/* TalentHub typography scale */
.eyebrow,.nx-page-head span,.nx-panel-head span,.nx-ticket-metric span,.nx-data-tile span,.nx-info-item span,.nx-filter-grid label span,.nx-lux-step-head span,.nx-lux-progress span{
  font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:900!important;color:#748991!important;
}
.nx-page-head{margin:0 0 20px!important;}
.nx-page-head h1,.top h1,.requester-head h1{
  font-size:30px!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:720!important;color:#10252a!important;
}
.nx-card-head h2,.card h2,.nx-panel-head h2{
  font-size:20px!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:720!important;color:#071b49!important;
}
.nx-alert-strip{gap:16px!important;margin-bottom:16px!important;}
.nx-alert-group{border:1px solid #dfe9ee!important;border-radius:20px!important;box-shadow:var(--nx-shadow)!important;padding:12px 14px!important;}
.nx-alert-group strong{font-size:11px!important;letter-spacing:.13em!important;color:#748991!important;}
.nx-alert-group a{height:34px!important;border-radius:12px!important;border-color:#dce8ed!important;font-size:13px!important;font-weight:850!important;}
.nx-alert-group a b{background:#edf4ff!important;color:#146af5!important;}
.nx-segment-grid{gap:16px!important;margin-bottom:16px!important;}
.nx-segment-card{border:1px solid #dfe9ee!important;border-radius:20px!important;box-shadow:var(--nx-shadow)!important;padding:18px!important;}
.nx-segment-card header span{font-size:10px!important;letter-spacing:.14em!important;color:#748991!important;font-weight:900!important;}
.nx-segment-card header strong{font-size:22px!important;letter-spacing:-.045em!important;color:#10252a!important;}
.nx-bars a{grid-template-columns:86px minmax(80px,1fr) 28px!important;font-size:13px!important;}
.nx-bars a em{height:8px!important;background:#edf3f7!important;}
.nx-bars a em i,.nx-ticket-bars i,.nx-month-history i,.nx-lux-meter i{background:linear-gradient(90deg,#071b49 0%,#146af5 58%,#7b61ff 100%)!important;}
.nx-workspace{grid-template-columns:minmax(0,1fr) 320px!important;gap:16px!important;}
.nx-table-card,.nx-side-card,.card,.nx-panel{border:1px solid #dfe9ee!important;border-radius:20px!important;box-shadow:var(--nx-shadow)!important;background:#fff!important;}
.nx-card-head{padding:17px 18px!important;border-bottom:1px solid #e6eef2!important;}
.nx-filters input,.nx-filters select{height:38px!important;border-radius:10px!important;border-color:#dbe6eb!important;font-size:14px!important;}
.nx-table th,.tickets-table th{height:40px!important;background:#f7fafb!important;font-size:11px!important;letter-spacing:.12em!important;color:#778a91!important;}
.nx-table td,.tickets-table td{font-size:14px!important;color:#253940!important;padding:14px 16px!important;}
.nx-table tr:hover td,.nx-table tr.selected td,.tickets-table tr:hover td{background:#f4f8ff!important;}
.nx-side-card{padding:18px!important;position:sticky!important;top:118px!important;align-self:start!important;}
.nx-side-card h3{font-size:21px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#10252a!important;}
.nx-side-card dl div{border-radius:12px!important;background:#f8fbfc!important;border-color:#e2ecef!important;}
.nx-side-card dt{font-size:10px!important;letter-spacing:.12em!important;color:#71858c!important;font-weight:900!important;}
.nx-side-card dd{font-weight:850!important;color:#10252a!important;}
/* Ticket detail: wider, lower hero, cleaner lettering */
.nx-ticket-detail{gap:18px!important;}
.nx-ticket-hero{
  min-height:92px!important;padding:20px 26px!important;border-radius:22px!important;align-items:center!important;
  background:linear-gradient(135deg,#071b49 0%,#102b63 62%,#151044 100%)!important;
  box-shadow:0 18px 42px rgba(7,27,73,.12)!important;
}
.nx-ticket-hero h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:720!important;color:#fff!important;}
.nx-ticket-hero p{font-size:12.5px!important;color:#d7e4ff!important;margin-top:7px!important;}
.nx-ticket-hero .eyebrow{font-size:11px!important;color:#b7ccff!important;letter-spacing:.15em!important;}
.nx-ticket-layout{grid-template-columns:minmax(0,1fr) 430px!important;gap:22px!important;align-items:start!important;}
.nx-ticket-main{gap:18px!important;}
.nx-panel-head{padding:18px 22px!important;}
.nx-ticket-metrics{padding:18px 22px!important;gap:12px!important;}
.nx-ticket-metric{border-radius:14px!important;padding:12px 14px!important;background:#f8fbfc!important;border:1px solid #e2ecef!important;}
.nx-ticket-metric strong{font-size:18px!important;font-weight:720!important;line-height:1.18!important;color:#10252a!important;}
.nx-ticket-metric small{font-size:12px!important;color:#657a81!important;}
.nx-data-tile{border-radius:14px!important;background:#f8fbfc!important;border:1px solid #e2ecef!important;padding:13px 14px!important;}
.nx-data-tile strong{font-size:14px!important;font-weight:800!important;color:#10252a!important;}
.nx-data-tile.highlight strong{font-size:26px!important;font-weight:720!important;letter-spacing:-.04em!important;}
.nx-side-stack{gap:10px!important;padding:18px!important;}
/* Tempo em aberto — sem verde, com cor visível */
.nx-ticket-metric.nx-age-blue,.nx-data-tile.nx-age-blue{background:#eef4ff!important;border-color:#cfe0ff!important;box-shadow:inset 4px 0 0 #146af5!important;}
.nx-ticket-metric.nx-age-blue span,.nx-data-tile.nx-age-blue span{color:#2256b4!important;}
.nx-ticket-metric.nx-age-blue strong,.nx-data-tile.nx-age-blue strong{color:#071b49!important;}
.nx-ticket-metric.nx-age-yellow,.nx-data-tile.nx-age-yellow{background:#fff8e6!important;border-color:#f2dfaa!important;box-shadow:inset 4px 0 0 #f59e0b!important;}
.nx-ticket-metric.nx-age-yellow span,.nx-data-tile.nx-age-yellow span{color:#8a6414!important;}
.nx-ticket-metric.nx-age-yellow strong,.nx-data-tile.nx-age-yellow strong{color:#8a5b00!important;}
.nx-ticket-metric.nx-age-red,.nx-data-tile.nx-age-red{background:#fff0f0!important;border-color:#f4b9b9!important;box-shadow:inset 4px 0 0 #dc2626!important;}
.nx-ticket-metric.nx-age-red span,.nx-data-tile.nx-age-red span{color:#ad2d2d!important;}
.nx-ticket-metric.nx-age-red strong,.nx-data-tile.nx-age-red strong{color:#9c1f1f!important;}
.nx-ticket-metric.nx-age-closed,.nx-data-tile.nx-age-closed{background:#f3f6fa!important;border-color:#dfe7f0!important;box-shadow:inset 4px 0 0 #94a3b8!important;}
.nx-age-tile{min-height:92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
/* no green remnants */
*[style*="#5edec2"],*[style*="#00C2B8"],*[style*="0,194,184"]{--brand-secondary:#146af5!important;}
.badge.status.open,.badge.status.in_progress,.badge.status.pending,.badge.status.waiting,.badge.priority.low,.badge.priority.normal{background:#eef4ff!important;color:#153f93!important;border-color:#cfe0ff!important;}
@media(max-width:1220px){
  .app-topbar,.context-bar-inner,.context-bar > *,.app-main{width:calc(100% - 44px)!important;}
  .nx-ticket-layout,.nx-workspace{grid-template-columns:1fr!important;}
  .nx-side-card,.nx-panel.sticky{position:static!important;}
}
@media(max-width:760px){
  .app-header{height:auto!important}.app-topbar{height:auto!important;flex-wrap:wrap!important;padding:12px 0!important}.app-nav{order:3;width:100%!important;overflow-x:auto!important;justify-content:flex-start!important}.app-topbar,.context-bar-inner,.context-bar > *,.app-main{width:calc(100% - 28px)!important}.nx-ticket-hero{display:block!important}.nx-ticket-hero-badges{margin-top:14px!important;justify-content:flex-start!important}.nx-ticket-metrics{grid-template-columns:1fr 1fr!important;}
}

/* Nexus v2.3.12 — política visual TalentHub aplicada ao Nexus */
:root{
  --nx-font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --nx-ink:#10213d;
  --nx-ink-soft:#2d466d;
  --nx-muted:#64748b;
  --nx-muted-2:#7d8ca3;
  --nx-navy:#071b49;
  --nx-blue:#146AF5;
  --nx-violet:#7B61FF;
  --nx-line:#e7edf5;
  --nx-bg:#f4f7fb;
  --nx-card:#ffffff;
  --nx-shadow:0 14px 34px rgba(7,27,73,.045);
  --nx-shadow-lg:0 24px 60px rgba(7,27,73,.08);
}
html,body{
  font-family:var(--nx-font)!important;
  background:var(--nx-bg)!important;
  color:var(--nx-ink)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body *{font-family:var(--nx-font)!important;}
.app-header{
  height:82px!important;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(16,33,61,.07)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:none!important;
}
.app-topbar,
.context-bar-inner,
.context-bar > *,
.app-main{
  width:calc(100% - 160px)!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.app-topbar{
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0!important;
}
.brand-wrap{min-width:180px!important;max-width:250px!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;}
.brand-logo{height:auto!important;max-height:42px!important;max-width:205px!important;width:auto!important;object-fit:contain!important;object-position:left center!important;}
.app-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;margin:0 auto!important;}
.nav-link{
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1!important;
}
.nav-link.active,.nav-link:hover{background:#eef4fb!important;color:var(--nx-navy)!important;}
.account-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
.account-chip,.lang-chip{
  height:40px!important;min-height:40px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid var(--nx-line)!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.context-bar{background:#fbfdfd!important;border-top:0!important;border-bottom:1px solid #e6eef2!important;padding:10px 0!important;}
.context-bar-inner,.context-bar > *{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;}
.context-bar .ctx-pill{
  height:30px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dfe9ee!important;
  color:#455866!important;
  padding:0 12px!important;
  font-size:12px!important;
  font-weight:500!important;
}
.context-bar .ctx-pill strong{
  font-size:10px!important;
  letter-spacing:.12em!important;
  color:#8a9aa5!important;
  font-weight:700!important;
}
.app-main{padding:36px 0 68px!important;}
/* Hierarquia tipográfica igual ao TalentHub */
h1,h2,h3,h4,.top h1,.nx-page-head h1,.requester-head h1,.nx-lux-head h1,.nx-ticket-hero h1,.nx-side-card h3{
  font-family:var(--nx-font)!important;
  color:var(--nx-navy)!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  text-rendering:optimizeLegibility!important;
}
.nx-page-head h1,.top h1,.requester-head h1{
  font-size:33px!important;
  line-height:1.03!important;
  margin:0!important;
}
.card h2,.nx-panel-head h2,.nx-card-head h2,.requester-card h2{
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  color:var(--nx-navy)!important;
}
.card h3,.nx-side-card h3{
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:650!important;
  letter-spacing:-.035em!important;
}
.eyebrow,.nx-page-head span,.nx-panel-head span,.nx-ticket-metric span,.nx-data-tile span,.nx-info-item span,.nx-filter-grid label span,.nx-lux-step-head span,.nx-lux-progress span,.nx-side-head span,th,dt{
  font-size:11px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:var(--nx-muted-2)!important;
  font-weight:700!important;
}
.muted,p,td,.nx-bars a,.nx-card-head p,.nx-info-item strong,.nx-data-tile strong,.nx-ticket-metric small{
  letter-spacing:0!important;
}
p,.muted{font-size:14px!important;line-height:1.65!important;color:var(--nx-muted)!important;font-weight:400!important;}
/* dashboard e cards com a mesma respiração do Talent */
.nx-alert-strip{gap:14px!important;margin:-4px 0 16px!important;}
.nx-alert-group,.nx-segment-card,.nx-table-card,.nx-side-card,.card,.nx-panel,.requester-card{
  border:1px solid rgba(16,33,61,.06)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:var(--nx-shadow)!important;
}
.nx-alert-group{padding:10px!important;align-items:center!important;}
.nx-alert-group>strong{font-size:12px!important;font-weight:700!important;color:#6f858c!important;letter-spacing:.08em!important;}
.nx-alert-group a{
  height:34px!important;
  padding:0 10px 0 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:650!important;
  color:#21373e!important;
}
.nx-alert-group a b{font-size:12px!important;font-weight:700!important;background:#edf4ff!important;color:var(--nx-blue)!important;}
.nx-segment-grid{gap:14px!important;margin-bottom:16px!important;}
.nx-segment-card{padding:16px!important;}
.nx-segment-card header strong{font-size:22px!important;line-height:1.07!important;font-weight:700!important;letter-spacing:-.045em!important;color:#10252a!important;}
.nx-segment-card header a,.ghost-action,.linkbtn{
  font-size:13px!important;
  font-weight:650!important;
  border-radius:12px!important;
  color:#0f2f4e!important;
}
.nx-bars a{font-size:13px!important;color:#334155!important;font-weight:500!important;grid-template-columns:78px minmax(80px,1fr) 28px!important;}
.nx-bars a b{font-size:13px!important;font-weight:650!important;color:var(--nx-navy)!important;}
.nx-bars a em{height:8px!important;background:#edf3f7!important;}
.nx-bars a em i,.nx-ticket-bars i,.nx-month-history i,.nx-lux-meter i{background:linear-gradient(90deg,var(--nx-navy),var(--nx-blue),var(--nx-violet))!important;}
.nx-workspace{grid-template-columns:minmax(0,1fr) 320px!important;gap:16px!important;}
.nx-card-head{padding:18px 20px 8px!important;}
.nx-filters input,.nx-filters select,.nx-filter-grid input,.nx-filter-grid select,input,select,textarea{
  font-size:14px!important;
  font-weight:500!important;
  color:var(--nx-ink)!important;
}
.nx-table th,.tickets-table th{height:40px!important;background:#f8fbff!important;font-weight:700!important;}
.nx-table td,.tickets-table td{font-size:14px!important;font-weight:500!important;color:#334155!important;padding:15px 16px!important;}
.nx-table td strong,.tickets-table td strong{font-size:14px!important;font-weight:650!important;color:#10213d!important;letter-spacing:-.01em!important;}
.badge,.pill{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  padding:7px 11px!important;
  border-radius:999px!important;
}
.nx-side-card{padding:18px!important;}
.nx-side-card h3{margin:0 0 16px!important;color:#10252a!important;}
.nx-side-card dl div{border-radius:14px!important;background:#f8fbff!important;border-color:#e8eef6!important;padding:12px!important;}
.nx-side-card dd{font-size:14px!important;font-weight:650!important;color:#10213d!important;letter-spacing:0!important;}
/* detalhe do ticket sem lettering rebentado */
.nx-ticket-detail{gap:18px!important;}
.nx-ticket-hero{
  min-height:92px!important;
  padding:20px 26px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#071b49 0%,#102b63 62%,#151044 100%)!important;
  box-shadow:0 18px 42px rgba(7,27,73,.12)!important;
}
.nx-ticket-hero h1{
  font-size:28px!important;
  line-height:1.06!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  color:#fff!important;
}
.nx-ticket-hero p{font-size:12.5px!important;color:#dceaff!important;line-height:1.45!important;font-weight:400!important;}
.nx-ticket-layout{grid-template-columns:minmax(0,1fr) 440px!important;gap:22px!important;}
.nx-panel-head{padding:18px 22px!important;}
.nx-ticket-metrics{padding:18px 22px!important;gap:12px!important;}
.nx-ticket-metric{border-radius:16px!important;padding:14px 15px!important;background:#f8fbff!important;border:1px solid #e8eef6!important;}
.nx-ticket-metric strong{font-size:18px!important;font-weight:650!important;line-height:1.22!important;color:#10213d!important;letter-spacing:-.02em!important;}
.nx-data-tile{border-radius:16px!important;background:#f8fbff!important;border:1px solid #e8eef6!important;padding:14px 15px!important;}
.nx-data-tile strong{font-size:14px!important;font-weight:650!important;color:#10213d!important;line-height:1.35!important;letter-spacing:0!important;}
.nx-data-tile.highlight strong{font-size:30px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.045em!important;}
.nx-info-item strong{font-size:14px!important;font-weight:600!important;color:#10213d!important;}
.nx-reply-box label,.form-card label,.nx-lux-field label{font-size:13px!important;font-weight:650!important;color:#314260!important;letter-spacing:0!important;text-transform:none!important;}
/* Tempo em aberto com cor evidente e sem verde */
.nx-ticket-metric.nx-age-blue,.nx-data-tile.nx-age-blue,.nx-age-blue{
  background:linear-gradient(135deg,#eaf2ff 0%,#f6f9ff 100%)!important;
  border-color:#9ec2ff!important;
  box-shadow:inset 5px 0 0 var(--nx-blue)!important;
}
.nx-ticket-metric.nx-age-blue span,.nx-data-tile.nx-age-blue span{color:#1d4ed8!important;}
.nx-ticket-metric.nx-age-blue strong,.nx-data-tile.nx-age-blue strong{color:#071b49!important;}
.nx-ticket-metric.nx-age-yellow,.nx-data-tile.nx-age-yellow,.nx-age-yellow{
  background:linear-gradient(135deg,#fff5d9 0%,#fffaf0 100%)!important;
  border-color:#f3c766!important;
  box-shadow:inset 5px 0 0 #f59e0b!important;
}
.nx-ticket-metric.nx-age-yellow span,.nx-data-tile.nx-age-yellow span{color:#9a6500!important;}
.nx-ticket-metric.nx-age-yellow strong,.nx-data-tile.nx-age-yellow strong{color:#7a4b00!important;}
.nx-ticket-metric.nx-age-red,.nx-data-tile.nx-age-red,.nx-age-red{
  background:linear-gradient(135deg,#fff0f0 0%,#fff7f7 100%)!important;
  border-color:#f0a7a7!important;
  box-shadow:inset 5px 0 0 #dc2626!important;
}
.nx-ticket-metric.nx-age-red span,.nx-data-tile.nx-age-red span{color:#b42318!important;}
.nx-ticket-metric.nx-age-red strong,.nx-data-tile.nx-age-red strong{color:#991b1b!important;}
.nx-ticket-metric.nx-age-closed,.nx-data-tile.nx-age-closed,.nx-age-closed{
  background:#f3f6fa!important;border-color:#dfe7f0!important;box-shadow:inset 5px 0 0 #94a3b8!important;
}
.nx-age-tile{min-height:96px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
/* remoção final de verdes herdados */
*[style*="#5edec2"],*[style*="#00C2B8"],*[style*="0,194,184"],*[style*="82,244,207"]{--brand-secondary:var(--nx-blue)!important;}
.badge.status.open,.badge.status.pending,.badge.status.in_progress,.badge.status.waiting,.badge.priority.low,.badge.priority.normal,.notification-dot{
  background:#edf4ff!important;color:#1d4ed8!important;border-color:#cfe0ff!important;
}
@media(max-width:1220px){
  .app-topbar,.context-bar-inner,.context-bar > *,.app-main{width:calc(100% - 44px)!important;}
  .nx-ticket-layout,.nx-workspace{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .app-header{height:auto!important;}.app-topbar{height:auto!important;flex-wrap:wrap!important;padding:12px 0!important;}.app-nav{order:3;width:100%!important;overflow-x:auto!important;justify-content:flex-start!important;}.app-topbar,.context-bar-inner,.context-bar > *,.app-main{width:calc(100% - 28px)!important;}.nx-ticket-metrics{grid-template-columns:1fr 1fr!important;}
}

/* Nexus v2.3.13 — Cronologia operacional ao estilo LeadDesk Core */
.nx-chrono-panel .nx-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
.nx-chrono-panel .nx-panel-head p{
  margin:6px 0 0!important;
  color:#66788a!important;
  font-size:13px!important;
  font-weight:450!important;
}
.nx-chrono{
  position:relative!important;
  padding:26px 28px 30px 42px!important;
  display:grid!important;
  gap:16px!important;
}
.nx-chrono:before{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  top:30px!important;
  bottom:30px!important;
  width:2px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#dbe8f4 0%,#eaf1f8 100%)!important;
}
.nx-chrono-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.nx-chrono-dot{
  position:relative!important;
  z-index:2!important;
  width:18px!important;
  height:18px!important;
  margin-top:18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:5px solid #dbe8f4!important;
  box-shadow:0 0 0 5px rgba(219,232,244,.35)!important;
}
.nx-chrono-content{
  background:#f7fbff!important;
  border:1px solid #dbe6f2!important;
  border-radius:18px!important;
  padding:18px 20px!important;
  box-shadow:0 10px 24px rgba(7,27,73,.035)!important;
}
.nx-chrono-title{
  color:#071b49!important;
  font-size:15.5px!important;
  font-weight:720!important;
  letter-spacing:-.015em!important;
  line-height:1.25!important;
}
.nx-chrono-meta{
  margin-top:8px!important;
  color:#53677b!important;
  font-size:13px!important;
  font-weight:520!important;
  line-height:1.35!important;
}
.nx-chrono-description{
  margin-top:12px!important;
  color:#1d2f46!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.65!important;
}
.nx-chrono-change{
  margin-top:14px!important;
  background:#fff!important;
  border:1px solid #e6edf5!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  color:#34495e!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}
.nx-chrono-change strong{
  color:#071b49!important;
  font-weight:760!important;
}
.nx-chrono-item.external .nx-chrono-dot{
  border-color:#ff9bbf!important;
  box-shadow:0 0 0 5px rgba(255,155,191,.18)!important;
}
.nx-chrono-item.external .nx-chrono-content{
  background:#fff7fb!important;
  border-color:#ffd0df!important;
}
.nx-chrono-item.decision .nx-chrono-dot{
  border-color:#58d68d!important;
  box-shadow:0 0 0 5px rgba(88,214,141,.18)!important;
}
.nx-chrono-item.decision .nx-chrono-content{
  background:#f4fff8!important;
  border-color:#c7f0d6!important;
}
.nx-chrono-item.change .nx-chrono-dot{
  border-color:#f5c542!important;
  box-shadow:0 0 0 5px rgba(245,197,66,.18)!important;
}
.nx-chrono-item.change .nx-chrono-content{
  background:#fffaf0!important;
  border-color:#f4df9d!important;
}
.nx-chrono-item.internal .nx-chrono-dot{
  border-color:#53c7f0!important;
  box-shadow:0 0 0 5px rgba(83,199,240,.18)!important;
}
.nx-chrono-item.internal .nx-chrono-content{
  background:#f4fbff!important;
  border-color:#c7eafa!important;
}
.nx-chrono-item.closed .nx-chrono-dot{
  border-color:#a8b3c2!important;
  box-shadow:0 0 0 5px rgba(168,179,194,.18)!important;
}
.nx-chrono-item.closed .nx-chrono-content{
  background:#f8fafc!important;
  border-color:#d9e1ea!important;
}
.nx-chrono-empty{
  position:relative!important;
  z-index:2!important;
  padding:18px 20px!important;
  border-radius:18px!important;
  background:#f7fbff!important;
  border:1px solid #dbe6f2!important;
  color:#53677b!important;
  font-size:14px!important;
}
@media(max-width:720px){
  .nx-chrono{padding:22px 18px 24px 28px!important;}
  .nx-chrono:before{left:12px!important;}
  .nx-chrono-item{grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;}
  .nx-chrono-dot{width:14px!important;height:14px!important;border-width:4px!important;}
  .nx-chrono-content{padding:15px!important;}
}


/* v2.3.14 — wizard required-field hotfix */
.nx-lux-field label{
  display:flex!important;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.nx-lux-field label em{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#eef4ff;
  color:#1d4ed8;
  font-style:normal;
  font-size:10px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nx-field-error{
  display:none;
  margin:10px 0 0;
  color:#b42318;
  font-size:12px;
  font-weight:650;
}
.nx-lux-field.has-error{
  border-color:#f2b8b5!important;
  background:#fff8f8!important;
  box-shadow:0 0 0 3px rgba(180,35,24,.05);
}
.nx-lux-field.has-error .nx-field-error{
  display:block;
}
.nx-lux-field.has-error input,
.nx-lux-field.has-error select,
.nx-lux-field.has-error textarea{
  border-color:#f2b8b5!important;
}


/* v2.3.15 — parecer, decisão e plano de execução */
.nx-message-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.nx-mode-card{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:16px!important;border:1px solid #dfe8f4;border-radius:18px;background:#fff;cursor:pointer}
.nx-mode-card input{width:auto!important;margin-top:3px}
.nx-mode-card strong{display:block;color:#061634;font-weight:760}
.nx-mode-card span{display:block;color:#64748b;font-size:12px;margin-top:4px}
.nx-mode-card.internal{background:#f6f1ff;border-color:#ded1ff}
.nx-mode-card.public{background:#fff}
.nx-workflow-panel{overflow:visible}
.nx-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:4px}
.nx-workflow-card{border:1px solid #e2eaf4;border-radius:22px;background:#fbfdff;padding:18px}
.nx-workflow-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.nx-workflow-card h3,.nx-plan-board h3{margin:0;color:#061634;font-size:20px;letter-spacing:-.035em;font-weight:720}
.nx-workflow-current{min-width:170px;text-align:right}
.nx-workflow-current>span{display:block;color:#7d91a2;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:6px}
.nx-workflow-current p{margin:8px 0 0;color:#334155;font-size:12px;line-height:1.4;text-align:left}
.nx-workflow-current small{display:block;margin-top:8px;color:#64748b;font-size:11px}
.nx-result-pill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid #d9e4ef;background:#f8fbff;color:#475569;font-size:12px;font-weight:760}
.nx-result-pill.approved{background:#edf4ff;border-color:#cfe0ff;color:#1d4ed8}
.nx-result-pill.rejected{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.nx-result-pill.empty{background:#f8fafc;color:#64748b}
.nx-decision-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.nx-decision-options label{height:48px;border-radius:16px;border:1px solid #dfe8f4;background:#fff;display:flex!important;align-items:center;gap:10px;padding:0 14px;margin:0!important;cursor:pointer}
.nx-decision-options input{width:auto!important}
.nx-decision-options label span{font-size:14px;font-weight:760}
.nx-decision-options .approve:has(input:checked){background:#edf4ff;border-color:#9cc2ff;color:#1d4ed8}
.nx-decision-options .reject:has(input:checked){background:#fff1f2;border-color:#fda4af;color:#be123c}
.nx-plan-picker{display:none;margin:14px 0 16px;padding:16px;border:1px solid #dfe8f4;border-radius:18px;background:#fff}
.nx-plan-picker.active{display:block}
.nx-plan-picker-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.nx-plan-picker-head strong{color:#061634}
.nx-plan-picker-head span{color:#64748b;font-size:12px}
.nx-plan-category{border-top:1px solid #edf2f8;padding-top:12px;margin-top:12px}
.nx-plan-category>strong{display:block;color:#334155;margin-bottom:10px}
.nx-plan-actions{display:flex;flex-wrap:wrap;gap:8px}
.nx-plan-actions label{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:9px 11px;border:1px solid #dfe8f4;border-radius:999px;background:#f8fbff;cursor:pointer}
.nx-plan-actions input{width:auto!important}
.nx-plan-actions span{font-size:12px;font-weight:720}
.nx-plan-board{margin-top:20px;border-top:1px solid #edf2f8;padding-top:18px}
.nx-plan-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.nx-plan-items{display:grid;gap:10px}
.nx-plan-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid #e2eaf4;border-radius:18px;background:#fff}
.nx-plan-item.done{background:#f8fbff;opacity:.78}
.nx-plan-item strong{display:block;color:#061634}
.nx-plan-item span{display:block;color:#64748b;font-size:13px;margin-top:3px}
.nx-empty-soft{padding:18px;border:1px dashed #d7e2ee;border-radius:18px;background:#f8fbff;color:#64748b}
.nx-config-plan-list{display:grid;gap:14px}
.nx-config-plan-list article{padding:16px;border:1px solid #e2eaf4;border-radius:18px;background:#fbfdff}
.nx-config-plan-list h3{margin:0 0 10px;color:#061634}
.nx-config-plan-list article div{display:flex;flex-wrap:wrap;gap:8px}
.nx-config-plan-list article span{display:inline-flex;height:32px;align-items:center;padding:0 10px;border-radius:999px;background:#edf4ff;color:#1d4ed8;font-size:12px;font-weight:720}
.nx-chrono-item.decision .nx-chrono-dot{background:linear-gradient(135deg,#38bdf8,#7c3cff)!important}
@media(max-width:900px){.nx-workflow-grid,.nx-message-mode{grid-template-columns:1fr}.nx-workflow-card-head{display:block}.nx-workflow-current{text-align:left;margin-top:12px}}


/* v2.3.16 — attachment previews, settings tabs, typography refinement */
:root{--nx-font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
body{font-family:var(--nx-font)!important;font-size:14px!important;font-weight:450!important;letter-spacing:-.006em!important;color:#1f3447!important;}
.app-main,.app-topbar,.context-bar-inner{max-width:1640px!important;}
.top h1,.nx-ticket-hero h1,.nx-lux-head h1,.nx-page-head h1{font-size:clamp(28px,2.3vw,38px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:650!important;color:#061634!important;}
.card h2,.nx-panel-head h2,.nx-card-head h2,.nx-lux-step-head h2{font-size:20px!important;letter-spacing:-.025em!important;font-weight:650!important;color:#071b49!important;}
.card h3,.nx-config-plan-list h3,.nx-side-card h3{font-weight:650!important;letter-spacing:-.018em!important;}
.eyebrow,.nx-lux-step-head span,.nx-lux-type-card span,.nx-alert-group strong,.ctx-pill strong{font-weight:700!important;letter-spacing:.12em!important;}
.nav-link,.account-chip,.lang-chip,.btn,.ghost-action,.linkbtn{font-weight:600!important;letter-spacing:-.005em!important;}
.nx-ticket-metric span,.nx-data-tile span,.requester-stats span{font-weight:650!important;letter-spacing:.08em!important;}
.nx-ticket-metric strong,.nx-data-tile strong,.stats strong{font-weight:650!important;letter-spacing:-.025em!important;}
.nx-ticket-hero{padding:28px 30px!important;border-radius:24px!important;}
.nx-ticket-hero p{font-weight:450!important;color:#607488!important;}
.nx-ticket-layout{grid-template-columns:minmax(0,1fr) 420px!important;}
.nx-ticket-metric.nx-age-blue,.nx-data-tile.nx-age-blue{background:#eef4ff!important;border:1px solid #c9d9ff!important;box-shadow:inset 5px 0 0 #146af5,0 14px 30px rgba(20,106,245,.06)!important;}
.nx-ticket-metric.nx-age-yellow,.nx-data-tile.nx-age-yellow{background:#fff8e6!important;border:1px solid #f2d792!important;box-shadow:inset 5px 0 0 #f59e0b,0 14px 30px rgba(245,158,11,.06)!important;}
.nx-ticket-metric.nx-age-red,.nx-data-tile.nx-age-red{background:#fff0f0!important;border:1px solid #f1a5a5!important;box-shadow:inset 5px 0 0 #dc2626,0 14px 30px rgba(220,38,38,.06)!important;}
.nx-ticket-metric.nx-age-closed,.nx-data-tile.nx-age-closed{background:#f5f7fa!important;border:1px solid #dfe5ee!important;box-shadow:inset 5px 0 0 #94a3b8!important;}
.nx-ticket-metric.nx-age-blue strong,.nx-data-tile.nx-age-blue strong{color:#153f93!important;}
.nx-ticket-metric.nx-age-yellow strong,.nx-data-tile.nx-age-yellow strong{color:#92400e!important;}
.nx-ticket-metric.nx-age-red strong,.nx-data-tile.nx-age-red strong{color:#991b1b!important;}
.nx-attachment-list-elegant{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important;}
.nx-attachment-card{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:10px!important;border:1px solid #e2ebf4!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(7,27,73,.035)!important;transition:.18s ease!important;}
.nx-attachment-card:hover{transform:translateY(-1px)!important;border-color:#cbdafe!important;box-shadow:0 16px 32px rgba(20,106,245,.08)!important;}
.nx-attachment-thumb{width:54px!important;height:54px!important;border-radius:13px!important;background:linear-gradient(135deg,#eef4ff,#f7f9ff)!important;border:1px solid #dbe6f4!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.nx-attachment-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.nx-attachment-thumb b{font-size:11px!important;font-weight:750!important;color:#1d4ed8!important;letter-spacing:.08em!important;}
.nx-attachment-meta{min-width:0!important;display:block!important;}
.nx-attachment-meta strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#0f2840!important;font-size:13px!important;font-weight:600!important;}
.nx-attachment-meta small{display:block!important;margin-top:4px!important;color:#728397!important;font-size:12px!important;font-weight:450!important;}
.nx-settings-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:-4px 0 22px!important;padding:8px!important;border:1px solid #e3ebf4!important;border-radius:18px!important;background:#fff!important;width:max-content!important;max-width:100%!important;box-shadow:0 12px 28px rgba(7,27,73,.035)!important;}
.nx-settings-tabs a{display:inline-flex!important;align-items:center!important;height:40px!important;padding:0 15px!important;border-radius:13px!important;color:#40566b!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;}
.nx-settings-tabs a.active,.nx-settings-tabs a:hover{background:#eef4ff!important;color:#071b49!important;}
@media(max-width:980px){.nx-ticket-layout{grid-template-columns:1fr!important}.nx-settings-tabs{width:100%!important}.nx-settings-tabs a{flex:1!important;justify-content:center!important}}


/* v2.3.17 — parecer/decisão únicos, modal de plano e nota interna clara */
.nx-workflow-current{min-width:220px;text-align:center}
.nx-result-pill{
  min-width:150px;
  justify-content:center;
  height:34px;
  padding:0 18px;
  border-radius:999px;
  font-size:12px;
  font-weight:760;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nx-result-pill.approved{
  background:#ecfdf5!important;
  border-color:#bbf7d0!important;
  color:#047857!important;
}
.nx-result-pill.rejected{
  background:#fff1f2!important;
  border-color:#fecdd3!important;
  color:#be123c!important;
}
.nx-workflow-card-head{align-items:center}
.nx-workflow-inner-form label,
.nx-reply-text-label{
  display:block!important;
  color:#102a43;
  font-weight:650;
}
.nx-workflow-inner-form textarea,
.nx-reply-box textarea{
  margin-top:8px;
}
.nx-workflow-locked{
  padding:18px;
  border:1px solid #dfe8f4;
  border-radius:20px;
  background:#fff;
}
.nx-workflow-lock-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.nx-workflow-lock-top>span{
  color:#7d91a2;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:800;
}
.nx-workflow-justification{
  margin-top:16px;
  padding:14px;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #e6eef7;
}
.nx-workflow-justification strong{
  display:block;
  color:#73899b;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.nx-workflow-justification p{
  margin:0;
  color:#0f2742;
  line-height:1.55;
}
.nx-workflow-locked small{
  display:block;
  margin-top:12px;
  color:#64748b;
  font-size:12px;
}
.nx-mode-card.internal{
  background:#f5f0ff!important;
  border-color:#d8c8ff!important;
}
.nx-reply-box.is-internal{
  background:#fbf8ff;
  border:1px solid #dfd2ff;
  border-radius:22px;
  padding:18px;
}
.nx-reply-box.is-internal textarea{
  background:#fff!important;
  border-color:#d8c8ff!important;
}
.nx-reply-box.is-internal .btn.primary{
  background:linear-gradient(90deg,#24124d 0%,#6d3dd1 100%)!important;
}
.nx-modal-backdrop{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1000;
  padding:26px;
  background:rgba(7,27,73,.42);
  backdrop-filter:blur(8px);
}
.nx-modal-backdrop.active{display:flex}
.nx-modal-card{
  width:min(820px,calc(100vw - 52px));
  max-height:min(760px,calc(100vh - 52px));
  overflow:auto;
  border-radius:28px;
  background:#fff;
  border:1px solid #dfe8f4;
  box-shadow:0 34px 90px rgba(7,27,73,.26);
  padding:24px;
}
.nx-modal-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:14px;
}
.nx-modal-head span{
  display:block;
  color:#7d91a2;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:850;
  margin-bottom:8px;
}
.nx-modal-head h3{
  margin:0;
  color:#061634;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.045em;
}
.nx-modal-close{
  border:1px solid #dfe8f4;
  background:#fff;
  color:#0f2742;
  height:38px;
  padding:0 14px;
  border-radius:999px;
  font-weight:650;
  cursor:pointer;
}
.nx-plan-modal-list{
  display:grid;
  gap:12px;
  margin-top:16px;
}
.nx-modal-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:20px;
}
.nx-plan-board-head{
  align-items:center;
}
.nx-plan-board-head .ghost-action{display:none!important}
.nx-decision-options .approve:has(input:checked){
  background:#ecfdf5!important;
  border-color:#86efac!important;
  color:#047857!important;
}
.nx-decision-options .reject:has(input:checked){
  background:#fff1f2!important;
  border-color:#fda4af!important;
  color:#be123c!important;
}
@media(max-width:720px){
  .nx-workflow-lock-top{display:block}
  .nx-workflow-lock-top .nx-result-pill{margin-top:12px}
  .nx-modal-card{border-radius:22px;padding:18px}
}


/* v2.3.18 — plano de execução com margens e leitura premium */
.ticket-plan,
.plan-panel,
.execution-plan,
.nx-plan,
.ld-plan,
[data-plan-panel],
.ticket-section-plan {
  padding: 24px !important;
}

.ticket-plan h2,
.plan-panel h2,
.execution-plan h2,
.nx-plan h2,
.ld-plan h2,
[data-plan-panel] h2,
.ticket-section-plan h2 {
  margin: 0 0 10px !important;
}

.ticket-plan > p,
.plan-panel > p,
.execution-plan > p,
.nx-plan > p,
.ld-plan > p,
[data-plan-panel] > p,
.ticket-section-plan > p {
  margin: 0 0 22px !important;
  color: #66788a !important;
}

.plan-item,
.nx-plan-item,
.execution-plan-item,
.ld-plan-item,
.ticket-plan-item,
[data-plan-item] {
  margin: 0 0 12px !important;
  padding: 18px 18px !important;
  border-radius: 18px !important;
  border: 1px solid #dfe8f4 !important;
  background: #f8fbff !important;
}

.plan-item:last-child,
.nx-plan-item:last-child,
.execution-plan-item:last-child,
.ld-plan-item:last-child,
.ticket-plan-item:last-child,
[data-plan-item]:last-child {
  margin-bottom: 0 !important;
}

.plan-item .btn,
.nx-plan-item .btn,
.execution-plan-item .btn,
.ld-plan-item .btn,
.ticket-plan-item .btn,
[data-plan-item] .btn {
  min-width: 180px !important;
}

.plan-item strong,
.nx-plan-item strong,
.execution-plan-item strong,
.ld-plan-item strong,
.ticket-plan-item strong,
[data-plan-item] strong {
  display: block !important;
  margin-bottom: 6px !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em !important;
}

.plan-item span,
.nx-plan-item span,
.execution-plan-item span,
.ld-plan-item span,
.ticket-plan-item span,
[data-plan-item] span {
  color: #64748b !important;
  font-size: 14px !important;
}

/* fallback para a estrutura actual do plano, caso não tenha classes específicas */
.card:has(.plan-item),
.card:has(.nx-plan-item),
.card:has(.execution-plan-item),
.card:has([data-plan-item]) {
  padding: 24px !important;
}

.card h2 + p + div,
.card h2 + p + .table,
.card h2 + p + section {
  margin-top: 20px !important;
}

/* melhora a respiração nos botões dentro do bloco de plano */
button[name*="plan"],
form[action*="plan"] .btn,
a[href*="plan"] {
  margin-left: 8px;
}


/* v2.3.21 — margens reais do plano de execução */
.nx-workflow-panel .nx-plan-board{
  margin: 26px 24px 26px !important;
  padding: 24px !important;
  border: 1px solid #e2eaf4 !important;
  border-radius: 24px !important;
  background: #fbfdff !important;
  box-shadow: 0 14px 34px rgba(7,27,73,.045) !important;
}

.nx-plan-board-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 20px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid #edf2f8 !important;
}

.nx-plan-board-head h3{
  margin:0 0 7px !important;
  font-size:22px !important;
  line-height:1.08 !important;
  font-weight:650 !important;
  letter-spacing:-.035em !important;
  color:#061634 !important;
}

.nx-plan-board-head .muted{
  margin:0 !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.nx-plan-items{
  display:grid !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
}

.nx-plan-item{
  margin:0 !important;
  padding:18px 20px !important;
  border:1px solid #dde7f2 !important;
  border-radius:18px !important;
  background:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  box-shadow:0 8px 22px rgba(7,27,73,.035) !important;
}

.nx-plan-item.done{
  background:#f7faff !important;
}

.nx-plan-item > div{
  min-width:0 !important;
}

.nx-plan-item strong{
  display:block !important;
  margin:0 0 6px !important;
  font-size:15px !important;
  font-weight:650 !important;
  letter-spacing:-.015em !important;
  color:#061634 !important;
}

.nx-plan-item span{
  display:block !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.35 !important;
}

.nx-plan-item .btn{
  flex:0 0 auto !important;
  min-width:180px !important;
  margin:0 !important;
}

.nx-empty-soft{
  margin:0 !important;
  padding:18px 20px !important;
  border:1px dashed #cdd8e7 !important;
  border-radius:18px !important;
  background:#f8fbff !important;
  color:#64748b !important;
}

/* garante respiro se o bloco aparecer fora do painel */
.nx-plan-board:not(.nx-workflow-panel .nx-plan-board){
  padding:24px !important;
}

@media(max-width:800px){
  .nx-workflow-panel .nx-plan-board{
    margin:20px 16px 22px !important;
    padding:18px !important;
  }
  .nx-plan-item{
    display:block !important;
  }
  .nx-plan-item .btn{
    width:100% !important;
    margin-top:14px !important;
  }
}


/* v2.3.23 — organização/equipa realmente substituídas */
.nx-org-page{max-width:1480px;margin:0 auto}.nx-org-head{margin:28px 0 24px}.nx-org-subhead{margin-top:28px}.nx-org-head h1{margin:0 0 12px;color:#061634;font-size:35px;line-height:1.02;font-weight:650;letter-spacing:-.055em}.nx-org-head .muted{max-width:920px;font-size:16px;line-height:1.55;color:#64748b}.nx-usage-chip{display:inline-flex;align-items:center;height:36px;padding:0 15px;margin-top:14px;border-radius:999px;background:#fff;border:1px solid #dfe8f4;color:#52677a;font-size:14px;font-weight:550}.nx-org-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.nx-org-list{display:grid;gap:12px}.nx-org-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.48fr) minmax(190px,.55fr) auto auto;gap:18px;align-items:center;min-height:78px;padding:16px 18px;border:1px solid #e4ecf5;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(7,27,73,.045)}.nx-org-row .btn.small{min-width:80px;min-height:40px}.nx-org-main strong,.nx-org-meta strong{display:block;color:#061634;font-size:15px;font-weight:650;letter-spacing:-.015em;line-height:1.25}.nx-org-main span,.nx-org-meta span{display:block;margin-top:5px;color:#64748b;font-size:13px;line-height:1.35}.nx-org-meta span{margin:0 0 6px;color:#7d91a2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nx-org-side-card{padding:26px;border:1px solid #e4ecf5;border-radius:26px;background:#fff;box-shadow:0 24px 58px rgba(7,27,73,.07)}.nx-org-side-card h2{margin:0 0 10px;color:#061634;font-size:26px;line-height:1.06;font-weight:650;letter-spacing:-.05em}.nx-org-side-card .muted{margin:0 0 18px;color:#64748b;font-size:15px;line-height:1.55}.nx-org-side-card label{margin-top:16px}.nx-form-secondary{margin-top:10px}.nx-state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid #cfe0ff;color:#1d4ed8;background:#edf4ff}.nx-state-pill.active{color:#1d4ed8;background:#edf4ff;border-color:#cfe0ff}.nx-state-pill.inactive{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.nx-state-pill.blocked{color:#b42318;background:#fff1f2;border-color:#fecdd3}.nx-types-card{margin-top:26px}.nx-settings-head{margin-bottom:12px!important}.nx-org-page .btn.primary,.nx-org-side-card .btn.primary{background:linear-gradient(90deg,#071b49 0%,#146af5 58%,#7c3cff 100%)!important;color:#fff!important;border-color:transparent!important}@media(max-width:1100px){.nx-org-grid{grid-template-columns:1fr}.nx-org-side-card{order:-1}}@media(max-width:840px){.nx-org-row{grid-template-columns:1fr;gap:12px}.nx-org-row .btn.small{width:100%}}


/* v2.3.25 — ticket interno e alteração de tipo sem perda de informação */
.nx-manage-note{
  margin: -4px 0 14px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: #f7faff !important;
  border: 1px solid #e2eaf4 !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.nx-lux-type-card[href*="interno"]{
  background:
    radial-gradient(circle at 100% 0%, rgba(124,60,255,.12), transparent 34%),
    linear-gradient(180deg,#fff 0%,#f7faff 100%) !important;
}


/* v2.3.26 — permissões por perfil, tipo de ticket e supervisão */
.nx-org-row{
  grid-template-columns:minmax(240px,1fr) minmax(130px,.36fr) minmax(160px,.45fr) minmax(170px,.5fr) auto auto !important;
}

.nx-permissions-box{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #edf2f8;
}

.nx-permissions-box h3{
  margin:0 0 8px;
  color:#061634;
  font-size:22px;
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.04em;
}

.nx-check-section{
  margin:18px 0;
  padding:16px;
  border:1px solid #e2eaf4;
  border-radius:18px;
  background:#f8fbff;
}

.nx-check-section > strong{
  display:block;
  margin:0 0 12px;
  color:#061634;
  font-size:14px;
  font-weight:700;
}

.nx-check-grid{
  display:grid;
  gap:10px;
}

.nx-check-grid label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:11px 12px;
  border:1px solid #dde7f2;
  border-radius:14px;
  background:#fff;
  cursor:pointer;
}

.nx-check-grid input{
  width:auto;
  margin:0;
}

.nx-check-grid span{
  color:#263b4d;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
}

.nx-permission-note{
  margin:10px 0 0;
  color:#64748b;
  font-size:12px;
}

@media(max-width:980px){
  .nx-org-row{
    grid-template-columns:1fr !important;
  }
}


/* v2.3.27 — matriz detalhada de permissões nas Configurações */
.nx-permission-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:22px 0 24px;
  padding:24px 26px;
  border-radius:26px;
  background:#fff;
  border:1px solid #e2eaf4;
  box-shadow:0 18px 44px rgba(7,27,73,.055);
}
.nx-permission-hero h2{margin:0 0 8px;color:#061634;font-size:24px;line-height:1.08;font-weight:650;letter-spacing:-.04em}
.nx-permission-hero p{margin:0;max-width:820px;color:#64748b;font-size:14px;line-height:1.5}
.nx-permission-section{
  margin:0 0 24px;
  padding:22px;
  border-radius:28px;
  background:#fff;
  border:1px solid #e2eaf4;
  box-shadow:0 18px 44px rgba(7,27,73,.045);
}
.nx-permission-section h3{margin:0 0 18px;color:#061634;font-size:22px;line-height:1.08;font-weight:650;letter-spacing:-.04em}
.nx-permission-table{overflow:auto;border:1px solid #e8eef6;border-radius:20px;background:#fbfdff}
.nx-permission-table table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}
.nx-permission-table th{padding:15px 14px;text-align:center;color:#7d91a2;background:#f8fbff;border-bottom:1px solid #e8eef6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.nx-permission-table th:first-child{text-align:left;width:280px}
.nx-permission-table td{padding:13px 14px;text-align:center;border-bottom:1px solid #edf2f8;background:#fff}
.nx-permission-table tr:last-child td{border-bottom:0}
.nx-permission-table td:first-child{text-align:left;background:#fff}
.nx-permission-table td strong{display:block;color:#061634;font-size:13px;font-weight:650;line-height:1.25}
.nx-permission-table td span{display:block;margin-top:4px;color:#8b9bad;font-size:11px}
.nx-switch{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;width:46px;height:26px;cursor:pointer}
.nx-switch input{position:absolute;opacity:0;pointer-events:none}
.nx-switch > span{display:block!important;position:relative;width:42px;height:24px;margin:0!important;border-radius:999px;background:#dfe7ee;transition:.18s ease;box-shadow:inset 0 0 0 1px rgba(7,27,73,.04)}
.nx-switch > span:before{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(7,27,73,.16);transition:.18s ease}
.nx-switch input:checked + span{background:linear-gradient(90deg,#071b49,#146af5 62%,#7c3cff)}
.nx-switch input:checked + span:before{left:22px}
.nx-switch input:disabled + span{opacity:.85;cursor:not-allowed}
.nx-permission-save{display:flex;justify-content:flex-end;margin:8px 0 34px;padding:22px 0}
.nx-permission-matrix-form .btn.primary{min-width:230px}
@media(max-width:900px){.nx-permission-hero{display:block}.nx-permission-hero .btn{margin-top:16px;width:100%}.nx-permission-section{padding:16px;border-radius:22px}}


/* v2.3.28 — completar tipos e ligação à matriz de permissões */
.nx-permissions-box .nx-form-secondary{
  margin: 10px 0 18px !important;
}
.nx-permissions-box h3{
  margin-bottom: 8px !important;
}
.nx-permissions-box .muted{
  line-height: 1.55 !important;
}


/* v2.3.29 — matriz completa de permissões */
.nx-permission-matrix-form{
  max-width: 1540px;
  margin: 0 auto;
}

.nx-permission-hero{
  border-radius: 26px!important;
  padding: 22px 24px!important;
  margin: 24px 0!important;
  background: #fff!important;
  border: 1px solid #e2eaf4!important;
  box-shadow: 0 18px 48px rgba(7,27,73,.055)!important;
}

.nx-permission-hero h2{
  font-size: 24px!important;
  font-weight: 650!important;
  letter-spacing: -.04em!important;
}

.nx-permission-hero p{
  max-width: 980px!important;
  color: #64748b!important;
  line-height: 1.5!important;
}

.nx-permission-section{
  margin: 24px 0!important;
  padding: 22px!important;
  border-radius: 28px!important;
  background: #fff!important;
  border: 1px solid #e2eaf4!important;
  box-shadow: 0 18px 48px rgba(7,27,73,.045)!important;
}

.nx-permission-section h3{
  margin: 0 0 18px!important;
  color: #061634!important;
  font-size: 22px!important;
  line-height: 1.08!important;
  font-weight: 650!important;
  letter-spacing: -.035em!important;
}

.nx-permission-table{
  overflow-x: auto!important;
  border: 1px solid #e8eef6!important;
  border-radius: 22px!important;
}

.nx-permission-table table{
  min-width: 980px!important;
}

.nx-permission-table th{
  position: sticky!important;
  top: 0!important;
  z-index: 2!important;
  background: #f8fbff!important;
}

.nx-permission-table th:first-child,
.nx-permission-table td:first-child{
  position: sticky!important;
  left: 0!important;
  z-index: 1!important;
  background: #fff!important;
  min-width: 300px!important;
}

.nx-permission-table th:first-child{
  z-index: 3!important;
  background: #f8fbff!important;
}

.nx-permission-table td strong{
  font-weight: 650!important;
  letter-spacing: -.015em!important;
}

.nx-permission-table td span{
  color: #8a9aaa!important;
  font-size: 11px!important;
  letter-spacing: .02em!important;
}

.nx-permission-save{
  max-width: 1540px!important;
  margin: 26px auto 40px!important;
  padding: 22px 24px!important;
  border-radius: 26px!important;
  background: #fff!important;
  border: 1px solid #e2eaf4!important;
  box-shadow: 0 18px 48px rgba(7,27,73,.045)!important;
  display: flex!important;
  justify-content: flex-end!important;
}


/* v2.3.30 — permissões reais aplicadas à operação */
.nx-permissions-box .nx-check-section p.muted{margin:8px 0 12px!important;font-size:12px!important;line-height:1.45!important}.nx-scope-warning{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:#f7faff;border:1px solid #dfe8f4;color:#64748b;font-size:12px;line-height:1.45}.nx-manage-box label[hidden]{display:none!important}


/* v2.3.31 — estados, SLA e notificações internas */
.notification-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #dfe8f4;
  background:#fff;
  color:#334155;
  font-size:13px;
  font-weight:650;
}
.notification-chip b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#146af5;
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.nx-sla-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid #cfe0ff;
  color:#1d4ed8;
  background:#edf4ff;
  white-space:nowrap;
}
.nx-sla-warning{
  background:#fff7ed!important;
  color:#9a3412!important;
  border-color:#fed7aa!important;
}
.nx-sla-critical{
  background:#fff1f2!important;
  color:#b42318!important;
  border-color:#fecdd3!important;
}
.nx-sla-closed{
  background:#f1f5f9!important;
  color:#475569!important;
  border-color:#e2e8f0!important;
}
.nx-sla-normal{
  background:#edf4ff!important;
  color:#1d4ed8!important;
  border-color:#cfe0ff!important;
}
.badge.status.awaiting_validation{
  background:#f3edff!important;
  color:#6d28d9!important;
  border-color:#ddd6fe!important;
}
.badge.status.rejected,
.badge.status.cancelled{
  background:#fff1f2!important;
  color:#b42318!important;
  border-color:#fecdd3!important;
}
.nx-notifications-page .top{
  align-items:flex-start;
}
.nx-notification-list{
  display:grid;
  gap:12px;
}
.nx-notification-item{
  display:block;
  padding:18px 20px;
  border-radius:18px;
  border:1px solid #e4ecf5;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,27,73,.035);
}
.nx-notification-item.unread{
  border-color:#bdd3ff;
  background:#f8fbff;
}
.nx-notification-item strong{
  display:block;
  color:#061634;
  font-size:15px;
  font-weight:650;
  letter-spacing:-.015em;
  margin-bottom:5px;
}
.nx-notification-item span{
  display:block;
  color:#7d91a2;
  font-size:12px;
  margin-bottom:8px;
}
.nx-notification-item p{
  margin:0;
  color:#475569;
  font-size:14px;
  line-height:1.45;
}


/* v2.3.32 — pesquisa global, templates e ações em massa */
.nx-global-search-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
}
.nx-global-search-form input{
  min-height:48px;
}
.nx-search-results{
  display:grid;
  gap:12px;
}
.nx-search-result{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border:1px solid #e4ecf5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(7,27,73,.035);
}
.nx-search-result strong{
  display:block;
  color:#061634;
  font-size:15px;
  font-weight:650;
  letter-spacing:-.015em;
}
.nx-search-result span{
  color:#64748b;
  font-size:13px;
}
.nx-search-result > div:last-child{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nx-template-list{
  display:grid;
  gap:12px;
  max-height:620px;
  overflow:auto;
  padding-right:4px;
}
.nx-template-list article{
  padding:16px 18px;
  border:1px solid #e4ecf5;
  border-radius:18px;
  background:#f8fbff;
}
.nx-template-list strong{
  display:block;
  color:#061634;
  font-weight:650;
  margin-bottom:5px;
}
.nx-template-list span{
  display:block;
  color:#7d91a2;
  font-size:12px;
  margin-bottom:10px;
}
.nx-template-list p{
  margin:0;
  color:#475569;
  font-size:13px;
  line-height:1.45;
}
.nx-template-select{
  display:block;
  margin:16px 0;
}
.nx-template-select span{
  display:block;
  margin-bottom:7px;
  color:#425466;
  font-size:13px;
  font-weight:650;
}
.nx-bulk-form{
  margin:0;
}
.nx-bulk-actions{
  margin:0 20px 18px;
  padding:16px;
  border:1px solid #e4ecf5;
  border-radius:18px;
  background:#f8fbff;
  display:grid;
  grid-template-columns:150px repeat(6,minmax(120px,1fr)) minmax(180px,1.4fr) auto;
  gap:10px;
  align-items:center;
}
.nx-bulk-actions strong{
  color:#061634;
  font-size:13px;
  font-weight:700;
}
.nx-bulk-actions select,
.nx-bulk-actions textarea{
  min-height:42px;
  border-radius:13px;
}
.nx-bulk-actions textarea{
  resize:vertical;
  min-height:42px;
}
@media(max-width:1100px){
  .nx-bulk-actions{
    grid-template-columns:1fr 1fr;
  }
  .nx-search-result{
    display:block;
  }
  .nx-search-result > div:last-child{
    justify-content:flex-start;
    margin-top:12px;
  }
}
@media(max-width:720px){
  .nx-global-search-form{
    grid-template-columns:1fr;
  }
  .nx-bulk-actions{
    grid-template-columns:1fr;
  }
}


/* v2.3.33 — correção global: conteúdo cortado pelo cabeçalho */
.app-shell{
  min-height:100vh;
}

.app-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
}

.app-topbar{
  min-height:78px !important;
}

.context-bar{
  position:relative !important;
  z-index:1 !important;
  min-height:50px !important;
}

.app-main{
  position:relative !important;
  z-index:1 !important;
  padding-top:34px !important;
}

.client-shell .app-main,
.console-shell .app-main{
  padding-top:34px !important;
}

.nx-page-head,
.nx-org-head,
.requester-head,
.nx-lux-head,
.nx-search-head,
.nx-notifications-page .top,
.nx-dashboard > .nx-page-head:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

.nx-search-page,
.nx-dashboard,
.nx-org-page,
.requester-page,
.nx-lux-page,
.nx-notifications-page,
.nx-ticket-detail{
  padding-top:0 !important;
}

.nx-search-page > .eyebrow,
.nx-search-page header .eyebrow,
.nx-page-head .eyebrow,
.nx-org-head .eyebrow,
.requester-head .eyebrow,
.nx-lux-head .eyebrow{
  margin-top:0 !important;
}

body.client .alert,
body.app .alert,
.alert.success,
.alert.error{
  position:relative !important;
  z-index:1100 !important;
}

/* Evita que âncoras internas fiquem escondidas debaixo do cabeçalho */
[id]{
  scroll-margin-top:150px;
}

@media(max-width:900px){
  .app-topbar{
    min-height:auto !important;
  }
  .app-main,
  .client-shell .app-main,
  .console-shell .app-main{
    padding-top:24px !important;
  }
}


/* v2.3.34 — segurança e preparação Netwiz ID */
.security-chip,
.nx-security-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid #cfe0ff;
  background:#edf4ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:700;
}

/* v2.3.88 — Área do cliente limpa */
.nx-ticket-layout.client-view{display:block!important;max-width:1120px!important;margin:0 auto!important}
.nx-ticket-layout.client-view .nx-ticket-main{width:100%!important;max-width:none!important}
.nx-ticket-hero-client{margin-bottom:18px!important}
.nx-ticket-hero-client .nx-ticket-hero-badges{align-items:flex-start!important}
.nx-client-status-bar{margin:0 auto 18px!important;max-width:1120px!important;border:1px solid #dce7f5!important;background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%)!important;border-radius:24px!important;padding:20px 24px!important;box-shadow:0 18px 46px rgba(7,27,73,.06)!important;display:grid!important;gap:5px!important}
.nx-client-status-bar span{font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#7a8aa3!important}
.nx-client-status-bar strong{font-size:22px!important;line-height:1.1!important;color:#071b49!important}
.nx-client-status-bar p{margin:0!important;color:#66748a!important;font-size:14px!important;line-height:1.45!important}
.nx-client-reply-panel .nx-panel-head h2{margin:0!important}
.nx-client-reply-box{display:grid!important;gap:16px!important}
.nx-client-reply-box .nx-reply-text-label{display:grid!important;gap:10px!important;font-weight:900!important;color:#071b49!important}
.nx-client-reply-box textarea{width:100%!important;min-height:150px!important;border:1px solid #dce7f5!important;border-radius:20px!important;background:#fff!important;padding:18px!important;color:#071b49!important;font-size:15px!important;line-height:1.55!important;resize:vertical!important}
.nx-client-reply-box textarea:focus{outline:none!important;border-color:#2d7dff!important;box-shadow:0 0 0 4px rgba(45,125,255,.10)!important}
.nx-client-ticket-list{display:grid!important;gap:14px!important}
.nx-client-ticket-card{display:grid!important;grid-template-columns:130px 1fr auto!important;align-items:center!important;gap:16px!important;padding:18px 20px!important;border:1px solid #dce7f5!important;border-radius:20px!important;background:#fff!important;text-decoration:none!important;color:#071b49!important;box-shadow:0 10px 26px rgba(7,27,73,.04)!important;transition:.18s ease!important}
.nx-client-ticket-card:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(7,27,73,.08)!important;border-color:#bcd2f2!important}
.nx-client-ticket-card span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#7a8aa3!important;font-weight:900!important}
.nx-client-ticket-card strong{font-size:15px!important;line-height:1.35!important;color:#071b49!important}
.nx-client-ticket-card em{font-style:normal!important;justify-self:end!important}
.nx-client-account .nx-metric-user-head{margin-bottom:18px!important}
.nx-client-metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr))!important}
.nx-chrono-client .nx-chrono-meta{color:#7a8aa3!important;font-weight:700!important}
.nx-chrono-client .nx-chrono-change{display:none!important}
@media(max-width:760px){
  .nx-client-ticket-card{grid-template-columns:1fr!important;align-items:start!important}
  .nx-client-ticket-card em{justify-self:start!important}
  .nx-client-metric-grid{grid-template-columns:1fr!important}
  .nx-ticket-layout.client-view{padding:0!important}
}


/* v2.3.89 — Área do cliente com página larga e informação limpa */
.nx-ticket-detail-client{
  max-width:1580px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nx-ticket-detail-client .nx-ticket-hero-client{
  margin-bottom:24px!important;
}
.nx-ticket-detail-client .nx-ticket-layout.client-view{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:26px!important;
  align-items:start!important;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.nx-ticket-detail-client .nx-ticket-main{
  display:grid!important;
  gap:22px!important;
  width:100%!important;
  max-width:none!important;
}
.nx-ticket-detail-client .nx-ticket-side,
.nx-client-ticket-side{
  display:grid!important;
  gap:18px!important;
  min-width:0!important;
}
.nx-client-summary-panel .nx-ticket-request-title{
  padding:28px 30px!important;
}
.nx-client-summary-panel .nx-ticket-request-title h3{
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
}
.nx-client-summary-panel .nx-ticket-request-title p{
  color:#60748c!important;
  font-size:14px!important;
}
.nx-client-info-panel .nx-info-intro,
.nx-submitted-info-client .nx-info-intro{
  background:linear-gradient(135deg,#f7fbff,#ffffff)!important;
  border-color:#dce8f7!important;
  box-shadow:none!important;
}
.nx-client-info-panel .nx-info-intro strong,
.nx-submitted-info-client .nx-info-intro strong{
  color:#071b49!important;
}
.nx-client-info-panel .nx-info-intro p,
.nx-submitted-info-client .nx-info-intro p{
  color:#60748c!important;
}
.nx-submitted-info-client .nx-info-section:before{
  background:linear-gradient(180deg,#0b4eb4,#5d31ff)!important;
  opacity:.55!important;
}
.nx-submitted-info-client .nx-info-section h3{
  font-size:14px!important;
  color:#071b49!important;
}
.nx-submitted-info-client .nx-info-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.nx-client-status-panel,.nx-client-status-panel.sticky{
  position:static!important;
  top:auto!important;
}
.nx-client-status-box{
  padding:22px!important;
  display:grid!important;
  gap:14px!important;
}
.nx-client-status-box .badge{
  width:max-content!important;
  max-width:100%!important;
}
.nx-client-status-box p{
  margin:0!important;
  color:#52677f!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:650!important;
}
.nx-client-reply-panel,
.nx-client-attachments-panel{
  overflow:hidden!important;
}
.nx-client-reply-box{
  padding:22px!important;
}
.nx-client-reply-box textarea{
  min-height:180px!important;
}
.nx-client-attachments-panel .nx-attachment-list{
  padding:18px 20px 22px!important;
}
.nx-chrono-client-panel .nx-timeline,
.nx-chrono-client-panel .nx-empty-history{
  padding:22px 26px!important;
}
.nx-chrono-client-panel .nx-timeline-item.internal{
  display:none!important;
}
@media(max-width:1200px){
  .nx-ticket-detail-client .nx-ticket-layout.client-view{
    grid-template-columns:1fr!important;
  }
  .nx-client-status-panel.sticky{
    position:static!important;
    top:auto!important;
  }
}
@media(max-width:760px){
  .nx-ticket-detail-client{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .nx-client-summary-panel .nx-ticket-request-title h3{
    font-size:26px!important;
  }
  .nx-submitted-info-client .nx-info-grid{
    grid-template-columns:1fr!important;
  }
}


/* v2.3.91 — Conversação organizada e anexos nas respostas */
.nx-conversation-panel .nx-panel-head p{margin:6px 0 0!important;color:#66748a!important;font-size:14px!important;line-height:1.45!important}
.nx-conversation-list{display:grid!important;gap:14px!important;padding:22px 24px 24px!important;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important}
.nx-conversation-empty{padding:24px!important;color:#66748a!important;background:#f8fbff!important;border-top:1px solid #edf2f8!important}
.nx-message-card{border:1px solid #dce7f5!important;border-radius:22px!important;background:#fff!important;padding:18px!important;box-shadow:0 12px 28px rgba(7,27,73,.045)!important;display:grid!important;gap:12px!important}
.nx-message-card.nx-message-gci{background:linear-gradient(135deg,#f4f8ff 0%,#fff 100%)!important;border-color:#cfe0ff!important}
.nx-message-card.nx-message-requester{background:#fff!important;border-color:#dce7f5!important}
.nx-message-card.is-internal{background:#fff8ea!important;border-color:#f3dc9b!important}
.nx-message-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:flex-start!important}
.nx-message-head strong{display:inline-block!important;color:#071b49!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.01em!important}
.nx-message-head span{display:inline-block!important;margin-left:8px!important;color:#66748a!important;font-size:13px!important;font-weight:700!important}
.nx-message-head time{color:#7a8aa3!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.nx-message-body{color:#24384f!important;font-size:15px!important;line-height:1.6!important;white-space:normal!important}
.nx-message-attachments{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;margin-top:2px!important}
.nx-message-attachment{display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;text-decoration:none!important;border:1px solid #dce7f5!important;border-radius:16px!important;background:#f8fbff!important;padding:10px!important;color:#071b49!important}
.nx-message-attachment span{grid-row:1/3!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#eaf1ff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.nx-message-attachment span img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.nx-message-attachment span b{font-size:10px!important;color:#1d4ed8!important;letter-spacing:.06em!important}
.nx-message-attachment strong{font-size:13px!important;color:#071b49!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.nx-message-attachment small{font-size:11px!important;color:#7a8aa3!important;margin-top:2px!important}
.nx-attachment-upload-label{display:grid!important;gap:8px!important;border:1px dashed #b9cbea!important;border-radius:18px!important;background:#f8fbff!important;padding:14px!important;color:#071b49!important;font-weight:900!important}
.nx-attachment-upload-label input[type=file]{width:100%!important;border:1px solid #dce7f5!important;border-radius:14px!important;background:#fff!important;padding:11px!important;font-weight:700!important;color:#24384f!important}
.nx-attachment-upload-label small{display:block!important;color:#66748a!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
.nx-client-reply-panel .nx-panel-head h2{font-size:22px!important}
.nx-chrono-client-panel .nx-panel-head h2{font-size:20px!important}
@media(max-width:720px){.nx-conversation-list{padding:18px!important}.nx-message-head{display:grid!important}.nx-message-head time{white-space:normal!important}.nx-message-attachments{grid-template-columns:1fr!important}}


/* v2.3.93 — Conversa limpa por pessoa */
.nx-message-role{
  min-width:160px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  display:grid!important;
  gap:2px!important;
  align-items:center!important;
  justify-content:start!important;
}
.nx-message-role strong{
  display:block!important;
  max-width:220px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:950!important;
  color:inherit!important;
}
.nx-message-role small{
  display:block!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  opacity:.72!important;
  color:inherit!important;
}
.nx-message-summary{
  grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto!important;
}
.nx-message-author{
  display:none!important;
}
.nx-conversation-empty{
  padding:28px!important;
  color:#66748a!important;
  background:#f8fbff!important;
  border-top:1px solid #e7edf6!important;
  font-weight:750!important;
}
@media(max-width:760px){
  .nx-message-role{width:max-content!important;max-width:100%!important;min-width:0!important}
  .nx-message-role strong{max-width:100%!important}
}


/* v2.3.94 — Área do requerente com painel mais dinâmico */
.nx-requester-dashboard{display:grid!important;gap:22px!important}
.nx-client-hero{position:relative!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;padding:30px 32px!important;border:1px solid #dce7f5!important;border-radius:30px!important;background:radial-gradient(circle at 15% 20%,rgba(45,125,255,.13),transparent 34%),linear-gradient(135deg,#fff 0%,#f6f9ff 100%)!important;box-shadow:0 24px 70px rgba(7,27,73,.07)!important}
.nx-client-hero:after{content:"";position:absolute!important;right:-90px!important;top:-110px!important;width:300px!important;height:300px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(14,65,178,.13),rgba(111,60,255,.18))!important;filter:blur(2px)!important}
.nx-client-hero>div{position:relative!important;z-index:1!important}.nx-client-hero h1{margin:0!important;color:#061634!important;font-size:38px!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:760!important}.nx-client-hero p:not(.eyebrow){max-width:640px!important;margin:10px 0 0!important;color:#63778d!important;font-size:15px!important;line-height:1.55!important}.nx-client-hero-actions{display:flex!important;align-items:center!important}
.nx-client-overview{display:grid!important;grid-template-columns:360px 1fr!important;gap:18px!important}.nx-client-progress-card{display:flex!important;align-items:center!important;gap:22px!important;padding:24px!important;border:1px solid #dce7f5!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 46px rgba(7,27,73,.055)!important}.nx-client-progress-card span:not(.nx-client-ring span){display:block!important;color:#7a8aa3!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important}.nx-client-progress-card strong{display:block!important;margin-top:5px!important;color:#071b49!important;font-size:19px!important;letter-spacing:-.025em!important}.nx-client-progress-card p{margin:6px 0 0!important;color:#6a7e91!important;font-size:13px!important;line-height:1.45!important}.nx-client-ring{--p:0;width:118px!important;height:118px!important;flex:0 0 118px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:conic-gradient(#1d57d8 calc(var(--p)*1%),#edf3fb 0)!important;box-shadow:inset 0 0 0 1px #dce7f5!important}.nx-client-ring:before{content:"";position:absolute!important;inset:12px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 12px 30px rgba(7,27,73,.08)!important}.nx-client-ring span,.nx-client-ring small{position:relative!important;z-index:1!important}.nx-client-ring span{font-size:32px!important;font-weight:800!important;color:#071b49!important;letter-spacing:-.06em!important}.nx-client-ring small{font-size:14px!important;font-weight:800!important;color:#6d7f91!important;margin-left:2px!important}.nx-client-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.nx-client-stat{padding:20px 20px 18px!important;border:1px solid #e2eaf4!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 14px 34px rgba(7,27,73,.045)!important;transition:.18s ease!important}.nx-client-stat:hover{transform:translateY(-2px)!important;box-shadow:0 20px 44px rgba(7,27,73,.075)!important}.nx-client-stat span{display:block!important;color:#7a8aa3!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important}.nx-client-stat strong{display:block!important;margin-top:12px!important;color:#061634!important;font-size:34px!important;line-height:1!important;letter-spacing:-.055em!important}.nx-client-stat small{display:block!important;margin-top:10px!important;color:#6e8092!important;font-size:12px!important;line-height:1.4!important}.nx-client-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;gap:18px!important}.nx-client-type-card,.nx-client-activity-card,.nx-client-ticket-board{padding:24px!important}.nx-type-bars{display:grid!important;gap:16px!important;margin-top:4px!important}.nx-type-bar{display:grid!important;gap:8px!important}.nx-type-bar>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.nx-type-bar strong{font-size:14px!important;color:#071b49!important}.nx-type-bar span{font-size:12px!important;font-weight:900!important;color:#3155a6!important}.nx-type-bar i{display:block!important;height:11px!important;border-radius:999px!important;background:#edf3fb!important;overflow:hidden!important;position:relative!important}.nx-type-bar i:before{content:"";display:block!important;width:var(--w)!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#092765,#2d7dff,#6d39ff)!important}.nx-client-activity-list{display:grid!important;gap:10px!important}.nx-client-activity{display:grid!important;grid-template-columns:120px 1fr auto!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;border:1px solid #e2eaf4!important;border-radius:18px!important;background:#fbfdff!important;text-decoration:none!important;color:#071b49!important;transition:.16s ease!important}.nx-client-activity:hover{background:#fff!important;border-color:#c9daf1!important;transform:translateX(2px)!important}.nx-client-activity span{font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.10em!important;color:#3155a6!important}.nx-client-activity strong{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nx-client-activity small{font-size:12px!important;color:#7a8aa3!important}.nx-client-board-head{align-items:flex-start!important;gap:18px!important}.nx-client-board-tools{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.nx-client-board-tools input,.nx-client-board-tools select{height:44px!important;border:1px solid #dce7f5!important;border-radius:15px!important;background:#fff!important;padding:0 14px!important;color:#071b49!important;font-size:13px!important;min-width:190px!important}.nx-client-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:18px 0!important;padding-bottom:2px!important}.nx-client-tabs button{height:38px!important;padding:0 16px!important;border:1px solid #dce7f5!important;border-radius:999px!important;background:#fff!important;color:#31516d!important;font-weight:800!important;font-size:12px!important;cursor:pointer!important;transition:.16s ease!important}.nx-client-tabs button:hover,.nx-client-tabs button.active{background:#071b49!important;color:#fff!important;border-color:#071b49!important;box-shadow:0 12px 26px rgba(7,27,73,.16)!important}.nx-client-ticket-list-enhanced{gap:12px!important}.nx-client-ticket-card-dynamic{grid-template-columns:135px minmax(0,1fr) auto!important}.nx-client-ticket-card-dynamic div{min-width:0!important}.nx-client-ticket-card-dynamic small{display:block!important;margin-top:5px!important;color:#7a8aa3!important;font-size:12px!important;font-weight:700!important}.nx-client-ticket-card-dynamic .nx-ticket-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.nx-client-filter-empty{margin-top:14px!important}
@media(max-width:1100px){.nx-client-overview,.nx-client-dashboard-grid{grid-template-columns:1fr!important}.nx-client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-client-activity{grid-template-columns:1fr!important}.nx-client-board-head{display:grid!important}.nx-client-board-tools input,.nx-client-board-tools select{min-width:0!important;flex:1 1 180px!important}}
@media(max-width:700px){.nx-client-hero{display:grid!important;padding:24px!important}.nx-client-hero h1{font-size:31px!important}.nx-client-stat-grid{grid-template-columns:1fr!important}.nx-client-progress-card{display:grid!important}.nx-client-ticket-card-dynamic{grid-template-columns:1fr!important}.nx-client-board-tools{display:grid!important}.nx-client-board-tools input,.nx-client-board-tools select{width:100%!important}.nx-client-tabs{overflow:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.nx-client-tabs button{white-space:nowrap!important}}

/* v2.3.103 — Entrada Netwiz ID limpa e responsiva */
body.clean-login,
body.auth-bg.clean-login{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(18px,4vw,48px)!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(20,106,245,.12),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(124,60,255,.10),transparent 30%),
    linear-gradient(135deg,#f8fbff 0%,#eef4fb 100%)!important;
}
body.clean-login main{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 96px)!important}
.nx-id-entry{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important}
.nx-id-entry-card,
.nx-auth-clean{
  width:min(460px,100%)!important;
  margin:0 auto!important;
  padding:clamp(28px,4vw,42px)!important;
  border-radius:30px!important;
  border:1px solid rgba(226,234,244,.95)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 28px 80px rgba(7,27,73,.11)!important;
  text-align:center!important;
  backdrop-filter:blur(14px)!important;
}
.nx-id-logo,.nx-auth-clean .auth-brand{display:flex!important;justify-content:center!important;margin-bottom:18px!important}
.nx-id-logo img,.nx-auth-clean .auth-logo,.nx-auth-clean .auth-logo.auth-logo-lg{height:72px!important;width:auto!important;max-width:260px!important;object-fit:contain!important;margin:0 auto!important}
.nx-id-entry-card .eyebrow,.nx-auth-clean .eyebrow{margin-bottom:12px!important;color:#7d91a2!important;font-weight:800!important;letter-spacing:.16em!important;text-align:center!important}
.nx-id-entry-card h1,.nx-auth-clean h1{margin:0!important;color:#061634!important;font-size:clamp(30px,5vw,42px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:720!important;text-align:center!important}
.nx-id-entry-text,.nx-auth-clean .login-intro{margin:12px auto 24px!important;max-width:310px!important;color:#607488!important;font-size:15px!important;line-height:1.55!important;text-align:center!important}
.nx-id-entry-card .btn,.nx-auth-clean .btn{min-height:52px!important;border-radius:16px!important;font-size:15px!important}
.nx-id-entry-card .muted,.nx-auth-clean .muted,.nx-auth-clean .login-links{display:none!important}
@media(max-width:1180px){
  .app-topbar,.context-bar>*,.context-bar-inner,.app-main{width:calc(100% - 32px)!important;max-width:100%!important}
  .app-nav{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}
  .app-nav::-webkit-scrollbar{display:none!important}
  .nx-org-grid{grid-template-columns:1fr!important}
  .nx-org-side-card{order:-1!important}
}
@media(max-width:760px){
  body.clean-login,body.auth-bg.clean-login{padding:16px!important;align-items:flex-start!important}
  body.clean-login main{min-height:calc(100vh - 32px)!important}
  .nx-id-entry-card,.nx-auth-clean{width:100%!important;padding:28px 22px!important;border-radius:26px!important;box-shadow:0 18px 46px rgba(7,27,73,.10)!important}
  .nx-id-logo img,.nx-auth-clean .auth-logo,.nx-auth-clean .auth-logo.auth-logo-lg{height:58px!important;max-width:220px!important}
  .nx-id-entry-card h1,.nx-auth-clean h1{font-size:32px!important}
  .app-topbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
  .brand-wrap{justify-content:flex-start!important}
  .app-nav{order:2!important;width:100%!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}
  .app-nav a{white-space:nowrap!important;flex:0 0 auto!important}
  .account-actions{order:3!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important}
  .context-bar-inner,.context-bar>*{width:calc(100% - 28px)!important}
  .ctx-pill{max-width:100%!important}
  .app-main{width:calc(100% - 28px)!important;padding-top:22px!important}
  .grid.two,.nx-org-grid,.nx-workspace,.ticket-grid,.stats,.requester-stats,.request-type-grid{grid-template-columns:1fr!important}
  .nx-org-side-card,.card,.requester-card{border-radius:22px!important;padding:20px!important}
  .nx-org-row{grid-template-columns:1fr!important}
}


/* v2.3.125 — painéis organizacionais responsivos sem sobreposição */
.nx-org-grid,
.nx-org-list,
.nx-org-row,
.nx-org-side-card{
  min-width:0;
}
.nx-org-row > *{
  min-width:0;
}
.nx-org-main strong,
.nx-org-main span,
.nx-org-meta strong,
.nx-org-meta span{
  overflow-wrap:anywhere;
}
.nx-team-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  min-width:max-content;
}
.nx-inline-delete{
  margin:0;
}
.nx-org-side-card{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:1500px){
  .nx-org-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .nx-org-side-card{
    order:-1!important;
  }
}
@media(max-width:1250px){
  .nx-org-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .nx-org-main{
    grid-column:1/-1;
  }
  .nx-team-actions{
    min-width:0;
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .nx-org-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .nx-team-actions,
  .nx-team-actions .btn,
  .nx-inline-delete,
  .nx-inline-delete .btn{
    width:100%!important;
  }
}


/* v2.3.129 - fixed modal layers respect the permanent application sidebar */
@media(min-width:901px){
  .app-shell.client-shell .nx-modal-backdrop,
  .app-shell.client-shell .nx-modal-panel{
    left:232px!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
  }
  .app-shell.client-shell .nx-modal-card,
  .app-shell.client-shell .nx-modal-panel-card{
    width:min(820px,calc(100vw - 284px))!important;
    max-width:calc(100vw - 284px)!important;
    box-sizing:border-box!important;
    min-width:0!important;
  }
}
.nx-modal-card > *,
.nx-modal-panel-card > *,
.nx-modal-head > *,
.nx-modal-panel-head > *{
  min-width:0;
}
@media(max-width:900px){
  .app-shell.client-shell .nx-modal-backdrop,
  .app-shell.client-shell .nx-modal-panel{
    left:0!important;
    right:0!important;
  }
  .app-shell.client-shell .nx-modal-card,
  .app-shell.client-shell .nx-modal-panel-card{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
}
@media(max-width:560px){
  .nx-modal-head,
  .nx-modal-panel-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}
