:root{--nx-sidebar-w: 264px;--nx-topbar-h: 72px;--nx-ink: hsl(var(--heading-color));--nx-muted: hsl(var(--black) / .55);--nx-line: hsl(var(--black) / .08);--nx-surface: hsl(var(--white));--nx-canvas: hsl(var(--section-bg));--nx-shadow: 0 1px 2px hsl(var(--black) / .04), 0 8px 24px -12px hsl(var(--black) / .12)}body{background:var(--nx-canvas);color:hsl(var(--black) / .8)}a{text-decoration:none}::selection{background:hsl(var(--base) / .15)}.nx-shell{display:grid;grid-template-columns:var(--nx-sidebar-w) 1fr;min-height:100vh}.nx-main{min-width:0;display:flex;flex-direction:column}.nx-content{padding:28px 32px 48px;flex:1;max-width:1480px;width:100%;margin:0 auto}.nx-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:hsl(var(--heading-color));color:hsl(var(--white) / .75);display:flex;flex-direction:column;padding:22px 16px;z-index:40}.nx-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 26px;color:hsl(var(--white))}.nx-brand__mark{width:40px;height:40px;border-radius:12px;background:hsl(var(--base));position:relative;display:grid;place-items:center;font-family:var(--heading-font);font-weight:700;font-size:22px;color:hsl(var(--white))}.nx-brand__mark:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:hsl(var(--base-two));border:2px solid hsl(var(--heading-color))}.nx-brand__name{font-family:var(--heading-font);font-size:21px;font-weight:700;line-height:1;margin:0;color:hsl(var(--white))}.nx-brand__name span{color:hsl(var(--base-two))}.nx-brand__tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--white) / .45);margin-top:4px}.nx-nav__group{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--white) / .35);padding:18px 12px 8px}.nx-nav__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;margin-bottom:2px;color:hsl(var(--white) / .72);font-size:14.5px;font-weight:500;transition:background .15s,color .15s}.nx-nav__link i{font-size:20px;width:22px;text-align:center}.nx-nav__link:hover{background:hsl(var(--white) / .06);color:hsl(var(--white))}.nx-nav__link.active{background:hsl(var(--base));color:hsl(var(--white));box-shadow:0 6px 18px -8px hsl(var(--base))}.nx-nav__count{margin-left:auto;background:hsl(var(--base-two));color:hsl(var(--white));font-size:11px;font-weight:600;border-radius:20px;padding:1px 8px}.nx-persona{margin-top:auto;border-radius:16px;padding:14px;background:hsl(var(--white) / .05);border:1px solid hsl(var(--white) / .08);font-size:12.5px;line-height:1.5}.nx-persona strong{color:hsl(var(--white));font-family:var(--heading-font);font-size:15px}.nx-persona .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:hsl(var(--warning));margin-right:6px}.nx-topbar{position:sticky;top:0;z-index:30;height:var(--nx-topbar-h);display:flex;align-items:center;gap:16px;padding:0 32px;background:hsl(var(--white) / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nx-line)}.nx-burger{display:none;border:0;background:none;font-size:26px;color:var(--nx-ink);padding:0}.nx-search{position:relative;flex:1;max-width:520px}.nx-search input{padding-left:44px;background:var(--nx-canvas);border-color:transparent}.nx-search>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--nx-muted);font-size:18px}.nx-search__results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--nx-surface);border-radius:16px;box-shadow:var(--nx-shadow);border:1px solid var(--nx-line);padding:8px;max-height:420px;overflow:auto}.nx-search__item{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px;color:var(--nx-ink);font-size:14px}.nx-search__item:hover,.nx-search__item.active{background:hsl(var(--base) / .07)}.nx-search__type{font-size:11px;font-weight:600;text-transform:uppercase;color:hsl(var(--base));width:62px;flex-shrink:0}.nx-top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.nx-icon-btn{position:relative;width:44px;height:44px;border-radius:14px;border:1px solid var(--nx-line);background:var(--nx-surface);display:grid;place-items:center;color:var(--nx-ink);font-size:21px;transition:border-color .15s}.nx-icon-btn:hover{border-color:hsl(var(--base) / .4);color:hsl(var(--base))}.nx-icon-btn .nx-dot{position:absolute;top:8px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:hsl(var(--base-two));color:hsl(var(--white));font-size:10.5px;font-weight:600;display:grid;place-items:center;border:2px solid hsl(var(--white));transform:translate(40%,-40%)}.nx-user{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;border-radius:14px;border:1px solid var(--nx-line);background:var(--nx-surface);cursor:pointer}.nx-user__meta{line-height:1.2;padding-right:6px}.nx-user__name{font-size:13.5px;font-weight:600;color:var(--nx-ink)}.nx-user__role{font-size:11.5px;color:var(--nx-muted)}.nx-avatar{width:36px;height:36px;border-radius:11px;display:inline-grid;place-items:center;flex-shrink:0;background:hsl(var(--base) / .1);color:hsl(var(--base));font-weight:600;font-size:13px;font-family:var(--heading-font)}.nx-avatar--sm{width:28px;height:28px;border-radius:9px;font-size:11px}.nx-avatar--xs{width:22px;height:22px;border-radius:7px;font-size:9.5px}.nx-avatars{display:flex}.nx-avatars .nx-avatar{border:2px solid hsl(var(--white));margin-left:-8px}.nx-avatars .nx-avatar:first-child{margin-left:0}.nx-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;background:var(--nx-surface);border-radius:18px;box-shadow:var(--nx-shadow);border:1px solid var(--nx-line);overflow:hidden;z-index:50}.nx-dropdown__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--nx-line)}.nx-dropdown__body{max-height:440px;overflow:auto}.nx-note{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--nx-line);color:inherit}.nx-note:hover{background:var(--nx-canvas)}.nx-note.unread{background:hsl(var(--base) / .04)}.nx-note__icon{width:34px;height:34px;border-radius:10px;background:hsl(var(--base) / .1);color:hsl(var(--base));display:grid;place-items:center;flex-shrink:0;font-size:17px}.nx-note__title{font-size:13.5px;font-weight:600;color:var(--nx-ink)}.nx-note__body{font-size:12.5px;color:var(--nx-muted)}.nx-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.nx-page-head h2{margin:0;font-size:30px;font-weight:700;color:var(--nx-ink)}.nx-eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--base));margin-bottom:8px;display:flex;align-items:center;gap:8px}.nx-eyebrow a{color:inherit}.nx-sub{color:var(--nx-muted);margin:6px 0 0;font-size:14.5px}.nx-actions{display:flex;flex-wrap:wrap;gap:10px}.nx-card{background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:20px;box-shadow:var(--nx-shadow)}.nx-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--nx-line)}.nx-card__head h5{margin:0;font-size:18px;font-weight:600;color:var(--nx-ink)}.nx-card__head .nx-sub{margin:2px 0 0;font-size:12.5px}.nx-card__body{padding:20px 22px}.nx-card__body--flush{padding:0}.nx-link{color:hsl(var(--base));font-weight:500;font-size:13.5px}.nx-link:hover{color:hsl(var(--base-two))}.nx-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:24px}.nx-kpi{position:relative;overflow:hidden;padding:20px 22px;display:block;color:inherit;transition:transform .15s,box-shadow .15s}a.nx-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 32px -18px hsl(var(--base) / .5)}.nx-kpi__label{font-size:13px;color:var(--nx-muted);font-weight:500;display:flex;align-items:center;gap:8px}.nx-kpi__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:hsl(var(--base) / .1);color:hsl(var(--base))}.nx-kpi__value{font-family:var(--heading-font);font-size:30px;font-weight:700;color:var(--nx-ink);margin:14px 0 2px;line-height:1.1;font-variant-numeric:tabular-nums}.nx-kpi__hint{font-size:12.5px;color:var(--nx-muted)}.nx-kpi--accent{background:hsl(var(--base));border-color:transparent}.nx-kpi--accent .nx-kpi__label,.nx-kpi--accent .nx-kpi__hint{color:hsl(var(--white) / .75)}.nx-kpi--accent .nx-kpi__value{color:hsl(var(--white))}.nx-kpi--accent .nx-kpi__icon{background:hsl(var(--white) / .15);color:hsl(var(--white))}.nx-kpi--accent:after{content:"";position:absolute;right:-40px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:hsl(var(--base-two) / .35)}.nx-grid{display:grid;gap:22px}.nx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-grid--main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.nx-pill{--c: var(--grey);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border-radius:30px;font-size:12px;font-weight:600;line-height:1.4;color:hsl(var(--c));background:hsl(var(--c) / .12)}.nx-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.nx-pill--plain:before{display:none}.nx-pill--success{--c: var(--success)}.nx-pill--danger{--c: var(--danger)}.nx-pill--warning{--c: 36 100% 38%}.nx-pill--info{--c: var(--info)}.nx-pill--primary{--c: var(--primary)}.nx-pill--violet{--c: var(--violet)}.nx-pill--orange{--c: var(--base-two)}.nx-pill--grey{--c: 215 14% 45%}.nx-pill--dark{--c: var(--heading-color)}.nx-pill--base{--c: var(--base)}.nx-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:8px;background:var(--nx-canvas);border:1px solid var(--nx-line);color:var(--nx-muted);font-weight:500}.nx-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:hsl(var(--base));font-weight:600;letter-spacing:-.01em}.nx-due{font-size:12.5px;font-weight:500}.nx-due--danger{color:hsl(var(--danger))}.nx-due--warning{color:#c27400}.nx-due--info{color:hsl(var(--info))}.nx-due--muted{color:var(--nx-muted)}.nx-table-wrap{overflow-x:auto}.nx-table.table thead tr th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;text-align:left;color:var(--nx-muted)}.nx-table.table thead tr th.num,.nx-table.table tbody tr td.num{text-align:right;font-variant-numeric:tabular-nums}.nx-table.table tbody tr td{text-align:left;padding:14px 16px;max-width:none}.nx-table.table tbody tr td:last-child{text-align:right}.nx-table.table tbody tr{transition:background .12s}.nx-table.table tbody tr.clickable{cursor:pointer}.nx-table.table tbody tr.clickable:hover{background:hsl(var(--base) / .03)}.nx-table .title{color:var(--nx-ink);font-weight:600;font-size:14px}.nx-table .meta{color:var(--nx-muted);font-size:12.5px}.btn--ghost{background:transparent;border:1px solid var(--nx-line);color:var(--nx-ink);font-weight:500}.btn--ghost:hover{border-color:hsl(var(--base) / .5);color:hsl(var(--base))}.btn--soft{background:hsl(var(--base) / .08);color:hsl(var(--base));font-weight:500;border:0}.btn--soft:hover{background:hsl(var(--base) / .14);color:hsl(var(--base))}.btn--danger-soft{background:hsl(var(--danger) / .08);color:hsl(var(--danger));font-weight:500;border:0}.btn--danger-soft:hover{background:hsl(var(--danger) / .15);color:hsl(var(--danger))}.btn:disabled{opacity:.55;pointer-events:none}.btn i{font-size:1.15em;vertical-align:-.12em}.btn--xs{padding:5px 10px;font-size:12.5px;border-radius:10px}.nx-field{margin-bottom:16px}.nx-field .form--label{margin-bottom:8px;font-size:13px}.nx-field .form--control{padding:9px 14px;font-size:14.5px}.nx-field textarea.form--control{min-height:90px}.nx-field .invalid{color:hsl(var(--danger));font-size:12.5px;margin-top:5px}.nx-field .hint{color:var(--nx-muted);font-size:12px;margin-top:5px}select.form--control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.nx-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.nx-filters .form--control{width:auto;min-width:170px;padding:8px 14px;font-size:14px;background:var(--nx-surface)}.nx-filters .nx-search-inline{position:relative}.nx-filters .nx-search-inline input{padding-left:38px;min-width:260px}.nx-filters .nx-search-inline i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--nx-muted)}.nx-segment{display:inline-flex;background:hsl(var(--black) / .05);border-radius:12px;padding:4px;gap:2px}.nx-segment button{border:0;background:transparent;padding:7px 14px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--nx-muted)}.nx-segment button.active{background:var(--nx-surface);color:var(--nx-ink);box-shadow:0 1px 3px hsl(var(--black) / .1)}.nx-segment .count{font-size:11px;background:hsl(var(--base) / .1);color:hsl(var(--base));border-radius:10px;padding:0 6px;margin-left:4px}.nx-tabs{display:flex;gap:4px;border-bottom:1px solid var(--nx-line);margin-bottom:22px;overflow-x:auto}.nx-tabs button{border:0;background:none;padding:12px 16px;font-weight:500;font-size:14.5px;color:var(--nx-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.nx-tabs button.active{color:hsl(var(--base));border-color:hsl(var(--base))}.nx-tabs button .count{font-size:11.5px;margin-left:6px;color:var(--nx-muted)}.nx-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--heading-color) / .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:grid;place-items:center;padding:20px;animation:nxFade .15s ease}.nx-modal{background:var(--nx-surface);border-radius:22px;width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 30px 60px -20px hsl(var(--black) / .4);animation:nxRise .2s ease}.nx-modal--lg{max-width:820px}.nx-modal__head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 14px}.nx-modal__head h4{margin:0;font-size:22px;color:var(--nx-ink)}.nx-modal__body{padding:6px 24px 10px;overflow-y:auto}.nx-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--nx-line)}.nx-close{border:0;background:var(--nx-canvas);width:36px;height:36px;border-radius:10px;font-size:18px;color:var(--nx-muted)}@keyframes nxFade{0%{opacity:0}}@keyframes nxRise{0%{opacity:0;transform:translateY(12px) scale(.98)}}.nx-alert{display:flex;gap:12px;padding:14px 16px;border-radius:14px;font-size:13.5px;margin-bottom:16px}.nx-alert i{font-size:20px;flex-shrink:0}.nx-alert--danger{background:hsl(var(--danger) / .07);color:hsl(var(--danger-d-200, var(--danger)));border:1px solid hsl(var(--danger) / .2)}.nx-alert--warning{background:hsl(var(--warning) / .1);color:#995c00;border:1px solid hsl(var(--warning) / .3)}.nx-alert--info{background:hsl(var(--info) / .07);color:hsl(var(--heading-color));border:1px solid hsl(var(--info) / .25)}.nx-alert--success{background:hsl(var(--success) / .08);color:hsl(var(--heading-color));border:1px solid hsl(var(--success) / .25)}.nx-alert ul{margin:6px 0 0;padding-left:0}.nx-alert ul li{display:flex;gap:6px;align-items:baseline}.nx-alert ul li:before{content:"✕";font-size:10px;font-weight:700}.nx-alert strong{display:block}.nx-toasts{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-direction:column;gap:10px}.nx-toast{min-width:280px;max-width:420px;background:hsl(var(--heading-color));color:hsl(var(--white));padding:14px 18px;border-radius:14px;box-shadow:var(--nx-shadow);display:flex;gap:10px;align-items:flex-start;font-size:14px;animation:nxRise .2s ease}.nx-toast i{font-size:20px;color:hsl(var(--success))}.nx-toast--error i{color:hsl(var(--base-two))}.nx-progress{height:8px;border-radius:10px;background:hsl(var(--black) / .07);overflow:hidden}.nx-progress>span{display:block;height:100%;border-radius:10px;background:hsl(var(--base));transition:width .4s ease}.nx-progress--success>span{background:hsl(var(--success))}.nx-money-bar{display:flex;height:14px;border-radius:10px;overflow:hidden;background:hsl(var(--black) / .06);gap:2px}.nx-money-bar span{display:block;height:100%}.nx-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--nx-muted);margin-top:12px}.nx-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.nx-stat-list{display:grid;gap:14px}.nx-stat-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.nx-stat-row span:first-child{color:var(--nx-muted)}.nx-stat-row strong{color:var(--nx-ink);font-variant-numeric:tabular-nums;font-weight:600}.nx-stat-row--total{border-top:1px dashed var(--nx-line);padding-top:12px}.nx-stat-row--total strong{font-size:18px;font-family:var(--heading-font)}.nx-list{list-style:none;margin:0;padding:0}.nx-list__item{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--nx-line);color:inherit}.nx-list__item:last-child{border-bottom:0}a.nx-list__item:hover{background:hsl(var(--base) / .03)}.nx-list__main{flex:1;min-width:0}.nx-list__title{font-weight:600;color:var(--nx-ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-list__meta{font-size:12.5px;color:var(--nx-muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.nx-empty{text-align:center;padding:42px 20px;color:var(--nx-muted)}.nx-empty i{font-size:44px;color:hsl(var(--base) / .35);display:block;margin-bottom:10px}.nx-empty h6{color:var(--nx-ink);margin-bottom:4px}.nx-timeline{list-style:none;margin:0;padding:0;position:relative}.nx-timeline li{position:relative;padding:0 0 18px 30px;font-size:13.5px}.nx-timeline li:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--nx-line)}.nx-timeline li:last-child:before{display:none}.nx-timeline__dot{position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:hsl(var(--white));border:3px solid hsl(var(--base) / .5)}.nx-timeline__dot--system{border-color:hsl(var(--info) / .6)}.nx-timeline__dot--webhook{border-color:hsl(var(--success) / .7)}.nx-timeline__dot--whatsapp{border-color:#1fad53}.nx-timeline strong{color:var(--nx-ink);font-weight:600}.nx-timeline .when{color:var(--nx-muted);font-size:12px}.nx-timeline .diff{font-size:12px;color:var(--nx-muted);margin-top:2px}.nx-board{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px;align-items:start}.nx-board--leads{grid-template-columns:repeat(6,minmax(240px,1fr))}.nx-col{background:hsl(var(--black) / .03);border-radius:18px;padding:12px;min-height:200px;transition:background .15s,outline-color .15s;outline:2px dashed transparent;outline-offset:-2px}.nx-col.drop{background:hsl(var(--base) / .06);outline-color:hsl(var(--base) / .4)}.nx-col__head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;font-family:var(--heading-font);font-weight:600;color:var(--nx-ink);font-size:15px}.nx-col__head .count{font-family:var(--body-font);font-size:12px;color:var(--nx-muted);background:var(--nx-surface);border-radius:10px;padding:1px 9px}.nx-tcard{background:var(--nx-surface);border:1px solid var(--nx-line);border-radius:14px;padding:12px 14px;margin-bottom:10px;cursor:grab;transition:box-shadow .15s,transform .15s;display:block;color:inherit}.nx-tcard:hover{box-shadow:var(--nx-shadow);transform:translateY(-1px)}.nx-tcard.dragging{opacity:.5}.nx-tcard__title{font-weight:600;color:var(--nx-ink);font-size:14px;line-height:1.35;margin:6px 0 10px}.nx-tcard__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.nx-tcard--blocked{border-left:3px solid hsl(var(--danger))}.nx-blocker{font-size:12px;color:hsl(var(--danger));background:hsl(var(--danger) / .07);border-radius:8px;padding:6px 8px;margin-bottom:10px;display:flex;gap:6px}.nx-hero{padding:26px 28px;margin-bottom:22px;position:relative;overflow:hidden}.nx-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,hsl(var(--base) / .08),transparent 70%);pointer-events:none}.nx-hero__meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;font-size:13.5px}.nx-hero__meta div span{display:block;color:var(--nx-muted);font-size:12px;margin-bottom:2px}.nx-hero__meta div strong{color:var(--nx-ink);font-weight:600}.nx-lifecycle{display:flex;align-items:center;gap:0;margin:22px 0 4px;overflow-x:auto;padding-bottom:4px}.nx-stage{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--nx-muted);white-space:nowrap}.nx-stage__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--black) / .06);font-size:13px}.nx-stage.done .nx-stage__dot{background:hsl(var(--success) / .15);color:hsl(var(--success))}.nx-stage.current{color:var(--nx-ink);font-weight:600}.nx-stage.current .nx-stage__dot{background:hsl(var(--base));color:hsl(var(--white));box-shadow:0 0 0 5px hsl(var(--base) / .15)}.nx-stage__line{width:36px;height:2px;background:var(--nx-line);margin:0 10px;flex-shrink:0}.nx-stage.done+.nx-stage__line{background:hsl(var(--success) / .4)}.nx-milestone{display:grid;grid-template-columns:34px 1fr auto;gap:16px;padding:18px 22px;border-bottom:1px solid var(--nx-line);align-items:start}.nx-milestone:last-child{border-bottom:0}.nx-milestone__n{width:34px;height:34px;border-radius:10px;background:hsl(var(--base) / .08);color:hsl(var(--base));display:grid;place-items:center;font-family:var(--heading-font);font-weight:700}.nx-milestone--paid .nx-milestone__n{background:hsl(var(--success) / .12);color:hsl(var(--success))}.nx-milestone h6{margin:0 0 4px;font-size:16px;color:var(--nx-ink)}.nx-criteria{margin:8px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--nx-muted)}.nx-criteria li:before{content:"✓ ";color:hsl(var(--success));font-weight:700}.nx-transition{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--nx-line);margin-bottom:10px}.nx-transition.blocked{background:hsl(var(--black) / .02)}.nx-transition__guards{font-size:12px;color:hsl(var(--danger));margin-top:4px}.nx-doc{background:var(--nx-surface);border-radius:20px;border:1px solid var(--nx-line);padding:44px 48px;box-shadow:var(--nx-shadow);position:relative;overflow:hidden}.nx-doc:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,hsl(var(--base)),hsl(var(--base-two)))}.nx-doc__head{display:flex;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}.nx-doc h1{font-size:34px;margin:0;color:hsl(var(--base));letter-spacing:.02em}.nx-doc__label{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--nx-muted);margin-bottom:4px}.nx-doc__parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px;font-size:14px}.nx-doc__totals{margin-left:auto;width:320px;max-width:100%;margin-top:18px}.nx-stamp{position:absolute;bottom:185px;left:56px;pointer-events:none;transform:rotate(-12deg);border:3px solid currentColor;border-radius:12px;padding:6px 16px;font-family:var(--heading-font);font-weight:700;font-size:26px;letter-spacing:.1em;opacity:.75}.nx-stamp--paid{color:hsl(var(--success))}.nx-stamp--void{color:hsl(var(--danger))}.nx-stamp--draft{color:hsl(var(--black) / .35)}.nx-stamp--overdue{color:hsl(var(--danger))}.nx-auth .login-box{padding:56px 46px 40px}.nx-auth .nx-brand{justify-content:center;padding:0 0 18px;color:var(--nx-ink)}.nx-auth .nx-brand__name{color:var(--nx-ink);font-size:28px}.nx-auth .nx-brand__mark{width:52px;height:52px;font-size:28px;border-radius:16px}.nx-auth .nx-brand__mark:after{border-color:hsl(var(--section-bg))}.nx-demo{margin-top:26px;border-top:1px dashed hsl(var(--black) / .12);padding-top:18px}.nx-demo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nx-demo__btn{border:1px solid var(--nx-line);background:hsl(var(--white));border-radius:12px;padding:8px 6px;font-size:12px;text-align:center;line-height:1.3;transition:border-color .15s}.nx-demo__btn strong{display:block;color:var(--nx-ink);font-size:13px}.nx-demo__btn span{color:var(--nx-muted)}.nx-demo__btn:hover{border-color:hsl(var(--base))}.nx-matrix th,.nx-matrix td{text-align:center!important}.nx-matrix td:first-child,.nx-matrix th:first-child{text-align:left!important}.nx-check{width:18px;height:18px;accent-color:hsl(var(--base));cursor:pointer}.nx-skel{background:linear-gradient(90deg,hsl(var(--black) / .05),hsl(var(--black) / .09),hsl(var(--black) / .05));background-size:200% 100%;animation:nxShimmer 1.2s infinite;border-radius:10px}@keyframes nxShimmer{to{background-position:-200% 0}}.nx-spinner{width:18px;height:18px;border:2px solid hsl(var(--white) / .4);border-top-color:hsl(var(--white));border-radius:50%;display:inline-block;animation:nxSpin .7s linear infinite;vertical-align:-3px}@keyframes nxSpin{to{transform:rotate(360deg)}}.text-muted-nx{color:var(--nx-muted)!important}.fw-600{font-weight:600}.tnum{font-variant-numeric:tabular-nums}.ink{color:var(--nx-ink)}@media (max-width: 1199px){.nx-grid--main,.nx-grid--3{grid-template-columns:1fr}}@media (max-width: 991px){.nx-shell{grid-template-columns:1fr}.nx-sidebar{position:fixed;left:0;top:0;width:var(--nx-sidebar-w);transform:translate(-100%);transition:transform .25s ease;box-shadow:20px 0 40px -20px hsl(var(--black) / .5)}.nx-sidebar.open{transform:none}.nx-burger{display:block}.nx-topbar{padding:0 16px}.nx-content{padding:20px 16px 40px}.nx-grid--2{grid-template-columns:1fr}.nx-user__meta{display:none}.nx-doc{padding:28px 22px}.nx-doc__parties{grid-template-columns:1fr}.nx-dropdown{position:fixed;left:12px;right:12px;width:auto;top:76px}}@media (max-width: 575px){.nx-search{display:none}.nx-page-head h2,.nx-kpi__value{font-size:24px}.nx-filters .form--control,.nx-filters .nx-search-inline input{min-width:0;width:100%}.nx-filters>*{flex:1 1 100%}.nx-demo__grid{grid-template-columns:repeat(2,1fr)}.nx-auth .login-box{padding:40px 20px 28px}}@media print{.nx-sidebar,.nx-topbar,.nx-page-head .nx-actions,.no-print{display:none!important}.nx-shell{display:block}.nx-content{padding:0}.nx-doc{box-shadow:none;border:0}body{background:#fff}}.btn--success,.btn--success:hover,.btn--success:active,.btn--success:focus{color:hsl(var(--white))!important}.fs--12{font-size:12px!important}.fw-400{font-weight:400}textarea.form--control{height:auto;min-height:84px;resize:vertical}.btn.btn--sm{font-size:14px;padding:7px 14px}.btn.btn--xs{font-size:12.5px}.nx-card__head .btn{white-space:nowrap}.nx-grid:not(.nx-grid--2):not(.nx-grid--3):not(.nx-grid--main){grid-template-columns:minmax(0,1fr)}.nx-table--wide th,.nx-table--wide td,.nx-table td.num,.nx-table th.num{white-space:nowrap}.nx-records{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:20px;align-items:start}.nx-records__tables nav{max-height:70vh;overflow-y:auto;padding:0 8px 8px}.nx-records__table{display:flex;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:0;background:none;border-radius:10px;font-size:13.5px;text-align:left;color:hsl(var(--body-color))}.nx-records__table:hover{background:hsl(var(--base) / .06)}.nx-records__table.active{background:hsl(var(--base) / .1);color:hsl(var(--base));font-weight:600}.nx-span-2{grid-column:1 / -1}.nx-readonly{background:hsl(var(--black) / .03);color:hsl(var(--body-color));white-space:pre-wrap;word-break:break-word;min-height:42px;font-size:13.5px}@media (max-width: 767px){.nx-records{grid-template-columns:minmax(0,1fr)}.nx-records__tables nav{max-height:220px}}
