:root{--nsa-ink:#101828;--nsa-muted:#667085;--nsa-line:#e7eaf0;--nsa-bg:#f4f6f9;--nsa-card:#fff;--nsa-dark:#0c1222;--nsa-dark-2:#151d31;--nsa-teal:#12b8a6;--nsa-teal-dark:#078779;--nsa-gold:#d9a928;--nsa-silver:#8b98aa;--nsa-purple:#7065e8;--nsa-danger:#d64545;--nsa-radius:18px;--nsa-shadow:0 14px 40px rgba(16,24,40,.07)}
.nsa-wp-wrap{margin:0 0 0 -20px}.nsa-app,.nsa-app *{box-sizing:border-box}.nsa-app [hidden]{display:none!important}.nsa-app{font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--nsa-ink);background:var(--nsa-bg);min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);direction:rtl;line-height:1.65}.nsa-app button,.nsa-app input,.nsa-app select,.nsa-app textarea{font:inherit}.nsa-app button{cursor:pointer}.nsa-sidebar{background:linear-gradient(180deg,var(--nsa-dark),#080c17);color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#33405a transparent}.nsa-brand{display:flex;align-items:center;gap:12px;padding:0 8px 20px}.nsa-brand-mark,.nsa-doc-logo{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#23d9c6,#079c8d);color:#041b18;font-weight:900;font-size:24px;box-shadow:0 9px 25px rgba(18,184,166,.25)}.nsa-brand strong{font-size:15px;letter-spacing:1.6px;display:block}.nsa-brand span{display:block;color:#7e8ba5;font-size:10px;direction:ltr;text-align:right}.nsa-workspace-chip{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);padding:11px 13px;border-radius:13px;margin-bottom:18px}.nsa-workspace-chip span{display:block;color:#6f7d98;font-size:10px}.nsa-workspace-chip strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-nav{display:flex;flex-direction:column;gap:4px}.nsa-nav-group{display:flex;flex-direction:column;gap:3px;margin-top:12px}.nsa-nav-label{display:block;padding:0 12px 5px;color:#53617a;font-size:8px;font-weight:800;letter-spacing:.3px}.nsa-nav-copy{min-width:0;display:block!important;flex:1;width:auto!important;text-align:right!important;color:inherit!important}.nsa-nav-copy b,.nsa-nav-copy small{display:block}.nsa-nav-copy b{font-size:11px;color:inherit}.nsa-nav-copy small{font-size:8px;color:#64718a;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-nav button:hover .nsa-nav-copy small,.nsa-nav button.is-active .nsa-nav-copy small{color:#9aabc3}.nsa-nav button{width:100%;border:0;background:transparent;color:#98a4b9;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;text-align:right;font-size:12px;transition:.2s}.nsa-nav button span{width:22px;text-align:center;color:#77859f;font-size:16px}.nsa-nav button:hover,.nsa-nav button.is-active{background:rgba(18,184,166,.13);color:#fff}.nsa-nav button.is-active span{color:#2cd6c4}.nsa-nav-bottom{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.nsa-version{color:#46516a;font-size:9px;text-align:center;padding-top:14px}.nsa-stage{min-width:0}.nsa-topbar{height:100px;padding:21px 34px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--nsa-line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:15}
.nsa-back-button{display:flex;align-items:center;gap:5px;border:1px solid var(--nsa-line);background:#fff;border-radius:9px;padding:7px 12px;font:inherit;font-size:11px;color:var(--nsa-ink);cursor:pointer;margin-inline-end:14px;flex:0 0 auto}
.nsa-back-button:hover{background:#f2f6f5}
.nsa-topbar>div:first-of-type{margin-inline-end:auto}
.nsa-back-button[hidden]{display:none!important}
.nsa-back-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}.nsa-topbar p{margin:0;color:var(--nsa-muted);font-size:10px}.nsa-topbar h1{font-size:22px;line-height:1.3;margin:4px 0 0}.nsa-user-box{display:flex;align-items:center;gap:9px;padding:8px 12px;background:#fff;border:1px solid var(--nsa-line);border-radius:13px}.nsa-user-box strong,.nsa-user-box small{display:block;font-size:11px}.nsa-user-box small{color:var(--nsa-muted);font-size:9px}.nsa-live-dot{width:8px;height:8px;border-radius:99px;background:#27c892;box-shadow:0 0 0 4px rgba(39,200,146,.12);display:inline-block}.nsa-content{padding:28px 34px 50px;max-width:1540px;margin:0 auto}.nsa-mobile-bar{display:none}.nsa-overlay{display:none}
.nsa-hero{background:radial-gradient(circle at 20% 20%,rgba(43,213,194,.25),transparent 34%),linear-gradient(135deg,#111a30,#08101e);border-radius:24px;color:#fff;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 50px rgba(10,18,35,.18);margin-bottom:20px;overflow:hidden;position:relative}.nsa-hero:after{content:"750";position:absolute;left:30px;top:-38px;font-size:135px;font-weight:900;color:rgba(255,255,255,.035);direction:ltr}.nsa-hero h2{font-size:24px;margin:7px 0 5px;max-width:620px}.nsa-hero p{color:#9eabc1;margin:0;font-size:12px;max-width:610px}.nsa-eyebrow{color:#22c9b7;font-size:9px;letter-spacing:2px}.nsa-btn{border:1px solid #d8dde7;background:#fff;color:var(--nsa-ink);padding:9px 14px;border-radius:10px;font-weight:700;font-size:11px;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.nsa-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,24,40,.08)}.nsa-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.nsa-btn-primary{background:linear-gradient(135deg,var(--nsa-teal),#07998a);border-color:transparent;color:#fff;box-shadow:0 9px 24px rgba(18,184,166,.2)}.nsa-btn-light{background:#fff;color:#0e1d29;border-color:#fff;position:relative;z-index:2}.nsa-btn-soft{background:#eefaf8;border-color:#d5f2ee;color:#087e72}.nsa-btn-danger{background:#fff4f4;color:#b72c2c;border-color:#ffd5d5}.nsa-btn-large{padding:12px 19px}.nsa-link-btn,.nsa-table-action{border:0;background:transparent;color:var(--nsa-teal-dark);font-size:10px;font-weight:700}.nsa-table-action{background:#eefaf8;padding:6px 9px;border-radius:8px;white-space:nowrap}
.nsa-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.nsa-stat-grid-small{grid-template-columns:minmax(280px,420px)}.nsa-stat{background:#fff;border:1px solid var(--nsa-line);border-radius:17px;padding:18px 20px;box-shadow:0 8px 25px rgba(16,24,40,.035);position:relative;overflow:hidden}.nsa-stat:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px}.nsa-stat span,.nsa-stat small{display:block;color:var(--nsa-muted);font-size:10px}.nsa-stat strong{display:block;font-size:19px;margin:6px 0 2px;direction:ltr;text-align:right}.nsa-stat small{font-size:9px}.nsa-stat.nsa-gold:before{background:var(--nsa-gold)}.nsa-stat.nsa-silver:before{background:var(--nsa-silver)}.nsa-stat.nsa-money:before{background:var(--nsa-purple)}.nsa-stat.nsa-cash:before{background:var(--nsa-teal)}.nsa-split{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:20px}.nsa-card{background:var(--nsa-card);border:1px solid var(--nsa-line);border-radius:var(--nsa-radius);box-shadow:var(--nsa-shadow);padding:22px;margin-bottom:20px;min-width:0}.nsa-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.nsa-card-head span{display:block;color:var(--nsa-muted);font-size:9px}.nsa-card-head h3{font-size:15px;margin:2px 0 0}.nsa-table-wrap{overflow:auto}.nsa-table{width:100%;border-collapse:collapse;font-size:10px;min-width:640px}.nsa-table th{color:#7a8496;font-size:9px;font-weight:600;text-align:right;padding:10px 9px;background:#f8f9fb;border-bottom:1px solid var(--nsa-line);white-space:nowrap}.nsa-table td{padding:11px 9px;border-bottom:1px solid #f0f2f6;vertical-align:middle}.nsa-table tr:last-child td{border-bottom:0}.nsa-table td b,.nsa-table td small{display:block}.nsa-table td small{font-size:8px;color:var(--nsa-muted);margin-top:2px}.nsa-click-row{cursor:pointer}.nsa-click-row:hover{background:#fbfefd}.nsa-status{font-size:8px;padding:3px 7px;border-radius:99px;white-space:nowrap}.nsa-status.is-final{color:#067a55;background:#eafaf4}.nsa-status.is-draft{color:#8a6800;background:#fff8dc}.nsa-status.is-void{color:#aa3030;background:#fff0f0}.nsa-balance{display:inline-flex;align-items:flex-start;flex-direction:column;white-space:nowrap;direction:rtl}.nsa-balance b{font-size:10px;direction:ltr}.nsa-balance small{font-size:8px!important;margin:0!important}.nsa-balance.is-debit b,.nsa-negative{color:#c53c3c}.nsa-balance.is-credit b,.nsa-positive{color:#078761}.nsa-balance.is-zero{color:#8993a2}.nsa-mini-list{display:flex;flex-direction:column}.nsa-mini-list>button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #f0f2f6;background:transparent;text-align:right;padding:9px 2px}.nsa-mini-list>button:last-child{border-bottom:0}.nsa-mini-list strong,.nsa-mini-list small{display:block;font-size:10px}.nsa-mini-list small{color:var(--nsa-muted);font-size:8px}.nsa-mini-list em{font-style:normal}.nsa-avatar{width:32px;height:32px;border-radius:10px;background:#eff9f7;color:#087a6e;display:grid;place-items:center;font-weight:900}.nsa-empty-inline{text-align:center;padding:35px 15px;color:var(--nsa-muted);font-size:11px}.nsa-safe-chip,.nsa-warning-chip{padding:5px 9px;border-radius:99px;background:#eafaf7;color:#087d70!important;font-size:8px!important}.nsa-warning-chip{background:#fff3df;color:#9a6200!important}
.nsa-form-card summary{font-weight:800;font-size:13px;cursor:pointer;margin-bottom:16px}.nsa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nsa-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nsa-form-grid label,.nsa-block-label{font-size:9px;color:var(--nsa-muted);font-weight:600;display:flex;flex-direction:column;gap:5px}.nsa-form-grid input,.nsa-form-grid select,.nsa-form-grid textarea,.nsa-block-label textarea,.nsa-search,.nsa-item-row input,.nsa-item-row select,.nsa-inline-filter input,.nsa-import-table input,.nsa-import-table select{width:100%;border:1px solid #dfe3ea;background:#fff;color:var(--nsa-ink);border-radius:9px;padding:9px 10px;outline:none;font-size:10px;transition:.2s}.nsa-form-grid input:focus,.nsa-form-grid select:focus,.nsa-form-grid textarea:focus,.nsa-item-row input:focus,.nsa-item-row select:focus{border-color:var(--nsa-teal);box-shadow:0 0 0 3px rgba(18,184,166,.1)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.nsa-search{max-width:260px}.nsa-form-page{max-width:1180px;margin-left:auto;margin-right:auto}.nsa-form-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--nsa-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.nsa-form-footer p{font-size:9px;color:var(--nsa-muted);margin:0}.nsa-check{flex-direction:row!important;align-items:center}.nsa-check input{width:auto}.nsa-hp{position:absolute!important;left:-9999px!important}
.nsa-invoice-editor{padding:25px}.nsa-items-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px}.nsa-items-head>div{display:flex;gap:7px;flex-wrap:wrap}.nsa-items-head h3{font-size:13px}.nsa-items-table{border:1px solid var(--nsa-line);border-radius:13px;overflow:hidden;margin-bottom:18px}.nsa-item-header,.nsa-item-row{display:grid;grid-template-columns:2.1fr .55fr 1.2fr 1.2fr 1fr .7fr 30px;gap:7px;align-items:center;padding:9px}.nsa-item-header{background:#f7f8fa;color:var(--nsa-muted);font-size:8px}.nsa-item-row{border-top:1px solid #eef0f4}.nsa-item-row:first-child{border-top:0}.nsa-item-row input,.nsa-item-row select{padding:7px 8px;font-size:9px}.nsa-pair{display:grid;grid-template-columns:1fr .7fr;gap:5px}.nsa-remove{border:0;background:#fff1f1;color:#ba3535;width:27px;height:27px;border-radius:8px}.nsa-invoice-totals{display:flex;gap:25px;align-items:center;justify-content:flex-end;padding:18px;background:#f7faf9;border-radius:14px;margin-top:20px}.nsa-invoice-totals div span,.nsa-invoice-totals div b{display:block;font-size:9px}.nsa-invoice-totals div b{font-size:13px;margin-top:2px;direction:ltr;text-align:right}.nsa-invoice-totals .nsa-total-sub{opacity:.72;margin-right:-14px;padding-right:14px;border-right:2px dashed #cfd8d5}.nsa-invoice-totals .nsa-total-sub span{font-size:7.5px;max-width:120px;line-height:1.4}.nsa-invoice-totals .nsa-total-sub b{font-size:10px;color:#5c6b67}.nsa-invoice-submit{min-width:245px}.nsa-invoice-submit .nsa-btn{width:100%}.nsa-invoice-submit .nsa-submit-status{display:block;min-height:15px;margin-top:6px;font-size:9px;text-align:center;direction:rtl;color:var(--nsa-muted)}.nsa-invoice-submit .nsa-submit-status.is-loading{color:#087e72}.nsa-invoice-submit .nsa-submit-status.is-warning{color:#9a6700;font-weight:700}.nsa-invoice-submit .nsa-submit-status.is-error{color:#b72c2c}.nsa-block-label{margin-top:10px}.nsa-convert-flow{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0;padding:18px;background:#0d1628;color:#fff;border-radius:14px}.nsa-convert-flow div span,.nsa-convert-flow div b{display:block;text-align:center}.nsa-convert-flow span{color:#8491aa;font-size:8px}.nsa-convert-flow b{font-size:12px}.nsa-convert-flow i{color:#21c7b5;font-size:20px}.nsa-convert-result{margin:18px 0;background:#ecfaf8;border:1px solid #cef0eb;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:center;gap:30px;color:#087c70}.nsa-convert-result span,.nsa-convert-result b{direction:ltr}.nsa-convert-result b{font-size:17px}
.nsa-document-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.nsa-document-actions>div{display:flex;gap:7px}.nsa-print-document{background:#fff;max-width:1120px;margin:0 auto;padding:36px;border:1px solid var(--nsa-line);box-shadow:var(--nsa-shadow);border-radius:8px;color:#111}.nsa-doc-header{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;border-bottom:3px solid #111827;padding-bottom:17px}.nsa-doc-header img{max-width:55px;max-height:55px;object-fit:contain}.nsa-doc-header h2{font-size:20px;margin:0}.nsa-doc-header p{font-size:10px;color:#626b79;margin:3px 0}.nsa-doc-meta{text-align:left}.nsa-doc-meta strong,.nsa-doc-meta span{display:block}.nsa-doc-meta strong{font-size:15px}.nsa-doc-meta span{font-size:9px;color:#6b7280}.nsa-doc-customer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;background:#f6f7f9;padding:13px 16px;margin:17px 0;border-radius:8px}.nsa-doc-customer span,.nsa-doc-customer b{display:block;font-size:9px}.nsa-doc-customer span{color:#667085}.nsa-doc-customer b{font-size:11px}.nsa-doc-table{width:100%;border-collapse:collapse;font-size:9px;margin:16px 0}.nsa-doc-table th{background:#151d2c;color:#fff;text-align:right;padding:9px 7px}.nsa-doc-table td{border-bottom:1px solid #e5e7eb;padding:9px 7px;vertical-align:top}.nsa-doc-table td small,.nsa-doc-table td b{display:block}.nsa-doc-table td small{color:#6b7280;font-size:7px}.nsa-doc-totals{width:55%;margin-right:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e7eb;border:1px solid #e5e7eb}.nsa-doc-totals div{background:#fff;padding:8px 11px}.nsa-doc-totals span,.nsa-doc-totals b{display:block;font-size:8px}.nsa-doc-totals b{font-size:11px;direction:ltr;text-align:right}.nsa-doc-totals .is-main{background:#0c1826;color:#fff}.nsa-doc-notes{background:#fff8e6;padding:10px;border-radius:7px;font-size:8px}.nsa-doc-balance{margin-top:22px;border:1px solid #d9e9e7;background:#f5fcfb;padding:14px;border-radius:9px}.nsa-doc-balance h3{font-size:11px;margin:0 0 10px}.nsa-doc-balance>div{display:flex;gap:25px;flex-wrap:wrap}.nsa-doc-balance p{font-size:7px;color:#667085;margin:8px 0 0}.nsa-print-document footer{border-top:1px solid #dfe3e8;margin-top:22px;padding-top:10px;display:flex;justify-content:space-between;gap:15px;color:#6b7280;font-size:7px}.nsa-statement{max-width:980px}.nsa-report-print .nsa-card{box-shadow:none}.nsa-inline-filter{display:flex;align-items:center;gap:7px}.nsa-inline-filter input{width:145px}.nsa-inline-filter span{font-size:9px;color:var(--nsa-muted)}
.nsa-import-drop{border:2px dashed #ced5df;border-radius:17px;padding:36px;text-align:center;position:relative;transition:.2s;background:#fafbfc}.nsa-import-drop.is-over{border-color:var(--nsa-teal);background:#effbf9}.nsa-import-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.nsa-import-drop>div{font-size:30px;color:var(--nsa-teal)}.nsa-import-drop h3{font-size:14px;margin:5px 0}.nsa-import-drop p{font-size:9px;color:var(--nsa-muted);margin:0}.nsa-import-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.nsa-import-rules>div{border:1px solid var(--nsa-line);border-radius:10px;padding:10px}.nsa-import-rules b,.nsa-import-rules span{display:block;font-size:9px}.nsa-import-rules span{color:var(--nsa-muted);font-size:8px}.nsa-import-summary{display:flex;align-items:center;gap:20px;background:#10192c;color:#fff;padding:14px;border-radius:12px;margin:18px 0}.nsa-import-summary>div{min-width:110px}.nsa-import-summary span,.nsa-import-summary b{display:block;font-size:8px}.nsa-import-summary span{color:#8592aa}.nsa-import-summary b{font-size:10px}.nsa-import-summary button{margin-right:auto}.nsa-import-table{max-height:620px;border:1px solid var(--nsa-line);border-radius:10px}.nsa-import-table .nsa-table{min-width:900px}.nsa-import-table td{padding:5px}.nsa-import-table input,.nsa-import-table select{padding:6px;font-size:8px}.nsa-import-table input[type=checkbox]{width:auto}.nsa-import-table tr.is-suspicious{background:#fff5f5}.nsa-row-warning{color:#b82e2e!important;max-width:150px}.nsa-team-list>div{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf0f4;padding:10px 0}.nsa-team-list>div:last-child{border:0}.nsa-team-list b,.nsa-team-list small{display:block;font-size:10px}.nsa-team-list small{color:var(--nsa-muted);font-size:8px}.nsa-team-list em{font-size:8px;background:#f0f3f7;padding:4px 7px;border-radius:99px;font-style:normal}.nsa-logo-card{text-align:center}.nsa-logo-card .nsa-card-head{text-align:right}.nsa-logo-preview{height:130px;display:grid;place-items:center;background:#f7f8fa;border-radius:13px;margin-bottom:13px}.nsa-logo-preview img{max-width:180px;max-height:100px}.nsa-logo-card hr{border:0;border-top:1px solid var(--nsa-line);margin:22px 0}.nsa-logo-card p{font-size:9px;color:var(--nsa-muted)}
.nsa-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.nsa-mini-add{border:1px solid #d6e8e5;background:#effaf8;color:#087d70;border-radius:9px;padding:0 10px;font-size:8px;white-space:nowrap}.nsa-quick-service{display:grid;grid-template-columns:.7fr 1.4fr 1fr auto;gap:10px;align-items:end;background:#f5faf9;border:1px solid #d8ece8;border-radius:12px;padding:12px;margin:12px 0}.nsa-quick-service label{font-size:8px;color:var(--nsa-muted)}.nsa-quick-service input,.nsa-quick-service select{width:100%;border:1px solid #dfe3ea;background:#fff;border-radius:8px;padding:8px;margin-top:4px}.nsa-customer-suggestions{background:#10192c;color:#fff;border-radius:12px;padding:12px;margin:12px 0}.nsa-customer-suggestions>strong,.nsa-customer-suggestions>span{font-size:9px}.nsa-customer-suggestions>div{display:flex;gap:7px;overflow:auto;padding-top:8px}.nsa-customer-suggestions button{flex:0 0 auto;border:1px solid #2a3851;background:#17233a;color:#fff;border-radius:9px;padding:8px 10px;text-align:right}.nsa-customer-suggestions button b,.nsa-customer-suggestions button span{display:block;font-size:8px}.nsa-customer-suggestions button span{color:#94a3b8;margin-top:3px}.nsa-print-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:#f7f8fa;border-radius:11px;padding:13px;margin:16px 0}.nsa-print-options label{font-size:9px;color:var(--nsa-ink);display:flex;align-items:center;gap:7px}.nsa-print-options input{width:auto}.nsa-settings-note{font-size:8px;color:#667085}
.nsa-account-panel{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;background:#fbfbee;border:1px solid #ece7b8;border-radius:10px;padding:10px 14px;margin-bottom:12px}
.nsa-account-panel div{display:flex;flex-direction:column;gap:2px}
.nsa-account-panel span{font-size:9px;color:#8a7f3f}
.nsa-account-panel b{font-size:12px;color:#3a3320}
.nsa-quick-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #e6eaef;background:#fafcfb}
.nsa-quick-toolbar>span{font-size:10px;color:#667085;margin-inline-start:4px}
.nsa-quick-sep{width:1px;align-self:stretch;background:#e0e6ea;margin:0 4px}
.nsa-quick-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e2df;background:#fff;border-radius:8px;padding:5px 10px;font-size:10px;color:#1b3b34;cursor:pointer}
.nsa-btn-icon{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nsa-btn .nsa-btn-icon{margin-inline-end:4px;vertical-align:-2px}
.nsa-output-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
/* Customer statement: readability-first layout */
.nsa-statement-identity{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px 18px;padding:14px 16px;margin:14px 0;border:2px solid #0f766e;border-radius:12px;background:#f4fbf9}
.nsa-statement-identity span{display:block;font-size:9px;color:#5c6b78;margin-bottom:3px}
.nsa-statement-identity b{font-size:12px;color:#101828}
.nsa-statement-name strong{font-size:20px;font-weight:800;color:#0b3b34;line-height:1.3}
.nsa-statement-address{grid-column:1/-1}
.nsa-statement-summary{margin:16px 0}
.nsa-statement-summary h3{font-size:12px;margin:0 0 8px;color:#101828}
.nsa-statement-summary table{margin:0}
.nsa-statement-legend{margin:8px 0 0;font-size:9.5px;line-height:1.9;color:#475467;background:#f7f9fb;border-radius:8px;padding:8px 10px}
.nsa-statement-legend b{color:#101828}
.nsa-verdict{font-size:10px;padding:2px 8px;border-radius:20px;white-space:nowrap}
.nsa-verdict.is-debit{background:#fdeaea;color:#a8172a;border:1px solid #f3c2c2}
.nsa-verdict.is-credit{background:#e8f6ef;color:#0a6a45;border:1px solid #bce0cd}
.nsa-verdict.is-clear{background:#eef2f6;color:#475467;border:1px solid #dbe1e8}
.nsa-statement-group{margin:18px 0;break-inside:auto}
.nsa-statement-group-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 7px;font-size:13px;color:#101828;border-bottom:2px solid #101828;padding-bottom:6px}
.nsa-statement-group-title em{margin-inline-start:auto;font-style:normal;font-weight:800;font-size:14px;direction:ltr}
.nsa-statement-table th small{display:block;font-weight:400;font-size:8px;color:#667085;margin-top:2px}
.nsa-statement-table .nsa-num{text-align:center;direction:ltr;white-space:nowrap}
.nsa-statement-table .nsa-cell-debit{background:#fff7f7}
.nsa-statement-table .nsa-cell-credit{background:#f4fbf7}
.nsa-statement-table .nsa-cell-running{background:#f4f7fb;font-weight:700}
.nsa-statement-table .nsa-cell-running small{display:block;font-weight:400;font-size:8px;color:#667085;margin-top:1px}
.nsa-statement-table .nsa-dash{color:#c3cbd4}
.nsa-statement-table tbody tr:nth-child(even){background:rgba(16,24,40,.02)}
.nsa-statement-table td.nsa-doc-desc small{display:block;font-size:8.5px;color:#667085;margin-top:1px}

.nsa-output-label{font-size:10px;color:var(--nsa-muted);margin-inline-start:4px}
.nsa-card-head span .nsa-btn-icon{width:12px;height:12px;margin-inline-end:4px;vertical-align:-2px}
.nsa-quick-btn:hover{background:#eefaf5;border-color:#bfe6d8}
.nsa-quick-btn.is-active{background:#0f766e;border-color:#0f766e;color:#fff;font-weight:700}
.nsa-customer-actions{margin-bottom:14px}
.nsa-dashboard-search{margin-bottom:14px;overflow:visible}
.nsa-dashboard-search .nsa-picker{position:relative;padding:0 14px}
.nsa-dashboard-search .nsa-picker>input{width:100%;height:42px;border:1px solid #d8dde7;border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:12px}
.nsa-dashboard-search .nsa-picker-results{right:14px;left:14px;min-width:0}
.nsa-picker-row{display:flex;align-items:stretch;gap:4px}
.nsa-picker-row>button{flex:1 1 auto;min-width:0}
.nsa-picker-row-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-inline-end:4px}
.nsa-ticket-thread{max-height:46vh;overflow:auto;padding:4px 0;margin-bottom:10px}
.nsa-ticket-message{margin:8px 0;padding:9px 11px;border-radius:10px;border:1px solid #e6eaef;background:#fff}
.nsa-ticket-message.is-support{background:#eef6ff;border-color:#cfe2f7}
.nsa-ticket-message header{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#667085;margin-bottom:4px}
.nsa-ticket-message header b{color:#101828;font-size:10px}
.nsa-ticket-message p{margin:0;font-size:11px;line-height:1.9;white-space:pre-wrap}
.nsa-ticket-reply-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.nsa-ticket-unread{display:block;color:#b32d2e;font-weight:700;margin-top:2px}
.nsa-guide{display:grid;grid-template-columns:270px 1fr;gap:14px;align-items:start}
.nsa-guide-nav{background:#fff;border:1px solid var(--nsa-line);border-radius:14px;padding:0 0 10px;position:sticky;top:12px}
.nsa-guide-nav .nsa-search{width:calc(100% - 24px);margin:0 12px 8px}
.nsa-guide-topic{display:flex;align-items:flex-start;gap:8px;width:calc(100% - 16px);margin:2px 8px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:start;cursor:pointer;font:inherit;color:var(--nsa-ink)}
.nsa-guide-topic:hover{background:#f4f8f7}
.nsa-guide-topic.is-active{background:#eaf6f2;border-color:#bfe0d5}
.nsa-guide-topic .nsa-btn-icon{width:15px;height:15px;margin-top:2px;color:#0f766e}
.nsa-guide-topic b{display:block;font-size:11px}
.nsa-guide-topic small{display:block;font-size:9px;color:var(--nsa-muted);margin-top:2px;line-height:1.7}
.nsa-guide-content{padding:4px 16px 8px;font-size:11.5px;line-height:2.1;color:#243b46}
.nsa-guide-content p{margin:9px 0}
.nsa-guide-content ol,.nsa-guide-content ul{margin:9px 0;padding-inline-start:20px}
.nsa-guide-content li{margin:6px 0}
.nsa-guide-content b{color:#0b2b26}
.nsa-guide-figure{display:block;width:100%;height:auto;margin:12px 0;background:#fbfcfd;border:1px solid #eef2f6;border-radius:10px;padding:6px}
.nsa-guide-tip{margin:11px 0;padding:9px 12px;border-radius:9px;background:#eaf6f2;border:1px solid #bfe0d5;font-size:10.5px;line-height:1.95}
.nsa-guide-warn{margin:11px 0;padding:9px 12px;border-radius:9px;background:#fff6e8;border:1px solid #f0dcb0;font-size:10.5px;line-height:1.95}
.nsa-guide-footer{padding:6px 16px 14px;border-top:1px solid var(--nsa-line);margin-top:8px}
.nsa-assay-block{grid-column:1/-1;margin:6px 0 2px;padding:10px 12px;border:1px dashed #d9c58f;border-radius:10px;background:#fffdf6}
.nsa-assay-block[hidden]{display:none!important}
.nsa-assay-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}
.nsa-assay-phone{font-size:9.5px;color:#5c6b78}
.nsa-assay-result{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:10px;line-height:1.95}
.nsa-assay-result ul{margin:5px 0 0;padding-inline-start:16px}
.nsa-assay-result li{margin:2px 0}
.nsa-assay-result.is-new{background:#eef2f6;border:1px solid #dbe1e8;color:#475467}
.nsa-assay-result.is-known{background:#eaf6f2;border:1px solid #bfe0d5;color:#0a6a45}
.nsa-assay-result.is-warn{background:#fdeaea;border:1px solid #f3c2c2;color:#a8172a}
.nsa-status.is-open{background:#fff4e5;color:#8a5a00;border:1px solid #f0dcb0}
.nsa-status.is-answered{background:#e8f6ef;color:#0a6a45;border:1px solid #bce0cd}
.nsa-status.is-pending{background:#eef2f6;color:#475467;border:1px solid #dbe1e8}
.nsa-status.is-closed{background:#f2f4f7;color:#8a95a3;border:1px solid #e0e5ea}
.nsa-dashboard-search .nsa-settings-note{padding:8px 14px 12px}
.nsa-customer-actions .nsa-quick-toolbar{border-bottom:0;background:transparent;padding:0 14px 6px}
.nsa-customer-actions .nsa-quick-btn{padding:8px 14px;font-size:11px}
.nsa-customer-actions .nsa-settings-note{padding:0 14px 12px}
.nsa-invoice-type-bar{border-radius:10px;border:1px solid #e6eaef;margin-bottom:12px}
.nsa-quick-btn-cheque{display:flex;align-items:center;gap:4px;color:#8a5a00;border-color:#f0dcb0;background:#fff8ea}
.nsa-key-hint{display:inline-block;font-size:8px;color:#8a95a3;border:1px solid #d8e2df;border-radius:4px;padding:0 4px;margin-inline-start:4px}.nsa-custom-print-text{font-size:8px;line-height:1.9;color:#344054}.nsa-custom-header{background:#f8fafc;border:1px solid #e5e7eb;padding:9px 12px;margin:10px 0;border-radius:7px}.nsa-doc-footer-content{display:flex;flex-direction:column;gap:6px}.nsa-print-document footer{align-items:flex-end}.nsa-product-credit{color:#344054;font-size:8px;white-space:nowrap}.nsa-doc-meta em{font-style:normal}.nsa-report-range{background:#fff;border:1px solid var(--nsa-line);border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;justify-content:space-between;gap:12px}.nsa-report-range strong,.nsa-report-range span,.nsa-report-range small{font-size:9px}.nsa-report-range small{color:var(--nsa-muted)}.nsa-inline-filter label{font-size:8px;color:var(--nsa-muted)}.nsa-inline-filter label input{display:block;margin-top:3px}
.nsa-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--nsa-muted);font-size:10px}.nsa-loading span{width:35px;height:35px;border:3px solid #dfe5ea;border-top-color:var(--nsa-teal);border-radius:50%;animation:nsa-spin .8s linear infinite}.nsa-loading p{margin:0}@keyframes nsa-spin{to{transform:rotate(360deg)}}.nsa-empty{text-align:center;max-width:450px;margin:50px auto;padding:30px}.nsa-empty>div{width:45px;height:45px;border-radius:14px;background:#fff0f0;color:#c13a3a;display:grid;place-items:center;margin:auto;font-weight:900;font-size:22px}.nsa-empty h3{font-size:16px}.nsa-empty p{font-size:10px;color:var(--nsa-muted)}.nsa-toast{position:fixed;left:25px;bottom:25px;z-index:99999;background:#101828;color:#fff;padding:12px 18px;border-radius:11px;box-shadow:0 16px 40px rgba(0,0,0,.22);font-size:10px;transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s;max-width:420px}.nsa-toast.is-visible{transform:none;opacity:1}.nsa-toast.is-error{background:#a72f2f}.nsa-modal{position:fixed;inset:0;background:rgba(7,12,23,.66);z-index:9999;display:none;place-items:center;padding:20px}.nsa-modal.is-open{display:grid}.nsa-modal-card{background:#fff;border-radius:17px;padding:22px;max-width:780px;width:100%;max-height:90vh;overflow:auto;position:relative}.nsa-modal-close{position:absolute;left:10px;top:10px;border:0;background:#f0f2f5;width:30px;height:30px;border-radius:8px}.nsa-register-card{font-family:Tahoma,"Segoe UI",sans-serif;max-width:520px;margin:40px auto;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:var(--nsa-shadow);padding:30px;text-align:right}.nsa-register-card .nsa-brand-mark{margin-bottom:15px}.nsa-register-card h2{margin:5px 0;font-size:21px}.nsa-register-card>p{font-size:11px;color:#667085}.nsa-register-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.nsa-register-card label{font-size:9px;color:#667085}.nsa-register-card input{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #dfe3e8;border-radius:9px}.nsa-register-card button,.nsa-register-card .nsa-form-message{grid-column:span 2}.nsa-form-message{font-size:10px;color:#b02d2d}.nsa-muted-link{font-size:9px;color:#667085;display:block;margin-top:10px}
.nsa-items-head>div:first-child small{display:block;color:var(--nsa-muted);font-size:8px;margin-top:4px}.nsa-item-identity{display:grid;grid-template-columns:.62fr 1.38fr;gap:5px}.nsa-item-identity input{grid-column:span 2}.nsa-metal-finance{min-height:31px;display:flex;align-items:center}.nsa-no-metal{color:var(--nsa-muted);width:100%;text-align:center}.nsa-item-row [hidden]{display:none!important}.nsa-quick-catalog{grid-template-columns:.65fr .9fr 1.25fr 1fr 1fr auto}.nsa-items-table .nsa-item-row{grid-template-columns:2.2fr .5fr .8fr 1fr 1.15fr 1.15fr 30px}.nsa-items-table .nsa-item-header{grid-template-columns:2.2fr .5fr .8fr 1fr 1.15fr 1.15fr 30px}
@media(max-width:1180px){.nsa-stat-grid{grid-template-columns:repeat(2,1fr)}.nsa-form-grid-4{grid-template-columns:repeat(2,1fr)}.nsa-item-header{display:none}.nsa-item-row,.nsa-items-table .nsa-item-row{grid-template-columns:2fr .6fr 1fr 1fr 1.2fr 1.2fr 30px}.nsa-invoice-totals{flex-wrap:wrap}.nsa-split{grid-template-columns:1fr}.nsa-quick-catalog{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.nsa-wp-wrap{margin:0 0 0 -10px}.nsa-app{display:block;min-height:100vh}.nsa-mobile-bar{display:flex;height:58px;background:#0c1222;color:#fff;align-items:center;justify-content:space-between;padding:0 14px;position:sticky;top:0;z-index:30}.nsa-icon-btn{border:0;background:transparent;color:#fff;font-size:20px}.nsa-sidebar{position:fixed;right:0;top:0;width:265px;transform:translateX(105%);transition:.25s;z-index:50}.nsa-app.menu-open .nsa-sidebar{transform:none}.nsa-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40}.nsa-app.menu-open .nsa-overlay{display:block}.nsa-topbar{height:76px;padding:14px 17px;position:static}.nsa-user-box{display:none}.nsa-content{padding:17px 12px 40px}.nsa-hero{padding:23px;display:block}.nsa-hero h2{font-size:19px}.nsa-hero .nsa-btn{margin-top:16px}.nsa-stat-grid,.nsa-form-grid,.nsa-form-grid-4,.nsa-import-rules{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.nsa-stat-grid-small{grid-template-columns:1fr}.nsa-card{padding:16px;border-radius:14px}.nsa-card-head{align-items:flex-start}.nsa-search{max-width:150px}.nsa-item-row{grid-template-columns:1fr 1fr;padding:12px}.nsa-item-row>div:first-child{grid-column:span 2}.nsa-item-row .nsa-remove{position:absolute;left:17px}.nsa-item-row{position:relative}.nsa-invoice-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nsa-invoice-submit{grid-column:span 2;min-width:0}.nsa-invoice-totals button{grid-column:span 2}.nsa-form-footer,.nsa-document-actions{align-items:stretch;flex-direction:column}.nsa-document-actions>div{flex-wrap:wrap}.nsa-convert-flow{gap:8px}.nsa-convert-flow b{font-size:9px}.nsa-print-document{padding:18px;overflow:auto}.nsa-doc-header{grid-template-columns:45px 1fr}.nsa-doc-meta{grid-column:span 2;text-align:right}.nsa-doc-customer{grid-template-columns:1fr}.nsa-doc-table{min-width:760px}.nsa-doc-totals{width:100%}.nsa-print-document footer{flex-direction:column}.nsa-import-summary{align-items:stretch;flex-direction:column}.nsa-import-summary button{margin:0}.nsa-inline-filter{flex-wrap:wrap}.nsa-register-card{margin:15px}.nsa-register-card form{grid-template-columns:1fr}.nsa-register-card button,.nsa-register-card .nsa-form-message{grid-column:span 1}}
@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body *{visibility:hidden!important}#nsa-print-area,#nsa-print-area *{visibility:visible!important}#nsa-print-area{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:8mm!important;border:0!important;box-shadow:none!important}.nsa-doc-table{page-break-inside:auto}.nsa-doc-table tr{page-break-inside:avoid}.nsa-status{border:1px solid #ccc}.nsa-report-print .nsa-stat,.nsa-report-print .nsa-card{break-inside:avoid}.nsa-a5-print #nsa-print-area{width:148mm!important;max-width:148mm!important;padding:6mm!important;font-size:8px!important;position:static!important;inset:auto!important}.nsa-a5-print .nsa-doc-table{min-width:0!important;width:100%!important;font-size:7.5px}.nsa-a5-print .nsa-doc-table th,.nsa-a5-print .nsa-doc-table td{padding:3px 3px}.nsa-a5-print .nsa-doc-table td.nsa-doc-desc,.nsa-a5-print .nsa-doc-table td.nsa-doc-desc *{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.nsa-a5-print .nsa-doc-totals{grid-template-columns:1fr 1fr;gap:5px}.nsa-a5-print .nsa-doc-customer{padding:5px;margin:6px 0}.nsa-a5-print .nsa-statement-identity{grid-template-columns:1fr 1fr;padding:6px 8px;margin:8px 0}.nsa-a5-print .nsa-statement-name strong{font-size:14px}.nsa-a5-print .nsa-statement-table{font-size:7px}.nsa-a5-print .nsa-statement-legend{font-size:7px;padding:5px}.nsa-a5-print .nsa-table-wrap{overflow:visible!important}.nsa-a5-print .nsa-original-column{display:none!important}
.nsa-thermal-print #nsa-print-area{width:80mm!important;padding:3mm!important;font-size:9px!important}.nsa-thermal-print .nsa-doc-header{grid-template-columns:35px 1fr}.nsa-thermal-print .nsa-doc-meta{grid-column:span 2;text-align:right}.nsa-thermal-print .nsa-doc-customer{grid-template-columns:1fr;padding:6px;margin:7px 0}.nsa-thermal-print .nsa-doc-table{min-width:0!important;width:100%!important;font-size:9px;display:block}.nsa-thermal-print .nsa-doc-table thead{display:none}
.nsa-thermal-print .nsa-statement-identity{grid-template-columns:1fr;padding:6px;border-width:1px}
.nsa-thermal-print .nsa-statement-name strong{font-size:13px}
.nsa-thermal-print .nsa-statement-group-title{font-size:10px;display:block}
.nsa-thermal-print .nsa-statement-group-title em{display:block;margin:2px 0 0}
.nsa-thermal-print .nsa-statement-legend{font-size:8px;padding:4px}.nsa-thermal-print .nsa-doc-table tbody,.nsa-thermal-print .nsa-doc-table tr{display:block;width:100%}.nsa-thermal-print .nsa-doc-table tr{border-bottom:1px dashed #000!important;padding:4px 0;page-break-inside:avoid}.nsa-thermal-print .nsa-doc-table td{display:flex!important;justify-content:space-between;align-items:baseline;gap:8px;width:100%;border:0!important;padding:1px 0!important;text-align:start}.nsa-thermal-print .nsa-doc-table td::before{content:attr(data-label);font-weight:400;flex:0 0 auto}.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc{display:block!important;font-weight:700;margin-bottom:2px}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc,.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc *{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.nsa-thermal-print .nsa-doc-table,.nsa-thermal-print .nsa-doc-table tr,.nsa-thermal-print .nsa-doc-table td{max-width:74mm!important;box-sizing:border-box}
.nsa-thermal-print #nsa-print-area,.nsa-thermal-print .nsa-print-document{position:static!important;inset:auto!important;overflow:visible!important;max-width:80mm!important}
.nsa-thermal-print .nsa-table-wrap,.nsa-thermal-print .nsa-doc-table{overflow:visible!important}.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc::before{content:none}.nsa-thermal-print .nsa-doc-table td.nsa-doc-index{display:none!important}.nsa-thermal-print .nsa-doc-table .nsa-original-column{display:none!important}.nsa-thermal-print .nsa-doc-table td small{display:block;font-weight:400}.nsa-thermal-print .nsa-doc-totals{width:100%;grid-template-columns:1fr}.nsa-thermal-print .nsa-doc-balance>div{display:block}.nsa-thermal-print .nsa-print-document footer{display:block}.nsa-thermal-print .nsa-print-document footer span{display:block;margin:3px 0}.nsa-thermal-print .nsa-product-credit{display:block;margin-top:7px;white-space:normal}
/* Thermal print heads reproduce light grays as near-invisible dithering, so every
   soft on-screen tone is forced to solid black/white here, and the dark table-header
   fill is swapped for a black border since low-end thermal printers often print
   backgrounds unevenly even with color-adjust:exact. */
.nsa-thermal-print,.nsa-thermal-print *{color:#000!important;text-shadow:none!important;font-weight:700!important}
.nsa-thermal-print .nsa-doc-header p,.nsa-thermal-print .nsa-doc-meta span,.nsa-thermal-print .nsa-doc-customer span,.nsa-thermal-print .nsa-doc-table td small,.nsa-thermal-print .nsa-print-document footer{font-weight:600!important}
.nsa-thermal-print .nsa-doc-totals{background:#000!important;border-color:#000!important}
.nsa-thermal-print .nsa-doc-totals div{border:1px solid #000!important}
.nsa-thermal-print .nsa-doc-totals .is-main{background:#fff!important;border:2px solid #000!important}
.nsa-thermal-print .nsa-doc-header{border-bottom:2px solid #000!important}
.nsa-thermal-print .nsa-doc-customer{background:#fff!important;border:1px solid #000!important}
.nsa-thermal-print .nsa-doc-balance{background:#fff!important;border:1px solid #000!important}
.nsa-thermal-print .nsa-print-document footer{border-top:2px solid #000!important}
}
.nsa-login-card{max-width:430px}.nsa-login-card form{grid-template-columns:1fr}.nsa-login-card button{grid-column:span 1;width:100%;margin-top:4px}.nsa-login-card .nsa-login-remember{display:flex;flex-direction:row;align-items:center;gap:7px}.nsa-login-card .nsa-login-remember input{width:auto;margin:0}.nsa-login-error{background:#fff1f1;border:1px solid #ffd0d0;color:#a52a2a;padding:10px 12px;border-radius:9px;font-size:10px;margin-top:14px}.nsa-access-call{background:#effaf8;border:1px solid #d3f0eb;color:#176c63!important;padding:11px 12px;border-radius:10px;margin-top:16px!important}.nsa-access-call a{color:#087d70;font-weight:800;text-decoration:none;direction:ltr;display:inline-block}.nsa-login-privacy{display:block;color:#586474;font-size:11px;margin-top:12px}.nsa-hp-wrap{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}.nsa-captcha-field input{max-width:100px}
.nsa-logout-link{margin-right:9px;padding-right:10px;border-right:1px solid var(--nsa-line);color:#a23b3b;text-decoration:none;font-size:9px;font-weight:700}
.nsa-sidebar-logout{display:block;margin:10px 6px 0;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f1a6a6;text-align:center;text-decoration:none;font-size:10px;font-weight:700}.nsa-sidebar-logout:hover{background:rgba(255,255,255,.06);color:#fff}.nsa-mobile-actions{display:flex;align-items:center;gap:4px}.nsa-mobile-logout{width:auto!important;padding:0 9px;text-decoration:none;color:#ffb8b8!important;font-size:10px!important;font-weight:800}.nsa-form-card:not([open])>summary{margin-bottom:0}.nsa-form-card>summary{list-style:none}.nsa-form-card>summary::-webkit-details-marker{display:none}.nsa-form-card>summary:after{content:"＋";float:left;color:var(--nsa-teal-dark)}.nsa-form-card[open]>summary:after{content:"−"}
@media(max-width:780px){.nsa-quick-service{grid-template-columns:1fr}.nsa-print-options{grid-template-columns:1fr}.nsa-report-range{flex-direction:column}.nsa-field-action{grid-template-columns:1fr}.nsa-mini-add{padding:8px}.nsa-items-head{align-items:flex-start;gap:10px;flex-direction:column}}

/* Invoice tray v1.4: quantity, unit price and piece counter are independent. */
.nsa-tray-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}.nsa-tray-guide span{background:#eef8f6;color:#14766d;border:1px solid #d8ece8;border-radius:9px;padding:8px 10px;font-size:9px;text-align:center}.nsa-items-table{border:0;overflow:visible;background:transparent}.nsa-items-table #nsa-items{display:grid;gap:14px}.nsa-item-row,.nsa-items-table .nsa-item-row{display:block;position:relative;padding:0;border:1px solid #dfe5eb;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(16,24,40,.04)}.nsa-item-row-head{min-height:45px;display:flex;align-items:center;gap:12px;background:#f7f9fb;border-bottom:1px solid #e7ebf0;padding:8px 12px}.nsa-item-row-head strong{font-size:11px}.nsa-line-total{margin-right:auto;font-size:12px;font-weight:900;color:#087d70}.nsa-item-row-head .nsa-remove{position:static;width:auto;height:auto;min-height:30px;padding:4px 10px}.nsa-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.nsa-item-grid>label,.nsa-item-grid>div>label{display:flex;flex-direction:column;gap:5px;color:var(--nsa-muted);font-size:9px;font-weight:700}.nsa-item-grid label>span:first-child,.nsa-line-formula>span{display:flex;align-items:center;gap:4px}.nsa-item-grid label>span:first-child .nsa-btn-icon{color:#7c8a86;flex-shrink:0}.nsa-line-more>summary{display:flex;align-items:center;gap:5px}.nsa-item-grid .nsa-col-2{grid-column:span 2}.nsa-item-grid input,.nsa-item-grid select{min-height:40px;padding:8px 10px;font-size:11px}.nsa-item-grid .nsa-wage-fields,.nsa-item-grid .nsa-workmanship-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nsa-workmanship-fields{padding:10px;border:1px solid #d7ece8;background:#f3fbf9;border-radius:10px}.nsa-workmanship-help{color:#39736d;font-size:9px;font-weight:400}.nsa-item-grid .nsa-metal-finance{min-height:0;display:block}.nsa-item-grid .nsa-metal-finance .nsa-pair{grid-template-columns:1fr 1fr;width:100%;gap:10px}.nsa-no-metal{display:flex;align-items:center;min-height:40px;text-align:right;background:#f7f8fa;border-radius:9px;padding:8px 10px;font-size:9px}.nsa-counter{display:grid!important;grid-template-columns:40px minmax(55px,1fr) 40px;align-items:center;border:1px solid #dfe3ea;border-radius:9px;overflow:hidden;background:#fff}.nsa-counter input{border:0!important;border-radius:0!important;text-align:center;min-width:0;appearance:textfield}.nsa-counter input::-webkit-inner-spin-button,.nsa-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.nsa-counter button{height:40px;border:0;background:#edf8f6;color:#087d70;font-size:18px;font-weight:900}.nsa-line-formula{display:flex;flex-direction:column;justify-content:center;background:#0f1a2d;color:#fff;border-radius:10px;padding:9px 12px;min-height:54px}.nsa-line-formula span{color:#8e9bb1;font-size:8px}.nsa-line-formula b{font-size:10px;direction:rtl}.nsa-quick-catalog{grid-template-columns:.65fr .9fr 1.25fr .8fr 1fr 1fr auto}

@media(max-width:1180px){.nsa-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-quick-catalog{grid-template-columns:repeat(3,1fr)}.nsa-tray-guide{grid-template-columns:repeat(2,1fr)}}

@media screen and (max-width:780px){
  .nsa-app{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;z-index:99999!important;overflow:hidden!important;background:var(--nsa-bg)}
  .nsa-mobile-bar{height:58px;min-height:58px;padding:0 14px;position:relative;top:auto;z-index:60}.nsa-mobile-bar strong{font-size:14px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsa-mobile-bar .nsa-icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:10px}.nsa-fullscreen-btn{font-size:22px!important}
  .nsa-stage{height:calc(100dvh - 58px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nsa-topbar{height:60px;min-height:60px;padding:8px 14px;position:sticky;top:0;z-index:25}
.nsa-back-button{padding:6px 9px;font-size:10px;margin-inline-end:9px}
.nsa-back-button span{display:none}.nsa-topbar p{font-size:10px}.nsa-topbar h1{font-size:17px;margin-top:1px}
  .nsa-content{width:100%;max-width:none;padding:12px 10px 96px}.nsa-card{padding:14px;margin-bottom:12px}.nsa-invoice-editor{padding:12px 10px;border-radius:12px}.nsa-card-head h3{font-size:16px}.nsa-card-head span,.nsa-form-grid label,.nsa-block-label{font-size:12px}
  .nsa-form-grid input,.nsa-form-grid select,.nsa-form-grid textarea,.nsa-block-label textarea,.nsa-search,.nsa-inline-filter input,.nsa-quick-service input,.nsa-quick-service select{min-height:48px;font-size:16px;padding:10px 12px}
.nsa-account-panel{grid-template-columns:repeat(2,1fr)}
.nsa-statement-identity{grid-template-columns:1fr 1fr}
.nsa-guide{grid-template-columns:1fr}
.nsa-guide-nav{position:static}
.nsa-guide-content{font-size:12.5px;padding:4px 12px 8px}
.nsa-statement-name{grid-column:1/-1}
.nsa-statement-name strong{font-size:17px}
.nsa-statement-group-title em{margin-inline-start:0;width:100%}.nsa-btn{min-height:44px;font-size:13px;padding:10px 13px}.nsa-mini-add{font-size:12px}.nsa-quick-service label{font-size:12px}.nsa-quick-catalog{grid-template-columns:1fr}
  .nsa-items-head{margin-top:20px}.nsa-items-head h3{font-size:17px}.nsa-items-head>div:first-child small{font-size:11px;line-height:1.9}.nsa-items-head>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.nsa-items-head .nsa-btn{width:100%}.nsa-tray-guide{grid-template-columns:1fr 1fr;gap:6px}.nsa-tray-guide span{font-size:11px;padding:8px 5px}
  .nsa-items-table #nsa-items{gap:12px}.nsa-item-row-head{min-height:52px;padding:9px 11px}.nsa-item-row-head strong{font-size:13px}.nsa-line-total{font-size:14px}.nsa-item-grid{grid-template-columns:1fr;gap:12px;padding:12px}.nsa-item-grid .nsa-col-2{grid-column:span 1}.nsa-item-grid>label,.nsa-item-grid>div>label{font-size:12px}.nsa-item-grid input,.nsa-item-grid select{min-height:48px;font-size:16px;padding:10px 11px}.nsa-item-grid .nsa-wage-fields,.nsa-item-grid .nsa-workmanship-fields,.nsa-item-grid .nsa-metal-finance .nsa-pair{grid-template-columns:1fr;gap:12px}.nsa-counter{grid-template-columns:48px minmax(70px,1fr) 48px}.nsa-counter button{height:48px;font-size:22px}.nsa-no-metal{min-height:48px;font-size:12px}.nsa-line-formula{min-height:66px;padding:11px 13px}.nsa-line-formula span{font-size:10px}.nsa-line-formula b{font-size:13px;line-height:1.8}.nsa-item-row-head .nsa-remove{min-height:36px;font-size:12px}
  .nsa-invoice-totals{position:sticky;bottom:0;z-index:20;grid-template-columns:1fr 1fr;margin:8px -10px -12px;border-radius:12px 12px 0 0;padding:6px 9px;gap:3px 10px;box-shadow:0 -8px 25px rgba(16,24,40,.12)}
.nsa-invoice-totals div span{font-size:8px;line-height:1.4}
.nsa-invoice-totals div b{font-size:11px;margin-top:0}
.nsa-invoice-totals .nsa-total-sub{display:none}
.nsa-invoice-totals .nsa-invoice-submit{margin-top:1px}
.nsa-invoice-totals button{min-height:38px;font-size:12px;padding:6px 12px}
  .nsa-sidebar{height:100dvh;width:min(86vw,310px);overflow-y:auto}.nsa-overlay{z-index:45}.nsa-modal{z-index:100000;padding:8px}.nsa-modal-card{width:100%;max-height:94dvh;border-radius:14px;padding:18px}
  .nsa-table{font-size:13px}.nsa-table th{font-size:11px}.nsa-table td{font-size:13px}.nsa-table td small{font-size:10px}.nsa-print-document{width:100%;padding:14px}.nsa-doc-table{font-size:10px}.nsa-toast{right:10px;left:10px;bottom:12px;max-width:none;font-size:13px}
}
.nsa-product-credit small{display:block;font-size:8px;font-weight:600;margin-top:3px}.nsa-remote-print{display:grid;grid-template-columns:minmax(210px,1fr) 150px 90px auto;gap:8px;align-items:center;background:#eefaf8;border:1px solid #cfeee9;border-radius:14px;padding:12px;margin-bottom:14px}.nsa-remote-print select,.nsa-remote-print input,.nsa-inline-create input,.nsa-inline-create select{height:42px;border:1px solid #d8dde7;border-radius:9px;background:#fff;padding:0 10px}.nsa-print-agents>.nsa-card-head small{color:var(--nsa-muted);font-size:10px}.nsa-inline-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;gap:10px;align-items:end;background:#f8fafb;border:1px solid var(--nsa-line);padding:14px;border-radius:13px;margin-bottom:15px}.nsa-inline-create label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--nsa-muted)}.nsa-print-node-list{display:flex;flex-direction:column;gap:8px}.nsa-print-node-list article{display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;border:1px solid var(--nsa-line);border-radius:12px;padding:12px}.nsa-print-node-list article.is-revoked{opacity:.58}.nsa-print-node-list b,.nsa-print-node-list small{display:block}.nsa-print-node-list small{color:var(--nsa-muted);font-size:9px}.nsa-print-node-list article>div:last-child{display:flex;gap:5px}.nsa-node-state{width:10px;height:10px;border-radius:50%;background:#adb5c2;box-shadow:0 0 0 4px rgba(173,181,194,.16)}.nsa-node-state.is-online{background:#23bf86;box-shadow:0 0 0 4px rgba(35,191,134,.15)}.nsa-table-action.is-danger{color:#b72c2c;background:#fff0f0}.nsa-pairing-modal{text-align:center;padding:10px}.nsa-pairing-modal>span{font-size:10px;color:var(--nsa-muted)}.nsa-pairing-modal h3{font-size:18px;margin:8px 0 16px}.nsa-pairing-modal code{display:block;direction:ltr;font-size:22px;letter-spacing:2px;background:#0d1729;color:#43e0cf;padding:16px;border-radius:12px;overflow-wrap:anywhere;user-select:all}.nsa-pairing-modal p{font-size:11px;color:var(--nsa-muted);max-width:520px;margin:15px auto}.nsa-pairing-modal .nsa-btn{min-width:180px}
@media(max-width:720px){.nsa-remote-print{grid-template-columns:1fr 1fr}.nsa-remote-print select:first-child,.nsa-remote-print .nsa-btn{grid-column:1/-1}.nsa-inline-create{grid-template-columns:1fr}.nsa-print-node-list article{grid-template-columns:12px 1fr}.nsa-print-node-list article>div:last-child,.nsa-print-node-list article>em{grid-column:2}.nsa-print-agents>.nsa-card-head{align-items:flex-start;flex-direction:column}}
.nsa-print-job-status{display:inline-block;padding:3px 8px;border-radius:99px;font-size:9px;background:#eef1f5;color:#596577}.nsa-print-job-status.is-printed{background:#e8f8f1;color:#087852}.nsa-print-job-status.is-failed,.nsa-print-job-status.is-cancelled{background:#fff0f0;color:#b52f2f}.nsa-print-job-status.is-claimed{background:#fff7dd;color:#886500}.nsa-print-job-status.is-queued{background:#edf5ff;color:#275f9d}.nsa-print-jobs-table td:last-child{max-width:250px;white-space:normal}
.nsa-access-banner{margin:14px 34px 0;padding:12px 16px;border:1px solid #f1d992;background:#fff8df;color:#725600;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.nsa-access-banner[hidden]{display:none}.nsa-access-banner strong{font-size:12px}.nsa-access-banner span{color:#806a25}.nsa-access-banner.is-urgent{background:#fff1e8;border-color:#ffcda9;color:#9a3f00}.nsa-access-banner.is-urgent span{color:#9a4c16}.nsa-access-banner.is-expired{background:#fff0f0;border-color:#ffc9c9;color:#a92525}.nsa-access-banner.is-expired span{color:#8d3b3b}.nsa-app.is-access-expired .nsa-live-dot{background:#e0a221;box-shadow:0 0 0 4px rgba(224,162,33,.15)}
@media(max-width:780px){.nsa-access-banner{margin:8px 10px 0;padding:11px 12px;display:block;font-size:11px}.nsa-access-banner strong,.nsa-access-banner span{display:block}.nsa-access-banner span{margin-top:4px}}

/* Icon-led workspace and PC-POS payment states. */
.nsa-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.nsa-nav button svg{width:19px;height:19px;min-width:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;color:#77859f;transition:.2s}.nsa-nav button:hover svg,.nsa-nav button.is-active svg{color:#2cd6c4;filter:drop-shadow(0 0 7px rgba(44,214,196,.28))}.nsa-nav button.is-active{box-shadow:inset -3px 0 0 #2cd6c4}.nsa-workspace-chip{position:relative;padding-right:42px}.nsa-workspace-chip:before{content:"";position:absolute;right:12px;top:50%;width:20px;height:20px;transform:translateY(-50%);border:1.5px solid #2cd6c4;border-radius:6px;box-shadow:inset 0 0 0 5px rgba(44,214,196,.08),0 0 14px rgba(44,214,196,.12)}
.nsa-activity-card{overflow:hidden}.nsa-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nsa-activity-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e8ecf1;background:linear-gradient(135deg,#fff,#fbfcfd);border-radius:12px;padding:10px 12px}.nsa-activity-list article time{grid-column:2/-1;color:var(--nsa-muted);font-size:8px}.nsa-activity-list b,.nsa-activity-list small{display:block}.nsa-activity-list b{font-size:10px}.nsa-activity-list small{color:var(--nsa-muted);font-size:8px;margin-top:2px}.nsa-activity-list strong{font-size:10px;color:#087d70;white-space:nowrap;direction:ltr}.nsa-activity-icon{width:38px;height:38px;border-radius:11px;background:#eaf9f7;position:relative}.nsa-activity-icon:before,.nsa-activity-icon:after{content:"";position:absolute;border:2px solid #0a8f82}.nsa-activity-icon:before{inset:9px;border-radius:5px}.nsa-activity-icon:after{width:8px;height:2px;border-width:2px 0;right:15px;top:17px}.nsa-activity-icon[data-activity-type="card_payment"]{background:#edf4ff}.nsa-activity-icon[data-activity-type="card_payment"]:before{border-color:#356aa3;border-radius:4px;inset:11px 7px}.nsa-activity-icon[data-activity-type="card_payment"]:after{border-color:#356aa3;width:13px;right:12px;top:16px}
.nsa-card-payment{max-width:1120px;margin-left:auto;margin-right:auto;border-color:#cfece7;background:linear-gradient(135deg,#fff,#f9fffe)}.nsa-payment-remaining{text-align:left}.nsa-payment-remaining small,.nsa-payment-remaining b{display:block}.nsa-payment-remaining small{font-size:9px;color:var(--nsa-muted)}.nsa-payment-remaining b{font-size:18px;color:#087d70;direction:ltr}.nsa-payment-send{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:10px}.nsa-payment-send select{height:48px;border:1px solid #cfd8df;border-radius:10px;background:#fff;padding:0 12px}.nsa-payment-complete{background:#eafaf4;border:1px solid #cceee0;color:#087852;padding:12px;border-radius:10px;font-size:11px}
.nsa-payment-manual{margin-bottom:14px}
.nsa-payment-manual:empty{display:none}.nsa-payment-history-head{margin-top:20px;padding-top:18px;border-top:1px solid var(--nsa-line)}.nsa-payment-status{display:inline-block;padding:4px 8px;border-radius:99px;background:#eef1f5;color:#596577;font-size:8px;white-space:nowrap}.nsa-payment-status.is-paid,.nsa-payment-status.is-succeeded{background:#e8f8f1;color:#087852}.nsa-payment-status.is-partial,.nsa-payment-status.is-claimed{background:#fff7dd;color:#886500}.nsa-payment-status.is-unpaid,.nsa-payment-status.is-queued{background:#edf5ff;color:#275f9d}.nsa-payment-status.is-failed,.nsa-payment-status.is-cancelled{background:#fff0f0;color:#b52f2f}.nsa-payment-status.is-unknown{background:#fff1e5;color:#9a4b09}.nsa-pos-node-state{color:#8a5b00!important}.nsa-pos-node-state.is-online{color:#087852!important}
@media(max-width:900px){.nsa-activity-list{grid-template-columns:1fr}}
@media(max-width:720px){.nsa-payment-send{grid-template-columns:1fr}.nsa-payment-send select{font-size:16px}.nsa-card-payment .nsa-card-head{display:block}.nsa-payment-remaining{text-align:right;margin-top:10px}.nsa-activity-list article{grid-template-columns:38px minmax(0,1fr)}.nsa-activity-list article>strong{grid-column:2}.nsa-activity-list article time{grid-column:2}.nsa-nav button svg{width:21px;height:21px;min-width:21px}}

/* Versioned documents, customer transfers and safe data controls. */
.nsa-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.nsa-account-admin{margin-top:18px}.nsa-account-admin .nsa-inline-create{grid-template-columns:1.2fr 1fr .75fr auto}.nsa-admin-list{display:grid;gap:8px}.nsa-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--nsa-line);border-radius:11px;padding:10px 12px;background:#fff}.nsa-admin-list>div.is-archived{opacity:.58;background:#f6f7f8}.nsa-admin-list b,.nsa-admin-list small{display:block}.nsa-admin-list b{font-size:11px}.nsa-admin-list small{font-size:9px;color:var(--nsa-muted);margin-top:3px;direction:rtl}.nsa-admin-list em{font-size:9px;color:var(--nsa-muted);font-style:normal}.nsa-danger-zone{margin-top:18px;border-color:#f0b9b9;background:linear-gradient(135deg,#fff,#fff8f8)}.nsa-danger-zone .nsa-card-head span,.nsa-danger-zone h3{color:#a82d2d}.nsa-danger-zone>p{font-size:11px;line-height:2;color:#7e3b3b;max-width:900px}.nsa-danger-zone .nsa-btn-danger{background:#b72c2c;color:#fff;border-color:#b72c2c}.nsa-status.is-revised{background:#fff5da;color:#806000}.nsa-status.is-void{background:#fff0f0;color:#aa2f2f}
.nsa-document-actions{position:relative;z-index:5;pointer-events:auto}.nsa-document-actions button{pointer-events:auto;touch-action:manipulation}.nsa-document-actions button:focus-visible{outline:3px solid rgba(18,184,166,.28);outline-offset:2px}
@media(max-width:900px){.nsa-account-admin .nsa-inline-create{grid-template-columns:1fr 1fr}.nsa-account-admin .nsa-inline-create .nsa-btn{grid-column:1/-1}}
@media(max-width:720px){.nsa-account-admin .nsa-inline-create{grid-template-columns:1fr}.nsa-account-admin .nsa-inline-create .nsa-btn{grid-column:auto}.nsa-admin-list>div{align-items:flex-start}.nsa-row-actions{min-width:190px}.nsa-danger-zone>p{font-size:12px}.nsa-danger-zone input{font-size:16px}}

/* Reliable exports, mapped spreadsheet import, customer pricing and prepaid SMS. */
.nsa-pdf-stage{position:fixed;left:-100000px;top:0;width:1120px;background:#fff;z-index:-1;pointer-events:none}.nsa-pdf-stage .nsa-pdf-document{width:1120px!important;max-width:1120px!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.nsa-integrity-ok{clear:both;margin-top:12px;padding:7px 10px;border:1px solid #cfe9df;background:#f1fbf7;color:#087852;border-radius:8px;font-size:8px}.nsa-integrity-error{display:flex;flex-direction:column;gap:4px;background:#fff0f0;border:1px solid #efbaba;color:#9e2929;padding:13px 16px;border-radius:12px;margin-bottom:14px}.nsa-integrity-error strong{font-size:12px}.nsa-integrity-error span{font-size:10px}.nsa-share-fallback{text-align:center;padding:16px}.nsa-share-fallback h3{font-size:18px}.nsa-share-fallback p{font-size:11px;line-height:2;color:var(--nsa-muted)}
.nsa-price-memory{display:block!important;margin-top:5px!important;color:#768196!important;font-size:8px!important;line-height:1.7}.nsa-price-memory.is-history{color:#087d70!important;font-weight:700}.nsa-price-memory.is-manual{color:#9a6200!important}.nsa-service-price-form{display:grid!important;grid-template-columns:minmax(170px,1fr) 105px 150px 150px auto auto;align-items:end!important;gap:8px!important}.nsa-service-price-form label{font-size:8px;color:var(--nsa-muted)}.nsa-service-price-form .nsa-inline-check{display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.nsa-service-price-form input:not([type=checkbox]):not([type=radio]),.nsa-service-price-form select{display:block;width:100%;height:36px;margin-top:3px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:0 8px}.nsa-service-price-form .nsa-table-action{height:36px}
.nsa-map-table{border:1px solid var(--nsa-line);border-radius:11px;max-height:620px}.nsa-map-table .nsa-table{min-width:760px}.nsa-map-table select{width:100%;min-width:190px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:8px}.nsa-map-header-check{display:flex;align-items:center;gap:7px;font-size:9px}.nsa-map-header-check input{width:auto}.nsa-import-mapping>.nsa-settings-note{font-size:10px;line-height:1.9}
.nsa-dashboard-warning{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:12px;border:1px solid #f0d38b;background:#fff8df;color:#765700;border-radius:11px;font-size:10px}.nsa-sms-wallet{border-color:#d9e7f5;background:linear-gradient(135deg,#fff,#fbfdff)}.nsa-sms-credit{text-align:left}.nsa-sms-credit small,.nsa-sms-credit b{display:block}.nsa-sms-credit small{font-size:9px;color:var(--nsa-muted)}.nsa-sms-credit b{font-size:19px;color:#275f9d}.nsa-sms-status{padding:10px 12px;border-radius:9px;font-size:10px;margin-bottom:16px}.nsa-sms-status.is-ready{background:#eafaf4;color:#087852}.nsa-sms-status.is-offline{background:#fff5e8;color:#915712}.nsa-sms-wallet .nsa-split{grid-template-columns:1fr 1fr}.nsa-sms-wallet form{border:1px solid var(--nsa-line);border-radius:11px;padding:14px}.nsa-sms-wallet form h3{font-size:12px;margin:0 0 10px}.nsa-sms-wallet form label{display:block;color:var(--nsa-muted);font-size:9px;margin-bottom:9px}.nsa-sms-wallet form input,.nsa-sms-wallet form textarea{display:block;width:100%;margin-top:4px;border:1px solid #d8dde7;border-radius:8px;padding:8px;background:#fff}.nsa-sms-orders{min-width:680px}
@media(max-width:900px){.nsa-service-price-form{grid-template-columns:1fr 1fr}.nsa-service-price-form>span{grid-column:1/-1}.nsa-sms-wallet .nsa-split{grid-template-columns:1fr}}
@media(max-width:720px){.nsa-pdf-stage{width:980px}.nsa-pdf-stage .nsa-pdf-document{width:980px!important;max-width:980px!important}.nsa-service-price-form{grid-template-columns:1fr!important}.nsa-service-price-form>span{grid-column:auto}.nsa-service-price-form input,.nsa-service-price-form select{height:48px;font-size:16px}.nsa-map-header-check{font-size:12px}.nsa-sms-credit{text-align:right;margin-top:8px}.nsa-sms-wallet form input,.nsa-sms-wallet form textarea{font-size:16px;min-height:48px}.nsa-document-actions>div .nsa-btn{flex:1 1 140px}}

/* Searchable invoice flow and live customer balances. */
.nsa-invoice-primary-fields{display:grid;grid-template-columns:minmax(300px,2fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:end}.nsa-invoice-primary-fields>label,.nsa-customer-picker-field{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--nsa-muted);font-weight:700}.nsa-invoice-primary-fields input,.nsa-invoice-primary-fields select{width:100%;min-height:42px;border:1px solid #dfe3ea;background:#fff;color:var(--nsa-ink);border-radius:9px;padding:9px 10px;outline:none;font-size:11px}.nsa-invoice-primary-fields input:focus,.nsa-invoice-primary-fields select:focus,.nsa-picker>input:focus{border-color:var(--nsa-teal);box-shadow:0 0 0 3px rgba(18,184,166,.1)}.nsa-field-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.nsa-picker{position:relative}.nsa-picker>input{width:100%;min-height:42px;border:1px solid #dfe3ea;background:#fff;color:var(--nsa-ink);border-radius:9px;padding:9px 10px;outline:none}.nsa-picker-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}.nsa-picker-results{position:absolute;right:0;left:0;top:calc(100% + 5px);z-index:80;max-height:310px;overflow:auto;padding:6px;background:#fff;border:1px solid #dbe1e8;border-radius:11px;box-shadow:0 18px 44px rgba(16,24,40,.16)}.nsa-picker-results[hidden]{display:none!important}.nsa-picker-results button{width:100%;border:0;background:#fff;border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;color:var(--nsa-ink)}.nsa-picker-results button:hover,.nsa-picker-results button:focus{background:#eefaf8;outline:none}.nsa-picker-results b,.nsa-picker-results small{display:block}.nsa-picker-results b{font-size:10px}.nsa-picker-results small{font-size:8px;color:var(--nsa-muted);margin-top:2px}.nsa-picker-results em{font-size:8px;color:#087d70;font-style:normal;white-space:nowrap}.nsa-picker-empty{padding:12px;color:var(--nsa-muted);font-size:9px;text-align:center}.nsa-selected-customer{margin-top:12px;border:1px dashed #d7dde5;background:#f8fafb;color:var(--nsa-muted);border-radius:12px;padding:11px 13px;font-size:9px}.nsa-selected-customer.is-selected{border-style:solid;border-color:#cde9e4;background:linear-gradient(135deg,#f9fffe,#f2fbf9);color:var(--nsa-ink)}.nsa-selected-customer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.nsa-selected-customer-head b,.nsa-selected-customer-head small{display:block}.nsa-selected-customer-head b{font-size:12px}.nsa-selected-customer-head small,.nsa-balance-loading{color:var(--nsa-muted);font-size:8px}.nsa-selected-customer-balances{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.nsa-selected-customer-balances .nsa-balance{min-width:145px;background:#fff;border:1px solid #e4e9ee;border-radius:9px;padding:7px 9px}.nsa-selected-customer-balances .nsa-balance b,.nsa-selected-customer-balances .nsa-balance small{display:block}.nsa-selected-customer-balances .nsa-balance b{font-size:10px}.nsa-selected-customer-balances .nsa-balance small{font-size:8px}.nsa-balance-loading{display:block;margin-top:7px}.nsa-invoice-more,.nsa-line-more{border:1px solid #e1e6ec;border-radius:11px;background:#fafbfc;margin-top:12px}.nsa-invoice-more>summary,.nsa-line-more>summary{cursor:pointer;list-style:none;padding:10px 12px;color:#536174;font-size:9px;font-weight:800}.nsa-invoice-more>summary::-webkit-details-marker,.nsa-line-more>summary::-webkit-details-marker{display:none}.nsa-invoice-more>summary:after,.nsa-line-more>summary:after{content:"＋";float:left;color:#087d70}.nsa-invoice-more[open]>summary:after,.nsa-line-more[open]>summary:after{content:"−"}.nsa-invoice-more>.nsa-form-grid{border-top:1px solid #e6eaef;padding:12px}.nsa-tray-guide-simple{grid-template-columns:repeat(3,1fr)}.nsa-item-row,.nsa-items-table .nsa-item-row{overflow:visible}.nsa-item-row-head{border-radius:15px 15px 0 0}.nsa-item-main-grid{border-radius:0 0 15px 15px}.nsa-line-more{margin:0 12px 12px;background:#f8fafb}.nsa-line-more>.nsa-item-grid{border-top:1px solid #e5e9ee;padding:12px}.nsa-service-picker .nsa-picker-results{min-width:330px}.nsa-service-prices .nsa-card-head{gap:12px}.nsa-service-prices .nsa-search{min-width:210px}.nsa-service-price-form[hidden]{display:none!important}
@media(max-width:1100px){.nsa-invoice-primary-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.nsa-customer-picker-field{grid-column:1/-1}}
@media(max-width:780px){.nsa-invoice-primary-fields{grid-template-columns:1fr 1fr}.nsa-customer-picker-field{grid-column:1/-1}.nsa-invoice-primary-fields>label,.nsa-customer-picker-field{font-size:12px}.nsa-invoice-primary-fields input,.nsa-invoice-primary-fields select,.nsa-picker>input{min-height:48px;font-size:16px;padding:10px 12px}.nsa-picker-results{position:fixed;right:10px;left:10px;top:126px;max-height:52dvh;z-index:100010}.nsa-picker-results b{font-size:13px}.nsa-picker-results small,.nsa-picker-results em{font-size:11px}.nsa-picker-results button{padding:12px}.nsa-selected-customer{padding:12px;font-size:11px}.nsa-selected-customer-head b{font-size:14px}.nsa-selected-customer-head small,.nsa-balance-loading{font-size:10px}.nsa-selected-customer-balances{display:grid;grid-template-columns:1fr 1fr}.nsa-selected-customer-balances .nsa-balance{min-width:0}.nsa-selected-customer-balances .nsa-balance b{font-size:12px}.nsa-selected-customer-balances .nsa-balance small{font-size:10px}.nsa-invoice-more>summary,.nsa-line-more>summary{font-size:12px;padding:12px}.nsa-tray-guide-simple{grid-template-columns:1fr}.nsa-service-picker .nsa-picker-results{min-width:0}.nsa-service-prices .nsa-card-head{display:block}.nsa-service-prices .nsa-search{max-width:none;width:100%;margin-top:10px;font-size:16px;min-height:48px}}

/* Tenant dashboard branding and traceable invoice revisions. */
.nsa-dashboard-brand{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;border:1px solid #dce7e5;border-radius:16px;background:linear-gradient(135deg,#fff,#f4fbfa);box-shadow:0 8px 28px rgba(18,58,55,.06)}.nsa-dashboard-brand-logo{width:92px;height:78px;display:grid;place-items:center;border:1px solid #dfe7e7;border-radius:13px;background:#fff;overflow:hidden}.nsa-dashboard-brand-logo img{display:block;max-width:82px;max-height:68px;object-fit:contain}.nsa-dashboard-logo-fallback{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#10192c;color:#2cd6c4;font-size:26px;font-weight:900}.nsa-dashboard-brand span,.nsa-dashboard-brand p{display:block;color:var(--nsa-muted);font-size:9px}.nsa-dashboard-brand h2{margin:3px 0 5px;font-size:18px}.nsa-dashboard-brand p{margin:0;line-height:1.8}.nsa-invoice-edit-warning,.nsa-invoice-edit-note{margin:0 0 14px;padding:11px 13px;border:1px solid #f0d38b;border-radius:11px;background:#fff8df;color:#765700;font-size:10px;line-height:1.9}.nsa-invoice-edit-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border-color:#cfe8e4;background:#f2fbf9;color:#17695f}.nsa-invoice-edit-note strong,.nsa-invoice-edit-note span{display:block}.nsa-edit-reason input{width:100%;min-height:43px;margin-top:6px;border:1px solid #e0c36f;border-radius:9px;padding:9px 11px;background:#fffdf6}
@media(max-width:780px){.nsa-dashboard-brand{grid-template-columns:70px minmax(0,1fr);padding:13px}.nsa-dashboard-brand-logo{width:70px;height:66px}.nsa-dashboard-brand-logo img{max-width:62px;max-height:56px}.nsa-dashboard-brand .nsa-btn{grid-column:1/-1;width:100%;min-height:46px}.nsa-dashboard-brand span,.nsa-dashboard-brand p{font-size:11px}.nsa-dashboard-brand h2{font-size:17px}.nsa-invoice-edit-note{display:block;font-size:12px}.nsa-invoice-edit-note span{margin-top:4px}.nsa-edit-reason input{min-height:48px;font-size:16px}}

/* Crash-safe invoice drafts. */
.nsa-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;padding:9px 12px;border:1px solid #d8e9e6;border-radius:11px;background:#f5fbfa}.nsa-draft-bar>span,.nsa-draft-bar b,.nsa-draft-bar small{display:block}.nsa-draft-bar b{font-size:10px;color:#17695f}.nsa-draft-bar small{font-size:8px;color:var(--nsa-muted);margin-top:1px}.nsa-draft-bar .nsa-table-action{background:#fff;border:1px solid #e0e6e9;color:#8a5555}
@media(max-width:780px){.nsa-draft-bar{align-items:flex-start;padding:11px 12px}.nsa-draft-bar b{font-size:12px}.nsa-draft-bar small{font-size:10px}.nsa-draft-bar .nsa-table-action{font-size:11px;white-space:normal}}

/* v1.15 — workshop and immutable accounting controls. */
.nsa-work-create{padding:0;overflow:hidden}.nsa-work-create>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.nsa-work-create>summary::-webkit-details-marker{display:none}.nsa-work-create>summary span{color:var(--nsa-muted);font-size:12px}.nsa-work-create[open]>summary{border-bottom:1px solid var(--nsa-line)}.nsa-work-create .nsa-form-page{padding:22px}.nsa-work-table tbody tr{cursor:pointer}.nsa-work-table tbody tr:hover{background:#f8fafc}.nsa-work-stage,.nsa-integrity-chip{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;background:#eef2f6;color:#344054}.nsa-work-stage.is-ready,.nsa-integrity-chip.is-valid{background:#dcfae6;color:#067647}.nsa-work-stage.is-delivered{background:#e0f2fe;color:#075985}.nsa-work-stage.is-cancelled,.nsa-integrity-chip.is-invalid{background:#fee4e2;color:#b42318}.nsa-work-order-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.nsa-work-order-head h2{margin:10px 0 6px}.nsa-work-order-head p{margin:0;color:var(--nsa-muted)}.nsa-barcode-text{direction:rtl;border:1px dashed #98a2b3;border-radius:14px;padding:12px 16px;background:#fff;min-width:230px}.nsa-barcode-text small,.nsa-barcode-text b{display:block}.nsa-barcode-text b{margin-top:5px;letter-spacing:.08em;font:700 13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.nsa-work-timeline{display:grid;gap:0}.nsa-work-timeline>article{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:22px}.nsa-work-timeline>article:not(:last-child):before{content:"";position:absolute;right:7px;top:15px;bottom:0;width:2px;background:#e4e7ec}.nsa-work-dot{position:relative;z-index:1;width:16px;height:16px;margin-top:4px;border-radius:50%;border:4px solid #d1fadf;background:#079455}.nsa-work-timeline header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.nsa-work-timeline header span,.nsa-work-timeline small{color:var(--nsa-muted);font-size:12px}.nsa-work-timeline p{margin:0 0 6px}.nsa-work-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.nsa-work-photos img{width:110px;height:90px;object-fit:cover;border:1px solid var(--nsa-line);border-radius:12px}.nsa-accounting-integrity{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin-bottom:20px;border:1px solid #a6f4c5;border-radius:var(--nsa-radius);background:linear-gradient(135deg,#ecfdf3,#fff)}.nsa-accounting-integrity.is-invalid{border-color:#fecdca;background:linear-gradient(135deg,#fef3f2,#fff)}.nsa-accounting-integrity h2{margin:5px 0}.nsa-accounting-integrity p{margin:0;color:var(--nsa-muted)}.nsa-hash-box{min-width:240px;padding:12px 15px;border:1px solid rgba(16,24,40,.1);border-radius:12px;background:rgba(255,255,255,.82)}.nsa-hash-box small,.nsa-hash-box code{display:block}.nsa-hash-box code{margin-top:5px;font-size:12px}
.nsa-barcode-text{min-width:260px}.nsa-code39{display:block;width:100%;height:48px;margin:7px 0 2px;fill:#101828;shape-rendering:crispEdges}
@media(max-width:760px){.nsa-work-create>summary,.nsa-work-order-head,.nsa-accounting-integrity,.nsa-work-timeline header{align-items:stretch;flex-direction:column}.nsa-barcode-text,.nsa-hash-box{min-width:0;width:100%}}

/* Paper-size layout, also applied on screen while a PDF is being rasterised. */
.nsa-a5-print #nsa-print-area{width:148mm!important;max-width:148mm!important;padding:6mm!important;font-size:8px!important;position:static!important;inset:auto!important}
.nsa-a5-print .nsa-doc-table{min-width:0!important;width:100%!important;font-size:7.5px}
.nsa-a5-print .nsa-doc-table th,.nsa-a5-print .nsa-doc-table td{padding:3px 3px}
.nsa-a5-print .nsa-doc-table td.nsa-doc-desc,.nsa-a5-print .nsa-doc-table td.nsa-doc-desc *{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
.nsa-a5-print .nsa-doc-totals{grid-template-columns:1fr 1fr;gap:5px}
.nsa-a5-print .nsa-doc-customer{padding:5px;margin:6px 0}
.nsa-a5-print .nsa-statement-identity{grid-template-columns:1fr 1fr;padding:6px 8px;margin:8px 0}
.nsa-a5-print .nsa-statement-name strong{font-size:14px}
.nsa-a5-print .nsa-statement-table{font-size:7px}
.nsa-a5-print .nsa-statement-legend{font-size:7px;padding:5px}
.nsa-a5-print .nsa-table-wrap{overflow:visible!important}
.nsa-a5-print .nsa-original-column{display:none!important}
.nsa-thermal-print #nsa-print-area{width:80mm!important;padding:3mm!important;font-size:9px!important}
.nsa-thermal-print .nsa-doc-header{grid-template-columns:35px 1fr}
.nsa-thermal-print .nsa-doc-meta{grid-column:span 2;text-align:right}
.nsa-thermal-print .nsa-doc-customer{grid-template-columns:1fr;padding:6px;margin:7px 0}
.nsa-thermal-print .nsa-doc-table{min-width:0!important;width:100%!important;font-size:9px;display:block}
.nsa-thermal-print .nsa-doc-table thead{display:none}
.nsa-thermal-print .nsa-statement-identity{grid-template-columns:1fr;padding:6px;border-width:1px}
.nsa-thermal-print .nsa-statement-name strong{font-size:13px}
.nsa-thermal-print .nsa-statement-group-title{font-size:10px;display:block}
.nsa-thermal-print .nsa-statement-group-title em{display:block;margin:2px 0 0}
.nsa-thermal-print .nsa-statement-legend{font-size:8px;padding:4px}
.nsa-thermal-print .nsa-doc-table tbody,.nsa-thermal-print .nsa-doc-table tr{display:block;width:100%}
.nsa-thermal-print .nsa-doc-table tr{border-bottom:1px dashed #000!important;padding:4px 0;page-break-inside:avoid}
.nsa-thermal-print .nsa-doc-table td{display:flex!important;justify-content:space-between;align-items:baseline;gap:8px;width:100%;border:0!important;padding:1px 0!important;text-align:start}
.nsa-thermal-print .nsa-doc-table td::before{content:attr(data-label);font-weight:400;flex:0 0 auto}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc{display:block!important;font-weight:700;margin-bottom:2px}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc,.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc *{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.nsa-thermal-print .nsa-doc-table,.nsa-thermal-print .nsa-doc-table tr,.nsa-thermal-print .nsa-doc-table td{max-width:74mm!important;box-sizing:border-box}
.nsa-thermal-print #nsa-print-area,.nsa-thermal-print .nsa-print-document{position:static!important;inset:auto!important;overflow:visible!important;max-width:80mm!important}
.nsa-thermal-print .nsa-table-wrap,.nsa-thermal-print .nsa-doc-table{overflow:visible!important}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc::before{content:none}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-index{display:none!important}
.nsa-thermal-print .nsa-doc-table .nsa-original-column{display:none!important}
.nsa-thermal-print .nsa-doc-table td small{display:block;font-weight:400}
.nsa-thermal-print .nsa-doc-totals{width:100%;grid-template-columns:1fr}
.nsa-thermal-print .nsa-doc-balance>div{display:block}
.nsa-thermal-print .nsa-print-document footer{display:block}
.nsa-thermal-print .nsa-print-document footer span{display:block;margin:3px 0}
.nsa-thermal-print .nsa-product-credit{display:block;margin-top:7px;white-space:normal}
.nsa-thermal-print,.nsa-thermal-print *{color:#000!important;text-shadow:none!important;font-weight:700!important}
.nsa-thermal-print .nsa-doc-header p,.nsa-thermal-print .nsa-doc-meta span,.nsa-thermal-print .nsa-doc-customer span,.nsa-thermal-print .nsa-doc-table td small,.nsa-thermal-print .nsa-print-document footer{font-weight:600!important}
.nsa-thermal-print .nsa-doc-totals{background:#000!important;border-color:#000!important}
.nsa-thermal-print .nsa-doc-totals div{border:1px solid #000!important}
.nsa-thermal-print .nsa-doc-totals .is-main{background:#fff!important;border:2px solid #000!important}
.nsa-thermal-print .nsa-doc-header{border-bottom:2px solid #000!important}
.nsa-thermal-print .nsa-doc-customer{background:#fff!important;border:1px solid #000!important}
.nsa-thermal-print .nsa-doc-balance{background:#fff!important;border:1px solid #000!important}
.nsa-thermal-print .nsa-print-document footer{border-top:2px solid #000!important}

/* While exporting, the off-screen stage carries the paper width so the
   rasteriser measures the same layout the printer would produce. */
.nsa-thermal-print .nsa-pdf-stage,.nsa-thermal-print .nsa-pdf-document{width:80mm!important;max-width:80mm!important}
.nsa-a5-print .nsa-pdf-stage,.nsa-a5-print .nsa-pdf-document{width:148mm!important;max-width:148mm!important}
.nsa-thermal-print .nsa-pdf-document .nsa-doc-table,.nsa-a5-print .nsa-pdf-document .nsa-doc-table{min-width:0!important;width:100%!important;table-layout:fixed}
.nsa-thermal-print .nsa-pdf-document td,.nsa-thermal-print .nsa-pdf-document th,
.nsa-a5-print .nsa-pdf-document td,.nsa-a5-print .nsa-pdf-document th{overflow-wrap:anywhere;word-break:break-word;white-space:normal!important}

/* Desktop full-bleed: the app is embedded in a theme page whose container caps the
   width, so break out of that container and let the shell own the viewport. */
@media screen and (min-width:781px){
  .nsa-app{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);min-height:100vh}
  .nsa-content{max-width:none}
  body.nsa-app-fullbleed{overflow-x:hidden}
}

/* Desktop-only fullscreen toggle; the phone layout already has one in its own bar. */
.nsa-fullscreen-desktop{display:none;align-items:center;gap:5px;margin-inline-end:12px;flex:0 0 auto}
@media screen and (min-width:781px){ .nsa-fullscreen-desktop{display:inline-flex} }

/* Fullscreen: the full-bleed break-out (negative margin + 100vw) is only correct
   inside the theme page. Once the app itself is the fullscreen element it already
   owns the screen, so reset those and let the element scroll — otherwise the
   sidebar is pushed off the edge and nothing scrolls. Prefixed selectors are kept
   in separate rules; one unknown selector would invalidate a combined list. */
.nsa-app:fullscreen{width:100%;max-width:none;margin-inline:0;height:100vh;max-height:100vh;overflow:hidden;grid-template-columns:260px minmax(0,1fr)}
.nsa-app:-webkit-full-screen{width:100%;max-width:none;margin-inline:0;height:100vh;max-height:100vh;overflow:hidden;grid-template-columns:260px minmax(0,1fr)}
.nsa-app:fullscreen .nsa-stage{height:100vh;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.nsa-app:-webkit-full-screen .nsa-stage{height:100vh;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.nsa-app:fullscreen .nsa-sidebar{height:100vh;overflow-y:auto}
.nsa-app:-webkit-full-screen .nsa-sidebar{height:100vh;overflow-y:auto}


/* Operational dashboard shortcuts */
.nsa-dashboard-actions{margin-bottom:20px;padding:18px;border:1px solid #dce6e5;border-radius:18px;background:linear-gradient(135deg,#fff,#f6fbfa);box-shadow:0 10px 30px rgba(16,24,40,.045)}
.nsa-dashboard-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.nsa-dashboard-section-head span,.nsa-dashboard-section-head small{display:block;color:var(--nsa-muted);font-size:9px}.nsa-dashboard-section-head h2{margin:2px 0 0;font-size:17px}.nsa-dashboard-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nsa-dashboard-action{position:relative;min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:13px;text-align:right;border:1px solid #e1e7eb;border-radius:13px;background:#fff;color:var(--nsa-ink);transition:.18s}.nsa-dashboard-action:hover{transform:translateY(-2px);border-color:#b8ddd7;box-shadow:0 10px 24px rgba(16,24,40,.07)}.nsa-dashboard-action>.nsa-btn-icon{width:38px;height:38px;padding:9px;border-radius:11px;background:#edf8f6;color:#087d70;stroke-width:1.7}.nsa-dashboard-action span{min-width:0}.nsa-dashboard-action b,.nsa-dashboard-action small{display:block}.nsa-dashboard-action b{font-size:11px}.nsa-dashboard-action small{margin-top:3px;color:var(--nsa-muted);font-size:8.5px;line-height:1.6}.nsa-dashboard-action em{position:absolute;top:8px;left:8px;max-width:110px;padding:3px 6px;border-radius:99px;background:#fff3df;color:#8a5a00;font-size:7.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-dashboard-action.is-primary{border-color:#bfe8e3;background:linear-gradient(145deg,#f0fbf9,#fff)}.nsa-dashboard-action.is-primary>.nsa-btn-icon{background:#0e8f82;color:#fff}
.nsa-mobile-nav{display:none}
@media(max-width:1180px){.nsa-dashboard-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.nsa-dashboard-actions{padding:13px;margin-bottom:14px;border-radius:15px}.nsa-dashboard-section-head{display:block}.nsa-dashboard-section-head small{margin-top:4px;font-size:10px}.nsa-dashboard-actions-grid{grid-template-columns:1fr 1fr;gap:8px}.nsa-dashboard-action{min-height:92px;grid-template-columns:34px minmax(0,1fr);padding:10px}.nsa-dashboard-action>.nsa-btn-icon{width:34px;height:34px;padding:8px}.nsa-dashboard-action b{font-size:12px}.nsa-dashboard-action small{font-size:9.5px}.nsa-dashboard-action em{font-size:8px}.nsa-mobile-nav{position:fixed;right:0;left:0;bottom:0;z-index:35;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid #dfe5ea;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 -8px 24px rgba(16,24,40,.08)}.nsa-mobile-nav button{min-width:0;border:0;background:transparent;color:#778196;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;font:inherit;font-size:8.5px}.nsa-mobile-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nsa-mobile-nav button.is-active{color:#087d70;font-weight:800}.nsa-content{padding-bottom:105px}.nsa-toast{bottom:88px}}

/* Dashboard shortcut links */
.nsa-custom-links{margin-bottom:14px}
.nsa-custom-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;padding:0 14px 14px}
.nsa-custom-link{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid var(--nsa-line);border-radius:11px;background:#fff;cursor:pointer;font:inherit;text-align:start;color:var(--nsa-ink)}
.nsa-custom-link:hover{background:#f2f8f6;border-color:#bfe0d5}
.nsa-custom-link .nsa-btn-icon{width:16px;height:16px;margin-top:2px;color:#0f766e}
.nsa-custom-link b{display:block;font-size:11.5px}
.nsa-custom-link small{display:block;font-size:9px;color:var(--nsa-muted);margin-top:2px;line-height:1.7}
.nsa-link-frame-wrap{border:1px solid var(--nsa-line);border-radius:10px;overflow:hidden;background:#fff}
.nsa-link-frame{display:block;width:100%;height:68vh;border:0}
.nsa-link-row-actions{display:flex;gap:5px}
@media screen and (max-width:780px){
  .nsa-custom-links-grid{grid-template-columns:1fr 1fr;padding:0 10px 12px}
  .nsa-link-frame{height:60vh}
}

/* v1.28 — deterministic A4 print/PDF layout. The A4 output is independent
   from the device viewport, so mobile CSS cannot widen or clip its tables. */
.nsa-a4-pdf-stage{width:718px!important;max-width:718px!important}
.nsa-a4-pdf-stage .nsa-pdf-document.nsa-a4-export{width:718px!important;max-width:718px!important;min-width:0!important}
.nsa-pdf-page-viewport{position:relative;overflow:hidden;background:#fff;width:718px;height:1047px;box-sizing:border-box}
.nsa-a4-export{width:718px!important;max-width:718px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;box-sizing:border-box!important}
.nsa-a4-export .nsa-doc-header{grid-template-columns:60px minmax(0,1fr) auto!important;gap:14px!important}
.nsa-a4-export .nsa-doc-meta{grid-column:auto!important;text-align:left!important}
.nsa-a4-export .nsa-doc-customer{grid-template-columns:2fr 1fr 1fr!important}
.nsa-a4-export .nsa-table-wrap{overflow:visible!important;max-width:100%!important}
.nsa-a4-export .nsa-doc-table,.nsa-a4-export .nsa-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important}
.nsa-a4-export .nsa-doc-table th,.nsa-a4-export .nsa-doc-table td,
.nsa-a4-export .nsa-table th,.nsa-a4-export .nsa-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal}
.nsa-a4-export .nsa-doc-totals{width:55%!important;grid-template-columns:1fr 1fr!important}
.nsa-a4-export .nsa-print-document footer,.nsa-a4-export footer{flex-direction:row!important}
.nsa-a4-export .nsa-split{display:block!important}
.nsa-a4-export .nsa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.nsa-a4-export .nsa-card{box-shadow:none!important;border-radius:8px!important;padding:14px!important;margin-bottom:12px!important}
.nsa-a4-export .nsa-report-range{margin-bottom:10px!important}

@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  .nsa-a4-print #nsa-print-area{
    position:static!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
  }
  .nsa-a4-print .nsa-doc-header{grid-template-columns:60px minmax(0,1fr) auto!important;break-inside:avoid;page-break-inside:avoid}
  .nsa-a4-print .nsa-doc-meta{grid-column:auto!important;text-align:left!important}
  .nsa-a4-print .nsa-doc-customer{grid-template-columns:2fr 1fr 1fr!important;break-inside:avoid;page-break-inside:avoid}
  .nsa-a4-print .nsa-table-wrap{overflow:visible!important;max-width:100%!important}
  .nsa-a4-print .nsa-doc-table,.nsa-a4-print .nsa-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important}
  .nsa-a4-print thead{display:table-header-group!important}
  .nsa-a4-print tfoot{display:table-footer-group!important}
  .nsa-a4-print tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .nsa-a4-print .nsa-doc-totals,.nsa-a4-print .nsa-doc-notes,.nsa-a4-print .nsa-doc-balance,.nsa-a4-print footer{break-inside:avoid!important;page-break-inside:avoid!important}
  .nsa-a4-print .nsa-doc-totals{width:55%!important;grid-template-columns:1fr 1fr!important}
  .nsa-a4-print .nsa-print-document footer{flex-direction:row!important}
  .nsa-a4-print .nsa-split{display:block!important}
  .nsa-a4-print .nsa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .nsa-a4-print .nsa-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:10px!important}
  .nsa-a4-print .nsa-report-print{width:100%!important;max-width:none!important}
}

/* v1.29 — personal dashboard designer */
.nsa-dashboard-command,.nsa-dashboard-designer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 16px;border:1px solid #d8e5e3;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,58,55,.05)}
.nsa-dashboard-command span,.nsa-dashboard-command small,.nsa-dashboard-designer span,.nsa-dashboard-designer p{display:block}.nsa-dashboard-command span,.nsa-dashboard-designer span{font-weight:800}.nsa-dashboard-command small,.nsa-dashboard-designer p{margin:3px 0 0;color:var(--nsa-muted);font-size:9px}.nsa-dashboard-command .nsa-btn{display:inline-flex;align-items:center;gap:7px}.nsa-dashboard-command .nsa-btn svg{width:17px;height:17px}
.nsa-dashboard-designer{align-items:flex-end;border-color:#8fd1c9;background:linear-gradient(135deg,#eefbf8,#fff)}.nsa-dashboard-designer h2{margin:3px 0;font-size:17px}.nsa-dashboard-designer-actions{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nsa-dashboard-designer-actions label{font-size:8px;color:var(--nsa-muted)}.nsa-dashboard-designer-actions select{display:block;min-width:170px;margin-top:4px}
.nsa-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.nsa-dashboard-widget{min-width:0}.nsa-dashboard-widget.is-small{grid-column:span 3}.nsa-dashboard-widget.is-medium{grid-column:span 4}.nsa-dashboard-widget.is-wide{grid-column:span 6}.nsa-dashboard-widget.is-full{grid-column:1/-1}.nsa-dashboard-widget-body>.nsa-card,.nsa-dashboard-widget-body>.nsa-stat,.nsa-dashboard-widget-body>.nsa-dashboard-actions,.nsa-dashboard-widget-body>.nsa-dashboard-brand{height:100%;margin-bottom:0;box-sizing:border-box}.nsa-dashboard-widget-body>.nsa-stat{min-height:132px}.nsa-dashboard-widget.is-editing{position:relative;padding-top:42px;border:2px dashed #7fc8be;border-radius:17px;background:repeating-linear-gradient(135deg,#f7fcfb,#f7fcfb 10px,#f0f8f6 10px,#f0f8f6 20px);transition:opacity .15s,transform .15s}.nsa-dashboard-widget.is-dragging{opacity:.45;transform:scale(.98)}
.nsa-dashboard-widget-tools{position:absolute;inset:0 0 auto;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:7px;min-height:40px;padding:5px 8px;border-bottom:1px solid #cde3df;border-radius:14px 14px 0 0;background:#eaf7f5}.nsa-dashboard-widget-tools b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.nsa-dashboard-widget-tools select{min-width:90px;height:29px;padding:3px 7px;font-size:8px}.nsa-dashboard-widget-tools button{width:28px;height:28px;border:0;border-radius:8px;background:#fff;color:#a02424;font:700 18px/1 sans-serif;cursor:pointer}.nsa-dashboard-drag{display:grid;place-items:center;width:26px;height:28px;border-radius:8px;background:#fff;color:#44736d;cursor:grab;font-size:16px;letter-spacing:-3px}.nsa-dashboard-drag:active{cursor:grabbing}
.nsa-dashboard-hidden{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 15px;border:1px solid #dfe5e8;border-radius:14px;background:#f8fafb}.nsa-dashboard-hidden b,.nsa-dashboard-hidden small{display:block}.nsa-dashboard-hidden small{margin-top:2px;color:var(--nsa-muted);font-size:8.5px}.nsa-dashboard-hidden>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.nsa-dashboard-hidden button{border:1px solid #cbdedb;border-radius:99px;background:#fff;padding:7px 10px;font:inherit;font-size:8.5px;cursor:pointer}.nsa-dashboard-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 13px;border:1px solid #ecd08b;border-radius:12px;background:#fff8df;color:#765700}.nsa-dashboard-warning strong,.nsa-dashboard-warning span{font-size:9px}.nsa-dashboard-pulse{cursor:pointer}.nsa-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.nsa-pulse-grid>div{padding:9px;border-radius:10px;background:#f5f8f8;text-align:center}.nsa-pulse-grid b,.nsa-pulse-grid small{display:block}.nsa-pulse-grid b{font-size:14px}.nsa-pulse-grid small{margin-top:2px;color:var(--nsa-muted);font-size:8px}

/* v1.29 — workshop operation centre and reconciled cardex */
.nsa-work-command{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:15px 17px;border:1px solid #dce7e5;border-radius:16px;background:linear-gradient(135deg,#fff,#f3faf8)}.nsa-work-command h2{margin:2px 0 4px;font-size:18px}.nsa-work-command p,.nsa-work-command span{margin:0;color:var(--nsa-muted);font-size:9px}.nsa-work-command-actions{display:flex;flex-wrap:wrap;gap:8px}.nsa-work-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.nsa-work-kpis button,.nsa-work-kpis article{min-width:0;padding:13px;border:1px solid #e0e7e7;border-radius:13px;background:#fff;text-align:right;font:inherit;color:var(--nsa-ink)}.nsa-work-kpis button{cursor:pointer}.nsa-work-kpis button:hover{border-color:#8bcfc6;box-shadow:0 7px 18px rgba(18,58,55,.07)}.nsa-work-kpis span,.nsa-work-kpis b,.nsa-work-kpis strong,.nsa-work-kpis small{display:block}.nsa-work-kpis b,.nsa-work-kpis strong{margin:4px 0;font-size:20px}.nsa-work-kpis small{color:var(--nsa-muted);font-size:8px}.nsa-work-kpis .is-danger{border-color:#edc6c6;background:#fff8f8}.nsa-work-kpis .is-danger b,.nsa-work-kpis .is-danger strong{color:#ad2525}.nsa-work-kpis .is-ready{border-color:#b9ddd7;background:#f3fbf9}.nsa-work-kpis .is-ready b,.nsa-work-kpis .is-ready strong{color:#087d70}
.nsa-form-section{grid-column:1/-1;padding:11px 12px;border:1px solid #e2e8e8;border-radius:12px;background:#fafcfc}.nsa-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.nsa-form-section>header h4{margin:0;font-size:11px}.nsa-form-section>header small{color:var(--nsa-muted);font-size:8px}.nsa-work-tabs{display:flex;gap:5px;margin-bottom:10px;padding:4px;border:1px solid #dfe7e6;border-radius:12px;background:#f4f8f7}.nsa-work-tabs button{flex:1;border:0;border-radius:9px;background:transparent;padding:10px;font:inherit;color:var(--nsa-muted);cursor:pointer}.nsa-work-tabs button.is-active{background:#fff;color:var(--nsa-ink);font-weight:800;box-shadow:0 3px 11px rgba(18,58,55,.08)}.nsa-work-filter-card{margin-bottom:12px}.nsa-work-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:8px}.nsa-work-filters input,.nsa-work-filters select{width:100%}.nsa-work-table tr[data-work-order-id],.nsa-kardex-table tr[data-work-order-id]{cursor:pointer}.nsa-work-table tr[data-work-order-id]:hover,.nsa-kardex-table tr[data-work-order-id]:hover{background:#f3faf8}.nsa-work-table tr.is-overdue{background:#fff8f8}.nsa-work-table td small,.nsa-kardex-table td small{display:block;margin-top:3px;color:var(--nsa-muted);font-size:8px}.nsa-priority{display:inline-flex!important;align-items:center;width:max-content;margin-top:5px!important;padding:3px 7px;border-radius:99px;background:#eef2f4;color:#5d6976;font-size:7.5px!important;font-style:normal}.nsa-priority.is-urgent{background:#ffe7e7;color:#ad2020}.nsa-priority.is-high{background:#fff0d5;color:#8b5b00}.nsa-priority.is-normal{background:#eaf6f3;color:#17695f}.nsa-priority.is-low{background:#f0f2f5;color:#6d7580}.nsa-unassigned{display:inline-block;padding:4px 7px;border-radius:8px;background:#fff1dc;color:#855600;font-size:8px}.nsa-movement{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf3f4;font-size:7.5px;font-weight:800}.nsa-movement.is-receive,.nsa-movement.is-adjustment_in{background:#e5f7ef;color:#08734f}.nsa-movement.is-loss,.nsa-movement.is-scrap_return{background:#fff0dc;color:#8b5900}.nsa-movement.is-delivery{background:#e6efff;color:#285b9a}.nsa-movement.is-transfer{background:#edf4f3;color:#34645e}
.nsa-integrity-panel{padding:14px;border:1px solid #dfe7e7;border-radius:14px;background:#fff}.nsa-integrity-panel.is-valid{border-color:#b9ded4;background:#f4fbf8}.nsa-integrity-panel.is-invalid{border-color:#ebbbbb;background:#fff8f8}.nsa-integrity-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nsa-integrity-panel header span,.nsa-integrity-panel header h3{display:block}.nsa-integrity-panel header span{color:var(--nsa-muted);font-size:8px}.nsa-integrity-panel header h3{margin:3px 0;font-size:13px}.nsa-integrity-panel header>b{padding:4px 8px;border-radius:99px;background:#fff;font-size:8px}.nsa-integrity-panel p{margin:8px 0 0;font-size:9px;line-height:1.8}.nsa-integrity-panel .nsa-integrity-issues{margin:9px 0 0;padding-right:18px;color:#9c2d2d;font-size:8.5px;line-height:1.9}.nsa-integrity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.nsa-integrity-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nsa-integrity-values span{padding:4px 7px;border-radius:8px;background:#fff;font-size:8px}.nsa-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.nsa-location-grid article{padding:11px;border:1px solid #e0e8e7;border-radius:11px;background:#fff}.nsa-location-grid article.is-negative{border-color:#e7b2b2;background:#fff7f7}.nsa-location-grid span,.nsa-location-grid b,.nsa-location-grid small{display:block}.nsa-location-grid b{margin:4px 0;font-size:14px}.nsa-location-grid small{color:var(--nsa-muted);font-size:8px}
.nsa-work-order-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.nsa-work-order-head.is-overdue{border-color:#e7bcbc}.nsa-work-head-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.nsa-due-chip{display:inline-flex;padding:4px 8px;border-radius:99px;background:#eff3f4;color:#596774;font-size:7.5px;font-weight:800}.nsa-due-chip.is-overdue{background:#ffe6e6;color:#a92525}.nsa-due-chip.is-today{background:#fff1d8;color:#875700}.nsa-due-chip.is-ready{background:#e3f6ef;color:#0a704f}.nsa-work-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.nsa-work-order-summary article{padding:12px;border:1px solid #e0e7e7;border-radius:12px;background:#fff}.nsa-work-order-summary span,.nsa-work-order-summary strong,.nsa-work-order-summary small{display:block}.nsa-work-order-summary span,.nsa-work-order-summary small{color:var(--nsa-muted);font-size:8px}.nsa-work-order-summary strong{margin:5px 0;font-size:13px}.nsa-work-event{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;position:relative;padding-bottom:16px}.nsa-work-event:not(:last-child)::before{content:"";position:absolute;right:9px;top:19px;bottom:-1px;width:1px;background:#d8e4e2}.nsa-work-event-body{min-width:0;padding:11px 12px;border:1px solid #e0e7e7;border-radius:12px;background:#fff}.nsa-work-event-body header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nsa-work-event-body header b,.nsa-work-event-body header small{display:block}.nsa-work-event-body header small,.nsa-work-event-body header span{color:var(--nsa-muted);font-size:8px}.nsa-work-event-body p{margin:8px 0;font-size:9px;line-height:1.9}.nsa-work-event-metrics{display:flex;flex-wrap:wrap;gap:6px}.nsa-work-event-metrics span{padding:4px 7px;border-radius:8px;background:#f4f7f7;font-size:8px}.nsa-muted{color:var(--nsa-muted)!important}.nsa-work-meta-form,.nsa-work-stage-form{margin-bottom:14px}

@media(max-width:1180px){.nsa-dashboard-widget.is-small{grid-column:span 4}.nsa-dashboard-widget.is-medium{grid-column:span 6}.nsa-dashboard-widget.is-wide{grid-column:span 8}.nsa-work-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.nsa-work-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.nsa-work-filters>input:first-child{grid-column:span 2}}
@media(max-width:780px){.nsa-dashboard-command,.nsa-dashboard-designer,.nsa-work-command{display:block;padding:12px}.nsa-dashboard-command .nsa-btn,.nsa-work-command-actions{width:100%;margin-top:10px}.nsa-dashboard-designer-actions{justify-content:stretch;margin-top:10px}.nsa-dashboard-designer-actions label,.nsa-dashboard-designer-actions select,.nsa-dashboard-designer-actions .nsa-btn{width:100%}.nsa-dashboard-grid{grid-template-columns:1fr;gap:10px}.nsa-dashboard-widget.is-small,.nsa-dashboard-widget.is-medium,.nsa-dashboard-widget.is-wide,.nsa-dashboard-widget.is-full{grid-column:1}.nsa-dashboard-widget.is-editing{padding-top:47px}.nsa-dashboard-widget-tools{grid-template-columns:auto minmax(0,1fr) repeat(3,auto)}.nsa-dashboard-widget-tools select{grid-column:2/6;width:100%}.nsa-dashboard-hidden{display:block}.nsa-dashboard-hidden>div:last-child{justify-content:flex-start;margin-top:9px}.nsa-dashboard-warning{display:block}.nsa-dashboard-warning span{display:block;margin-top:4px}.nsa-work-kpis{grid-template-columns:1fr 1fr}.nsa-work-filters{grid-template-columns:1fr 1fr}.nsa-work-filters>input:first-child{grid-column:1/-1}.nsa-integrity-grid,.nsa-work-order-summary{grid-template-columns:1fr 1fr}.nsa-work-order-head{display:block}.nsa-work-order-head .nsa-barcode-text{margin-top:12px}.nsa-work-event-body header{display:block}.nsa-work-event-body header>span{display:block;margin-top:5px}.nsa-work-tabs{overflow-x:auto}.nsa-work-tabs button{min-width:130px;flex:0 0 auto}}
@media(max-width:480px){.nsa-work-kpis,.nsa-integrity-grid,.nsa-work-order-summary,.nsa-work-filters{grid-template-columns:1fr}.nsa-work-filters>input:first-child{grid-column:auto}.nsa-pulse-grid{grid-template-columns:1fr 1fr}}

@media print{
  .nsa-dashboard-command,.nsa-dashboard-designer,.nsa-dashboard-widget-tools,.nsa-dashboard-hidden,.nsa-work-tabs,.nsa-work-filter-card,.nsa-work-meta-form,.nsa-work-stage-form,.nsa-document-actions{display:none!important}
  .nsa-work-order-print-area{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  .nsa-work-order-print-area .nsa-work-tab-panel[hidden]{display:block!important}
  .nsa-work-order-print-area .nsa-work-tab-panel{visibility:visible!important}
  .nsa-work-order-print-area .nsa-card,.nsa-work-order-print-area section,.nsa-work-order-print-area article{visibility:visible!important}
  .nsa-work-order-summary,.nsa-integrity-grid{break-inside:avoid;page-break-inside:avoid}
  .nsa-work-event-body{break-inside:avoid;page-break-inside:avoid}
}

/* Invoice workflow designer — v1.31.0 */
.nsa-nav-invoice-cluster{border-radius:12px;overflow:hidden;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}
.nsa-nav-invoice-cluster>button{width:100%;border-radius:0!important;margin:0!important}
.nsa-nav-invoice-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 8px 8px}
.nsa-nav-invoice-shortcuts button{min-height:30px!important;padding:5px 3px!important;justify-content:center!important;border-radius:7px!important;background:rgba(255,255,255,.055)!important;color:#bdc8d9!important;font-size:8px!important;text-align:center}
.nsa-nav-invoice-shortcuts button:hover,.nsa-nav-invoice-shortcuts button.is-active{background:rgba(25,194,174,.18)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(54,221,199,.28)}
.nsa-invoice-profile-section{margin:18px 0 12px;padding:16px;border:1px solid #dfe6ec;border-radius:15px;background:linear-gradient(135deg,#fbfdfd,#f4f9f8)}
.nsa-invoice-profile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.nsa-invoice-profile-heading span{display:block;color:#087d70;font-size:8px;font-weight:900;margin-bottom:3px}
.nsa-invoice-profile-heading h3{margin:0;font-size:14px}
.nsa-invoice-profile-heading>small{max-width:410px;color:var(--nsa-muted);font-size:9px;line-height:1.65}
.nsa-invoice-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.nsa-invoice-profile-card{position:relative;display:flex;align-items:center;gap:9px;min-height:72px;padding:11px;border:1px solid #dfe5eb;border-radius:12px;background:#fff;color:var(--nsa-ink);text-align:right;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}
.nsa-invoice-profile-card:hover{transform:translateY(-1px);border-color:#a9d8d1;box-shadow:0 8px 20px rgba(21,88,79,.08)}
.nsa-invoice-profile-card.is-active{border-color:#28a996;background:#effaf8;box-shadow:0 0 0 2px rgba(28,173,153,.1)}
.nsa-invoice-profile-card .nsa-btn-icon{width:23px;height:23px;color:#0a897b;flex:0 0 auto}
.nsa-invoice-profile-card span{min-width:0}
.nsa-invoice-profile-card b,.nsa-invoice-profile-card small{display:block}
.nsa-invoice-profile-card b{font-size:10px;margin-bottom:4px}
.nsa-invoice-profile-card small{font-size:8px;color:var(--nsa-muted);line-height:1.45}
.nsa-invoice-profile-card em{position:absolute;left:8px;top:7px;padding:2px 6px;border-radius:99px;background:#edf2f4;color:#687683;font-size:7px;font-style:normal}
.nsa-invoice-profile-card.is-active em{background:#0a8c7d;color:#fff}
.nsa-invoice-type-bar{align-items:center;flex-wrap:wrap;padding:8px 10px;background:#fafbfc}
.nsa-invoice-type-bar>small{flex:1 1 260px;color:var(--nsa-muted);font-size:8px;line-height:1.5}
.nsa-row-profile{padding:3px 8px;border:1px solid #d6e9e5;border-radius:99px;background:#f0faf8;color:#14776d;font-size:8px;font-weight:800}
.nsa-standard-quantity{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nsa-gold-profile-panel{margin:0 12px 12px;border:1px solid #d9e8e4;border-radius:13px;background:linear-gradient(180deg,#fbfffe,#f5faf9);overflow:hidden}
.nsa-gold-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #deebe8;background:#eef8f6}
.nsa-gold-panel-head>div span,.nsa-gold-panel-head>div b{display:flex;align-items:center;gap:5px}
.nsa-gold-panel-head>div span{color:#0b7e72;font-size:9px;font-weight:900}
.nsa-gold-panel-head>div b{margin-top:3px;color:#3e5e59;font-size:8px;font-weight:500}
.nsa-gold-live-badge{padding:4px 8px;border-radius:99px;background:#fff;color:#0b8174;font-size:7px;font-weight:900;box-shadow:0 1px 6px rgba(20,83,75,.08)}
.nsa-gold-identity-grid{padding-bottom:10px}
.nsa-gold-identity-grid label small,.nsa-cash-gold-grid label small{color:#7b888f;font-size:7px;line-height:1.45}
.nsa-gold-identity-grid input[name="gold_weight"],.nsa-gold-identity-grid input[name="gold_purity"]{border-color:#b9dcd6;background:#fffef8;font-weight:900}
.nsa-workmanship-fields{margin:0 14px 12px;padding:0!important;border:1px solid #d7ece8!important;background:#f3fbf9!important;border-radius:11px}
.nsa-workmanship-fields>.nsa-item-grid{padding:11px}
.nsa-cash-gold-fields{margin:0 14px 14px;border:1px solid #eadfc2;border-radius:11px;background:#fffdf6;overflow:hidden}
.nsa-cash-gold-grid{padding:11px}
.nsa-gold-cash-breakdown{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border-top:1px dashed #ddcfaa;background:#fffbef;color:#685b35;font-size:8px;line-height:1.6}
.nsa-gold-cash-breakdown span{padding:3px 7px;border-radius:7px;background:#fff;border:1px solid #eee3c5}
.nsa-gold-cash-breakdown b{color:#332b17;font-size:9px}
.nsa-line-formula{padding:9px 11px;border-radius:10px;background:#f7f9fa;border:1px dashed #d8e0e5}
.nsa-line-formula span,.nsa-line-formula b{display:block}
.nsa-line-formula span{font-size:8px;color:var(--nsa-muted);margin-bottom:4px}
.nsa-line-formula b{font-size:9px;line-height:1.65;color:#243a37;direction:rtl}
.nsa-total-gold-cash{padding-right:12px;border-right:2px solid #d7b85d}
.nsa-item-row[data-invoice-profile="molten_gold"] .nsa-item-row-head,.nsa-item-row[data-invoice-profile="manufactured_gold"] .nsa-item-row-head{background:linear-gradient(90deg,#f8fbfa,#fffaf0)}
.nsa-item-row[data-invoice-profile="molten_gold"] .nsa-row-profile,.nsa-item-row[data-invoice-profile="manufactured_gold"] .nsa-row-profile{border-color:#e6d6a5;background:#fff9e8;color:#7b641e}
.nsa-item-row [required]:invalid:not(:placeholder-shown){border-color:#d77474}
@media(max-width:1080px){.nsa-invoice-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-item-grid .nsa-col-2{grid-column:span 2}}
@media(max-width:780px){.nsa-invoice-editor{padding:13px}.nsa-invoice-profile-section{padding:11px;margin-top:10px}.nsa-invoice-profile-heading{display:block}.nsa-invoice-profile-heading>small{display:block;margin-top:6px}.nsa-invoice-profile-grid{grid-template-columns:1fr}.nsa-invoice-profile-card{min-height:62px}.nsa-item-grid{grid-template-columns:1fr;padding:11px}.nsa-item-grid .nsa-col-2,.nsa-standard-quantity{grid-column:span 1}.nsa-standard-quantity{grid-template-columns:1fr}.nsa-item-grid .nsa-wage-fields,.nsa-item-grid .nsa-workmanship-fields{grid-template-columns:1fr}.nsa-gold-profile-panel{margin:0 8px 9px}.nsa-gold-panel-head{align-items:flex-start}.nsa-row-profile{display:none}.nsa-gold-cash-breakdown{display:grid;grid-template-columns:1fr 1fr}.nsa-invoice-type-bar>small{flex-basis:100%}.nsa-nav-invoice-shortcuts{grid-template-columns:repeat(3,1fr)}}

/* Invoice profile isolation — v1.31.0 */
.nsa-invoice-profile-section.is-focused{padding:12px 14px}
.nsa-invoice-profile-section.is-focused .nsa-invoice-profile-heading{margin-bottom:0;align-items:center}
.nsa-invoice-profile-heading>div>small{display:block;margin-top:4px;color:var(--nsa-muted);font-size:8px;line-height:1.55}
.nsa-profile-switch{flex:0 0 auto}
.nsa-invoice-profile-section:not(.is-focused) .nsa-profile-switch{opacity:.85}
.nsa-invoice-type-bar[hidden]+.nsa-invoice-primary-fields{margin-top:12px}
.nsa-invoice-editor[data-invoice-profile="service"] .nsa-item-main-grid{background:linear-gradient(180deg,#fff,#fbfdfd)}
.nsa-invoice-editor[data-invoice-profile="molten_gold"] .nsa-item-main-grid,
.nsa-invoice-editor[data-invoice-profile="manufactured_gold"] .nsa-item-main-grid{background:linear-gradient(180deg,#fffefb,#fff)}
.nsa-invoice-editor[data-invoice-profile="service"] .nsa-gold-profile-panel,
.nsa-invoice-editor[data-invoice-profile="service"] .nsa-line-more{display:none!important}
.nsa-invoice-editor[data-invoice-profile="molten_gold"] .nsa-standard-quantity,
.nsa-invoice-editor[data-invoice-profile="manufactured_gold"] .nsa-standard-quantity{display:none!important}
.nsa-invoice-editor[data-invoice-profile="molten_gold"] .nsa-manufactured-only,
.nsa-invoice-editor[data-invoice-profile="manufactured_gold"] .nsa-molten-only{display:none!important}
.nsa-invoice-editor[data-invoice-profile="service"] .nsa-settlement-field{display:none!important}
.nsa-invoice-editor[data-invoice-profile="service"] .nsa-row-profile{background:#eef8ff;border-color:#cfe5f4;color:#276781}
.nsa-invoice-editor[data-invoice-profile="molten_gold"] .nsa-workmanship-fields:not(.is-legacy-visible){display:none!important}
.nsa-quick-catalog label[hidden]{display:none!important}
@media(max-width:780px){
  .nsa-invoice-profile-heading .nsa-profile-switch{width:100%;margin-top:10px}
  .nsa-invoice-profile-section.is-focused .nsa-invoice-profile-heading{display:block}
}

/* Manufactured-work receipts/payments and report audit controls — v1.32.0 */
.nsa-transaction-workmanship{grid-column:1/-1;border:1px solid #d8e7e4;background:linear-gradient(145deg,#f7fcfb,#fff);border-radius:14px;padding:14px}.nsa-transaction-workmanship[hidden]{display:none!important}.nsa-transaction-workmanship-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nsa-transaction-workmanship-head>div{display:flex;flex-direction:column;gap:3px}.nsa-transaction-workmanship-head span{font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px}.nsa-transaction-workmanship-head b{font-size:8px;color:var(--nsa-muted);font-weight:500}.nsa-transaction-workmanship output{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px;padding:9px 11px;border-radius:9px;background:#eef8f6;font-size:8px;color:#344054}.nsa-transaction-workmanship output span{display:flex;gap:4px}.nsa-document-workmanship{color:#116b61!important;background:#eef8f6;border-radius:5px;padding:3px 5px;margin-top:3px}.nsa-report-log-options{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--nsa-line);border-radius:9px;background:#fff}.nsa-report-log-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;white-space:nowrap;margin:0}.nsa-report-log-options input{width:auto!important;min-height:0!important;margin:0!important}.nsa-report-audit .nsa-status{display:inline-flex}.nsa-report-audit tr{break-inside:avoid}
@media(max-width:780px){.nsa-transaction-workmanship-head{align-items:flex-start}.nsa-transaction-workmanship output{flex-direction:column}.nsa-report-log-options{width:100%;align-items:flex-start;flex-direction:column}}
@media print{.nsa-report-log-options{display:none!important}.nsa-report-audit{break-inside:auto!important}.nsa-report-audit tr{break-inside:avoid!important}}


/* Fast registration and cross-device contrast hardening — v1.33.0 */
.nsa-app{color-scheme:only light;--nsa-ink:#101828;--nsa-muted:#475467;--nsa-line:#d0d7e2;--nsa-bg:#f3f5f8;--nsa-card:#fff}
.nsa-stage,.nsa-content,.nsa-card,.nsa-modal-card,.nsa-form-page,.nsa-table,.nsa-item-row,.nsa-dashboard-widget-body{color:var(--nsa-ink)}
.nsa-app h1,.nsa-app h2,.nsa-app h3,.nsa-app h4,.nsa-app b,.nsa-app strong{color:inherit}
.nsa-app label,.nsa-form-grid label,.nsa-block-label{color:#344054}
.nsa-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.nsa-app select,.nsa-app textarea,.nsa-app option{
  color:#101828!important;background-color:#fff!important;-webkit-text-fill-color:#101828!important;opacity:1!important;color-scheme:light
}
.nsa-app input::placeholder,.nsa-app textarea::placeholder{color:#667085!important;opacity:1;-webkit-text-fill-color:#667085!important}
.nsa-app input:not([type=checkbox]):not([type=radio]):disabled,.nsa-app select:disabled,.nsa-app textarea:disabled,.nsa-app input[readonly]{color:#344054!important;background:#f2f4f7!important;-webkit-text-fill-color:#344054!important;opacity:1!important}
.nsa-app input:-webkit-autofill,.nsa-app input:-webkit-autofill:hover,.nsa-app input:-webkit-autofill:focus{-webkit-text-fill-color:#101828!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;caret-color:#101828!important}
.nsa-card-head span,.nsa-table td small,.nsa-mini-list small,.nsa-stat span,.nsa-stat small,.nsa-settings-note,.nsa-topbar p,.nsa-user-box small{color:var(--nsa-muted)}
.nsa-table th{color:#475467;background:#f2f4f7}
.nsa-table td{color:#1d2939}
.nsa-btn:not(.nsa-btn-primary):not(.nsa-btn-danger):not(.nsa-btn-light){color:#1d2939}
.nsa-btn-soft,.nsa-table-action,.nsa-link-btn{color:#056b62}
.nsa-sidebar{color:#f8fafc}
.nsa-brand span,.nsa-workspace-chip span{color:#b7c2d4}
.nsa-nav-label{color:#9cabc0}
.nsa-nav button{color:#d1d9e6}
.nsa-nav button span{color:#b0bdd0}
.nsa-nav-copy small{color:#aebbd0}
.nsa-nav button:hover .nsa-nav-copy small,.nsa-nav button.is-active .nsa-nav-copy small{color:#d9e2ef}
.nsa-hero p{color:#d0d8e5}
.nsa-version{color:#a6b2c5}

.nsa-fast-register-sidebar{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 10px;padding:10px 11px;border:1px solid rgba(62,221,201,.28);border-radius:12px;background:linear-gradient(135deg,rgba(18,184,166,.22),rgba(18,184,166,.08));color:#fff;text-align:right;font:inherit}
.nsa-fast-register-sidebar svg{width:24px;height:24px;padding:5px;border-radius:8px;background:#22c8b5;color:#062a25;fill:none;stroke:currentColor;stroke-width:2}
.nsa-fast-register-sidebar span,.nsa-fast-register-sidebar b,.nsa-fast-register-sidebar small{display:block;min-width:0}
.nsa-fast-register-sidebar b{font-size:11px}.nsa-fast-register-sidebar small{color:#c8d6e6;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nsa-fast-register-sidebar kbd,.nsa-fast-register header kbd{padding:3px 6px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(0,0,0,.2);color:#fff;font:700 8px Tahoma,sans-serif}
.nsa-nav-fast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 4px 4px}
.nsa-nav-fast-grid button{min-width:0;min-height:48px!important;display:flex!important;flex-direction:column;justify-content:center;gap:3px!important;padding:6px 2px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.04)!important;color:#dce4ef!important;text-align:center!important;font-size:8px!important}
.nsa-nav-fast-grid button svg{width:17px!important;height:17px!important;color:#7bded2!important}
.nsa-nav-fast-grid button span{width:auto!important;color:inherit!important;font-size:8px!important}
.nsa-nav-fast-grid button:hover,.nsa-nav-fast-grid button.is-active{background:rgba(18,184,166,.18)!important;border-color:rgba(78,224,207,.3)!important;color:#fff!important}

.nsa-fast-register{padding:2px}
.nsa-fast-register header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-left:38px}
.nsa-fast-register header span{display:block;color:#087d70;font-size:9px;font-weight:800}.nsa-fast-register header h3{margin:3px 0 0;font-size:17px;color:#101828}
.nsa-fast-register header kbd{background:#101828}
.nsa-fast-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nsa-fast-register-tile{min-height:92px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid #d7dee8;border-radius:13px;background:#fff;color:#101828;text-align:right;font:inherit;transition:.18s}
.nsa-fast-register-tile:hover,.nsa-fast-register-tile:focus-visible{transform:translateY(-1px);border-color:#65c9bb;background:#f3fbf9;box-shadow:0 8px 22px rgba(16,24,40,.08);outline:0}
.nsa-fast-register-tile svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#e7f8f5;color:#087d70}
.nsa-fast-register-tile span,.nsa-fast-register-tile b,.nsa-fast-register-tile small{display:block;min-width:0}.nsa-fast-register-tile b{font-size:11px;color:#101828}.nsa-fast-register-tile small{margin-top:3px;color:#475467;font-size:8.5px;line-height:1.55}
.nsa-fast-register>p{margin:13px 0 0;color:#475467;font-size:9px}
.nsa-quick-btn.is-active{border-color:#16a693!important;background:#e8f8f5!important;color:#066d63!important;box-shadow:0 0 0 2px rgba(18,184,166,.11)}
.nsa-mobile-fast-register{color:#056b62!important;font-weight:900!important}
.nsa-mobile-fast-register svg{width:25px!important;height:25px!important;padding:4px;border-radius:99px;background:#0da994;color:#fff;stroke:#fff!important}

@media(max-width:780px){
  .nsa-fast-register-grid{grid-template-columns:1fr 1fr;gap:8px}
  .nsa-fast-register-tile{min-height:82px;grid-template-columns:32px minmax(0,1fr);padding:10px}
  .nsa-fast-register-tile svg{width:32px;height:32px;padding:7px}
  .nsa-fast-register-tile b{font-size:11px}.nsa-fast-register-tile small{font-size:9px}
  .nsa-modal-card{color:#101828;background:#fff}
  #nsa-transaction-form .nsa-form-footer,#nsa-invoice-form .nsa-invoice-totals{position:sticky;bottom:70px;z-index:12;margin-right:-8px;margin-left:-8px;padding:10px 8px;background:rgba(255,255,255,.97);border:1px solid #d7dee8;border-radius:12px;box-shadow:0 -8px 24px rgba(16,24,40,.09)}
  #nsa-transaction-form .nsa-form-footer p{display:none}
  #nsa-transaction-form .nsa-form-footer .nsa-btn{width:100%;min-height:48px;font-size:13px}
}
@media(max-width:420px){.nsa-fast-register-grid{grid-template-columns:1fr}.nsa-fast-register-tile{min-height:68px}}
@media(forced-colors:active){.nsa-app input,.nsa-app select,.nsa-app textarea{forced-color-adjust:auto}.nsa-fast-register-tile,.nsa-nav-fast-grid button{border:1px solid ButtonText}}

/* Independent coin ledger and strictly separated catalogues — v1.34.0 */
.nsa-coin-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 14px;border:1px solid #e7d4a5;border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff);color:#3b2b0c}
.nsa-coin-context[hidden]{display:none!important}.nsa-coin-context>div:first-child{display:flex;align-items:center;gap:9px}.nsa-coin-context svg{width:32px;height:32px;padding:7px;border-radius:10px;background:#f7e8b8;color:#835f09}.nsa-coin-context b,.nsa-coin-context small{display:block}.nsa-coin-context small{margin-top:2px;color:#725f34;font-size:8px}.nsa-coin-facts{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.nsa-coin-facts span{padding:5px 8px;border:1px solid #ead9ac;border-radius:8px;background:#fff;font-size:8px;color:#725f34}.nsa-coin-facts b{display:inline;color:#3b2b0c;font-size:9px}.nsa-quick-coin{border-color:#ead9ac!important;background:#fffaf0!important}.nsa-quick-coin svg{color:#936e16!important}.nsa-quick-add{border-style:dashed!important}
.nsa-ledger-catalog-split{align-items:start}.nsa-coin-admin{border-color:#ead9ac;background:linear-gradient(145deg,#fffdf7,#fff)}.nsa-coin-create{grid-template-columns:minmax(180px,1.2fr) minmax(125px,.7fr) minmax(100px,.55fr) minmax(170px,1fr) auto!important}.nsa-catalog-manager{margin-top:18px;padding:16px;border:1px solid var(--nsa-line);border-radius:16px;background:#f7f9fb}.nsa-catalog-manager>.nsa-card-head{margin-bottom:12px}.nsa-catalog-manager>.nsa-card-head .nsa-search{min-width:270px}.nsa-catalog-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.nsa-catalog-admin{margin:0;min-width:0}.nsa-catalog-admin[data-catalog-section="service"]{border-top:3px solid #3b82f6}.nsa-catalog-admin[data-catalog-section="manufactured_gold"]{border-top:3px solid #d59b18}.nsa-catalog-admin[data-catalog-section="molten_gold"]{border-top:3px solid #13a994}.nsa-catalog-count{white-space:nowrap;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#344054;font-size:8px}.nsa-catalog-admin .nsa-service-price-form{grid-template-columns:minmax(150px,1fr) 95px 125px!important}.nsa-catalog-admin .nsa-service-price-form>label.nsa-inline-check,.nsa-catalog-admin .nsa-service-price-form>.nsa-table-action{grid-row:2}.nsa-catalog-admin .nsa-service-price-form>label.nsa-inline-check{grid-column:1}.nsa-catalog-admin .nsa-service-price-form>.nsa-table-action:not(.is-danger){grid-column:2}.nsa-catalog-admin .nsa-service-price-form>.nsa-table-action.is-danger{grid-column:3}.nsa-catalog-admin[data-catalog-section="service"] .nsa-service-price-form>.nsa-table-action:not(.is-danger){grid-column:2}.nsa-catalog-admin[data-catalog-section="service"] .nsa-service-price-form>.nsa-table-action.is-danger{grid-column:3}
@media(max-width:1180px){.nsa-catalog-admin-grid{grid-template-columns:1fr}.nsa-catalog-admin .nsa-service-price-form{grid-template-columns:minmax(180px,1fr) 110px 150px 150px auto auto!important}.nsa-catalog-admin .nsa-service-price-form>label.nsa-inline-check,.nsa-catalog-admin .nsa-service-price-form>.nsa-table-action{grid-row:auto;grid-column:auto}.nsa-coin-create{grid-template-columns:1fr 1fr!important}.nsa-coin-create .nsa-btn{grid-column:1/-1}}
@media(max-width:780px){.nsa-coin-context{align-items:flex-start;flex-direction:column}.nsa-coin-facts{justify-content:flex-start}.nsa-catalog-manager{padding:10px}.nsa-catalog-manager>.nsa-card-head{display:block}.nsa-catalog-manager>.nsa-card-head .nsa-search{width:100%;min-width:0;margin-top:10px}.nsa-catalog-admin-grid{grid-template-columns:1fr}.nsa-catalog-admin .nsa-service-price-form{grid-template-columns:1fr!important}.nsa-catalog-admin .nsa-service-price-form>*{grid-column:auto!important;grid-row:auto!important}.nsa-coin-create{grid-template-columns:1fr!important}.nsa-coin-create .nsa-btn{grid-column:auto}}
.nsa-account-panel .nsa-account-selected-asset{border:1px solid #e7d4a5;background:#fffaf0}.nsa-account-panel .nsa-account-selected-asset span{color:#725f34}.nsa-account-panel .nsa-account-selected-asset b{color:#3b2b0c}

/* v1.35 — barcode and integration hub */
.nsa-document-barcode{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:10px 0 14px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;break-inside:avoid}
.nsa-document-barcode .nsa-barcode-svg{display:block;width:min(320px,100%);height:64px}
.nsa-document-barcode .nsa-qr-svg{display:block;width:96px;height:96px;flex:none}
.nsa-document-barcode small{max-width:150px;color:#344054;font-weight:600}
.nsa-scanner-overlay{position:fixed;inset:0;z-index:999999;background:rgba(3,7,18,.88);display:grid;place-items:center;padding:16px;direction:rtl}
.nsa-scanner-dialog{width:min(620px,100%);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.42);color:#101828}
.nsa-scanner-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.nsa-scanner-dialog header div{display:grid;gap:3px}.nsa-scanner-dialog header small{color:#475467}.nsa-scanner-dialog header button{border:0;background:#f2f4f7;border-radius:10px;width:38px;height:38px;font-size:25px;cursor:pointer;color:#101828}
.nsa-scanner-stage{position:relative;aspect-ratio:4/3;background:#000;overflow:hidden}.nsa-scanner-stage video{width:100%;height:100%;object-fit:cover}.nsa-scanner-frame{position:absolute;inset:20% 10%;border:3px solid #12b76a;border-radius:14px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}
.nsa-scanner-dialog>p{margin:0;padding:12px 16px;text-align:center;color:#344054;font-weight:600}
.nsa-integration-list{display:grid;gap:10px}.nsa-integration-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.nsa-integration-list article>div{display:grid;gap:4px}.nsa-integration-list small{color:#475467;overflow-wrap:anywhere}
@media(max-width:720px){.nsa-document-barcode{align-items:stretch;flex-direction:column}.nsa-document-barcode small{max-width:none;text-align:center}.nsa-integration-list article{grid-template-columns:1fr}.nsa-scanner-overlay{padding:0}.nsa-scanner-dialog{height:100%;border-radius:0;display:flex;flex-direction:column}.nsa-scanner-stage{flex:1;aspect-ratio:auto}}
@media print{.nsa-document-barcode{border-color:#999!important;background:#fff!important;color:#000!important}.nsa-document-barcode small{color:#000!important}}

/* v1.36 — unified asset operations and settlement workspace */
.nsa-operation-shell{display:grid;gap:14px;color:#101828}
.nsa-operation-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #cfe7e3;border-radius:16px;background:linear-gradient(135deg,#effbf8,#fff);box-shadow:0 8px 28px rgba(16,24,40,.05)}
.nsa-operation-hero h2{margin:0 0 4px;font-size:20px;color:#101828}.nsa-operation-hero p{margin:0;color:#475467;line-height:1.8}.nsa-operation-hero svg{width:44px;height:44px;padding:10px;border-radius:14px;background:#d9f4ef;color:#087d70;flex:0 0 auto}
.nsa-operation-modes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.nsa-operation-modes button{min-height:68px;display:grid;place-items:center;gap:5px;padding:9px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;font:inherit;font-weight:800;cursor:pointer;transition:.16s}
.nsa-operation-modes button svg{width:21px;height:21px;color:#087d70}.nsa-operation-modes button:hover,.nsa-operation-modes button:focus-visible{border-color:#58bfb2;background:#f1fbf9;outline:0}.nsa-operation-modes button.is-active{border-color:#0a9d8c;background:#e8f8f5;color:#066d63;box-shadow:0 0 0 2px rgba(10,157,140,.1)}
.nsa-operation-section{padding:15px;border:1px solid #dfe4ea;border-radius:14px;background:#fff}.nsa-operation-section[hidden]{display:none!important}
.nsa-operation-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #eef1f4}.nsa-operation-section-title h3{margin:0;color:#101828;font-size:14px}.nsa-operation-section-title small{color:#667085}
.nsa-operation-settlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nsa-check-card{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;cursor:pointer}.nsa-check-card:hover{border-color:#65c9bb;background:#f5fbfa}.nsa-check-card input{margin-top:3px}.nsa-check-card span,.nsa-check-card b,.nsa-check-card small{display:block}.nsa-check-card b{color:#101828}.nsa-check-card small{margin-top:2px;color:#667085;line-height:1.65}
.nsa-operation-preview{display:grid;gap:8px;padding:14px;border:1px solid #b7e3dc;border-radius:14px;background:#effbf8;color:#17443e}.nsa-operation-preview[hidden]{display:none!important}.nsa-operation-preview>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed #c7e6e1}.nsa-operation-preview>div:last-child{border-bottom:0}.nsa-operation-preview span{color:#3f615c}.nsa-operation-preview b{color:#0b544b;text-align:left;direction:ltr}
.nsa-operation-balance-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.nsa-operation-balance-strip span{padding:5px 8px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;color:#475467;font-size:8px}.nsa-operation-balance-strip b{color:#101828}
#nsa-operation-form .nsa-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #e4e7ec}#nsa-operation-form .nsa-form-footer p{margin:0;color:#667085;line-height:1.8}
@media(max-width:1100px){.nsa-operation-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.nsa-operation-hero{align-items:flex-start}.nsa-operation-hero svg{width:38px;height:38px}.nsa-operation-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-operation-modes button{min-height:58px}.nsa-operation-settlement-grid{grid-template-columns:1fr}.nsa-operation-section{padding:11px}.nsa-operation-section-title{display:block}.nsa-operation-section-title small{display:block;margin-top:5px}#nsa-operation-form .nsa-form-footer{position:sticky;bottom:70px;z-index:12;display:block;margin-right:-8px;margin-left:-8px;padding:10px 8px;background:rgba(255,255,255,.98);border:1px solid #d7dee8;border-radius:12px;box-shadow:0 -8px 24px rgba(16,24,40,.09)}#nsa-operation-form .nsa-form-footer p{display:none}#nsa-operation-form .nsa-form-footer .nsa-btn{width:100%;min-height:48px;font-size:13px}}
@media(max-width:430px){.nsa-operation-modes{grid-template-columns:1fr 1fr}.nsa-operation-hero p{font-size:9px}}
.nsa-document-operation{display:block;margin-top:4px;color:#0b6b60!important}.nsa-document-operation b{color:#094e47}.nsa-document-view{display:grid;gap:13px;color:#101828}.nsa-document-view-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nsa-document-view-meta span{padding:7px 10px;border:1px solid #dfe4ea;border-radius:10px;background:#f8fafc;color:#475467}.nsa-document-view-meta b{margin-right:4px;color:#101828}.nsa-document-view-operation{padding:12px 14px;border:1px solid #b7e3dc;border-radius:12px;background:#effbf8}.nsa-document-view-operation small{display:block;margin-top:4px;color:#3f615c}.nsa-document-view-operation .nsa-document-operation{font-size:11px}

/* v1.37 — simplified operations, resilient numeric entry and gemstone assets */
.nsa-nav-fast-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsa-nav-fast-grid-2 button{min-height:54px!important;font-size:9px!important}
.nsa-operation-mode-groups{display:grid;grid-template-columns:1.25fr 1.25fr .75fr .75fr;gap:9px;align-items:stretch}
.nsa-operation-mode-groups>section{display:grid;gap:6px;padding:8px;border:1px solid #dfe5eb;border-radius:14px;background:#f8fafc}
.nsa-operation-mode-groups>section>span{font-size:9px;font-weight:900;color:#475467;padding:0 3px}
.nsa-operation-mode-groups .nsa-operation-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.nsa-operation-mode-groups>section:nth-child(n+3) .nsa-operation-modes{grid-template-columns:1fr}
.nsa-operation-mode-groups .nsa-operation-modes button{min-height:58px;padding:7px}
.nsa-operation-mode-groups .nsa-operation-modes button small{font-size:8px;line-height:1.5}
.nsa-operation-asset-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 13px}
.nsa-operation-asset-shortcuts button{min-height:55px;border:1px solid #d7dee8;border-radius:11px;background:#fff;color:#344054;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;cursor:pointer;padding:7px}
.nsa-operation-asset-shortcuts button:hover,.nsa-operation-asset-shortcuts button:focus-visible,.nsa-operation-asset-shortcuts button.is-active{border-color:#0a9d8c;background:#eaf9f6;color:#086d63;outline:0}
.nsa-operation-asset-shortcuts b{font-size:9px}.nsa-operation-asset-shortcuts small{font-size:8px;color:#667085}.nsa-operation-asset-shortcuts svg{width:17px;height:17px}
.nsa-ledger-catalog-split{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
.nsa-gem-admin{border-color:#d8d5ef;background:linear-gradient(145deg,#fff,#faf9ff)}
.nsa-gem-admin .nsa-card-head span{color:#6f56a6}
#nsa-operation-form input[data-nsa-number]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.02em}
#nsa-operation-form input[data-nsa-number]:focus{box-shadow:0 0 0 3px rgba(10,157,140,.12)}
@media(max-width:1100px){.nsa-operation-mode-groups{grid-template-columns:1fr 1fr}.nsa-operation-asset-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.nsa-ledger-catalog-split{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.nsa-operation-mode-groups{grid-template-columns:1fr}.nsa-operation-mode-groups .nsa-operation-modes,.nsa-operation-mode-groups>section:nth-child(n+3) .nsa-operation-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-operation-asset-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.nsa-ledger-catalog-split{grid-template-columns:1fr!important}.nsa-nav-fast-grid-2 button{font-size:9px!important}}

/* v1.37 — three-step receipts/payments and unrestricted safe numeric typing */
.nsa-transaction-wizard{display:grid;gap:12px}
.nsa-transaction-step{padding:14px;border:1px solid #dde4eb;border-radius:14px;background:#fff}
.nsa-transaction-step .nsa-operation-section-title{margin-bottom:11px}
.nsa-quick-toolbar-core{align-items:center}
.nsa-correction-details{position:relative;margin-right:auto}
.nsa-correction-details summary{list-style:none;cursor:pointer;padding:8px 11px;border:1px dashed #b8c2cf;border-radius:9px;color:#475467;background:#f8fafc;font-size:9px;font-weight:800}
.nsa-correction-details summary::-webkit-details-marker{display:none}
.nsa-correction-details[open] summary{border-color:#e4a7a7;background:#fff6f6;color:#9f2f2f}
.nsa-correction-details>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;padding:8px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.nsa-quick-gem{border-color:#d8d5ef!important;background:#fbfaff!important}
.nsa-quick-gem svg{color:#7457aa!important}
.nsa-transaction-wizard input[data-nsa-number],
.nsa-form-page input[data-nsa-number],
.nsa-inline-create input[data-nsa-number],
.nsa-service-price-form input[data-nsa-number]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.nsa-transaction-wizard .nsa-operation-preview{margin-top:12px}
.nsa-transaction-wizard .nsa-form-footer{margin-top:0}
@media(max-width:780px){
  .nsa-transaction-step{padding:10px}
  .nsa-correction-details{width:100%;margin-right:0}
  .nsa-correction-details>div{display:grid;grid-template-columns:1fr}
  .nsa-transaction-wizard .nsa-form-footer{position:sticky;bottom:70px;z-index:12;padding:10px;background:rgba(255,255,255,.98);border:1px solid #d7dee8;border-radius:12px;box-shadow:0 -8px 24px rgba(16,24,40,.09)}
  .nsa-transaction-wizard .nsa-form-footer p{display:none}
  .nsa-transaction-wizard .nsa-form-footer .nsa-btn{width:100%;min-height:48px}
}

/* 1.38.1: reliable operation switching and direct receipt/payment routes */
.nsa-operation-sticky-switch{position:sticky;top:8px;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 12px;padding:10px 12px;border:1px solid #b9dfd9;border-radius:13px;background:rgba(246,255,253,.97);box-shadow:0 8px 22px rgba(16,24,40,.08);backdrop-filter:blur(8px)}
.nsa-operation-sticky-switch label{display:flex;align-items:center;gap:9px;font-weight:900;color:#344054}.nsa-operation-sticky-switch select{min-width:190px;min-height:40px;border:1px solid #91cbc2;border-radius:9px;background:#fff;color:#101828;padding:7px 10px;font:inherit;font-weight:900}.nsa-operation-sticky-switch small{color:#475467;line-height:1.7}
@media(max-width:720px){.nsa-operation-sticky-switch{top:4px;display:grid;grid-template-columns:1fr;padding:9px}.nsa-operation-sticky-switch label{justify-content:space-between}.nsa-operation-sticky-switch select{min-width:0;flex:1}.nsa-operation-sticky-switch small{font-size:8px}}


/* v1.38.3 — interaction feedback and resilient navigation */
.nsa-app [data-route],.nsa-app [data-operation-mode],.nsa-app [data-fast-register]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(10,157,140,.14)}
.nsa-app button.is-pressed,.nsa-app [data-route].is-pressed{transform:scale(.985)!important;filter:saturate(1.08)}
.nsa-app [data-route].is-loading{position:relative;opacity:.72;pointer-events:none}
.nsa-app.is-navigating [data-route]{pointer-events:none}
.nsa-app [data-route].is-loading:after{content:"";width:13px;height:13px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:nsa-spin .65s linear infinite;margin-right:auto;flex:0 0 auto}
.nsa-app.is-navigating .nsa-content>.nsa-loading{min-height:220px}
.nsa-operation-modes button:active,.nsa-dashboard-action:active,.nsa-nav button:active,.nsa-mobile-nav button:active{transform:scale(.985)}


/* 1.38.4 theme override — NEMOONE matte black + muted yellow */
:root{--nsa-ink:#f2e7bd;--nsa-muted:#b8ad7d;--nsa-line:#363223;--nsa-bg:#11110e;--nsa-card:#181713;--nsa-dark:#0a0a08;--nsa-dark-2:#14130f;--nsa-teal:#d0ad4b;--nsa-teal-dark:#b7922d;--nsa-gold:#d0ad4b;--nsa-silver:#9f9881;--nsa-purple:#d0ad4b;--nsa-danger:#d76552;--nsa-shadow:0 16px 42px rgba(0,0,0,.28)}
.nsa-app{background:var(--nsa-bg);color:var(--nsa-ink)}
.nsa-topbar,.nsa-card,.nsa-user-box,.nsa-stat,.nsa-item-row,.nsa-item-grid,.nsa-modal-card,.nsa-invoice-totals,.nsa-doc,.nsa-print-document,.nsa-operation-hero,.nsa-workspace-chip,.nsa-account-panel article,.nsa-remote-print,.nsa-inline-create,.nsa-print-node-list article,.nsa-guide-nav,.nsa-guide-content,.nsa-statement-card,.nsa-work-order-shell,.nsa-cheque-card,.nsa-mini-list>button,.nsa-empty-inline,.nsa-no-metal{background:#181713!important;color:var(--nsa-ink)}
.nsa-topbar,.nsa-card,.nsa-user-box,.nsa-stat,.nsa-item-row,.nsa-item-grid,.nsa-modal-card,.nsa-remote-print,.nsa-inline-create,.nsa-print-node-list article,.nsa-doc,.nsa-print-document,.nsa-workspace-chip,.nsa-mini-list>button,.nsa-no-metal,.nsa-table th,.nsa-table td,.nsa-form-grid input,.nsa-form-grid select,.nsa-form-grid textarea,.nsa-search,.nsa-inline-filter input,.nsa-quick-service input,.nsa-quick-service select,.nsa-counter,.nsa-counter button,.nsa-back-button,.nsa-user-box,.nsa-mobile-bar,.nsa-mobile-actions .nsa-icon-btn,.nsa-icon-btn,.nsa-transaction-mode,.nsa-check-card,.nsa-safe-chip,.nsa-warning-chip{border-color:var(--nsa-line)!important}
.nsa-table th,.nsa-table td,.nsa-item-row-head,.nsa-nav-bottom,.nsa-topbar{border-color:var(--nsa-line)!important}
.nsa-form-grid input,.nsa-form-grid select,.nsa-form-grid textarea,.nsa-search,.nsa-inline-filter input,.nsa-quick-service input,.nsa-quick-service select,.nsa-inline-create input,.nsa-inline-create select,.nsa-remote-print select,.nsa-remote-print input,.nsa-back-button,.nsa-user-box,.nsa-mobile-bar,.nsa-icon-btn,.nsa-counter,.nsa-counter button{background:#11110e!important;color:var(--nsa-ink)!important}
.nsa-form-grid input::placeholder,.nsa-form-grid textarea::placeholder,.nsa-search::placeholder{color:#857b5c!important}
.nsa-table th{background:#11110e!important;color:#d7c68c!important}
.nsa-nav button:hover,.nsa-nav button.is-active,.nsa-fast-register-sidebar,.nsa-check-card input:checked+span,.nsa-mobile-bar,.nsa-btn-soft{background:rgba(208,173,75,.12)!important}
.nsa-nav button.is-active span,.nsa-link-btn,.nsa-table-action,.nsa-safe-chip,.nsa-warning-chip,.nsa-line-total,.nsa-positive,.nsa-balance.is-credit b,.nsa-btn-soft{color:var(--nsa-gold)!important}
.nsa-brand-mark,.nsa-doc-logo,.nsa-btn-primary{background:linear-gradient(135deg,#d7b557,#b8922a)!important;color:#17150f!important;box-shadow:0 10px 24px rgba(208,173,75,.16)!important}
.nsa-btn-primary{border-color:#d7b557!important}
.nsa-btn,.nsa-back-button,.nsa-icon-btn,.nsa-table-action,.nsa-btn-light{background:#11110e;color:var(--nsa-ink);border-color:var(--nsa-line)}
.nsa-btn:hover,.nsa-back-button:hover,.nsa-icon-btn:hover,.nsa-table-action:hover{box-shadow:0 10px 22px rgba(0,0,0,.22)}
.nsa-hero,.nsa-sidebar,.nsa-line-formula{background:linear-gradient(180deg,#0d0d0a,#15140f)!important}
.nsa-hero:after{color:rgba(208,173,75,.06)!important}
.nsa-eyebrow,.nsa-live-dot,.nsa-nav button.is-active span,.nsa-coin-facts b{color:var(--nsa-gold)!important}
.nsa-live-dot{background:var(--nsa-gold)!important;box-shadow:0 0 0 4px rgba(208,173,75,.14)!important}
.nsa-sidebar-logout{color:#e8d9a4!important}
.nsa-operation-subtitle{margin-top:14px}


/* 1.38.5 theme rebalance — less gloomy, still NEMOONE */
:root{--nsa-ink:#1f1b12;--nsa-muted:#6f6448;--nsa-line:#ddd3b6;--nsa-bg:#f4f0e3;--nsa-card:#fffaf0;--nsa-dark:#14110d;--nsa-dark-2:#211b12;--nsa-teal:#c8a243;--nsa-teal-dark:#9b7a24;--nsa-gold:#c8a243;--nsa-silver:#8f8366;--nsa-purple:#c8a243;--nsa-danger:#c85d4a;--nsa-shadow:0 14px 34px rgba(37,29,14,.08)}
.nsa-app{background:linear-gradient(180deg,#f5f1e6 0%,#eee6d1 100%)!important;color:var(--nsa-ink)!important}
.nsa-sidebar,.nsa-hero,.nsa-line-formula{background:linear-gradient(180deg,#17130e,#262016)!important;color:#f6ebc9!important}
.nsa-brand span,.nsa-workspace-chip span,.nsa-nav-label,.nsa-nav-copy small,.nsa-version{color:#a89a73!important}
.nsa-nav button{color:#d7cba8!important}.nsa-nav button span{color:#bfa55f!important}
.nsa-nav button:hover,.nsa-nav button.is-active,.nsa-fast-register-sidebar{background:rgba(200,162,67,.16)!important;color:#fff6df!important}
.nsa-nav button.is-active span{color:#f2d173!important}
.nsa-stage,.nsa-content{background:transparent!important}
.nsa-topbar{background:rgba(255,250,240,.92)!important;border-bottom:1px solid #e0d5b7!important}
.nsa-card,.nsa-stat,.nsa-user-box,.nsa-item-row,.nsa-item-grid,.nsa-modal-card,.nsa-invoice-totals,.nsa-doc,.nsa-print-document,.nsa-operation-hero,.nsa-workspace-chip,.nsa-account-panel article,.nsa-remote-print,.nsa-inline-create,.nsa-print-node-list article,.nsa-guide-nav,.nsa-guide-content,.nsa-statement-card,.nsa-work-order-shell,.nsa-cheque-card,.nsa-mini-list>button,.nsa-empty-inline,.nsa-no-metal,.nsa-mobile-bar{background:var(--nsa-card)!important;color:var(--nsa-ink)!important;border-color:#e0d5b7!important}
.nsa-card-head span,.nsa-topbar p,.nsa-table td small,.nsa-form-grid label,.nsa-block-label,.nsa-mini-list small,.nsa-empty-inline,.nsa-stat span,.nsa-stat small,.nsa-user-box small{color:var(--nsa-muted)!important}
.nsa-table th{background:#f8f2e4!important;color:#7b6630!important;border-color:#e0d5b7!important}
.nsa-table td,.nsa-item-row-head,.nsa-nav-bottom,.nsa-topbar,.nsa-table th{border-color:#ebe2c9!important}
.nsa-form-grid input,.nsa-form-grid select,.nsa-form-grid textarea,.nsa-search,.nsa-inline-filter input,.nsa-quick-service input,.nsa-quick-service select,.nsa-inline-create input,.nsa-inline-create select,.nsa-remote-print select,.nsa-remote-print input,.nsa-back-button,.nsa-user-box,.nsa-mobile-bar,.nsa-icon-btn,.nsa-counter,.nsa-counter button,.nsa-btn,.nsa-btn-light,.nsa-table-action{background:#fffdf7!important;color:var(--nsa-ink)!important;border-color:#dccfae!important}
.nsa-form-grid input::placeholder,.nsa-form-grid textarea::placeholder,.nsa-search::placeholder{color:#9a8a63!important}
.nsa-btn-primary,.nsa-brand-mark,.nsa-doc-logo{background:linear-gradient(135deg,#d4b158,#b48825)!important;color:#221b10!important;border-color:#c69b33!important;box-shadow:0 10px 22px rgba(180,136,37,.18)!important}
.nsa-btn-soft{background:#f7eed9!important;color:#8f6c18!important;border-color:#e2d1a4!important}
.nsa-link-btn,.nsa-table-action,.nsa-safe-chip,.nsa-warning-chip,.nsa-line-total,.nsa-positive,.nsa-balance.is-credit b,.nsa-btn-soft{color:#8f6c18!important}
.nsa-safe-chip{background:#f8efd9!important}.nsa-warning-chip{background:#fff1d6!important;color:#9a6200!important}
.nsa-negative,.nsa-balance.is-debit b{color:#c35345!important}
.nsa-back-button:hover,.nsa-btn:hover,.nsa-icon-btn:hover,.nsa-table-action:hover{box-shadow:0 10px 22px rgba(55,42,15,.08)!important}
.nsa-stat:before{opacity:.95}
.nsa-live-dot{background:#c8a243!important;box-shadow:0 0 0 4px rgba(200,162,67,.18)!important}
.nsa-hero h2,.nsa-hero p,.nsa-hero .nsa-eyebrow,.nsa-line-formula b,.nsa-line-formula span{color:#f6ebc9!important}

/* 1.38.6 — per-user appearance engine */
#nsa-app{
  --nsa-user-accent:#c8a243;
  --nsa-user-accent-dark:#98751e;
  --nsa-user-accent-light:#e9c967;
  --nsa-user-accent-soft:rgba(200,162,67,.15);
  --nsa-user-radius:14px;
  --nsa-ui-bg:#f4f0e3;
  --nsa-ui-bg-2:#eee6d1;
  --nsa-ui-card:#fffaf0;
  --nsa-ui-input:#fffdf7;
  --nsa-ui-ink:#1f1b12;
  --nsa-ui-muted:#6f6448;
  --nsa-ui-line:#ddd3b6;
  --nsa-ui-table:#f8f2e4;
  --nsa-ui-sidebar:#17130e;
  --nsa-ui-sidebar-2:#262016;
  --nsa-ui-sidebar-ink:#f6ebc9;
  --nsa-ui-sidebar-muted:#a89a73;
  --nsa-ui-shadow:0 14px 34px rgba(37,29,14,.08);
}
#nsa-app.nsa-theme-balanced{
  --nsa-ui-bg:#edf0f2;--nsa-ui-bg-2:#e4e8eb;--nsa-ui-card:#ffffff;--nsa-ui-input:#fbfcfd;
  --nsa-ui-ink:#20252b;--nsa-ui-muted:#69727d;--nsa-ui-line:#d8dee4;--nsa-ui-table:#f3f5f7;
  --nsa-ui-sidebar:#151719;--nsa-ui-sidebar-2:#25292d;--nsa-ui-sidebar-ink:#f1f3f4;--nsa-ui-sidebar-muted:#9ba4ad;
  --nsa-ui-shadow:0 12px 30px rgba(25,32,38,.08);
}
#nsa-app.nsa-theme-dark-luxury{
  --nsa-ui-bg:#10100d;--nsa-ui-bg-2:#171611;--nsa-ui-card:#1d1b16;--nsa-ui-input:#14130f;
  --nsa-ui-ink:#f2ead2;--nsa-ui-muted:#b4aa8c;--nsa-ui-line:#3a3527;--nsa-ui-table:#161510;
  --nsa-ui-sidebar:#090907;--nsa-ui-sidebar-2:#17150f;--nsa-ui-sidebar-ink:#f6edcf;--nsa-ui-sidebar-muted:#94896d;
  --nsa-ui-shadow:0 18px 42px rgba(0,0,0,.30);
}
#nsa-app.nsa-theme-clean{
  --nsa-ui-bg:#f7f7f7;--nsa-ui-bg-2:#eeeeee;--nsa-ui-card:#ffffff;--nsa-ui-input:#ffffff;
  --nsa-ui-ink:#171717;--nsa-ui-muted:#6c6c6c;--nsa-ui-line:#e1e1e1;--nsa-ui-table:#f6f6f6;
  --nsa-ui-sidebar:#ffffff;--nsa-ui-sidebar-2:#f4f4f4;--nsa-ui-sidebar-ink:#222222;--nsa-ui-sidebar-muted:#777777;
  --nsa-ui-shadow:0 10px 28px rgba(0,0,0,.06);
}
#nsa-app.nsa-sidebar-light{--nsa-ui-sidebar:#fffaf0;--nsa-ui-sidebar-2:#f2ead6;--nsa-ui-sidebar-ink:#211c11;--nsa-ui-sidebar-muted:#776a49}
#nsa-app.nsa-theme-balanced.nsa-sidebar-light{--nsa-ui-sidebar:#ffffff;--nsa-ui-sidebar-2:#eef1f3;--nsa-ui-sidebar-ink:#23282d;--nsa-ui-sidebar-muted:#6f7881}
#nsa-app.nsa-theme-dark-luxury.nsa-sidebar-light{--nsa-ui-sidebar:#e9e0c8;--nsa-ui-sidebar-2:#d8cba9;--nsa-ui-sidebar-ink:#201b10;--nsa-ui-sidebar-muted:#716342}

#nsa-app{background:linear-gradient(180deg,var(--nsa-ui-bg),var(--nsa-ui-bg-2))!important;color:var(--nsa-ui-ink)!important}
#nsa-app .nsa-stage,#nsa-app .nsa-content{background:transparent!important}
#nsa-app .nsa-sidebar,#nsa-app .nsa-hero,#nsa-app .nsa-line-formula{background:linear-gradient(180deg,var(--nsa-ui-sidebar),var(--nsa-ui-sidebar-2))!important;color:var(--nsa-ui-sidebar-ink)!important}
#nsa-app .nsa-topbar{background:color-mix(in srgb,var(--nsa-ui-card) 92%,transparent)!important;border-color:var(--nsa-ui-line)!important}
#nsa-app .nsa-card,#nsa-app .nsa-stat,#nsa-app .nsa-user-box,#nsa-app .nsa-item-row,#nsa-app .nsa-item-grid,#nsa-app .nsa-modal-card,#nsa-app .nsa-invoice-totals,#nsa-app .nsa-operation-hero,#nsa-app .nsa-account-panel article,#nsa-app .nsa-remote-print,#nsa-app .nsa-inline-create,#nsa-app .nsa-print-node-list article,#nsa-app .nsa-guide-nav,#nsa-app .nsa-guide-content,#nsa-app .nsa-statement-card,#nsa-app .nsa-work-order-shell,#nsa-app .nsa-cheque-card,#nsa-app .nsa-mini-list>button,#nsa-app .nsa-empty-inline,#nsa-app .nsa-no-metal,#nsa-app .nsa-mobile-bar{
  background:var(--nsa-ui-card)!important;color:var(--nsa-ui-ink)!important;border-color:var(--nsa-ui-line)!important;box-shadow:var(--nsa-ui-shadow)!important
}
#nsa-app .nsa-card-head span,#nsa-app .nsa-topbar p,#nsa-app .nsa-table td small,#nsa-app .nsa-form-grid label,#nsa-app .nsa-block-label,#nsa-app .nsa-mini-list small,#nsa-app .nsa-empty-inline,#nsa-app .nsa-stat span,#nsa-app .nsa-stat small,#nsa-app .nsa-user-box small,#nsa-app .nsa-settings-note{color:var(--nsa-ui-muted)!important}
#nsa-app .nsa-table th{background:var(--nsa-ui-table)!important;color:var(--nsa-ui-muted)!important;border-color:var(--nsa-ui-line)!important}
#nsa-app .nsa-table td,#nsa-app .nsa-item-row-head,#nsa-app .nsa-nav-bottom,#nsa-app .nsa-topbar,#nsa-app .nsa-table th{border-color:var(--nsa-ui-line)!important}
#nsa-app .nsa-form-grid input,#nsa-app .nsa-form-grid select,#nsa-app .nsa-form-grid textarea,#nsa-app .nsa-search,#nsa-app .nsa-inline-filter input,#nsa-app .nsa-quick-service input,#nsa-app .nsa-quick-service select,#nsa-app .nsa-inline-create input,#nsa-app .nsa-inline-create select,#nsa-app .nsa-remote-print select,#nsa-app .nsa-remote-print input,#nsa-app .nsa-back-button,#nsa-app .nsa-user-box,#nsa-app .nsa-mobile-bar,#nsa-app .nsa-icon-btn,#nsa-app .nsa-counter,#nsa-app .nsa-counter button,#nsa-app .nsa-btn,#nsa-app .nsa-btn-light,#nsa-app .nsa-table-action{
  background:var(--nsa-ui-input)!important;color:var(--nsa-ui-ink)!important;border-color:var(--nsa-ui-line)!important
}
#nsa-app .nsa-form-grid input::placeholder,#nsa-app .nsa-form-grid textarea::placeholder,#nsa-app .nsa-search::placeholder{color:color-mix(in srgb,var(--nsa-ui-muted) 72%,transparent)!important}
#nsa-app .nsa-brand span,#nsa-app .nsa-workspace-chip span,#nsa-app .nsa-nav-label,#nsa-app .nsa-nav-copy small,#nsa-app .nsa-version{color:var(--nsa-ui-sidebar-muted)!important}
#nsa-app .nsa-workspace-chip{background:color-mix(in srgb,var(--nsa-ui-sidebar-ink) 7%,transparent)!important;border-color:color-mix(in srgb,var(--nsa-ui-sidebar-ink) 11%,transparent)!important;color:var(--nsa-ui-sidebar-ink)!important}
#nsa-app .nsa-nav button{color:var(--nsa-ui-sidebar-muted)!important}
#nsa-app .nsa-nav button span{color:color-mix(in srgb,var(--nsa-user-accent) 75%,var(--nsa-ui-sidebar-muted))!important}
#nsa-app .nsa-nav button:hover,#nsa-app .nsa-nav button.is-active,#nsa-app .nsa-fast-register-sidebar{background:var(--nsa-user-accent-soft)!important;color:var(--nsa-ui-sidebar-ink)!important}
#nsa-app .nsa-nav button.is-active span{color:var(--nsa-user-accent-light)!important}
#nsa-app .nsa-brand-mark,#nsa-app .nsa-doc-logo,#nsa-app .nsa-btn-primary,#nsa-app .nsa-appearance-logo,#nsa-app .nsa-appearance-preview-head button{
  background:linear-gradient(135deg,var(--nsa-user-accent-light),var(--nsa-user-accent-dark))!important;color:#1b160d!important;border-color:var(--nsa-user-accent)!important;box-shadow:0 10px 22px var(--nsa-user-accent-soft)!important
}
#nsa-app .nsa-btn-soft{background:var(--nsa-user-accent-soft)!important;color:var(--nsa-user-accent-dark)!important;border-color:color-mix(in srgb,var(--nsa-user-accent) 38%,var(--nsa-ui-line))!important}
#nsa-app .nsa-link-btn,#nsa-app .nsa-table-action,#nsa-app .nsa-safe-chip,#nsa-app .nsa-warning-chip,#nsa-app .nsa-line-total,#nsa-app .nsa-positive,#nsa-app .nsa-balance.is-credit b{color:var(--nsa-user-accent-dark)!important}
#nsa-app .nsa-safe-chip{background:var(--nsa-user-accent-soft)!important}
#nsa-app .nsa-live-dot{background:var(--nsa-user-accent)!important;box-shadow:0 0 0 4px var(--nsa-user-accent-soft)!important}
#nsa-app .nsa-sidebar-logout{color:var(--nsa-ui-sidebar-ink)!important}
#nsa-app .nsa-negative,#nsa-app .nsa-balance.is-debit b{color:#c6574c!important}

#nsa-app.nsa-radius-sharp{--nsa-user-radius:8px}
#nsa-app.nsa-radius-medium{--nsa-user-radius:14px}
#nsa-app.nsa-radius-soft{--nsa-user-radius:22px}
#nsa-app .nsa-card,#nsa-app .nsa-stat,#nsa-app .nsa-user-box,#nsa-app .nsa-item-row,#nsa-app .nsa-modal-card,#nsa-app .nsa-operation-hero,#nsa-app .nsa-account-panel article,#nsa-app .nsa-btn,#nsa-app .nsa-form-grid input,#nsa-app .nsa-form-grid select,#nsa-app .nsa-form-grid textarea,#nsa-app .nsa-search,#nsa-app .nsa-table-action,#nsa-app .nsa-check-card{border-radius:var(--nsa-user-radius)!important}

#nsa-app.nsa-density-compact .nsa-content{padding:18px 24px 38px!important}
#nsa-app.nsa-density-compact .nsa-card{padding:16px!important;margin-bottom:13px!important}
#nsa-app.nsa-density-compact .nsa-form-grid{gap:9px!important}
#nsa-app.nsa-density-compact .nsa-form-grid input,#nsa-app.nsa-density-compact .nsa-form-grid select,#nsa-app.nsa-density-compact .nsa-form-grid textarea{min-height:36px!important;padding:7px 9px!important}
#nsa-app.nsa-density-spacious .nsa-content{padding:36px 44px 64px!important}
#nsa-app.nsa-density-spacious .nsa-card{padding:28px!important;margin-bottom:26px!important}
#nsa-app.nsa-density-spacious .nsa-form-grid{gap:18px!important}
#nsa-app.nsa-density-spacious .nsa-form-grid input,#nsa-app.nsa-density-spacious .nsa-form-grid select,#nsa-app.nsa-density-spacious .nsa-form-grid textarea{min-height:48px!important;padding:11px 13px!important}
#nsa-app.nsa-motion-off *,#nsa-app.nsa-motion-off *::before,#nsa-app.nsa-motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.nsa-appearance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}
.nsa-appearance-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}
.nsa-appearance-preset{border:1px solid var(--nsa-ui-line);background:var(--nsa-ui-input);color:var(--nsa-ui-ink);border-radius:14px;padding:12px;text-align:right;cursor:pointer;min-width:0}
.nsa-appearance-preset.is-active{border-color:var(--nsa-user-accent)!important;box-shadow:0 0 0 3px var(--nsa-user-accent-soft)!important}
.nsa-appearance-preset b,.nsa-appearance-preset small{display:block}.nsa-appearance-preset b{font-size:11px;margin-top:9px}.nsa-appearance-preset small{font-size:8px;color:var(--nsa-ui-muted);line-height:1.7}
.nsa-theme-swatch{height:62px;border-radius:10px;display:grid;grid-template-columns:28% 1fr;grid-template-rows:1fr 1fr;gap:5px;padding:7px;background:#f5f1e6;border:1px solid rgba(0,0,0,.08)}
.nsa-theme-swatch i{display:block;border-radius:5px;background:#fff}.nsa-theme-swatch i:first-child{grid-row:1/-1;background:#1c1811}.nsa-theme-swatch i:last-child{background:#d2ad4b}
.nsa-theme-swatch-balanced{background:#edf0f2}.nsa-theme-swatch-balanced i:first-child{background:#202429}.nsa-theme-swatch-balanced i:last-child{background:#7d8790}
.nsa-theme-swatch-dark-luxury{background:#11110e}.nsa-theme-swatch-dark-luxury i{background:#242119}.nsa-theme-swatch-dark-luxury i:first-child{background:#090907}.nsa-theme-swatch-dark-luxury i:last-child{background:#c8a243}
.nsa-theme-swatch-clean{background:#f7f7f7}.nsa-theme-swatch-clean i{background:#fff;border:1px solid #e3e3e3}.nsa-theme-swatch-clean i:first-child{background:#fff}.nsa-theme-swatch-clean i:last-child{background:#222}
.nsa-appearance-controls{margin-top:6px}.nsa-color-control{display:grid;grid-template-columns:52px 1fr;gap:7px}.nsa-color-control input[type=color]{padding:3px!important;min-height:42px!important}
.nsa-appearance-motion{margin:18px 0}.nsa-appearance-actions{display:flex;gap:8px;flex-wrap:wrap}.nsa-appearance-preview-card{position:sticky;top:120px}.nsa-appearance-preview{display:grid;grid-template-columns:100px 1fr;min-height:370px;border:1px solid var(--nsa-ui-line);border-radius:16px;overflow:hidden;background:var(--nsa-ui-bg)}
.nsa-appearance-preview aside{background:linear-gradient(180deg,var(--nsa-ui-sidebar),var(--nsa-ui-sidebar-2));color:var(--nsa-ui-sidebar-muted);padding:14px 9px;display:flex;flex-direction:column;gap:8px}.nsa-appearance-preview aside span{font-size:8px;padding:7px;border-radius:7px}.nsa-appearance-preview aside span.is-active{background:var(--nsa-user-accent-soft);color:var(--nsa-ui-sidebar-ink)}
.nsa-appearance-logo{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900;margin-bottom:9px}
.nsa-appearance-preview main{padding:14px;background:var(--nsa-ui-bg);color:var(--nsa-ui-ink)}.nsa-appearance-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.nsa-appearance-preview-head button{border:0;border-radius:8px;padding:7px 9px;font:inherit;font-size:8px}
.nsa-appearance-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nsa-appearance-preview-stats article,.nsa-appearance-preview-table{background:var(--nsa-ui-card);border:1px solid var(--nsa-ui-line);border-radius:10px;padding:11px;box-shadow:var(--nsa-ui-shadow)}.nsa-appearance-preview-stats small{display:block;color:var(--nsa-ui-muted);font-size:7px}.nsa-appearance-preview-stats strong{font-size:10px}.nsa-appearance-preview-table{margin-top:9px}.nsa-appearance-preview-table>span{font-size:8px;color:var(--nsa-ui-muted)}.nsa-appearance-preview-table p{display:flex;justify-content:space-between;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--nsa-ui-line);font-size:8px}.nsa-appearance-preview-table em{font-style:normal;color:var(--nsa-ui-muted)}
@media(max-width:1100px){.nsa-appearance-layout{grid-template-columns:1fr}.nsa-appearance-preview-card{position:static}.nsa-appearance-preset-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.nsa-appearance-preset-grid{grid-template-columns:1fr 1fr}.nsa-appearance-preview{min-height:300px}.nsa-appearance-layout{gap:12px}.nsa-appearance-actions{display:grid;grid-template-columns:1fr 1fr}.nsa-appearance-actions .nsa-btn-primary{grid-column:1/-1}}

/* 1.38.7 team management */
.nsa-team-list>div{grid-template-columns:36px minmax(0,1fr) auto auto}
.nsa-team-list>div.is-archived{opacity:.58}
@media(max-width:780px){.nsa-team-list>div{grid-template-columns:36px minmax(0,1fr) auto}.nsa-team-list>div .nsa-table-action{grid-column:2/-1;justify-self:start}}

/* 1.38.8 — Tahesab MCBK migration */
.nsa-import-legacy-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin:14px 0 18px;border:1px solid #e5d4a3;background:#fff9e8;border-radius:13px;color:#705718;font-size:10px}.nsa-import-legacy-note b{white-space:nowrap}.nsa-import-legacy-note span{line-height:1.9}
.nsa-tahesab-summary{margin:18px 0;border:1px solid var(--nsa-line);background:var(--nsa-card);border-radius:16px;padding:18px;box-shadow:var(--nsa-shadow)}.nsa-tahesab-summary>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.nsa-tahesab-summary header span{display:block;color:var(--nsa-muted);font-size:9px}.nsa-tahesab-summary h3{margin:3px 0 0;font-size:14px;direction:ltr;text-align:right}.nsa-tahesab-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.nsa-tahesab-kpis>div{padding:11px 10px;border:1px solid var(--nsa-line);background:rgba(255,255,255,.35);border-radius:11px}.nsa-tahesab-kpis span,.nsa-tahesab-kpis b{display:block}.nsa-tahesab-kpis span{font-size:8px;color:var(--nsa-muted)}.nsa-tahesab-kpis b{font-size:13px;margin-top:3px}.nsa-tahesab-catalogs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.nsa-tahesab-catalogs span{border-radius:99px;padding:5px 9px;background:rgba(200,162,67,.11);color:var(--nsa-muted);font-size:9px}.nsa-tahesab-catalogs b{color:var(--nsa-ink)}.nsa-import-stage-warning{margin-top:12px;padding:12px 14px;border-right:3px solid var(--nsa-gold);background:rgba(200,162,67,.08);border-radius:10px}.nsa-import-stage-warning b,.nsa-import-stage-warning p{display:block;margin:0}.nsa-import-stage-warning b{font-size:10px}.nsa-import-stage-warning p{font-size:9px;color:var(--nsa-muted);margin-top:3px;line-height:1.9}.nsa-import-table tr.is-customer-only{background:rgba(112,101,232,.035)}.nsa-muted-value{color:var(--nsa-muted);font-size:9px}
@media(max-width:1180px){.nsa-tahesab-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.nsa-import-legacy-note{flex-direction:column;font-size:12px}.nsa-tahesab-summary{padding:13px}.nsa-tahesab-summary>header{align-items:flex-start}.nsa-tahesab-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-tahesab-kpis span{font-size:10px}.nsa-tahesab-kpis b{font-size:14px}.nsa-tahesab-catalogs span,.nsa-import-stage-warning p{font-size:11px}}


/* 1.38.10 — mobile operations hub readability and anti-overlap fix */
.nsa-operation-modes button>span{display:block;min-width:0;width:100%;text-align:center}
.nsa-operation-modes button b,.nsa-operation-modes button small{display:block;white-space:normal;overflow-wrap:anywhere}
.nsa-operation-modes button b{line-height:1.45}
.nsa-operation-modes button small{margin-top:2px;line-height:1.6;font-weight:500}
@media(max-width:720px){
  .nsa-operation-hero{display:block!important;min-height:0!important;padding:15px 16px!important;background:#fffaf0!important;border-color:#e3d8bc!important}
  .nsa-operation-hero>div{min-width:0}
  .nsa-operation-hero>div>span{display:block!important;color:#8b7750!important;font-size:10px!important;margin-bottom:3px!important}
  .nsa-operation-hero h2{font-size:20px!important;line-height:1.5!important;color:#171717!important;margin:0 0 5px!important}
  .nsa-operation-hero p{font-size:11px!important;line-height:1.9!important;color:#655d4c!important;opacity:1!important}
  .nsa-operation-hero>.nsa-safe-chip{display:none!important}
  .nsa-operation-mode-groups{gap:10px!important}
  .nsa-operation-mode-groups>section{padding:10px!important;background:#f8f9fb!important;border-color:#dde2e8!important}
  .nsa-operation-mode-groups>section>span{font-size:11px!important;color:#344054!important;padding:0 2px 4px!important;line-height:1.5!important}
  .nsa-operation-mode-groups .nsa-operation-modes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .nsa-operation-mode-groups>section.is-single .nsa-operation-modes{grid-template-columns:1fr!important}
  .nsa-operation-mode-groups .nsa-operation-modes button{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important;place-items:initial!important;gap:9px!important;min-height:82px!important;padding:11px 12px!important;text-align:right!important;overflow:hidden!important}
  .nsa-operation-mode-groups .nsa-operation-modes button svg{width:24px!important;height:24px!important;justify-self:center!important;flex:none!important}
  .nsa-operation-mode-groups .nsa-operation-modes button>span{text-align:right!important;min-width:0!important;width:auto!important}
  .nsa-operation-mode-groups .nsa-operation-modes button b{font-size:13px!important;line-height:1.55!important;color:inherit!important}
  .nsa-operation-mode-groups .nsa-operation-modes button small{font-size:10px!important;line-height:1.7!important;color:#667085!important;margin-top:2px!important;opacity:1!important}
  .nsa-operation-mode-groups .nsa-operation-modes button.is-active small{color:#25685f!important}
}

/* 2.12.2 — compact Tahesab-style document entry. Scoped to operations only. */
#nsa-app .nsa-compact-document-shell{max-width:none;gap:9px}
#nsa-app .nsa-compact-document-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 14px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:13px;background:var(--nsa-card,#fff)}
#nsa-app .nsa-compact-document-header>div:first-child{display:flex;align-items:baseline;gap:9px;min-width:0}
#nsa-app .nsa-compact-document-header span{color:var(--nsa-muted,#667085);font-size:8px;font-weight:800}
#nsa-app .nsa-compact-document-header h2{margin:0;color:var(--nsa-ink,#172126);font-size:16px;line-height:1.4}
#nsa-app .nsa-compact-document-status{display:flex;align-items:center;gap:7px;white-space:nowrap}
#nsa-app .nsa-compact-document-status>*{padding:5px 8px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:999px;background:var(--nsa-surface-soft,#f8fafb)}
#nsa-app .nsa-compact-document-status b{color:var(--nsa-primary,#087d70);font-size:8px}
#nsa-app .nsa-compact-document-form{display:block;max-width:none;margin:0;padding:0!important;overflow:visible;border-radius:13px!important}
#nsa-app .nsa-compact-account-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(115px,.55fr) minmax(90px,.42fr) minmax(145px,.7fr);align-items:end;gap:8px;padding:10px 12px;border-bottom:1px solid var(--nsa-line,#e1e7ea);background:var(--nsa-card,#fff)}
#nsa-app .nsa-compact-account-row>label{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--nsa-muted,#667085);font-size:8px;font-weight:800}
#nsa-app .nsa-compact-account-row input,#nsa-app .nsa-compact-account-row select{width:100%;min-height:36px!important;padding:6px 8px!important;border:1px solid var(--nsa-line,#dfe5e8);border-radius:8px!important;background:var(--nsa-input-bg,var(--nsa-card,#fff));color:var(--nsa-ink,#172126);font:inherit;font-size:10px!important;outline:0}
#nsa-app .nsa-compact-account-row input:focus{border-color:var(--nsa-primary,#087d70);box-shadow:0 0 0 2px color-mix(in srgb,var(--nsa-primary,#087d70) 12%,transparent)}
#nsa-app .nsa-compact-account-panel{grid-template-columns:repeat(4,minmax(115px,1fr));gap:0;margin:0;padding:7px 12px;border:0;border-bottom:1px solid var(--nsa-line,#e1e7ea);border-radius:0;background:color-mix(in srgb,var(--nsa-gold,#c8a243) 5%,var(--nsa-card,#fff))}
#nsa-app .nsa-compact-account-panel>div{padding:3px 9px;border-left:1px solid var(--nsa-line,#e1e7ea)}
#nsa-app .nsa-compact-account-panel>div:last-child{border-left:0}
#nsa-app .nsa-compact-account-panel span{font-size:7.5px!important}
#nsa-app .nsa-compact-account-panel b{font-size:9px!important}
#nsa-app .nsa-compact-account-panel .nsa-operation-balance-strip{grid-column:1/-1;display:flex;flex-direction:row;gap:5px;padding-top:6px;border-top:1px dashed var(--nsa-line,#e1e7ea);overflow-x:auto}
#nsa-app .nsa-compact-mode-bar{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:0;padding:0 10px;border-bottom:1px solid var(--nsa-line,#e1e7ea);background:var(--nsa-surface-soft,#f8fafb);overflow-x:auto}
#nsa-app .nsa-compact-mode-bar button{position:relative;min-height:40px;padding:8px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--nsa-muted,#667085);font:inherit;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}
#nsa-app .nsa-compact-mode-bar button:hover,#nsa-app .nsa-compact-mode-bar button:focus-visible{background:color-mix(in srgb,var(--nsa-primary,#087d70) 5%,transparent);color:var(--nsa-ink,#172126);outline:0}
#nsa-app .nsa-compact-mode-bar button.is-active{border-bottom-color:var(--nsa-primary,#087d70);background:color-mix(in srgb,var(--nsa-primary,#087d70) 7%,transparent);color:var(--nsa-primary,#087d70)}
#nsa-app .nsa-compact-related-actions{margin:7px 12px 0;border:1px dashed var(--nsa-line,#e1e7ea);border-radius:9px;background:var(--nsa-surface-soft,#f8fafb)}
#nsa-app .nsa-compact-related-actions>summary{padding:7px 9px;color:var(--nsa-muted,#667085);font-size:8px;font-weight:850;cursor:pointer;list-style:none}
#nsa-app .nsa-compact-related-actions>summary:after{content:'+';float:left}
#nsa-app .nsa-compact-related-actions[open]>summary:after{content:'−'}
#nsa-app .nsa-compact-related-actions>div{display:flex;gap:6px;flex-wrap:wrap;padding:0 8px 8px}
#nsa-app .nsa-compact-related-actions button{min-height:30px;padding:5px 8px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:7px;background:var(--nsa-card,#fff);color:var(--nsa-ink,#172126);font:inherit;font-size:8px;cursor:pointer}
#nsa-app .nsa-compact-entry-section{margin:8px 12px 0;padding:0!important;border:1px solid var(--nsa-line,#e1e7ea)!important;border-radius:10px!important;background:var(--nsa-card,#fff)!important;overflow:visible}
#nsa-app .nsa-compact-entry-section>.nsa-operation-section-title{min-height:35px;margin:0;padding:7px 10px;border-bottom:1px solid var(--nsa-line,#e1e7ea);background:var(--nsa-surface-soft,#f8fafb)}
#nsa-app .nsa-compact-entry-section>.nsa-operation-section-title b{font-size:9px}
#nsa-app .nsa-compact-entry-section>.nsa-operation-section-title small{font-size:7.5px}
#nsa-app .nsa-compact-entry-section>.nsa-form-grid,#nsa-app .nsa-compact-entry-section>.nsa-operation-settlement-grid,#nsa-app .nsa-compact-entry-section>.nsa-cheque-inline{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;align-items:end;gap:7px!important;margin:0;padding:9px 10px!important}
/* 2.28.1 — Conditional compact panels must still honor the HTML hidden state.
   Without this more-specific rule, the compact layout's display:grid!important
   could keep the cheque panel visible even when JavaScript set hidden=true. */
#nsa-app .nsa-compact-entry-section>.nsa-form-grid[hidden],#nsa-app .nsa-compact-entry-section>.nsa-operation-settlement-grid[hidden],#nsa-app .nsa-compact-entry-section>.nsa-cheque-inline[hidden]{display:none!important}
#nsa-app .nsa-compact-entry-section .nsa-form-grid label,#nsa-app .nsa-compact-entry-section>label{gap:3px!important;font-size:8px!important}
#nsa-app .nsa-compact-entry-section .nsa-form-grid input,#nsa-app .nsa-compact-entry-section .nsa-form-grid select,#nsa-app .nsa-compact-entry-section .nsa-form-grid textarea{min-height:35px!important;padding:6px 8px!important;border-radius:8px!important;font-size:10px!important}
#nsa-app .nsa-compact-entry-section .span-2{grid-column:span 2!important}
#nsa-app .nsa-compact-entry-section .span-4{grid-column:1/-1!important}
#nsa-app .nsa-compact-entry-section .nsa-check-card{min-height:35px;padding:6px 8px;border-radius:8px!important}
#nsa-app .nsa-compact-entry-section .nsa-check-card b{font-size:8px}
#nsa-app .nsa-compact-entry-section .nsa-check-card small{display:none}
#nsa-app .nsa-compact-entry-section .nsa-settings-note{margin:0 10px 9px;padding:7px 9px;font-size:7.5px}
#nsa-app .nsa-compact-quick-accounts{margin:7px 10px 0;border:1px dashed var(--nsa-line,#e1e7ea);border-radius:8px;background:var(--nsa-surface-soft,#f8fafb)}
#nsa-app .nsa-compact-quick-accounts>summary{padding:6px 8px;color:var(--nsa-muted,#667085);font-size:8px;font-weight:800;cursor:pointer;list-style:none}
#nsa-app .nsa-compact-quick-accounts>summary:after{content:'+';float:left}
#nsa-app .nsa-compact-quick-accounts[open]>summary:after{content:'−'}
#nsa-app .nsa-compact-quick-accounts .nsa-operation-asset-shortcuts{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:5px;margin:0;padding:0 7px 7px}
#nsa-app .nsa-compact-quick-accounts .nsa-operation-asset-shortcuts button{min-height:34px;padding:5px;border-radius:7px}
#nsa-app .nsa-compact-quick-accounts .nsa-operation-asset-shortcuts small,#nsa-app .nsa-compact-quick-accounts .nsa-operation-asset-shortcuts svg{display:none}
#nsa-app .nsa-compact-delivery-field{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border-top:1px dashed var(--nsa-line,#e1e7ea)}
#nsa-app .nsa-compact-delivery-field>span{color:var(--nsa-muted,#667085);font-size:8px;font-weight:850}
#nsa-app .nsa-compact-choice-row,#nsa-app .nsa-service-category-tabs,#nsa-app .nsa-service-subservice-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#nsa-app .nsa-compact-choice-row button,#nsa-app .nsa-service-category-tabs button,#nsa-app .nsa-service-subservice-tabs button{min-height:31px;padding:5px 9px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:8px;background:var(--nsa-card,#fff);color:var(--nsa-muted,#667085);font:inherit;font-size:8px;font-weight:800;cursor:pointer}
#nsa-app .nsa-compact-choice-row button.is-active,#nsa-app .nsa-service-category-tabs button.is-active{border-color:var(--nsa-primary,#087d70);background:color-mix(in srgb,var(--nsa-primary,#087d70) 8%,var(--nsa-card,#fff));color:var(--nsa-primary,#087d70)}
#nsa-app .nsa-service-category-tabs{padding:8px 10px;border-bottom:1px solid var(--nsa-line,#e1e7ea);background:var(--nsa-surface-soft,#f8fafb)}
#nsa-app .nsa-service-category-tabs button{font-size:9px}
#nsa-app .nsa-service-subservice-tabs{padding:8px 10px;border-bottom:1px dashed var(--nsa-line,#e1e7ea)}
#nsa-app .nsa-service-subservice-tabs>span{color:var(--nsa-muted,#667085);font-size:8px}
#nsa-app .nsa-service-subservice-tabs button.is-active{border-color:var(--nsa-gold,#b68b28);background:color-mix(in srgb,var(--nsa-gold,#b68b28) 10%,var(--nsa-card,#fff));color:var(--nsa-ink,#172126)}
#nsa-app .nsa-transaction-workmanship{margin:0 10px 9px!important;padding:8px!important;border-radius:8px!important}
#nsa-app .nsa-transaction-workmanship-head{margin-bottom:6px}
#nsa-app .nsa-compact-description-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:8px;margin:8px 12px 0}
#nsa-app .nsa-compact-description-row>label{display:flex;flex-direction:column;gap:3px;color:var(--nsa-muted,#667085);font-size:8px;font-weight:800}
#nsa-app .nsa-compact-description-row input{width:100%;min-height:35px;padding:6px 8px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:8px;background:var(--nsa-input-bg,var(--nsa-card,#fff));color:var(--nsa-ink,#172126);font:inherit;font-size:10px}
#nsa-app .nsa-compact-description-row .nsa-operation-draft-bar{min-width:245px;min-height:35px;margin:0;padding:6px 8px;border-radius:8px;font-size:7.5px}
#nsa-app .nsa-compact-document-form>.nsa-operation-preview{display:flex;align-items:center;gap:8px;min-height:35px;margin:8px 12px 0;padding:7px 10px;border-radius:8px;font-size:8px;overflow-x:auto}
#nsa-app .nsa-compact-document-form>.nsa-operation-preview>*{flex:0 0 auto;margin:0;padding:0;border:0}
#nsa-app .nsa-compact-entry-actions{margin:8px 12px 0;padding:9px 0 11px!important}
#nsa-app .nsa-compact-entry-actions .nsa-operation-fast-actions{grid-template-columns:minmax(170px,260px) 125px;min-width:0}
#nsa-app .nsa-compact-entry-actions .nsa-btn{min-height:39px!important;padding:7px 10px!important}
#nsa-app .nsa-operation-tray{gap:8px;padding:11px;border-radius:13px}
#nsa-app .nsa-operation-tray>header{padding-bottom:8px}
#nsa-app .nsa-operation-tray>header h3{font-size:12px}
#nsa-app .nsa-operation-tray-customer{min-height:32px;padding:6px 9px;border-radius:8px;font-size:8px}
#nsa-app .nsa-operation-tray-list{display:block;min-height:170px;padding:0;border:1px solid var(--nsa-line,#e1e7ea);border-radius:9px;overflow:hidden;background:var(--nsa-card,#fff)}
#nsa-app .nsa-operation-tray-list>.nsa-empty-inline{display:grid;place-items:center;min-height:168px;border:0!important;border-radius:0!important}
#nsa-app .nsa-operation-tray-table-wrap{width:100%;overflow:auto}
#nsa-app .nsa-operation-tray-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:auto;color:var(--nsa-ink,#172126);font-size:8.5px}
#nsa-app .nsa-operation-tray-table th{position:sticky;top:0;z-index:1;padding:7px 8px;border-bottom:1px solid var(--nsa-line,#dfe5e8);background:var(--nsa-surface-soft,#f8fafb);color:var(--nsa-muted,#667085);font-size:7.5px;font-weight:900;text-align:right;white-space:nowrap}
#nsa-app .nsa-operation-tray-table td{padding:7px 8px;border-bottom:1px solid var(--nsa-line,#edf0f2);vertical-align:middle;white-space:nowrap}
#nsa-app .nsa-operation-tray-table td:nth-child(7){min-width:190px;white-space:normal;line-height:1.7}
#nsa-app .nsa-operation-tray-table tbody tr:hover{background:color-mix(in srgb,var(--nsa-primary,#087d70) 3%,var(--nsa-card,#fff))}
#nsa-app .nsa-operation-tray-table .nsa-operation-tray-index{width:23px;height:23px;border-radius:6px;font-size:8px}
#nsa-app .nsa-operation-tray-table .nsa-icon-btn{width:28px;height:28px;padding:0!important;border-radius:7px!important;color:#b42318!important}
#nsa-app .nsa-operation-tray-table .nsa-icon-btn svg{width:14px;height:14px}
#nsa-app .nsa-operation-tray-table .nsa-tray-table-warning{display:block;max-width:300px;margin-top:2px;color:#9a5b17;font-size:7px;white-space:normal}
#nsa-app .nsa-operation-tray-child{background:color-mix(in srgb,var(--nsa-gold,#c8a243) 7%,var(--nsa-card,#fff))}
#nsa-app .nsa-operation-tray-child td:first-child,#nsa-app .nsa-operation-tray-child td:nth-child(2){color:var(--nsa-gold,#9b7a22);font-weight:900}
#nsa-app .nsa-operation-tray-net{padding:7px 9px;border-radius:8px}
#nsa-app .nsa-operation-tray-net>div{display:flex;gap:6px;overflow-x:auto}
#nsa-app .nsa-operation-tray-net article{min-width:190px;padding:6px 8px;border-radius:7px}
#nsa-app .nsa-operation-tray>footer{padding-top:8px}

@media(max-width:1050px){
  #nsa-app .nsa-compact-account-row{grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(95px,1fr))}
  #nsa-app .nsa-compact-mode-bar{grid-template-columns:repeat(7,minmax(92px,1fr))}
  #nsa-app .nsa-compact-entry-section>.nsa-form-grid,#nsa-app .nsa-compact-entry-section>.nsa-operation-settlement-grid,#nsa-app .nsa-compact-entry-section>.nsa-cheque-inline{grid-template-columns:repeat(3,minmax(135px,1fr))!important}
}
@media(max-width:720px){
  #nsa-app .nsa-compact-document-header{align-items:flex-start;min-height:0;padding:9px 10px}
  #nsa-app .nsa-compact-document-status>span{display:none}
  #nsa-app .nsa-compact-account-row{grid-template-columns:1fr 1fr;padding:9px}
  #nsa-app .nsa-compact-account-row>.nsa-customer-picker-field{grid-column:1/-1}
  #nsa-app .nsa-compact-account-row>label:last-child{grid-column:1/-1}
  #nsa-app .nsa-compact-account-row input{min-height:44px!important;font-size:14px!important}
  #nsa-app .nsa-compact-account-panel{grid-template-columns:1fr 1fr;padding:6px 8px}
  #nsa-app .nsa-compact-mode-bar{padding:0;grid-template-columns:repeat(7,minmax(90px,1fr))}
  #nsa-app .nsa-compact-mode-bar button{min-height:43px;font-size:10px}
  #nsa-app .nsa-compact-entry-section{margin:7px 8px 0}
  #nsa-app .nsa-compact-entry-section>.nsa-form-grid,#nsa-app .nsa-compact-entry-section>.nsa-operation-settlement-grid,#nsa-app .nsa-compact-entry-section>.nsa-cheque-inline{grid-template-columns:1fr 1fr!important;padding:8px!important}
  #nsa-app .nsa-compact-entry-section .span-2{grid-column:1/-1!important}
  #nsa-app .nsa-compact-entry-section .nsa-form-grid input,#nsa-app .nsa-compact-entry-section .nsa-form-grid select{min-height:44px!important;font-size:14px!important}
  #nsa-app .nsa-compact-delivery-field{grid-template-columns:1fr;padding:8px}
  #nsa-app .nsa-compact-choice-row,#nsa-app .nsa-service-category-tabs,#nsa-app .nsa-service-subservice-tabs{flex-wrap:nowrap;overflow-x:auto}
  #nsa-app .nsa-compact-choice-row button,#nsa-app .nsa-service-category-tabs button,#nsa-app .nsa-service-subservice-tabs button{min-height:38px;font-size:10px;white-space:nowrap}
  #nsa-app .nsa-compact-description-row{grid-template-columns:1fr;margin:7px 8px 0}
  #nsa-app .nsa-compact-description-row input{min-height:44px;font-size:14px}
  #nsa-app .nsa-compact-description-row .nsa-operation-draft-bar{min-width:0}
  #nsa-app .nsa-compact-document-form>.nsa-operation-preview{margin:7px 8px 0;font-size:10px}
  #nsa-app .nsa-compact-entry-actions{margin:7px 8px 0}
  #nsa-app .nsa-compact-entry-actions .nsa-operation-fast-actions{grid-template-columns:minmax(0,1fr) 105px}
  #nsa-app .nsa-operation-tray{padding:9px}
  #nsa-app .nsa-operation-tray>footer{grid-template-columns:1fr 1fr}
  #nsa-app .nsa-operation-tray>footer #nsa-operation-tray-history{grid-column:1/-1}
}
@media(max-width:390px){
  .nsa-operation-mode-groups .nsa-operation-modes{grid-template-columns:1fr!important}
  .nsa-operation-mode-groups .nsa-operation-modes button{min-height:70px!important}
}

/* 1.39.0 — ثبت امن، کنترل نهایی و پیش‌نویس عملیات */
.nsa-operation-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:9px 12px;border:1px dashed var(--nsa-line);border-radius:11px;background:rgba(200,162,67,.07);color:var(--nsa-muted);font-size:9px}.nsa-operation-draft-bar .nsa-link-btn{white-space:nowrap}
.nsa-safe-review{display:flex;flex-direction:column;gap:14px;direction:rtl}.nsa-safe-review>header{padding:4px 2px 12px;border-bottom:1px solid var(--nsa-line)}.nsa-safe-review>header span{display:block;color:var(--nsa-gold);font-size:9px;font-weight:800}.nsa-safe-review>header h3{margin:4px 0 2px;font-size:19px}.nsa-safe-review>header p{margin:0;color:var(--nsa-muted);font-size:10px}.nsa-safe-review-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nsa-safe-review-meta>div{padding:10px 12px;border:1px solid var(--nsa-line);border-radius:10px;background:var(--nsa-card)}.nsa-safe-review-meta span,.nsa-safe-review-effect>span,.nsa-safe-review-description>span{display:block;color:var(--nsa-muted);font-size:8px}.nsa-safe-review-meta b{display:block;margin-top:3px;font-size:11px}.nsa-safe-review-effect{padding:14px;border:1px solid rgba(200,162,67,.35);border-radius:12px;background:rgba(200,162,67,.08)}.nsa-safe-review-effect .nsa-operation-preview{margin:0}.nsa-safe-review-effect b{font-size:12px}.nsa-safe-review-effect small{display:block;margin-top:4px;color:var(--nsa-muted);font-size:9px}.nsa-safe-review-warnings{padding:12px 14px;border:1px solid #f0c79a;border-radius:12px;background:#fff7e8;color:#7e4c16}.nsa-safe-review-warnings>b{display:block;font-size:10px}.nsa-safe-review-warnings ul{margin:7px 17px 0 0;padding:0;font-size:9px;line-height:1.9}.nsa-safe-review-ok{padding:10px 12px;border:1px solid #bfe2d0;border-radius:11px;background:#eef9f3;color:#1f7350;font-size:9px}.nsa-safe-review-description{padding:10px 12px;border:1px solid var(--nsa-line);border-radius:10px}.nsa-safe-review-description p{margin:4px 0 0;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.nsa-safe-review-confirm{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--nsa-line);border-radius:12px;cursor:pointer;background:var(--nsa-card)}.nsa-safe-review-confirm input{margin-top:4px;transform:scale(1.15)}.nsa-safe-review-confirm span{display:block}.nsa-safe-review-confirm b,.nsa-safe-review-confirm small{display:block}.nsa-safe-review-confirm b{font-size:10px}.nsa-safe-review-confirm small{font-size:8px;color:var(--nsa-muted);margin-top:2px}.nsa-safe-invoice-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.nsa-safe-invoice-totals span{padding:8px 10px;border:1px solid var(--nsa-line);border-radius:9px;background:var(--nsa-card);font-size:9px}.nsa-safe-invoice-totals b{display:block;margin-top:2px;font-size:11px}
@media(max-width:780px){.nsa-operation-draft-bar{align-items:flex-start;flex-direction:column;font-size:11px}.nsa-safe-review{gap:11px}.nsa-safe-review>header h3{font-size:18px}.nsa-safe-review>header p,.nsa-safe-review-meta b,.nsa-safe-review-effect b,.nsa-safe-review-description p,.nsa-safe-review-confirm b{font-size:12px}.nsa-safe-review-meta span,.nsa-safe-review-effect>span,.nsa-safe-review-description>span,.nsa-safe-review-confirm small,.nsa-safe-review-warnings,.nsa-safe-review-ok{font-size:10px}.nsa-safe-review-meta{grid-template-columns:1fr}.nsa-safe-review-warnings ul{font-size:11px}.nsa-safe-review .nsa-modal-actions{display:grid;grid-template-columns:1fr 1fr}.nsa-safe-review .nsa-modal-actions .nsa-btn{width:100%}}

/* 1.39.2 — searchable customers and unified gold price basis */
#nsa-app .nsa-form-customer-picker{min-width:0}
#nsa-app .nsa-form-customer-picker>.nsa-picker{width:100%}
#nsa-app .nsa-form-customer-picker .nsa-picker>input{background:var(--nsa-ui-input)!important;color:var(--nsa-ui-ink)!important;border-color:var(--nsa-ui-line)!important;font:inherit}
#nsa-app .nsa-form-customer-picker .nsa-picker-results{background:var(--nsa-ui-card)!important;border-color:var(--nsa-ui-line)!important;color:var(--nsa-ui-ink)!important}
#nsa-app .nsa-form-customer-picker .nsa-picker-results button{background:var(--nsa-ui-card)!important;color:var(--nsa-ui-ink)!important}
#nsa-app .nsa-form-customer-picker .nsa-picker-results button:hover,#nsa-app .nsa-form-customer-picker .nsa-picker-results button:focus{background:var(--nsa-user-accent-soft)!important}
#nsa-app .nsa-form-customer-picker .nsa-picker-results em{color:var(--nsa-user-accent-dark)!important}
#nsa-app .nsa-form-grid label>small[id$="price-hint"],#nsa-app .nsa-form-grid label>small[id$="rate-hint"]{display:block;margin-top:4px;line-height:1.7;color:var(--nsa-ui-muted)!important}
@media(max-width:780px){
  #nsa-app .nsa-form-customer-picker{grid-column:1/-1!important}
  #nsa-app .nsa-form-customer-picker .nsa-picker>input{min-height:48px!important;font-size:16px!important}
}

/* Menu simplification: collapsible nav groups, quick-search trigger, settings tabs, command palette. */
.nsa-nav .nsa-nav-label{width:100%;border:0;background:transparent!important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:0;padding:0 12px 5px;color:#9cabc0;font-size:8px;font-weight:800;letter-spacing:.3px}
.nsa-nav .nsa-nav-label:hover{color:#c3cedd}
.nsa-nav-label:after{content:"";width:7px;height:7px;border-right:1.5px solid #53617a;border-bottom:1.5px solid #53617a;transform:rotate(45deg);transition:.18s;margin-left:8px}
.nsa-nav-group.is-collapsed .nsa-nav-label:after{transform:rotate(-45deg)}
.nsa-nav-group-items{display:flex;flex-direction:column;gap:3px;overflow:hidden}
.nsa-nav-group.is-collapsed .nsa-nav-group-items{display:none}
.nsa-quick-search-trigger{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 14px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.04);color:#c4cede;text-align:right;font:inherit}
.nsa-quick-search-trigger svg{width:20px;height:20px;padding:3px;fill:none;stroke:currentColor;stroke-width:2}
.nsa-quick-search-trigger span,.nsa-quick-search-trigger b,.nsa-quick-search-trigger small{display:block;min-width:0}
.nsa-quick-search-trigger b{font-size:11px;color:#fff}.nsa-quick-search-trigger small{color:#8895ab;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nsa-quick-search-trigger kbd{padding:3px 6px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(0,0,0,.2);color:#fff;font:700 8px Tahoma,sans-serif;direction:ltr}
.nsa-quick-search-trigger:hover{background:rgba(255,255,255,.08)}
.nsa-settings-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding-bottom:2px}
.nsa-work-tab-panel[hidden]{display:none}
.nsa-work-tab-panel>.nsa-card:last-child,.nsa-work-tab-panel>section:last-child,.nsa-work-tab-panel>form:last-child{margin-bottom:0}
.nsa-settings-tabs button{flex:none;border:1px solid var(--nsa-line);background:#fff;color:#5b6579;padding:8px 14px;border-radius:10px;font-size:10px;font-weight:700;white-space:nowrap}
.nsa-settings-tabs button.is-active{background:var(--nsa-teal);border-color:var(--nsa-teal);color:#fff}
.nsa-cmdk{display:flex;flex-direction:column;gap:10px;max-width:520px}
.nsa-cmdk input{width:100%;padding:12px 14px;border:1px solid var(--nsa-line);border-radius:11px;font-size:13px}
.nsa-cmdk-results{display:flex;flex-direction:column;gap:3px;max-height:55vh;overflow-y:auto}
.nsa-cmdk-results button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;text-align:right;font-size:12px;color:#2a3242}
.nsa-cmdk-results button b{display:block;font-size:12px}.nsa-cmdk-results button small{display:block;font-size:9px;color:#7d8795}
.nsa-cmdk-results button.is-selected,.nsa-cmdk-results button:hover{background:var(--nsa-teal-soft,rgba(18,184,166,.12))}
.nsa-cmdk-empty{padding:14px;text-align:center;color:#7d8795;font-size:10px}
.nsa-scanner-torch{position:absolute;left:14px;bottom:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:20px;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.nsa-scanner-torch.is-on{background:#facc15}

/* Team chat: thread list + message panel + compose bar. */
.nsa-chat-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;height:calc(100vh - 180px);min-height:420px}
.nsa-chat-threads{background:#fff;border:1px solid var(--nsa-line);border-radius:var(--nsa-radius);overflow-y:auto;padding:8px}
.nsa-chat-threads button{width:100%;display:block;text-align:right;border:0;background:transparent;border-radius:10px;padding:10px 11px;margin-bottom:2px}
.nsa-chat-threads button b{display:block;font-size:11px}
.nsa-chat-threads button small{display:block;font-size:9px;color:var(--nsa-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.nsa-chat-threads button.is-active,.nsa-chat-threads button:hover{background:var(--nsa-teal-soft,rgba(18,184,166,.12))}
.nsa-chat-panel{display:flex;flex-direction:column;background:#fff;border:1px solid var(--nsa-line);border-radius:var(--nsa-radius);overflow:hidden;min-width:0}
.nsa-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.nsa-chat-bubble{max-width:70%;align-self:flex-start;background:#f2f4f7;border-radius:14px 14px 14px 4px;padding:8px 12px}
.nsa-chat-bubble.is-mine{align-self:flex-end;background:var(--nsa-teal);color:#fff;border-radius:14px 14px 4px 14px}
.nsa-chat-bubble small{display:block;font-size:8px;opacity:.7;margin-bottom:3px}
.nsa-chat-bubble p{margin:0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
.nsa-chat-compose{display:flex;gap:8px;border-top:1px solid var(--nsa-line);padding:10px}
.nsa-chat-compose textarea{flex:1;resize:none;min-height:42px;max-height:110px;padding:9px 12px;border-radius:11px}
@media(max-width:780px){.nsa-chat-layout{grid-template-columns:1fr;height:auto}.nsa-chat-threads{max-height:160px}.nsa-chat-messages{max-height:50vh}}

/* The .nsa-thermal-print / .nsa-a5-print rules above are scoped inside
   @media print, so they only ever applied during an actual browser print
   dialog. The 'دانلود PDF' flow renders an offscreen clone with
   html2canvas, which evaluates normal (screen) styles, not print media —
   so none of the narrow-paper layout (thermal's stacked label:value rows,
   A5 sizing, bold receipt text) ever reached the generated PDF/PNG. This
   is an unscoped duplicate of the same rules so both paths get them. */
.nsa-a5-print #nsa-print-area{width:148mm!important;max-width:148mm!important;padding:6mm!important;font-size:8px!important;position:static!important;inset:auto!important}
.nsa-a5-print .nsa-doc-table{min-width:0!important;width:100%!important;font-size:7.5px}
.nsa-a5-print .nsa-doc-table th,.nsa-a5-print .nsa-doc-table td{padding:3px 3px}
.nsa-a5-print .nsa-doc-table td.nsa-doc-desc,.nsa-a5-print .nsa-doc-table td.nsa-doc-desc *{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
.nsa-a5-print .nsa-doc-totals{grid-template-columns:1fr 1fr;gap:5px}
.nsa-a5-print .nsa-doc-customer{padding:5px;margin:6px 0}
.nsa-a5-print .nsa-statement-identity{grid-template-columns:1fr 1fr;padding:6px 8px;margin:8px 0}
.nsa-a5-print .nsa-statement-name strong{font-size:14px}
.nsa-a5-print .nsa-statement-table{font-size:7px}
.nsa-a5-print .nsa-statement-legend{font-size:7px;padding:5px}
.nsa-a5-print .nsa-table-wrap{overflow:visible!important}
.nsa-a5-print .nsa-original-column{display:none!important}
.nsa-thermal-print #nsa-print-area{width:80mm!important;padding:3mm!important;font-size:9px!important}
.nsa-thermal-print .nsa-doc-header{grid-template-columns:35px 1fr}
.nsa-thermal-print .nsa-doc-meta{grid-column:span 2;text-align:right}
.nsa-thermal-print .nsa-doc-customer{grid-template-columns:1fr;padding:6px;margin:7px 0}
.nsa-thermal-print .nsa-doc-table{min-width:0!important;width:100%!important;font-size:9px;display:block}
.nsa-thermal-print .nsa-doc-table thead{display:none}
.nsa-thermal-print .nsa-statement-identity{grid-template-columns:1fr;padding:6px;border-width:1px}
.nsa-thermal-print .nsa-statement-name strong{font-size:13px}
.nsa-thermal-print .nsa-statement-group-title{font-size:10px;display:block}
.nsa-thermal-print .nsa-statement-group-title em{display:block;margin:2px 0 0}
.nsa-thermal-print .nsa-statement-legend{font-size:8px;padding:4px}
.nsa-thermal-print .nsa-doc-table tbody,.nsa-thermal-print .nsa-doc-table tr{display:block;width:100%}
.nsa-thermal-print .nsa-doc-table tr{border-bottom:1px dashed #000!important;padding:4px 0;page-break-inside:avoid}
.nsa-thermal-print .nsa-doc-table td{display:flex!important;justify-content:space-between;align-items:baseline;gap:8px;width:100%;border:0!important;padding:1px 0!important;text-align:start}
.nsa-thermal-print .nsa-doc-table td::before{content:attr(data-label);font-weight:400;flex:0 0 auto}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc{display:block!important;font-weight:700;margin-bottom:2px}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc,.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc *{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.nsa-thermal-print .nsa-doc-table,.nsa-thermal-print .nsa-doc-table tr,.nsa-thermal-print .nsa-doc-table td{max-width:74mm!important;box-sizing:border-box}
.nsa-thermal-print #nsa-print-area,.nsa-thermal-print .nsa-print-document{position:static!important;inset:auto!important;overflow:visible!important;max-width:80mm!important}
.nsa-thermal-print .nsa-table-wrap,.nsa-thermal-print .nsa-doc-table{overflow:visible!important}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc::before{content:none}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-index{display:none!important}
.nsa-thermal-print .nsa-doc-table .nsa-original-column{display:none!important}
.nsa-thermal-print .nsa-doc-table td small{display:block;font-weight:400}
.nsa-thermal-print .nsa-doc-totals{width:100%;grid-template-columns:1fr}
.nsa-thermal-print .nsa-doc-balance>div{display:block}
.nsa-thermal-print .nsa-print-document footer{display:block}
.nsa-thermal-print .nsa-print-document footer span{display:block;margin:3px 0}
.nsa-thermal-print .nsa-product-credit{display:block;margin-top:7px;white-space:normal}
.nsa-thermal-print,.nsa-thermal-print *{color:#000!important;text-shadow:none!important;font-weight:700!important}
.nsa-thermal-print .nsa-doc-header p,.nsa-thermal-print .nsa-doc-meta span,.nsa-thermal-print .nsa-doc-customer span,.nsa-thermal-print .nsa-doc-table td small,.nsa-thermal-print .nsa-print-document footer{font-weight:600!important}
.nsa-thermal-print .nsa-doc-totals{background:#000!important;border-color:#000!important}
.nsa-thermal-print .nsa-doc-totals div{border:1px solid #000!important}
.nsa-thermal-print .nsa-doc-totals .is-main{background:#fff!important;border:2px solid #000!important}
.nsa-thermal-print .nsa-doc-header{border-bottom:2px solid #000!important}
.nsa-thermal-print .nsa-doc-customer{background:#fff!important;border:1px solid #000!important}
.nsa-thermal-print .nsa-doc-balance{background:#fff!important;border:1px solid #000!important}
.nsa-thermal-print .nsa-print-document footer{border-top:2px solid #000!important}

/* The PDF/print export clone is appended outside .nsa-app (so it can be
   captured off-screen), which means the ".nsa-app,.nsa-app *{box-sizing:
   border-box}" reset never reaches it — it falls back to the browser default
   content-box, so any padding on a padded element adds ON TOP of the width
   this code sets, making the actual rendered box wider than the width
   html2canvas is told to capture. That's the real cause of the left/right
   clipping reported across thermal, A5, and A4 exports. Confirmed with an
   actual headless-Chromium capture before writing this fix. */
.nsa-pdf-document,.nsa-pdf-document *{box-sizing:border-box!important}
.nsa-ai-layout{grid-template-columns:1fr}

/* AI assistant: header, avatar, message bubbles, typing indicator. */
.nsa-ai-panel{border-radius:16px;box-shadow:0 8px 30px rgba(18,30,50,.06)}
.nsa-ai-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--nsa-line);background:linear-gradient(135deg,rgba(18,184,166,.07),rgba(18,184,166,0))}
.nsa-ai-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#23d9c6,#079c8d);color:#04231f;font-size:18px;font-weight:900;flex:none;box-shadow:0 6px 16px rgba(18,184,166,.3)}
.nsa-ai-header b{display:block;font-size:12.5px}
.nsa-ai-header small{display:block;color:var(--nsa-muted);font-size:9px;margin-top:2px}
.nsa-ai-messages{background:linear-gradient(180deg,#fafcfc,#fff)}
.nsa-ai-bubble{box-shadow:0 1px 3px rgba(16,24,40,.05)}
.nsa-ai-bubble.is-mine{box-shadow:0 4px 14px rgba(18,184,166,.25)}
.nsa-ai-typing{display:flex;gap:4px;padding:2px 0}
.nsa-ai-typing span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:nsa-ai-blink 1.1s infinite}
.nsa-ai-typing span:nth-child(2){animation-delay:.18s}
.nsa-ai-typing span:nth-child(3){animation-delay:.36s}
@keyframes nsa-ai-blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}
.nsa-ai-layout .nsa-chat-compose textarea{resize:none;overflow:hidden}
.nsa-ai-layout .nsa-chat-compose button{width:44px;padding:0;display:grid;place-items:center}
.nsa-gold-rate-helper{background:rgba(18,184,166,.05);border:1px dashed rgba(18,184,166,.35);border-radius:12px;padding:12px;margin:2px 0 10px}
.nsa-gold-rate-helper label{margin:0}

/* 1.40.0 — Tahesab-style multi-row document tray */
.nsa-operation-tray{display:grid;gap:12px;padding:16px;border:1px solid rgba(200,162,67,.46);border-radius:16px;background:var(--nsa-card,#fff);box-shadow:0 12px 30px rgba(16,24,40,.07)}
.nsa-operation-tray>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--nsa-line,#e4e7ec)}
.nsa-operation-tray>header span:first-child{display:block;color:var(--nsa-gold,#9b7a22);font-size:9px;font-weight:900}.nsa-operation-tray>header h3{margin:3px 0 0;font-size:16px;color:var(--nsa-ink,#101828)}
.nsa-operation-tray-customer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--nsa-line,#d0d5dd);border-radius:11px;background:rgba(200,162,67,.07);color:var(--nsa-muted,#667085);font-size:10px}.nsa-operation-tray-customer b{color:var(--nsa-ink,#101828)}.nsa-operation-tray-customer small{margin-right:auto;color:var(--nsa-muted,#667085)}
.nsa-operation-tray-list{display:grid;gap:8px}.nsa-operation-tray-row{display:grid;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:11px;border:1px solid var(--nsa-line,#e4e7ec);border-radius:12px;background:rgba(127,127,127,.035)}
.nsa-operation-tray-index{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(200,162,67,.16);color:var(--nsa-gold,#8e6d16);font-weight:900}.nsa-operation-tray-row>div{min-width:0}.nsa-operation-tray-row header{display:flex;align-items:center;justify-content:space-between;gap:10px}.nsa-operation-tray-row header b{font-size:11px;color:var(--nsa-ink,#101828)}.nsa-operation-tray-row header span{font-size:8px;color:var(--nsa-muted,#667085);white-space:nowrap}.nsa-operation-tray-row p{margin:5px 0 2px;font-size:10px;line-height:1.7;color:var(--nsa-ink,#101828);overflow-wrap:anywhere}.nsa-operation-tray-row small{display:block;color:var(--nsa-muted,#667085);font-size:8px;line-height:1.7}.nsa-operation-tray-row em{display:block;margin-top:5px;color:#9a5b17;font-size:8px;font-style:normal;line-height:1.7}.nsa-operation-tray-row .nsa-icon-btn{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #efd0cc!important;border-radius:10px;background:#fff6f5!important;color:#b42318!important}.nsa-operation-tray-row .nsa-icon-btn svg{width:17px;height:17px}
.nsa-tray-linked-rows{display:grid;gap:5px;margin-top:8px;padding:7px;border:1px solid var(--nsa-line,#e4e7ec);border-radius:10px;background:var(--nsa-card,#fff)}
.nsa-tray-linked-rows>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:3px 5px}.nsa-tray-linked-rows>span.is-dependent{border-top:1px dashed var(--nsa-line,#e4e7ec);color:var(--nsa-gold,#8e6d16)}.nsa-tray-linked-rows i{font-style:normal;font-weight:900;text-align:center}.nsa-tray-linked-rows b{font-size:9px}.nsa-tray-linked-rows small{font-size:8px!important;white-space:nowrap}
.nsa-operation-tray>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:11px;border-top:1px solid var(--nsa-line,#e4e7ec)}.nsa-operation-tray>footer .nsa-btn:disabled{opacity:.45;cursor:not-allowed}.nsa-btn-ghost{background:transparent!important;color:var(--nsa-muted,#667085)!important;border-color:var(--nsa-line,#d0d5dd)!important}
.nsa-tray-review{display:grid;gap:8px}.nsa-tray-review>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--nsa-line,#e4e7ec);border-radius:10px;background:var(--nsa-card,#fff)}.nsa-tray-review b{font-size:10px}.nsa-tray-review span{font-size:9px;line-height:1.7}.nsa-tray-review small{font-size:8px;color:var(--nsa-muted,#667085);line-height:1.7}

.nsa-operation-tray-net{display:grid;gap:9px;padding:11px;border:1px solid #d8e6e2;border-radius:12px;background:#f7fbfa}
.nsa-operation-tray-net>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.nsa-operation-tray-net>header b{font-size:11px;color:var(--nsa-ink,#101828)}.nsa-operation-tray-net>header small{font-size:8px;color:var(--nsa-muted,#667085)}
.nsa-operation-tray-net>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nsa-operation-tray-net article{display:grid;gap:3px;padding:9px;border:1px solid var(--nsa-line,#e4e7ec);border-radius:10px;background:#fff}.nsa-operation-tray-net article b{font-size:10px}.nsa-operation-tray-net article span{font-size:9px;color:var(--nsa-muted,#667085)}.nsa-operation-tray-net article strong{font-size:10px;margin-top:3px}
.nsa-cheque-inline{margin-top:10px;padding:11px;border:1px dashed #d5b76a;border-radius:12px;background:#fffaf0}
@media(max-width:780px){.nsa-operation-tray-net>header{display:block}.nsa-operation-tray-net>header small{display:block;margin-top:3px}.nsa-operation-tray-net>div{grid-template-columns:1fr}.nsa-cheque-inline{padding:9px}}
@media(max-width:780px){.nsa-operation-tray{padding:12px}.nsa-operation-tray>header{align-items:flex-start}.nsa-operation-tray>header h3{font-size:14px}.nsa-operation-tray-row{grid-template-columns:30px minmax(0,1fr) 36px;padding:9px;gap:8px}.nsa-operation-tray-row header{display:block}.nsa-operation-tray-row header span{display:block;margin-top:3px}.nsa-operation-tray-row p{font-size:12px}.nsa-operation-tray-row small,.nsa-operation-tray-row em{font-size:10px}.nsa-operation-tray-customer{font-size:11px}.nsa-operation-tray-customer small{width:100%;margin-right:0}.nsa-operation-tray>footer{display:grid;grid-template-columns:1fr 1.4fr}.nsa-operation-tray>footer .nsa-btn{width:100%;min-width:0}}


/* 1.41.0 — Fast-entry operations UI */
.nsa-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nsa-form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nsa-operation-customer-first{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr);align-items:end;gap:12px;padding:12px;border:1px solid #d9e1e7;border-radius:14px;background:#fbfcfd}
.nsa-operation-customer-hint{padding:10px 12px;border-radius:11px;background:rgba(10,157,140,.07);color:#475467;font-size:10px;line-height:1.8}
.nsa-fast-mode-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nsa-fast-mode-bar button,.nsa-operation-secondary-modes button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px 12px;border:1px solid #d8dee6;border-radius:13px;background:#fff;color:#344054;font:inherit;text-align:right;cursor:pointer;transition:.15s}
.nsa-fast-mode-bar button svg,.nsa-operation-secondary-modes button svg{width:23px;height:23px;color:#087d70}
.nsa-fast-mode-bar button span,.nsa-operation-secondary-modes button span{min-width:0}
.nsa-fast-mode-bar button b,.nsa-fast-mode-bar button small,.nsa-operation-secondary-modes button b,.nsa-operation-secondary-modes button small{display:block}
.nsa-fast-mode-bar button b,.nsa-operation-secondary-modes button b{font-size:12px;line-height:1.5}
.nsa-fast-mode-bar button small,.nsa-operation-secondary-modes button small{margin-top:2px;color:#667085;font-size:9px;line-height:1.5}
.nsa-fast-mode-bar button:hover,.nsa-fast-mode-bar button:focus-visible,.nsa-operation-secondary-modes button:hover,.nsa-operation-secondary-modes button:focus-visible{border-color:#58bfb2;background:#f1fbf9;outline:0}
.nsa-fast-mode-bar button.is-active,.nsa-operation-secondary-modes button.is-active{border-color:#0a9d8c;background:#e8f8f5;color:#066d63;box-shadow:0 0 0 2px rgba(10,157,140,.1)}
.nsa-operation-more,.nsa-operation-more-modes{border:1px solid #dfe4ea;border-radius:12px;background:#fafbfc;overflow:hidden}
.nsa-operation-more>summary,.nsa-operation-more-modes>summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:#475467;font-size:10px;font-weight:900;cursor:pointer;list-style:none}
.nsa-operation-more>summary::-webkit-details-marker,.nsa-operation-more-modes>summary::-webkit-details-marker{display:none}
.nsa-operation-more>summary::before,.nsa-operation-more-modes>summary::before{content:'+';width:20px;height:20px;display:grid;place-items:center;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#087d70;font-size:14px}
.nsa-operation-more[open]>summary::before,.nsa-operation-more-modes[open]>summary::before{content:'−'}
.nsa-operation-more>summary small{margin-right:auto;color:#98a2b3;font-weight:700}
.nsa-operation-more>.nsa-form-grid{padding:0 12px 12px}
.nsa-operation-secondary-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 10px 10px}
.nsa-operation-description-more{margin-top:2px}
.nsa-operation-fast-actions{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;min-width:min(100%,520px)}
.nsa-operation-fast-actions .nsa-btn{width:100%}
#nsa-operation-tray-jump{position:relative}
#nsa-operation-tray-jump b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:5px;padding:0 5px;border-radius:999px;background:rgba(127,127,127,.12)}
#nsa-operation-tray-jump.has-items{border-color:#0a9d8c!important;color:#087d70!important;background:#f0fbf9!important}

@media(max-width:780px){
  .nsa-form-grid-3{grid-template-columns:1fr}
  .nsa-operation-customer-first{grid-template-columns:1fr;padding:9px}
  .nsa-operation-customer-hint{display:none}
  .nsa-fast-mode-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .nsa-fast-mode-bar button{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:7px;text-align:center}
  .nsa-fast-mode-bar button svg{width:21px;height:21px}
  .nsa-fast-mode-bar button b{font-size:12px}
  .nsa-fast-mode-bar button small{display:none}
  .nsa-operation-secondary-modes{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 8px}
  .nsa-operation-secondary-modes button{grid-template-columns:26px minmax(0,1fr);min-height:58px;padding:8px}
  .nsa-operation-secondary-modes button small{display:none}
  .nsa-operation-more>summary,.nsa-operation-more-modes>summary{font-size:11px;padding:10px}
  #nsa-operation-form .nsa-form-footer{bottom:68px}
  .nsa-operation-fast-actions{grid-template-columns:minmax(0,1fr) 96px;min-width:0;width:100%}
  .nsa-operation-fast-actions .nsa-btn{min-height:50px!important}
}

/* v1.42 — modular workshop services, workflows and fast service tray. */
.nsa-work-service-builder{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin-bottom:14px}
.nsa-work-service-builder label{margin:0}
.nsa-work-service-tray{display:grid;gap:8px}
.nsa-work-service-tray article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:12px;background:var(--nsa-surface-soft,#f8fafc)}
.nsa-work-service-tray article span{display:grid;gap:3px}
.nsa-work-service-tray article small{color:var(--nsa-muted,#667085)}
.nsa-work-service-total{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(var(--nsa-accent-rgb,200,162,67),.09)}
.nsa-work-service-total b{margin-inline-start:auto}
.nsa-work-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nsa-work-order-services{margin-top:16px}
@media(max-width:980px){.nsa-work-service-builder{grid-template-columns:1fr 1fr}.nsa-work-service-builder .nsa-btn{width:100%}.nsa-work-config-grid{grid-template-columns:1fr}}
@media(max-width:620px){.nsa-work-service-builder{grid-template-columns:1fr}.nsa-work-service-total{align-items:flex-start;flex-wrap:wrap}.nsa-work-service-total b{margin-inline-start:0}}
.nsa-work-report-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.nsa-work-report-head span{display:block;color:var(--nsa-muted,#667085);font-size:.82rem}
.nsa-work-report-head h3{margin:3px 0 0}
.nsa-work-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nsa-work-chart{display:grid;gap:12px}
.nsa-work-chart article header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.nsa-work-chart article header span{color:var(--nsa-muted,#667085);font-size:.82rem;white-space:nowrap}
.nsa-work-chart article>div{height:9px;background:var(--nsa-surface-soft,#eef1f5);border-radius:999px;overflow:hidden}
.nsa-work-chart article>div i{display:block;height:100%;background:var(--nsa-accent,#c8a243);border-radius:inherit}
.nsa-work-report-kpis button{cursor:default}
@media(max-width:900px){.nsa-work-report-grid{grid-template-columns:1fr}}
@media(max-width:620px){.nsa-work-report-head{align-items:flex-start;flex-direction:column}}

/* v1.44.0: explicit safety boundary between workshop tracking and customer balances */
.nsa-safe-note{margin:12px 0;padding:12px 14px;border:1px solid rgba(190,145,30,.35);border-radius:12px;background:rgba(255,245,205,.45);font-size:13px;line-height:1.8}.nsa-safe-note b{font-weight:800}.nsa-team-list small{line-height:1.7}

/* Fulfillment, public-signature administration and configurable fields */
.nsa-fulfillment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.nsa-fulfillment-card{border:1px solid var(--nsa-border,#e4e7ec);border-radius:var(--nsa-radius-card,18px);padding:16px;background:var(--nsa-surface,#fff);display:flex;flex-direction:column;gap:12px;min-width:0}
.nsa-fulfillment-card header{display:flex;align-items:center;gap:10px;justify-content:space-between}
.nsa-fulfillment-card header>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.nsa-fulfillment-card h4{margin:0;font-size:1rem;line-height:1.7}
.nsa-fulfillment-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;font-size:.82rem}
.nsa-fulfillment-meta span{display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--nsa-surface,#fff) 75%,var(--nsa-bg,#f6f7f9));padding:9px;border-radius:12px}
.nsa-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.nsa-inline-actions .nsa-btn{min-height:38px}
.nsa-delivery-secret{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px;border:1px dashed var(--nsa-accent,#c8a243);border-radius:16px;background:color-mix(in srgb,var(--nsa-accent,#c8a243) 8%,transparent)}
.nsa-delivery-secret strong{font-size:2.2rem;letter-spacing:.16em}
.nsa-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.nsa-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:12px}
.nsa-detail-grid span{font-size:.78rem;opacity:.72}
.nsa-timeline{display:flex;flex-direction:column;gap:0}
.nsa-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:18px}
.nsa-timeline article>span{width:12px;height:12px;border-radius:50%;background:var(--nsa-accent,#c8a243);margin-top:5px;position:relative;z-index:1}
.nsa-timeline article:not(:last-child)>span:after{content:"";position:absolute;width:2px;top:12px;bottom:-23px;right:5px;background:var(--nsa-border,#e4e7ec)}
.nsa-timeline article div{display:flex;flex-direction:column;gap:3px}.nsa-timeline p{margin:3px 0 0;white-space:pre-wrap}
.nsa-fulfillment-settings>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.nsa-fulfillment-settings>summary::-webkit-details-marker{display:none}
.nsa-fulfillment-settings[open]>summary{margin-bottom:18px}
.nsa-notification-rules{display:grid;gap:12px}
.nsa-notification-rules form{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(260px,1.8fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:14px}
.nsa-notification-rules textarea{min-height:74px}
.nsa-work-extensions{margin-top:16px}
@media(max-width:760px){.nsa-fulfillment-grid{grid-template-columns:1fr}.nsa-notification-rules form{grid-template-columns:1fr}.nsa-inline-actions .nsa-btn{flex:1 1 auto}.nsa-delivery-secret strong{font-size:1.8rem}}

/* 1.46.0 — readable, high-contrast intelligent assistant */
.nsa-ai-panel{background:#fff!important;border:1px solid #d7dee7!important;overflow:hidden}
.nsa-ai-header{background:#f3fbf9!important;color:#17212b!important}
.nsa-ai-header b{font-size:15px!important;line-height:1.6;color:#101828!important;font-weight:900!important}
.nsa-ai-header small{font-size:11px!important;line-height:1.7;color:#475467!important;font-weight:600!important}
.nsa-ai-messages{background:#f7f9fb!important;padding:18px!important;gap:14px!important}
.nsa-ai-bubble{max-width:min(86%,760px)!important;background:#fff!important;color:#17212b!important;border:1px solid #d8e0e8!important;border-radius:15px!important;padding:12px 15px!important;box-shadow:0 2px 8px rgba(16,24,40,.06)!important}
.nsa-ai-bubble.is-mine{background:#087d70!important;color:#fff!important;border-color:#087d70!important}
.nsa-ai-bubble>small{font-size:10px!important;line-height:1.6!important;color:#667085!important;opacity:1!important;font-weight:800!important;margin-bottom:6px!important}
.nsa-ai-bubble.is-mine>small{color:#d9fffa!important}
.nsa-ai-answer{font-size:14px!important;line-height:2!important;font-weight:500!important;color:#17212b!important;white-space:normal!important;overflow-wrap:anywhere}
.nsa-ai-bubble.is-mine .nsa-ai-answer{color:#fff!important}
.nsa-ai-answer p{margin:0 0 8px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.nsa-ai-answer p:last-child{margin-bottom:0!important}
.nsa-ai-answer h4{margin:8px 0 5px!important;font-size:14.5px!important;line-height:1.8!important;color:#0b5f57!important;font-weight:900!important}
.nsa-ai-answer ul,.nsa-ai-answer ol{margin:4px 20px 10px 0!important;padding:0!important}
.nsa-ai-answer li{margin:3px 0!important;padding-right:3px!important}
.nsa-ai-layout .nsa-chat-compose{background:#fff!important;padding:12px!important}
.nsa-ai-layout .nsa-chat-compose textarea{min-height:50px!important;font-size:14px!important;line-height:1.8!important;color:#101828!important;background:#fff!important;border:1px solid #98a2b3!important}
.nsa-ai-layout .nsa-chat-compose textarea::placeholder{color:#667085!important;opacity:1!important}
.nsa-ai-layout .nsa-chat-compose button{min-width:50px!important;height:50px!important}
.nsa-ai-typing{color:#087d70!important}
@media(max-width:780px){.nsa-ai-messages{padding:11px!important}.nsa-ai-bubble{max-width:94%!important;padding:11px 12px!important}.nsa-ai-answer{font-size:13.5px!important;line-height:1.95!important}.nsa-ai-header b{font-size:14px!important}.nsa-ai-header small{font-size:10px!important}}
/* Explicit dark-theme contrast: assistant answers never become white-on-white. */
.nsa-app[data-theme="dark"] .nsa-ai-panel,.nsa-app.is-dark .nsa-ai-panel{background:#111827!important;border-color:#344054!important}
.nsa-app[data-theme="dark"] .nsa-ai-header,.nsa-app.is-dark .nsa-ai-header{background:#162421!important}
.nsa-app[data-theme="dark"] .nsa-ai-header b,.nsa-app.is-dark .nsa-ai-header b{color:#f9fafb!important}
.nsa-app[data-theme="dark"] .nsa-ai-header small,.nsa-app.is-dark .nsa-ai-header small{color:#cbd5e1!important}
.nsa-app[data-theme="dark"] .nsa-ai-messages,.nsa-app.is-dark .nsa-ai-messages{background:#0f172a!important}
.nsa-app[data-theme="dark"] .nsa-ai-bubble:not(.is-mine),.nsa-app.is-dark .nsa-ai-bubble:not(.is-mine){background:#1f2937!important;color:#f8fafc!important;border-color:#475569!important}
.nsa-app[data-theme="dark"] .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer,.nsa-app.is-dark .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer{color:#f8fafc!important}
.nsa-app[data-theme="dark"] .nsa-ai-bubble:not(.is-mine)>small,.nsa-app.is-dark .nsa-ai-bubble:not(.is-mine)>small{color:#cbd5e1!important}
.nsa-app[data-theme="dark"] .nsa-ai-answer h4,.nsa-app.is-dark .nsa-ai-answer h4{color:#5eead4!important}


/* 1.46.1 — final assistant contrast override. Actual dark preset class is
   .nsa-theme-dark-luxury; selectors use #nsa-app so appearance-engine rules
   cannot override the assistant text. */
#nsa-app .nsa-ai-panel{background:#fff!important;border:1px solid #cbd5e1!important;color:#111827!important}
#nsa-app .nsa-ai-header{background:#ecfdf9!important;color:#111827!important}
#nsa-app .nsa-ai-header b{color:#0f172a!important;font-size:16px!important}
#nsa-app .nsa-ai-header small{color:#475569!important;font-size:11px!important}
#nsa-app .nsa-ai-messages{background:#eef2f6!important}
#nsa-app .nsa-ai-bubble:not(.is-mine){background:#fff!important;color:#111827!important;border-color:#cbd5e1!important}
#nsa-app .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer,
#nsa-app .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer p,
#nsa-app .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer li{color:#111827!important}
#nsa-app .nsa-ai-bubble:not(.is-mine)>small{color:#475569!important}
#nsa-app .nsa-ai-answer{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:2.05!important;font-weight:600!important;letter-spacing:0!important}
#nsa-app .nsa-ai-version{margin-right:auto;padding:3px 7px;border-radius:999px;background:rgba(8,125,112,.12);color:#075e54!important;font-size:9px!important;font-weight:900!important;white-space:nowrap}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-panel{background:#111827!important;border-color:#475569!important;color:#f8fafc!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-header{background:#162421!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-header b{color:#fff!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-header small{color:#cbd5e1!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-messages{background:#0f172a!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-bubble:not(.is-mine){background:#1f2937!important;color:#f8fafc!important;border-color:#475569!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer,
#nsa-app.nsa-theme-dark-luxury .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer p,
#nsa-app.nsa-theme-dark-luxury .nsa-ai-bubble:not(.is-mine) .nsa-ai-answer li{color:#f8fafc!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-bubble:not(.is-mine)>small{color:#cbd5e1!important}
#nsa-app.nsa-theme-dark-luxury .nsa-ai-version{background:rgba(94,234,212,.13);color:#99f6e4!important}
@media(max-width:780px){#nsa-app .nsa-ai-answer{font-size:15px!important;line-height:2!important}}


/* 1.47.0 — accounting anomaly monitor */
.nsa-anomaly-dashboard{border:1px solid rgba(197,50,50,.16);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(251,247,241,.92))}
.nsa-anomaly-actions{display:flex;gap:8px;align-items:center}
.nsa-anomaly-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.nsa-anomaly-kpis>div{padding:12px;border:1px solid var(--nsa-line);border-radius:12px;background:var(--nsa-panel);min-width:0}
.nsa-anomaly-kpis b,.nsa-anomaly-kpis small{display:block}.nsa-anomaly-kpis b{font-size:16px;overflow-wrap:anywhere}.nsa-anomaly-kpis small{margin-top:4px;color:var(--nsa-muted);font-size:10px}
.nsa-anomaly-kpis .is-critical{border-color:rgba(180,35,35,.28);background:rgba(180,35,35,.06)}
.nsa-anomaly-kpis .is-warning{border-color:rgba(201,128,0,.28);background:rgba(201,128,0,.07)}
.nsa-anomaly-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nsa-anomaly-mini{appearance:none;border:1px solid var(--nsa-line);border-radius:12px;background:var(--nsa-panel);padding:10px;text-align:right;color:var(--nsa-ink);cursor:pointer}
.nsa-anomaly-mini:hover{border-color:var(--nsa-accent)}.nsa-anomaly-mini span,.nsa-anomaly-mini b,.nsa-anomaly-mini small{display:block}.nsa-anomaly-mini span{font-size:9px;font-weight:800}.nsa-anomaly-mini b{margin-top:3px;font-size:12px}.nsa-anomaly-mini small{margin-top:3px;color:var(--nsa-muted);font-size:9px}
.nsa-anomaly-mini.is-critical{border-right:4px solid #b42323}.nsa-anomaly-mini.is-warning{border-right:4px solid #c77b00}.nsa-anomaly-mini.is-info{border-right:4px solid #3274a1}
.nsa-anomaly-clear{padding:18px;border:1px dashed var(--nsa-line);border-radius:12px;text-align:center}.nsa-anomaly-clear b,.nsa-anomaly-clear small{display:block}.nsa-anomaly-clear small{margin-top:4px;color:var(--nsa-muted)}
.nsa-anomaly-command{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;margin-bottom:12px;border:1px solid var(--nsa-line);border-radius:16px;background:var(--nsa-panel)}
.nsa-anomaly-command span{color:var(--nsa-accent);font-weight:800;font-size:11px}.nsa-anomaly-command h2{margin:4px 0;font-size:20px}.nsa-anomaly-command p{margin:0;color:var(--nsa-muted)}
.nsa-anomaly-list{display:grid;gap:10px}.nsa-anomaly-row{display:flex;justify-content:space-between;gap:16px;border-right:5px solid var(--nsa-line)}.nsa-anomaly-row.is-critical{border-right-color:#b42323}.nsa-anomaly-row.is-warning{border-right-color:#c77b00}.nsa-anomaly-row.is-info{border-right-color:#3274a1}
.nsa-anomaly-row-main{min-width:0;flex:1}.nsa-anomaly-row-main header span,.nsa-anomaly-row-main header b,.nsa-anomaly-row-main header small{display:block}.nsa-anomaly-row-main header b{margin-top:4px;font-size:15px}.nsa-anomaly-row-main header small{margin-top:4px;color:var(--nsa-muted)}.nsa-anomaly-row-main p{margin:10px 0;line-height:1.9}.nsa-anomaly-row-main code{direction:ltr;display:inline-block;padding:3px 7px;border-radius:6px;background:var(--nsa-bg);font-size:10px}
.nsa-anomaly-severity{font-size:10px;font-weight:900;color:var(--nsa-accent)}.nsa-anomaly-row-actions{display:flex;align-items:center;align-content:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:360px}
@media(max-width:780px){.nsa-anomaly-kpis{grid-template-columns:1fr 1fr}.nsa-anomaly-mini-list{grid-template-columns:1fr}.nsa-anomaly-command,.nsa-anomaly-row{display:block}.nsa-anomaly-command .nsa-btn,.nsa-anomaly-row-actions{width:100%;margin-top:12px}.nsa-anomaly-row-actions{justify-content:stretch;max-width:none}.nsa-anomaly-row-actions .nsa-btn{flex:1}.nsa-anomaly-actions{flex-wrap:wrap;justify-content:flex-end}}
.nsa-theme-dark-luxury .nsa-anomaly-dashboard{background:linear-gradient(135deg,rgba(30,32,37,.98),rgba(42,37,29,.95))}


/* 1.47.2 - deterministic physical PDF size and readable invoice scale.
   PDF clones live outside the responsive app, so they must not inherit phone
   typography or widths. A4 always maps 718 CSS px to the exact 190mm printable
   width; the page itself is validated as 210x297mm in JavaScript. */
.nsa-pdf-stage{position:fixed!important;left:-100000px!important;right:auto!important;top:0!important;z-index:-1!important;background:#fff!important;overflow:visible!important;pointer-events:none!important}
.nsa-a4-pdf-stage,.nsa-a4-pdf-stage .nsa-pdf-page-viewport{width:718px!important;max-width:718px!important}
.nsa-a4-export{font-size:11px!important;line-height:1.55!important;color:#111!important}
.nsa-a4-export .nsa-doc-header h2{font-size:22px!important}
.nsa-a4-export .nsa-doc-header p{font-size:10.5px!important}
.nsa-a4-export .nsa-doc-meta strong{font-size:15px!important}
.nsa-a4-export .nsa-doc-meta span{font-size:9.5px!important}
.nsa-a4-export .nsa-doc-customer{padding:12px 14px!important;margin:14px 0!important}
.nsa-a4-export .nsa-doc-customer span{font-size:9px!important}
.nsa-a4-export .nsa-doc-customer b{font-size:11px!important}
.nsa-a4-export .nsa-doc-table{font-size:9.5px!important;margin:13px 0!important}
.nsa-a4-export .nsa-doc-table th{padding:8px 5px!important;font-size:9px!important}
.nsa-a4-export .nsa-doc-table td{padding:8px 5px!important;font-size:9.5px!important}
.nsa-a4-export .nsa-doc-table td small{font-size:7.5px!important;line-height:1.55!important}
.nsa-a4-export .nsa-doc-totals span{font-size:8.5px!important}
.nsa-a4-export .nsa-doc-totals b{font-size:11px!important}
.nsa-a4-export .nsa-doc-notes,.nsa-a4-export .nsa-doc-balance{font-size:9px!important}
.nsa-a4-export footer{font-size:8px!important}
.nsa-a4-export,.nsa-a4-export *{text-size-adjust:100%!important;-webkit-text-size-adjust:100%!important}

.nsa-a4-export .nsa-doc-table{table-layout:fixed!important;overflow:visible!important}
.nsa-a4-export .nsa-doc-table th,.nsa-a4-export .nsa-doc-table td{min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.nsa-a4-export .nsa-doc-table td b,.nsa-a4-export .nsa-doc-table td small{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* 1.48.0 — multi-metal invoice entry, visual invoice designer and resilient scanner */
.nsa-metal-selector{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px;padding:10px;border:1px solid var(--nsa-line);border-radius:12px;background:var(--nsa-panel)}
.nsa-metal-selector label{min-width:150px;flex:1 1 180px}.nsa-metal-selector select{width:100%;margin-top:4px}
.nsa-metal-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end}
.nsa-metal-fields[hidden],.nsa-metal-panel[hidden]{display:none!important}
.nsa-metal-panel{grid-column:1/-1;padding:11px;border:1px solid rgba(8,125,112,.18);border-radius:12px;background:rgba(8,125,112,.045)}
.nsa-metal-panel>strong{display:block;margin-bottom:8px;font-size:10px;color:var(--nsa-accent)}
.nsa-metal-panel .nsa-settings-note{display:block;margin-top:7px;line-height:1.8}
.nsa-item-row [data-metal-field]{min-width:0}
.nsa-invoice-totals [data-invoice-total="platinum"]{border-right-color:#8c98a8}

.nsa-invoice-designer-card{overflow:hidden}
.nsa-invoice-designer-shell{display:grid;grid-template-columns:minmax(420px,1fr) minmax(245px,320px);gap:18px;align-items:start}
.nsa-invoice-designer-shell.is-disabled{opacity:.55}.nsa-invoice-designer-shell.is-disabled:after{content:"برای فعال‌سازی، حالت «کاغذ پیش‌چاپ» را انتخاب کنید.";grid-column:1/-1;padding:10px 14px;border:1px dashed var(--nsa-line);border-radius:10px;text-align:center;color:var(--nsa-muted);font-size:10px}
.nsa-invoice-designer-canvas{position:relative;aspect-ratio:210/297;min-height:560px;background:#fff;color:#17212b;border:1px solid #cfd6df;border-radius:8px;box-shadow:0 12px 34px rgba(16,24,40,.12);overflow:hidden;touch-action:none;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:5% 5%}
.nsa-invoice-designer-canvas.is-a5{aspect-ratio:148/210}
.nsa-invoice-designer-canvas.is-thermal{aspect-ratio:80/180;max-width:360px;width:100%;min-height:720px!important;margin-inline:auto;background-size:10% 5%}
.nsa-invoice-design-block{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:60px;min-height:34px;padding:7px 9px;border:1px dashed #64748b;border-radius:6px;background:rgba(241,245,249,.9);color:#0f172a;text-align:right;cursor:grab;user-select:none;touch-action:none;overflow:hidden}
.nsa-invoice-design-block:active{cursor:grabbing}.nsa-invoice-design-block.is-selected{border-style:solid;border-color:#087d70;box-shadow:0 0 0 2px rgba(8,125,112,.18);z-index:5}
.nsa-invoice-design-block.is-hidden{opacity:.35}.nsa-invoice-design-block b{font-size:9px;white-space:nowrap}.nsa-invoice-design-block small{font-size:7px;color:#64748b;white-space:nowrap}
.nsa-invoice-designer-controls{position:sticky;top:16px;padding:16px;border:1px solid var(--nsa-line);border-radius:14px;background:var(--nsa-card)}
.nsa-invoice-designer-controls h4{margin:0 0 12px;font-size:13px}.nsa-invoice-designer-controls p{font-size:9px;line-height:1.8;color:var(--nsa-muted)}
.nsa-invoice-designer-controls .nsa-btn{width:100%;margin-top:8px}.nsa-check-row{display:flex!important;align-items:center;gap:7px;margin-top:8px}.nsa-check-row input{width:auto!important}

/* The standard PDF renderer creates true page elements instead of cropping one
   giant canvas. Every page is a fixed physical A4 canvas and therefore cannot
   lose its right or left edge due to RTL scroll origins. */
.nsa-pdf-semantic-stage{position:fixed!important;left:-100000px!important;right:auto!important;top:0!important;z-index:-1!important;display:block!important;background:#fff!important;pointer-events:none!important}
.nsa-pdf-semantic-page{box-sizing:border-box!important;width:794px!important;height:1123px!important;min-width:794px!important;max-width:794px!important;min-height:1123px!important;max-height:1123px!important;padding:38px!important;margin:0!important;background:#fff!important;color:#111!important;overflow:hidden!important;direction:rtl!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.nsa-pdf-semantic-page .nsa-print-document,.nsa-pdf-semantic-page.nsa-print-document{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.nsa-pdf-continuation{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111827;padding-bottom:9px;margin-bottom:11px;color:#111827;font-size:10px;font-weight:800}
.nsa-pdf-semantic-page .nsa-doc-table{table-layout:fixed!important;width:100%!important;margin:10px 0!important}
.nsa-pdf-semantic-page .nsa-doc-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
.nsa-pdf-semantic-page .nsa-doc-table th,.nsa-pdf-semantic-page .nsa-doc-table td{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
.nsa-pdf-semantic-page .nsa-doc-header,.nsa-pdf-semantic-page .nsa-doc-customer,.nsa-pdf-semantic-page .nsa-doc-totals,.nsa-pdf-semantic-page .nsa-doc-notes,.nsa-pdf-semantic-page .nsa-doc-balance,.nsa-pdf-semantic-page footer{break-inside:avoid!important;page-break-inside:avoid!important}

/* Preprinted-paper mode. Coordinates are stored as page percentages and are
   rendered on a stable physical sheet; hidden decoration never shifts fields. */
.nsa-invoice-layout-preprinted{box-sizing:border-box!important;width:794px!important;max-width:794px!important;height:1123px!important;min-height:1123px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;position:relative!important}
.nsa-invoice-layout-preprinted[data-paper="a5"]{width:559px!important;max-width:559px!important;height:794px!important;min-height:794px!important}
.nsa-invoice-layout-preprinted [data-invoice-block]{box-sizing:border-box!important;position:absolute!important;margin:0!important;max-width:none!important;overflow:visible!important}
.nsa-invoice-layout-preprinted .nsa-doc-header,.nsa-invoice-layout-preprinted .nsa-doc-customer,.nsa-invoice-layout-preprinted .nsa-doc-totals,.nsa-invoice-layout-preprinted .nsa-doc-notes,.nsa-invoice-layout-preprinted footer{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.nsa-invoice-layout-preprinted .nsa-doc-table{table-layout:fixed!important;width:100%!important;font-size:8px!important}
.nsa-invoice-layout-preprinted .nsa-doc-table th{background:transparent!important;color:#111!important;border-bottom:1px solid #111!important;padding:4px!important}
.nsa-invoice-layout-preprinted .nsa-doc-table td{padding:4px!important;background:transparent!important}
.nsa-preprint-hide{display:none!important}

.nsa-scanner-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px;background:#fff;border-top:1px solid #e2e8f0}
.nsa-scanner-manual label{display:block;font-size:9px;color:#475569}.nsa-scanner-manual input{width:100%;margin-top:4px;padding:10px;border:1px solid #cbd5e1;border-radius:9px;font-size:14px;background:#fff;color:#111827}
.nsa-scanner-manual button{height:40px;padding:0 14px;border:0;border-radius:9px;background:#087d70;color:#fff;font-weight:800;white-space:nowrap}

@media(max-width:980px){.nsa-invoice-designer-shell{grid-template-columns:1fr}.nsa-invoice-designer-controls{position:static}.nsa-invoice-designer-canvas{min-height:520px}}
@media(max-width:780px){.nsa-metal-fields{grid-template-columns:1fr 1fr}.nsa-invoice-designer-canvas{min-height:430px}.nsa-invoice-design-block b{font-size:8px}.nsa-invoice-design-block small{display:none}.nsa-scanner-manual{grid-template-columns:1fr}.nsa-scanner-manual button{width:100%}}
@media(max-width:480px){.nsa-metal-fields{grid-template-columns:1fr}.nsa-invoice-designer-canvas{min-height:360px}}
/* 1.48.0 PDF correction: semantic pages represent the printable area, while
   jsPDF supplies the physical margins. Keep CSS and html2canvas dimensions
   identical so no edge can be cropped. */
.nsa-pdf-semantic-page{width:718px!important;height:1047px!important;min-width:718px!important;max-width:718px!important;min-height:1047px!important;max-height:1047px!important;padding:0!important}
.nsa-invoice-layout-preprinted{width:718px!important;max-width:718px!important;height:1047px!important;min-height:1047px!important}
.nsa-invoice-layout-preprinted[data-paper="a5"]{width:522px!important;max-width:522px!important;height:756px!important;min-height:756px!important}
.nsa-pdf-semantic-page[data-paper="a5"]{width:522px!important;height:756px!important;min-width:522px!important;max-width:522px!important;min-height:756px!important;max-height:756px!important}
.nsa-invoice-design-block.is-hidden-block{opacity:.35}
/* A5 needs an intentionally tighter type scale because mixed-metal invoices
   may contain several financial columns. The scale applies only to the PDF
   clone and never changes the on-screen invoice. */
.nsa-a5-export{font-size:7.6px!important;line-height:1.42!important;color:#111!important}
.nsa-a5-export .nsa-doc-header{gap:7px!important}.nsa-a5-export .nsa-doc-header h2{font-size:15px!important}.nsa-a5-export .nsa-doc-header p{font-size:7px!important}
.nsa-a5-export .nsa-doc-meta strong{font-size:9px!important}.nsa-a5-export .nsa-doc-meta span{font-size:6px!important}
.nsa-a5-export .nsa-doc-customer{padding:7px 8px!important;margin:7px 0!important;gap:5px!important}.nsa-a5-export .nsa-doc-customer span{font-size:6px!important}.nsa-a5-export .nsa-doc-customer b{font-size:7px!important}
.nsa-a5-export .nsa-doc-table{font-size:6.3px!important;margin:7px 0!important;table-layout:fixed!important}.nsa-a5-export .nsa-doc-table th{padding:4px 2px!important;font-size:5.7px!important}.nsa-a5-export .nsa-doc-table td{padding:4px 2px!important;font-size:6.1px!important}.nsa-a5-export .nsa-doc-table td small{font-size:4.9px!important;line-height:1.4!important}
.nsa-a5-export .nsa-doc-totals{gap:4px!important}.nsa-a5-export .nsa-doc-totals span{font-size:5.6px!important}.nsa-a5-export .nsa-doc-totals b{font-size:7px!important}
.nsa-a5-export .nsa-doc-notes,.nsa-a5-export .nsa-doc-balance,.nsa-a5-export .nsa-invoice-receipts-print{font-size:5.8px!important}.nsa-a5-export footer{font-size:5px!important}
.nsa-a5-export .nsa-doc-table th,.nsa-a5-export .nsa-doc-table td{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}


/* 1.49.0 — professional PDF studio and messenger */
.nsa-print-document{--nsa-doc-accent:var(--nsa-invoice-accent,#087d70)}
.nsa-print-document .nsa-doc-header,.nsa-print-document .nsa-doc-totals .is-main{border-color:var(--nsa-doc-accent)!important}
.nsa-print-document .nsa-doc-header h2,.nsa-print-document .nsa-doc-totals .is-main b{color:var(--nsa-doc-accent)!important}
.nsa-invoice-borderless .nsa-doc-table th,.nsa-invoice-borderless .nsa-doc-table td{border-left:0!important;border-right:0!important}
.nsa-output-actions-simple{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nsa-pdf-studio-trigger{min-width:150px}
.nsa-pdf-studio{display:grid;gap:14px;min-width:min(900px,90vw)}
.nsa-pdf-studio>header span{font-size:10px;color:var(--nsa-muted);font-weight:800}.nsa-pdf-studio>header h3{margin:4px 0}.nsa-pdf-studio>header p{margin:0;color:var(--nsa-muted);font-size:11px;line-height:1.8}
.nsa-pdf-studio-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.nsa-pdf-studio-toolbar label{min-width:150px}.nsa-pdf-preview-wrap{height:min(68vh,760px);background:#d8dee6;border:1px solid var(--nsa-line);border-radius:14px;padding:12px;overflow:hidden}.nsa-pdf-preview-wrap iframe{width:100%;height:100%;border:0;border-radius:8px;background:#fff}
.nsa-messenger-layout{grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 150px);min-height:560px;gap:0;border:1px solid var(--nsa-line);border-radius:18px;overflow:hidden;background:var(--nsa-card)}
.nsa-messenger-threads{border:0;border-left:1px solid var(--nsa-line);border-radius:0;background:var(--nsa-card);overflow:auto}.nsa-messenger-threads>header,.nsa-messenger-header{min-height:68px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--nsa-card) 92%,var(--nsa-accent) 8%);border-bottom:1px solid var(--nsa-line)}
.nsa-messenger-threads>header>div:nth-child(2),.nsa-messenger-header>div:nth-child(2){display:grid;gap:2px}.nsa-messenger-threads>header small,.nsa-messenger-header small{font-size:9px;color:var(--nsa-muted)}
.nsa-messenger-avatar,.nsa-thread-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--nsa-accent),#0a9c89);color:#fff;font-weight:900}.nsa-messenger-avatar{width:42px;height:42px}.nsa-thread-avatar{width:45px;height:45px;font-size:14px}
.nsa-messenger-threads #nsa-chat-threads{display:grid}.nsa-messenger-threads #nsa-chat-threads>button{display:flex!important;align-items:center;gap:10px;text-align:right;padding:11px 13px;border:0;border-bottom:1px solid color-mix(in srgb,var(--nsa-line) 65%,transparent);background:transparent;color:var(--nsa-text);cursor:pointer}.nsa-messenger-threads #nsa-chat-threads>button:hover,.nsa-messenger-threads #nsa-chat-threads>button.is-active{background:color-mix(in srgb,var(--nsa-accent) 10%,var(--nsa-card))}.nsa-thread-copy{display:grid;gap:4px;min-width:0}.nsa-thread-copy b,.nsa-thread-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-thread-copy small{font-size:9px;color:var(--nsa-muted)}
.nsa-messenger-panel{border:0;border-radius:0;background:var(--nsa-card)}.nsa-messenger-header .nsa-live-dot{display:inline-block;margin-left:4px}.nsa-messenger-messages{padding:20px 6%;background-color:#efeae2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px;gap:5px}.nsa-theme-dark-luxury .nsa-messenger-messages{background-color:#0b141a;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px)}
.nsa-messenger-messages .nsa-chat-bubble{position:relative;max-width:min(78%,620px);min-width:110px;padding:8px 10px 5px;border:0;border-radius:8px 8px 8px 2px;background:#fff;color:#111;box-shadow:0 1px 1px rgba(0,0,0,.08);align-self:flex-start}.nsa-messenger-messages .nsa-chat-bubble.is-mine{align-self:flex-end;background:#d9fdd3;border-radius:8px 8px 2px 8px}.nsa-theme-dark-luxury .nsa-messenger-messages .nsa-chat-bubble{background:#202c33;color:#f5f7f8}.nsa-theme-dark-luxury .nsa-messenger-messages .nsa-chat-bubble.is-mine{background:#005c4b}.nsa-chat-sender{display:block;font-size:9px;color:var(--nsa-accent);margin-bottom:3px}.nsa-chat-bubble p{margin:0 0 2px;white-space:pre-wrap;line-height:1.9}.nsa-chat-time{display:block;text-align:left;font-size:8px!important;opacity:.62;margin-top:2px}
.nsa-messenger-compose{align-items:flex-end;padding:9px 12px;background:var(--nsa-card)}.nsa-messenger-compose textarea{border-radius:22px!important;min-height:44px!important;padding:10px 15px!important;line-height:1.8!important}.nsa-messenger-compose button{width:46px;height:46px;padding:0;border-radius:50%;display:grid;place-items:center}.nsa-messenger-compose button svg{width:20px;height:20px}
@media(max-width:780px){.nsa-pdf-studio{min-width:0}.nsa-pdf-preview-wrap{height:55vh;padding:6px}.nsa-pdf-studio-toolbar .nsa-btn{flex:1}.nsa-messenger-layout{grid-template-columns:1fr;height:auto;min-height:0;border-radius:12px}.nsa-messenger-threads{max-height:190px;border-left:0;border-bottom:1px solid var(--nsa-line)}.nsa-messenger-panel{min-height:62vh}.nsa-messenger-messages{max-height:55vh;padding:14px 4%}.nsa-messenger-messages .nsa-chat-bubble{max-width:88%}}

/* Account security — v1.50.0 */
.nsa-account-security-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;margin-bottom:18px;border:1px solid #efb5b5;background:#fff5f5;color:#8f1d1d;border-radius:14px}
.nsa-account-security-alert strong{font-size:16px}.nsa-account-security-alert span{font-size:13px;line-height:1.8}
.nsa-login-forgot{margin:10px 0 0;text-align:center}.nsa-login-forgot a{font-weight:800;text-decoration:none}
.nsa-theme-dark-luxury .nsa-account-security-alert{background:#321b1b;border-color:#7f3b3b;color:#fecaca}
@media(max-width:780px){.nsa-account-security-alert{align-items:flex-start;flex-direction:column}}
.nsa-login-success{margin:12px 0;padding:11px 13px;border:1px solid #a7d8c9;background:#eefaf6;color:#075e54;border-radius:10px;font-weight:800;line-height:1.8}


/* Update notification center — v1.51.0 */
.nsa-update-notification-button{position:relative;width:44px;height:44px;border:1px solid var(--nsa-border,#e1e5ea);border-radius:14px;background:var(--nsa-card,#fff);color:var(--nsa-text,#20242a);display:grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:.2s ease}
.nsa-update-notification-button:hover,.nsa-update-notification-button.has-unread{border-color:var(--nsa-user-accent,#c8a243);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.nsa-update-notification-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nsa-update-notification-badge{position:absolute;top:-6px;left:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;border:2px solid var(--nsa-card,#fff);font-size:11px;font-weight:800;line-height:17px;text-align:center}
.nsa-update-notification-panel{position:fixed;z-index:120;top:76px;left:24px;width:min(430px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 100px));display:flex;flex-direction:column;background:var(--nsa-card,#fff);border:1px solid var(--nsa-border,#dfe3e8);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transform-origin:top left;transition:.18s ease;overflow:hidden}
.nsa-update-notification-panel.is-open{opacity:1;visibility:visible;transform:none}
.nsa-update-notification-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--nsa-border,#e6e9ed)}
.nsa-update-notification-head>div{display:grid;gap:3px}.nsa-update-notification-head strong{font-size:16px}.nsa-update-notification-head small{color:var(--nsa-muted,#667085);font-size:12px}
.nsa-update-notification-head button{border:0;background:transparent;color:var(--nsa-muted,#667085);font-size:28px;line-height:1;cursor:pointer;padding:2px 7px;border-radius:9px}.nsa-update-notification-head button:hover{background:var(--nsa-soft,#f2f4f7)}
.nsa-update-notification-list{overflow:auto;padding:8px;display:grid;gap:7px;overscroll-behavior:contain}
.nsa-update-note{border:1px solid var(--nsa-border,#e4e7ec);border-radius:15px;overflow:hidden;background:var(--nsa-card,#fff)}
.nsa-update-note.is-unread{border-color:color-mix(in srgb,var(--nsa-user-accent,#c8a243) 58%,var(--nsa-border,#e4e7ec));background:color-mix(in srgb,var(--nsa-user-accent,#c8a243) 6%,var(--nsa-card,#fff))}
.nsa-update-note-summary{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:11px;align-items:start;text-align:right;border:0;background:transparent;color:inherit;padding:13px;cursor:pointer}
.nsa-update-note-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--nsa-soft,#f2f4f7);color:var(--nsa-user-accent-dark,#927322)}
.nsa-update-note-icon.is-fix{background:#ecfdf3;color:#067647}.nsa-update-note-icon.is-security{background:#fff1f3;color:#c01048}.nsa-update-note-icon.is-important{background:#fff4ed;color:#c4320a}.nsa-update-note-icon.is-feature{background:#eef4ff;color:#3538cd}
.nsa-update-note-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.nsa-update-note-copy{min-width:0;display:grid;gap:4px}.nsa-update-note-copy strong{font-size:14px;line-height:1.65}.nsa-update-note-copy>span:not(.nsa-update-note-meta){font-size:12.5px;line-height:1.7;color:var(--nsa-muted,#667085)}.nsa-update-note-copy time{font-size:11px;color:var(--nsa-muted,#98a2b3)}
.nsa-update-note-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nsa-update-note-meta em{font-style:normal;font-size:10px;font-weight:800;color:var(--nsa-user-accent-dark,#927322)}.nsa-update-note-meta small{font-size:10px;color:var(--nsa-muted,#667085)}.nsa-update-note-meta i{font-style:normal;background:#d92d20;color:#fff;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800}
.nsa-update-note-chevron{font-size:20px;color:var(--nsa-muted,#98a2b3);transition:.2s ease}.nsa-update-note.is-expanded .nsa-update-note-chevron{transform:rotate(180deg)}
.nsa-update-note-details{padding:0 65px 15px 16px;color:var(--nsa-text,#344054);font-size:12.5px;line-height:1.85}.nsa-update-note-details p{margin:5px 0}.nsa-update-note-details p::first-letter{color:var(--nsa-user-accent-dark,#927322)}
.nsa-update-notification-foot{padding:11px 14px;border-top:1px solid var(--nsa-border,#e6e9ed);display:flex;justify-content:flex-end}.nsa-update-notification-foot .nsa-btn{min-height:36px}
.nsa-notification-loading,.nsa-notification-empty{min-height:150px;display:grid;place-content:center;text-align:center;gap:7px;color:var(--nsa-muted,#667085);padding:24px}.nsa-notification-empty b{color:var(--nsa-text,#344054)}.nsa-notification-empty.is-error b{color:#b42318}
@media(max-width:720px){.nsa-update-notification-panel{position:fixed;top:74px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 92px);border-radius:18px}.nsa-update-notification-button{width:40px;height:40px}.nsa-update-note-summary{grid-template-columns:38px minmax(0,1fr) 18px;padding:11px;gap:9px}.nsa-update-note-icon{width:36px;height:36px}.nsa-update-note-details{padding-right:58px}}


/* Voice invoice draft — v1.52.0 */
.nsa-invoice-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nsa-voice-invoice-button{white-space:nowrap}
.nsa-voice-invoice-modal{display:grid;gap:14px;min-width:min(760px,82vw);max-width:900px}
.nsa-voice-invoice-modal .nsa-card-head h3{display:flex;align-items:center;gap:8px}
.nsa-voice-example{display:grid;gap:5px;padding:12px 14px;border:1px dashed var(--nsa-border,#e4e7ec);border-radius:14px;background:var(--nsa-soft,var(--nsa-surface-soft,#f8fafc))}
.nsa-voice-example span{line-height:1.9;color:var(--nsa-muted,var(--nsa-text-muted,#667085))}
.nsa-voice-actions{display:flex;gap:10px;flex-wrap:wrap}
.nsa-voice-actions .nsa-btn{min-height:44px}
.nsa-voice-actions .is-recording{background:#b42318!important;color:#fff!important;border-color:#b42318!important;animation:nsa-voice-pulse 1.2s ease-in-out infinite}
@keyframes nsa-voice-pulse{50%{box-shadow:0 0 0 8px rgba(180,35,24,.12)}}
.nsa-voice-status{padding:11px 13px;border-radius:12px;background:var(--nsa-soft,var(--nsa-surface-soft,#f8fafc));color:var(--nsa-muted,var(--nsa-text-muted,#667085));line-height:1.8}
.nsa-voice-status.is-listening{background:rgba(180,35,24,.1);color:#b42318}
.nsa-voice-status.is-loading{background:var(--nsa-user-accent-soft);color:var(--nsa-user-accent)}
.nsa-voice-status.is-ready{background:rgba(3,152,85,.1);color:#027a48}
.nsa-voice-status.is-error,.nsa-voice-warning{padding:11px 13px;border-radius:12px;background:rgba(180,35,24,.1);color:#b42318}
.nsa-voice-preview{display:grid;gap:12px}
.nsa-voice-draft-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}
.nsa-voice-draft-head span{display:block;color:var(--nsa-muted,var(--nsa-text-muted,#667085));font-size:12px}
.nsa-voice-draft-head h4{margin:3px 0 0;font-size:17px}
.nsa-voice-draft-head em{font-style:normal;font-size:12px;padding:6px 9px;border-radius:999px;background:var(--nsa-user-accent-soft);color:var(--nsa-user-accent)}
.nsa-voice-preview-rows{display:grid;gap:8px}
.nsa-voice-preview-row{border:1px solid var(--nsa-border,#e4e7ec);border-radius:13px;padding:11px 13px;background:var(--nsa-card,var(--nsa-surface,#fff))}
.nsa-voice-preview-row header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nsa-voice-preview-row header span{font-size:12px;color:var(--nsa-muted,var(--nsa-text-muted,#667085))}
.nsa-voice-preview-row p{margin:8px 0 0;line-height:1.9;color:var(--nsa-muted,var(--nsa-text-muted,#667085))}
.nsa-voice-warnings{padding:11px 13px;border-radius:13px;background:rgba(245,158,11,.11);color:#92400e}
.nsa-voice-warnings ul{margin:7px 18px 0 0;padding:0;line-height:1.9}
.nsa-voice-safety{padding:11px 13px;border:1px solid rgba(3,152,85,.25);border-radius:13px;background:rgba(3,152,85,.08);color:#027a48;line-height:1.9}
@media(max-width:700px){.nsa-invoice-head-actions{width:100%;justify-content:flex-start}.nsa-voice-invoice-modal{min-width:0;width:100%}.nsa-voice-actions{display:grid;grid-template-columns:1fr}.nsa-voice-draft-head{align-items:flex-start;flex-direction:column}}

/* Voice invoice editable preview — v1.52.1 */
.nsa-voice-master-grid,.nsa-voice-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nsa-voice-master-grid .span-2,.nsa-voice-edit-grid .span-2{grid-column:1/-1}
.nsa-voice-master-grid label,.nsa-voice-edit-grid label{display:grid;gap:6px;font-size:12px;color:var(--nsa-muted,var(--nsa-text-muted,#667085))}
.nsa-voice-master-grid input,.nsa-voice-master-grid select,.nsa-voice-master-grid textarea,.nsa-voice-edit-grid input,.nsa-voice-edit-grid select{width:100%;min-height:42px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:10px;background:var(--nsa-card,var(--nsa-surface,#fff));color:var(--nsa-text,#101828);padding:8px 10px;font:inherit}
.nsa-voice-master-grid textarea{resize:vertical}
.nsa-voice-edit-grid small{font-size:10px;line-height:1.6}
.nsa-voice-preview-toolbar,.nsa-voice-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nsa-voice-preview-toolbar>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--nsa-muted,var(--nsa-text-muted,#667085))}
.nsa-voice-preview-toolbar strong{color:var(--nsa-text,#101828)}
.nsa-voice-preview-row.is-editable{padding:13px}
.nsa-voice-preview-row.is-editable header>div:first-child{display:grid;gap:2px}
.nsa-voice-preview-row.is-editable header small{font-size:11px;color:var(--nsa-muted,var(--nsa-text-muted,#667085))}
.nsa-voice-row-actions{display:flex;gap:5px;align-items:center}
.nsa-voice-row-actions button{min-width:32px;height:32px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:8px;background:var(--nsa-soft,var(--nsa-surface-soft,#f8fafc));color:var(--nsa-text,#101828);cursor:pointer}
.nsa-voice-row-actions button.is-danger{color:#b42318;border-color:rgba(180,35,24,.25);background:rgba(180,35,24,.07);padding-inline:9px}
.nsa-voice-row-more{margin-top:10px;border-top:1px dashed var(--nsa-border,#e4e7ec);padding-top:9px}
.nsa-voice-row-more summary{cursor:pointer;font-size:12px;color:var(--nsa-user-accent);margin-bottom:10px}
.nsa-voice-preview-footer{padding-top:2px}
@media(max-width:700px){.nsa-voice-master-grid,.nsa-voice-edit-grid{grid-template-columns:1fr}.nsa-voice-master-grid .span-2,.nsa-voice-edit-grid .span-2{grid-column:auto}.nsa-voice-preview-toolbar,.nsa-voice-preview-footer{align-items:stretch;flex-direction:column}.nsa-voice-preview-toolbar .nsa-btn,.nsa-voice-preview-footer .nsa-btn{width:100%}.nsa-voice-preview-row.is-editable header{align-items:flex-start;flex-direction:column}.nsa-voice-row-actions{width:100%;justify-content:flex-end}}


/* Voice invoice mobile compatibility — v1.52.2 */
.nsa-voice-actions .nsa-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(200,162,67,.18);user-select:none;-webkit-user-select:none}
.nsa-voice-compat{display:flex;gap:7px;flex-wrap:wrap}
.nsa-voice-compat span{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700}
.nsa-voice-compat .is-ok{background:rgba(3,152,85,.10);color:#027a48}
.nsa-voice-compat .is-warn{background:rgba(245,158,11,.13);color:#92400e}
.nsa-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* Voice invoice Samsung accuracy guard — v1.52.3 */
.nsa-voice-actions .nsa-voice-disabled{opacity:.62;cursor:not-allowed;filter:saturate(.55)}
.nsa-voice-status.is-warning{background:rgba(245,158,11,.13);color:#92400e;border:1px solid rgba(245,158,11,.22)}
.nsa-voice-invoice-modal textarea#nsa-voice-transcript{line-height:1.9;min-height:130px}


/* v1.53 — safe Tahesab migration and personnel payroll */
.nsa-import-direction-proof{margin:16px 0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--nsa-accent,#a77b22) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--nsa-accent,#a77b22) 7%,var(--nsa-card,#fff));display:grid;gap:8px}.nsa-import-direction-proof>b{font-size:14px}.nsa-import-direction-proof>div{display:flex;gap:8px;flex-wrap:wrap}.nsa-import-direction-proof code{direction:ltr;unicode-bidi:embed;padding:5px 9px;border-radius:9px;background:var(--nsa-surface,#f5f6f8);font-size:12px}.nsa-import-direction-proof p{margin:0;line-height:1.9;color:var(--nsa-muted,#68707c)}
.nsa-import-full-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.nsa-import-full-controls label{display:grid;gap:6px;min-width:220px}.nsa-import-full-controls .nsa-check{display:flex;align-items:flex-start;gap:9px;max-width:720px;min-width:min(100%,420px);line-height:1.8}.nsa-import-full-controls .nsa-check input{margin-top:5px;flex:0 0 auto}.nsa-import-progress{margin-top:16px;padding:14px;border-radius:14px;background:var(--nsa-surface,#f5f6f8)}.nsa-import-progress-track{height:9px;border-radius:99px;background:color-mix(in srgb,var(--nsa-text,#222) 12%,transparent);overflow:hidden}.nsa-import-progress-track>i{display:block;width:1%;height:100%;border-radius:inherit;background:var(--nsa-accent,#a77b22);transition:width .18s ease}.nsa-import-progress p{margin:9px 0 0;color:var(--nsa-muted,#68707c)}.nsa-import-complete{display:flex;flex-direction:column;gap:5px}.nsa-import-complete b{color:var(--nsa-success,#14804a)}.nsa-import-details{margin-top:13px}.nsa-import-details summary{cursor:pointer;font-weight:700}.nsa-import-stage-warning{margin:14px 0;padding:13px 15px;border-radius:13px;background:color-mix(in srgb,#d88400 12%,var(--nsa-card,#fff));border:1px solid color-mix(in srgb,#d88400 28%,transparent)}.nsa-import-stage-warning p{margin:5px 0 0}
.nsa-payroll-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.nsa-payroll-toolbar input[type=month]{min-width:165px}.nsa-payroll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;margin:14px 0}.nsa-payroll-member{padding:17px;border:1px solid var(--nsa-border,#e7e9ee);border-radius:18px;background:var(--nsa-card,#fff);box-shadow:var(--nsa-shadow-sm,0 5px 18px rgba(0,0,0,.04));display:grid;gap:13px}.nsa-payroll-member>header,.nsa-payroll-member-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nsa-payroll-member>header h3,.nsa-payroll-member-head h3{margin:0;font-size:17px}.nsa-payroll-member>header small,.nsa-payroll-member-head small{display:block;margin-top:4px;color:var(--nsa-muted,#68707c)}.nsa-payroll-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nsa-payroll-member-grid>div{padding:10px;border-radius:12px;background:var(--nsa-surface,#f5f6f8);display:grid;gap:3px}.nsa-payroll-member-grid span{font-size:11px;color:var(--nsa-muted,#68707c)}.nsa-payroll-member-grid b{font-size:14px;overflow-wrap:anywhere}.nsa-payroll-member-actions{display:flex;gap:8px;flex-wrap:wrap}.nsa-payroll-rate{direction:ltr;unicode-bidi:embed}.nsa-payroll-entry-source{font-size:11px;color:var(--nsa-muted,#68707c)}
@media(max-width:720px){.nsa-import-full-controls>*{width:100%}.nsa-import-full-controls label{min-width:0}.nsa-payroll-toolbar>*{width:100%}.nsa-payroll-grid{grid-template-columns:1fr}.nsa-payroll-member-grid{grid-template-columns:1fr 1fr}}
.nsa-import-progress>div{height:9px;border-radius:99px;background:color-mix(in srgb,var(--nsa-text,#222) 12%,transparent);overflow:hidden}.nsa-import-progress>div>#nsa-tahesab-progress-bar{display:block;width:1%;height:100%;border-radius:inherit;background:var(--nsa-accent,#a77b22);transition:width .18s ease}

.nsa-report-load-error{max-width:760px;margin:32px auto}.nsa-report-load-error>p{margin:16px 0;line-height:2}.nsa-report-load-error>small{display:block;margin-top:14px;opacity:.75}

/* v1.54 — strict personnel attendance and Persian payroll dates */
.nsa-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.nsa-section-tabs button{border:1px solid var(--nsa-border,#e7e9ee);background:var(--nsa-card,#fff);color:var(--nsa-text,#20242a);border-radius:999px;padding:9px 15px;font:inherit;cursor:pointer}.nsa-section-tabs button.is-active{background:var(--nsa-primary,#1d6f5f);color:#fff;border-color:transparent}.nsa-attendance-top{align-items:stretch}.nsa-attendance-punch{display:flex;flex-direction:column;gap:12px}.nsa-attendance-punch .nsa-btn-large{min-height:54px;font-size:16px}.nsa-attendance-member{padding:17px}.nsa-attendance-member>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nsa-attendance-member>header h3{margin:0;font-size:17px}.nsa-attendance-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.nsa-attendance-weekdays .nsa-check{min-width:auto;background:var(--nsa-surface,#f5f6f8);border-radius:10px;padding:8px 10px}.nsa-payroll-toolbar label{display:grid;gap:5px;font-size:12px;color:var(--nsa-muted,#68707c)}.nsa-payroll-toolbar label input{min-width:140px}.nsa-attendance-punch label{display:grid;gap:6px}.nsa-table td small{display:block;margin-top:4px;color:var(--nsa-muted,#68707c)}
@media(max-width:720px){.nsa-section-tabs>*{flex:1}.nsa-attendance-top{grid-template-columns:1fr}.nsa-payroll-toolbar label,.nsa-payroll-toolbar label input{width:100%;min-width:0}.nsa-attendance-weekdays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v1.55 — attendance-based payroll */
.nsa-payroll-work-status{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.8;background:var(--nsa-surface,#f5f6f8);color:var(--nsa-muted,#68707c)}
.nsa-payroll-work-status.is-ready{border-inline-start:3px solid #178b68}.nsa-payroll-work-status.is-blocked{border-inline-start:3px solid #c64545;color:#9e2f2f;background:rgba(198,69,69,.07)}

/* v1.56 — attendance map, mobile punch shortcut and granular permissions */
.nsa-attendance-map{position:relative;width:100%;height:360px;overflow:hidden;border:1px solid var(--nsa-border,#e4e7ec);border-radius:16px;background:#dde5e8;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;direction:ltr}
.nsa-attendance-map-tiles{position:absolute;inset:0;overflow:hidden}
.nsa-attendance-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;border:0;pointer-events:none;-webkit-user-drag:none}
.nsa-attendance-map-marker{position:absolute;z-index:4;width:27px;height:27px;padding:0;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#c62828;box-shadow:0 3px 12px rgba(0,0,0,.35);transform:translate(-50%,-100%) rotate(-45deg);pointer-events:none}
.nsa-attendance-map-marker::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.nsa-attendance-map-controls{position:absolute;z-index:5;top:12px;right:12px;display:grid;gap:6px}
.nsa-attendance-map-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(16,24,40,.18);border-radius:10px;background:rgba(255,255,255,.94);color:#101828;font:700 21px/1 system-ui;box-shadow:0 3px 10px rgba(0,0,0,.12);cursor:pointer}
.nsa-attendance-map-attribution{position:absolute;z-index:5;right:5px;bottom:4px;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.86);color:#344054;font-size:9px;direction:ltr}
.nsa-attendance-map-help{margin:7px 0 0;color:var(--nsa-muted,#667085);font-size:12px;line-height:1.8}
.nsa-permission-section{grid-column:1/-1;display:grid;gap:10px;padding-top:4px}
.nsa-permission-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nsa-permission-section>header h4{margin:0;font-size:15px}.nsa-permission-section>header small{color:var(--nsa-muted,#667085)}
.nsa-permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.nsa-permission-matrix fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:14px;background:var(--nsa-soft,var(--nsa-surface-soft,#f8fafc))}
.nsa-permission-matrix legend{padding:0 7px;font-size:12px;font-weight:800;color:var(--nsa-text,#101828)}
.nsa-permission-matrix fieldset>div{display:grid;gap:7px}
.nsa-permission-matrix .nsa-check{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 9px;border:1px solid transparent;border-radius:10px;background:var(--nsa-card,#fff);line-height:1.7;cursor:pointer}
.nsa-permission-matrix .nsa-check:hover{border-color:var(--nsa-border,#e4e7ec)}
.nsa-permission-matrix .nsa-check input{flex:0 0 auto;margin-top:5px}
.nsa-permission-matrix .nsa-check:has(input:disabled){opacity:.65;cursor:not-allowed}
.nsa-mobile-attendance-shortcut{display:none}
@media(max-width:780px){
  .nsa-attendance-map{height:310px;border-radius:14px}
  .nsa-permission-matrix{grid-template-columns:1fr}
  .nsa-mobile-attendance-shortcut{position:fixed;z-index:95;left:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--nsa-user-accent,#a77b22) 30%,transparent);border-radius:999px;background:var(--nsa-user-accent,#a77b22);color:#fff;font:700 12px/1.2 inherit;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}
  .nsa-mobile-attendance-shortcut svg{width:18px;height:18px;fill:currentColor}
  .nsa-mobile-attendance-shortcut:active{transform:translateY(1px)}
}

.nsa-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.nsa-branch-card.is-active{outline:2px solid var(--nsa-accent,#c8a243)}.nsa-branch-card p{min-height:44px}.nsa-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.nsa-kpi-grid>div{padding:16px;border:1px solid var(--nsa-border,#ddd);border-radius:14px}.nsa-kpi-grid b,.nsa-kpi-grid small{display:block}


/* 1.61.0: manual workshop photo crop + online presence */
.nsa-cropper{width:min(920px,92vw)}.nsa-crop-stage{display:flex;justify-content:center;align-items:center;max-height:60vh;overflow:auto;background:#101217;border-radius:18px;padding:12px}.nsa-crop-stage canvas{max-width:100%;touch-action:none;cursor:move;border-radius:10px}.nsa-crop-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.nsa-crop-tools button{border:1px solid var(--nsa-border);background:var(--nsa-surface);color:var(--nsa-text);padding:9px 13px;border-radius:12px}.nsa-crop-tools button.is-active{background:var(--nsa-primary);color:#fff;border-color:var(--nsa-primary)}.nsa-online-users-button{gap:8px}.nsa-online-panel{width:min(680px,92vw)}.nsa-online-list{display:grid;gap:9px;margin-top:14px}.nsa-online-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 14px;border:1px solid var(--nsa-border);border-radius:14px;background:var(--nsa-surface)}.nsa-online-row .nsa-live-dot{width:10px;height:10px}.nsa-online-row.is-idle{opacity:.65}.nsa-online-row.is-idle .nsa-live-dot{background:#f0a43a;box-shadow:none}.nsa-online-row div{display:grid;gap:3px}.nsa-online-row small{color:var(--nsa-muted)}.nsa-online-row em{font-style:normal;font-size:12px;color:var(--nsa-muted)}@media(max-width:720px){.nsa-online-users-button{padding:9px}.nsa-online-users-button span:last-child{display:none}.nsa-crop-stage{max-height:52vh}}

/* v1.62.0 — versioned dynamic workshop workflow builder */
.nsa-workflow-builder-form{grid-column:1/-1}
.nsa-workflow-stage-head{margin-top:18px;padding-top:16px;border-top:1px solid var(--nsa-border)}
.nsa-workflow-stage-builder{display:grid;gap:12px}
.nsa-workflow-stage-row{border:1px solid var(--nsa-border);border-radius:18px;padding:14px;background:var(--nsa-card-soft,rgba(127,127,127,.04));box-shadow:0 8px 24px rgba(15,23,42,.04)}
.nsa-workflow-stage-row.is-system{border-style:dashed;background:rgba(16,185,129,.05)}
.nsa-workflow-stage-row>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.nsa-workflow-stage-row>header>div:nth-child(2){flex:1;display:grid;gap:2px}
.nsa-workflow-stage-row>header small{opacity:.7}
.nsa-workflow-stage-number{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--nsa-primary);color:#fff;font-weight:800}
.nsa-workflow-stage-row .nsa-table-action:disabled{opacity:.35;cursor:not-allowed}
.nsa-workflow-admin-list{display:grid;gap:12px}
.nsa-workflow-admin-list>article{border:1px solid var(--nsa-border);border-radius:18px;padding:15px;display:grid;gap:12px;background:var(--nsa-card)}
.nsa-workflow-admin-list>article.is-legacy{opacity:.82;background:rgba(148,163,184,.07)}
.nsa-workflow-admin-list>article>header,.nsa-workflow-admin-list>article>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nsa-workflow-admin-list>article>header>div{display:grid;gap:4px}
.nsa-workflow-mini-track{display:flex;align-items:center;gap:7px;overflow:auto;padding:8px 2px;scrollbar-width:thin}
.nsa-workflow-mini-track span{white-space:nowrap;border:1px solid var(--nsa-border);border-radius:999px;padding:6px 10px;background:var(--nsa-bg)}
.nsa-workflow-mini-track i{font-style:normal;opacity:.45}
.nsa-workflow-progress{overflow:hidden}
.nsa-workflow-progress-track{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}
.nsa-workflow-progress-track article{position:relative;display:flex;align-items:center;gap:8px;min-width:150px;padding:11px;border:1px solid var(--nsa-border);border-radius:15px;background:var(--nsa-card-soft,rgba(127,127,127,.04));opacity:.62}
.nsa-workflow-progress-track article:not(:last-child)::after{content:'←';position:absolute;left:-9px;top:50%;transform:translateY(-50%);opacity:.45;font-weight:900}
.nsa-workflow-progress-track article i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(148,163,184,.18);font-style:normal;font-weight:900}
.nsa-workflow-progress-track article span{display:grid;gap:2px}
.nsa-workflow-progress-track article small{font-size:11px;opacity:.7}
.nsa-workflow-progress-track article.is-done{opacity:.9;border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.06)}
.nsa-workflow-progress-track article.is-done i{background:#10b981;color:#fff}
.nsa-workflow-progress-track article.is-current{opacity:1;border:2px solid var(--nsa-primary);background:color-mix(in srgb,var(--nsa-primary) 10%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--nsa-primary) 15%,transparent)}
.nsa-workflow-progress-track article.is-current i{background:var(--nsa-primary);color:#fff;animation:nsa-current-stage-pulse 1.8s ease-in-out infinite}
.nsa-workflow-progress-track article.is-terminal{border-color:rgba(16,185,129,.6)}
@keyframes nsa-current-stage-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:760px){.nsa-workflow-stage-row>header,.nsa-workflow-admin-list>article>header,.nsa-workflow-admin-list>article>footer{align-items:flex-start;flex-wrap:wrap}.nsa-workflow-progress-track article{min-width:135px}.nsa-workflow-stage-row .nsa-inline-actions{width:100%;justify-content:flex-end}}

/* v1.63 — compact jewelry labels and verified-customer controls */
.nsa-label-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:260px;max-width:520px;padding:10px 12px;border:1px dashed var(--nsa-border,#cbd5e1);border-radius:10px;background:#fff;color:#111827;overflow:hidden}
.nsa-label-preview>div:first-child{min-width:0;flex:1}.nsa-label-preview b,.nsa-label-preview small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-label-preview p{margin:4px 0 0;font-size:11px;line-height:1.5}.nsa-label-bars{width:76px;height:24px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px)}
.nsa-label-qr{display:grid;place-items:center;width:32px;height:32px;margin:auto;border:2px solid #111;font-size:9px;font-weight:900}.nsa-customer-verification{grid-column:1/-1;padding:12px;border:1px solid var(--nsa-border,#cbd5e1);border-radius:14px;background:rgba(15,118,110,.04)}
.nsa-customer-verification .nsa-inline-actions{margin-top:8px}.nsa-safe-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#065f46;font-size:12px;font-weight:800}
.nsa-theme-dark-luxury .nsa-label-preview{background:#f8fafc;color:#111827}
@media(max-width:640px){.nsa-label-preview{min-width:0;width:100%}}

/* License and module status */
.nsa-license-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.nsa-license-usage-grid>div{padding:14px;border:1px solid var(--nsa-border,#e2e8f0);border-radius:14px;background:var(--nsa-card-soft,#f8fafc)}.nsa-license-usage-grid b,.nsa-license-usage-grid small{display:block}.nsa-license-usage-grid small{margin-top:4px;color:var(--nsa-muted,#64748b)}.nsa-license-usage-grid i{display:block;height:7px;margin-top:10px;border-radius:999px;overflow:hidden;background:#e5e7eb}.nsa-license-usage-grid em{display:block;height:100%;border-radius:inherit;background:var(--nsa-accent,#c8a243)}.nsa-status.is-muted{background:#eef2f6;color:#5b6470}.nsa-status.is-danger{background:#fff0f0;color:#b42318}@media(max-width:760px){.nsa-license-usage-grid{grid-template-columns:1fr}}

/* v1.68.0 — per-employee attendance rules, workshop Kanban and summary strips */
.nsa-attendance-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nsa-attendance-policy-badge{margin:8px 0 12px}.nsa-work-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nsa-view-toggle{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--nsa-border);border-radius:12px;background:var(--nsa-bg);white-space:nowrap}.nsa-view-toggle button{border:0;background:transparent;color:var(--nsa-muted);padding:8px 12px;border-radius:9px;font:700 12px/1 inherit;cursor:pointer}.nsa-view-toggle button.is-active{background:var(--nsa-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--nsa-primary) 22%,transparent)}.nsa-work-results-card{padding:0;overflow:hidden}.nsa-work-results-card>#nsa-work-table{padding:16px}.nsa-kanban-stack{display:grid;gap:20px}.nsa-kanban-workflow{display:grid;gap:10px}.nsa-kanban-workflow>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.nsa-kanban-workflow>header div{display:grid;gap:2px}.nsa-kanban-workflow>header span{font-size:11px;color:var(--nsa-muted)}.nsa-kanban-workflow>header h3{margin:0}.nsa-kanban-board{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin;scroll-snap-type:x proximity}.nsa-kanban-column{flex:0 0 min(310px,82vw);min-height:260px;border:1px solid var(--nsa-border);border-radius:18px;background:color-mix(in srgb,var(--nsa-bg) 88%,var(--nsa-primary) 2%);padding:10px;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s,background .15s}.nsa-kanban-column>header{display:flex;align-items:center;gap:7px;min-height:48px;padding:4px 4px 10px}.nsa-kanban-column>header>div{display:grid;gap:2px;flex:1}.nsa-kanban-column>header small{color:var(--nsa-muted)}.nsa-kanban-column.is-drop-target{border-color:var(--nsa-primary);background:color-mix(in srgb,var(--nsa-primary) 9%,var(--nsa-card));box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-primary) 15%,transparent)}.nsa-kanban-column.is-saving{opacity:.65;pointer-events:none}.nsa-kanban-cards{display:grid;gap:9px;min-height:190px}.nsa-kanban-card{display:grid;gap:7px;padding:12px;border:1px solid var(--nsa-border);border-radius:14px;background:var(--nsa-card);box-shadow:0 7px 20px rgba(15,23,42,.06);cursor:pointer}.nsa-kanban-card[draggable="true"]{cursor:grab}.nsa-kanban-card[draggable="true"]:active{cursor:grabbing}.nsa-kanban-card.is-dragging{opacity:.35;transform:rotate(-1deg)}.nsa-kanban-card.is-overdue{border-color:rgba(220,38,38,.42)}.nsa-kanban-card-head,.nsa-kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.nsa-kanban-card h4,.nsa-kanban-card p{margin:0}.nsa-kanban-card p{font-size:12px;color:var(--nsa-muted);line-height:1.6}.nsa-kanban-card-meta{font-size:11px;color:var(--nsa-muted)}.nsa-kanban-card>small{padding-top:6px;border-top:1px dashed var(--nsa-border)}.nsa-kanban-empty{display:grid;place-items:center;min-height:86px;border:1px dashed var(--nsa-border);border-radius:13px;color:var(--nsa-muted);font-size:12px}.nsa-summary-strip{display:flex;gap:10px;overflow-x:auto;padding:12px 16px 16px;border-top:1px solid var(--nsa-border);background:color-mix(in srgb,var(--nsa-bg) 94%,var(--nsa-primary) 2%);scrollbar-width:thin}.nsa-summary-strip article{flex:0 0 auto;min-width:170px;max-width:280px;display:grid;gap:4px;padding:11px 13px;border:1px solid var(--nsa-border);border-radius:14px;background:var(--nsa-card)}.nsa-summary-strip article span{font-size:11px;color:var(--nsa-muted)}.nsa-summary-strip article b{font-size:15px}.nsa-summary-strip article small{font-size:10px;line-height:1.65;color:var(--nsa-muted)}.nsa-summary-strip .nsa-summary-custom{border-color:color-mix(in srgb,var(--nsa-primary) 30%,var(--nsa-border))}
@media(max-width:780px){.nsa-work-filter-head{display:grid}.nsa-view-toggle{justify-self:start}.nsa-kanban-column{flex-basis:86vw}.nsa-work-results-card>#nsa-work-table{padding:10px}.nsa-summary-strip{padding-inline:10px}.nsa-attendance-member-actions{justify-content:flex-start}}

/* v1.68 — invoice custom fields */
.nsa-invoice-custom-fields{margin:18px 0;padding:16px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:16px;background:var(--nsa-surface,#f7f8fa)}
.nsa-invoice-custom-fields .nsa-card-head{margin-bottom:12px}
.nsa-doc-custom-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:10px;border:1px solid color-mix(in srgb,var(--nsa-invoice-accent,#087D70) 24%,#d8dde3);border-radius:10px}
.nsa-doc-custom-fields>div{display:grid;gap:3px;padding:7px 9px;background:rgba(0,0,0,.025);border-radius:7px;overflow-wrap:anywhere}
.nsa-doc-custom-fields span{font-size:.78em;opacity:.72}.nsa-doc-custom-fields b{font-size:.92em;line-height:1.65}
@media(max-width:700px){.nsa-doc-custom-fields{grid-template-columns:1fr 1fr}.nsa-invoice-custom-fields .nsa-form-grid{grid-template-columns:1fr}}

/* Print template presets: centrally selected per tenant and reused for A4/A5/thermal. */
.nsa-print-document.nsa-template-formal .nsa-doc-header{border-bottom:2px solid var(--nsa-invoice-accent,#087D70);padding-bottom:14px}
.nsa-print-document.nsa-template-formal .nsa-doc-customer{background:color-mix(in srgb,var(--nsa-invoice-accent,#087D70) 7%,#fff);border-radius:14px}
.nsa-print-document.nsa-template-minimal{box-shadow:none!important;border:1px solid #e5e7eb!important}
.nsa-print-document.nsa-template-minimal .nsa-doc-header{border-bottom:1px solid #d1d5db;padding-bottom:12px}
.nsa-print-document.nsa-template-minimal .nsa-doc-header h2,.nsa-print-document.nsa-template-minimal .nsa-doc-totals .is-main b{color:#111827!important}
.nsa-print-document.nsa-template-minimal .nsa-doc-customer,.nsa-print-document.nsa-template-minimal .nsa-doc-totals,.nsa-print-document.nsa-template-minimal .nsa-doc-notes{background:#fff!important}
.nsa-print-document.nsa-template-compact .nsa-doc-header{gap:8px;padding-bottom:8px;margin-bottom:8px}
.nsa-print-document.nsa-template-compact .nsa-doc-customer{gap:6px;padding:8px}
.nsa-print-document.nsa-template-compact .nsa-doc-table{font-size:.9em}
.nsa-print-document.nsa-template-compact .nsa-doc-table th,.nsa-print-document.nsa-template-compact .nsa-doc-table td{padding:6px 5px}
.nsa-print-document.nsa-template-receipt .nsa-doc-header{border-bottom:1px dashed #111;padding-bottom:6px}
.nsa-print-document.nsa-template-receipt .nsa-doc-customer{border-block:1px dashed #777;border-radius:0;background:#fff}
.nsa-print-document.nsa-template-dense{font-size:.86em!important}
.nsa-print-document.nsa-template-dense .nsa-doc-header{gap:4px;padding:4px 0;border-bottom:1px dashed #111}
.nsa-print-document.nsa-template-dense .nsa-doc-customer{padding:4px 0;gap:3px;border-bottom:1px dashed #999;border-radius:0;background:#fff}
.nsa-print-document.nsa-template-dense .nsa-doc-table td,.nsa-print-document.nsa-template-dense .nsa-doc-table th{padding:2px!important}

/* 1.70.4 - thermal legibility + reliable QR capture */
.nsa-thermal-print #nsa-print-area,.nsa-thermal-print .nsa-print-document{font-size:11px!important;line-height:1.48!important;padding:2.5mm!important;width:80mm!important;max-width:80mm!important;box-sizing:border-box!important}
.nsa-thermal-print .nsa-doc-header h2{font-size:15px!important;line-height:1.35!important}.nsa-thermal-print .nsa-doc-header p,.nsa-thermal-print .nsa-doc-meta{font-size:10.5px!important;line-height:1.45!important}
.nsa-thermal-print .nsa-doc-customer,.nsa-thermal-print .nsa-doc-table,.nsa-thermal-print .nsa-doc-table td,.nsa-thermal-print .nsa-doc-totals,.nsa-thermal-print .nsa-doc-balance,.nsa-thermal-print footer{font-size:10.5px!important;line-height:1.5!important}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc{font-size:11.5px!important;font-weight:800!important}.nsa-thermal-print strong,.nsa-thermal-print b{font-weight:800!important}
.nsa-thermal-print .nsa-document-barcode{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1.5px solid #000!important;padding:2mm!important;margin:2mm 0!important;break-inside:avoid!important}
.nsa-thermal-print .nsa-document-barcode .nsa-qr-svg,.nsa-thermal-print .nsa-document-barcode .nsa-qr-capture{display:block!important;width:34mm!important;height:34mm!important;min-width:34mm!important;min-height:34mm!important;max-width:34mm!important;max-height:34mm!important;background:#fff!important;object-fit:contain!important}
.nsa-thermal-print .nsa-document-barcode small{font-size:10px!important;font-weight:700!important;text-align:center!important;max-width:none!important}


/* 1.70.5 — thermal readability and QR capture */
.nsa-thermal-print #nsa-print-area,.nsa-thermal-print .nsa-print-document{
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;line-height:1.58!important;color:#000!important;
  -webkit-font-smoothing:none!important;text-rendering:geometricPrecision!important;
}
.nsa-thermal-print .nsa-doc-header h2{font-size:16px!important;font-weight:900!important;line-height:1.35!important}
.nsa-thermal-print .nsa-doc-header p,.nsa-thermal-print .nsa-doc-meta,
.nsa-thermal-print .nsa-doc-customer,.nsa-thermal-print .nsa-doc-table,
.nsa-thermal-print .nsa-doc-table td,.nsa-thermal-print .nsa-doc-totals,
.nsa-thermal-print .nsa-doc-balance,.nsa-thermal-print footer{font-size:11.5px!important;line-height:1.58!important;font-weight:700!important}
.nsa-thermal-print .nsa-doc-table td.nsa-doc-desc,.nsa-thermal-print .nsa-statement-name strong{font-size:12.5px!important;font-weight:900!important}
.nsa-thermal-print .nsa-document-barcode{background:#fff!important;border:2px solid #000!important;padding:2.5mm!important;margin:2.5mm 0!important}
.nsa-thermal-print .nsa-document-barcode .nsa-qr-svg,.nsa-thermal-print .nsa-document-barcode .nsa-qr-capture{width:36mm!important;height:36mm!important;min-width:36mm!important;min-height:36mm!important;max-width:36mm!important;max-height:36mm!important;image-rendering:pixelated!important}
.nsa-thermal-print .nsa-document-barcode small{font-size:11px!important;font-weight:800!important;color:#000!important}

/* --- 1.71.0: catalog barcodes and the invoice scan bar --- */
.nsa-scan-bar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;margin:0 0 14px;padding:13px;border:1px solid #cfe8e4;border-radius:13px;background:#f3fbfa}
.nsa-scan-bar label{display:block}
.nsa-scan-bar label span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--nsa-muted);margin-bottom:5px}
.nsa-scan-bar input{width:100%;padding:11px 12px;font-size:13px;letter-spacing:.06em;border:1px solid #b9ddd8;border-radius:10px;background:#fff}
.nsa-scan-bar input:focus{outline:2px solid #16a89a;outline-offset:1px}
.nsa-scan-bar small{grid-column:1/-1;font-size:8.5px;color:var(--nsa-muted);line-height:1.6}
.nsa-scan-bar small.is-ok{color:#0b7d6f;font-weight:700}
.nsa-scan-bar small.is-error{color:#b72c2c;font-weight:700}
.nsa-catalog-barcode .nsa-barcode-control{display:grid;grid-template-columns:1fr auto;gap:4px}
.nsa-catalog-barcode input{direction:ltr;text-align:left;letter-spacing:.05em}
.nsa-catalog-label-preview{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center;padding:16px;background:#f7f8fa;border-radius:12px;margin:12px 0}
.nsa-catalog-label{width:180px;text-align:center;padding:8px;background:#fff;border:1px dashed #c3c9d4;border-radius:6px}
.nsa-catalog-label b{display:block;font-size:10px}
.nsa-catalog-label small{display:block;font-size:8px;color:var(--nsa-muted);margin-bottom:4px}
.nsa-catalog-label em{display:block;font-size:10px;font-style:normal;font-weight:800;margin-top:3px}
.nsa-catalog-label .nsa-barcode-svg{width:100%;height:auto}
.nsa-catalog-label-qr{width:130px;text-align:center}
.nsa-catalog-label-qr .nsa-qr-svg{width:110px;height:110px}
.nsa-catalog-label-qr small{display:block;font-size:8px;color:var(--nsa-muted);margin-top:5px;line-height:1.5}
@media(max-width:780px){.nsa-scan-bar{grid-template-columns:1fr}}

/* --- 1.71.0: grouped settings panels --- */
.nsa-settings-tabs .nsa-tab-group-label{flex:none;display:flex;align-items:center;padding:0 4px 0 10px;font-size:8px;font-weight:800;color:var(--nsa-muted);opacity:.75;white-space:nowrap}
.nsa-settings-tabs .nsa-tab-group-label::before{content:'';width:1px;height:16px;background:var(--nsa-line);margin-inline-end:10px}
.nsa-settings-tabs .nsa-tab-group-label:first-child::before{display:none}
.nsa-settings-panels{display:grid;grid-template-columns:238px 1fr;gap:16px;align-items:start}
.nsa-settings-panel-menu{display:flex;flex-direction:column;gap:5px;position:sticky;top:12px;padding:8px;border:1px solid var(--nsa-line);border-radius:14px;background:#fff}
.nsa-settings-panel-menu button{text-align:right;border:0;background:transparent;border-radius:10px;padding:9px 11px;cursor:pointer;color:#5b6579}
.nsa-settings-panel-menu button b{display:block;font-size:10px;font-weight:800}
.nsa-settings-panel-menu button small{display:block;margin-top:3px;font-size:8px;line-height:1.6;color:var(--nsa-muted)}
.nsa-settings-panel-menu button:hover{background:#f3f5f8}
.nsa-settings-panel-menu button.is-active{background:var(--nsa-teal);color:#fff}
.nsa-settings-panel-menu button.is-active small{color:rgba(255,255,255,.82)}
.nsa-settings-panel-body{min-width:0}
.nsa-settings-panel[hidden]{display:none}
.nsa-settings-panel>*:first-child{margin-top:0}
@media(max-width:960px){
  .nsa-settings-panels{grid-template-columns:1fr}
  .nsa-settings-panel-menu{position:static;flex-direction:row;overflow-x:auto;padding:6px}
  .nsa-settings-panel-menu button{flex:none;white-space:nowrap}
  .nsa-settings-panel-menu button small{display:none}
}

/* --- 1.72.0: urgent customer paging --- */
.nsa-paging-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,#b42318,#e04a3a);color:#fff;box-shadow:0 16px 40px rgba(180,35,24,.32);animation:nsa-page-flash 1.4s ease-in-out infinite}
@keyframes nsa-page-flash{50%{box-shadow:0 16px 40px rgba(180,35,24,.32),0 0 0 10px rgba(224,74,58,.16)}}
.nsa-paging-banner[hidden]{display:none}
.nsa-paging-banner-body strong{display:block;font-size:12px;font-weight:900}
.nsa-paging-banner-body span{display:block;font-size:10px;margin-top:3px;opacity:.92;line-height:1.7}
.nsa-paging-banner-actions{display:flex;gap:7px;flex-wrap:wrap}
.nsa-paging-banner-actions .nsa-btn-primary{background:#fff;color:#b42318;border-color:#fff}
.nsa-paging-banner-actions .nsa-btn-soft{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.3)}
.nsa-nav-badge{margin-inline-start:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e04a3a;color:#fff;font-size:9px;font-weight:900;display:grid;place-items:center}
.nsa-nav-badge[hidden]{display:none}
.nsa-paging-list{display:grid;gap:10px;margin:14px 0}
.nsa-paging-card{border:1px solid var(--nsa-line);border-left:4px solid #d0d5dd;border-radius:14px;padding:14px;background:#fff}
.nsa-paging-card.is-open{border-left-color:#e04a3a;background:#fff7f6}
.nsa-paging-card.is-acknowledged{border-left-color:#c6a04a;background:#fffbf1}
.nsa-paging-card.is-done{border-left-color:#18864b}
.nsa-paging-card.is-cancelled{opacity:.68}
.nsa-paging-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nsa-paging-card header b{font-size:12px}
.nsa-paging-card header small{display:block;color:var(--nsa-muted);font-size:9px;margin-top:3px;direction:ltr;text-align:right}
.nsa-paging-meta{display:flex;flex-wrap:wrap;gap:12px;margin:9px 0;font-size:9px;color:var(--nsa-muted)}
.nsa-paging-meta b{color:var(--nsa-ink,#172033)}
.nsa-paging-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.nsa-paging-links>div{border:1px solid var(--nsa-line);border-radius:12px;padding:13px;background:#fbfcfd}
.nsa-paging-links b{font-size:11px}
.nsa-paging-url{display:block;direction:ltr;word-break:break-all;font-size:9px;background:#f2f4f7;border-radius:8px;padding:8px;margin:8px 0}
.nsa-paging-roles{border:1px solid var(--nsa-line);border-radius:12px;padding:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nsa-paging-roles legend{font-size:10px;font-weight:800;padding:0 6px}
.nsa-paging-members{margin-top:12px;padding:11px;border-radius:11px;background:#f2f7f6;font-size:10px;line-height:1.9}
.nsa-paging-qr{display:grid;place-items:center;padding:14px}
.nsa-paging-qr svg{width:190px;height:190px}
@media(max-width:780px){.nsa-paging-links{grid-template-columns:1fr}.nsa-paging-banner{flex-direction:column;align-items:stretch}}

/* --- 1.73.0: paging diagnostics --- */
.nsa-paging-diagnose{margin-top:14px;padding:13px;border:1px solid var(--nsa-line);border-radius:12px;background:#fbfcfd}
.nsa-paging-diagnose b{font-size:11px}
.nsa-paging-push-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.nsa-paging-push-list li{display:flex;gap:9px;align-items:baseline;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid var(--nsa-line);font-size:9px}
.nsa-paging-push-list li b{font-size:9px;color:var(--nsa-muted)}
.nsa-paging-push-list li.is-ok{border-color:#a7e0c4}
.nsa-paging-push-list li.is-error{border-color:#f0b4ae;background:#fff7f6}
.nsa-settings-note.is-error{color:#b72c2c;font-weight:700}

/* --- 1.74.0: paging history and push diagnostics --- */
.nsa-paging-history{margin:12px 0;padding:11px;border:1px solid var(--nsa-line);border-radius:11px;background:#fbfcfd}
.nsa-paging-history b{font-size:10px}
.nsa-paging-history ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;max-height:190px;overflow:auto}
.nsa-paging-history li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid var(--nsa-line);font-size:9px}
.nsa-paging-history li b{padding:2px 7px;border-radius:999px;background:#f2f4f7;color:#475467}
.nsa-paging-history li.is-open b{background:#fff1f0;color:#b42318}
.nsa-paging-history li.is-acknowledged b{background:#fff8e6;color:#8a6100}
.nsa-paging-history li.is-done b{background:#eafaf1;color:#15803d}
.nsa-paging-history li.is-cancelled{opacity:.65}
.nsa-paging-push-list li.is-wait{border-color:#d0d5dd}
.nsa-paging-push-list li{flex-direction:column;align-items:stretch;gap:3px}
.nsa-paging-push-list li b{font-size:9.5px;color:var(--nsa-ink,#172033)}
.nsa-paging-push-list li.is-ok b::before{content:'✓ ';color:#15803d}
.nsa-paging-push-list li.is-error b::before{content:'✕ ';color:#b42318}
.nsa-paging-push-help{margin-top:11px;padding:11px;border-radius:10px;background:#fff8e6;font-size:9px;line-height:1.9}
.nsa-paging-push-help ol{margin:7px 0 0;padding-inline-start:16px;display:grid;gap:4px}

/* --- 1.75.0: paging conversation --- */
.nsa-paging-nudge{display:inline-block;margin:6px 0 0;padding:3px 9px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:9px;font-weight:800}
.nsa-page-chat .nsa-page-thread{display:grid;gap:8px;max-height:300px;overflow:auto;padding:10px;background:#f7f8fa;border-radius:12px;margin:10px 0}
.nsa-page-msg{max-width:85%;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid var(--nsa-line)}
.nsa-page-msg p{margin:0;font-size:10px;line-height:1.9;white-space:pre-wrap}
.nsa-page-msg small{display:block;margin-top:4px;font-size:8px;color:var(--nsa-muted)}
.nsa-page-msg.is-staff{margin-inline-start:auto;background:#eafaf1;border-color:#bfe8d2}
.nsa-page-msg.is-customer{margin-inline-end:auto;background:#e7f3ff;border-color:#c3ddf6}
.nsa-page-chat-form{display:flex;gap:8px;align-items:flex-end}
.nsa-page-chat-form textarea{flex:1;padding:9px;border:1px solid var(--nsa-line);border-radius:10px;font:inherit;font-size:10px;resize:vertical}

/* --- 1.76.0: live staff location --- */
.nsa-paging-live-dot{display:inline-flex;align-items:center;gap:6px;margin:6px 6px 0 0;padding:3px 10px;border-radius:999px;background:#eafaf1;color:#15803d;font-size:9px;font-weight:800}
.nsa-paging-live-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#15803d;animation:nsa-page-flash 1.2s infinite}

/* --- 1.77.0: form builder --- */
.nsa-forms-list{display:grid;gap:10px;margin-top:14px}
.nsa-form-card.is-off{opacity:.6}
.nsa-form-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.nsa-form-card header b{font-size:12px}
.nsa-form-card header small{display:block;color:var(--nsa-muted);font-size:9px;margin-top:3px}
.nsa-form-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}
.nsa-form-chip{display:inline-flex;flex-direction:column;padding:5px 10px;border-radius:9px;background:#f2f4f7;font-size:9px;font-weight:700}
.nsa-form-chip small{font-weight:400;color:var(--nsa-muted);font-size:8px}
.nsa-form-fields-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px}
.nsa-form-fields{display:grid;gap:9px}
.nsa-form-field-row{display:grid;grid-template-columns:20px 1fr 130px 1fr auto auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--nsa-line);border-radius:11px;background:#fbfcfd}
.nsa-form-field-row .nsa-form-field-grip{color:var(--nsa-muted);padding-bottom:9px;cursor:grab}
.nsa-form-field-row label{display:block;font-size:9px}
.nsa-form-field-row [data-field-options]{grid-column:2/-1}
.nsa-form-receipt{margin-top:14px;padding:12px;border:1px solid var(--nsa-line);border-radius:12px;background:#f7fbfa}
.nsa-form-receipt #nsa-form-receipt-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.nsa-form-receipt #nsa-form-receipt-map .nsa-settings-note{grid-column:1/-1}
.nsa-form-entry{border:1px solid var(--nsa-line);border-radius:11px;padding:11px;margin-bottom:9px}
.nsa-form-entry header b{font-size:11px}
.nsa-form-entry header small{display:block;color:var(--nsa-muted);font-size:8.5px;margin-top:2px}
.nsa-form-entry dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0 0}
.nsa-form-entry dl div{background:#f7f8fa;border-radius:8px;padding:7px 9px}
.nsa-form-entry dt{font-size:8px;color:var(--nsa-muted)}
.nsa-form-entry dd{margin:2px 0 0;font-size:10px;font-weight:700}
@media(max-width:820px){.nsa-form-field-row{grid-template-columns:1fr}.nsa-form-receipt #nsa-form-receipt-map{grid-template-columns:1fr}.nsa-form-entry dl{grid-template-columns:1fr}}

/* --- 1.78.0: lighter form styling, formulas, icons, camera --- */
.nsa-form-icon{width:14px;height:14px;flex:none;opacity:.72;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Filling a form: airy, one clear column on a phone, no boxed-in inputs. */
.nsa-form-run{padding:2px}
.nsa-form-run-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--nsa-line)}
.nsa-form-run-head span{display:block;font-size:9px;color:var(--nsa-muted);letter-spacing:.04em}
.nsa-form-run-head h3{margin:4px 0 0;font-size:16px;font-weight:800}
.nsa-form-run-head p{margin:7px 0 0;font-size:10px;color:var(--nsa-muted);line-height:1.8}
.nsa-form-run-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.nsa-form-run-grid .span-2{grid-column:1/-1}
.nsa-form-run-field{display:block}
.nsa-form-run-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#475467;margin-bottom:7px}
.nsa-form-run-label i{color:#d92d20;font-style:normal}
.nsa-form-run-field>small{display:block;margin-top:5px;font-size:8.5px;color:var(--nsa-muted);line-height:1.7}
.nsa-form-run-field input,.nsa-form-run-field select,.nsa-form-run-field textarea{width:100%;padding:11px 12px;font:inherit;font-size:12px;border:0;border-bottom:1.5px solid #dfe3ea;border-radius:9px 9px 0 0;background:#f8fafb;transition:.15s border-color,.15s background}
.nsa-form-run-field input:focus,.nsa-form-run-field select:focus,.nsa-form-run-field textarea:focus{outline:0;border-bottom-color:var(--nsa-teal);background:#fff}
.nsa-form-run-check{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:11px;background:#f8fafb}
.nsa-form-run-check span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}
.nsa-form-run-check span small{font-weight:400;color:var(--nsa-muted);font-size:8.5px}
.nsa-form-run-check input{width:19px;height:19px;flex:none}
.nsa-form-run-note{grid-column:1/-1;font-size:9px;color:var(--nsa-muted);margin:0}
.nsa-form-run-actions{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--nsa-line);margin-top:4px}

/* A computed field reads as a result, not as something to type into. */
.nsa-form-run-field.is-formula .nsa-form-output{display:block;padding:11px 12px;border-radius:10px;background:linear-gradient(180deg,#f0fbf8,#e6f6f2);border:1px solid #bfe6dc;font-size:14px;font-weight:800;color:#0b7d6f;text-align:center}
.nsa-form-output.is-error{background:#fff5f4;border-color:#f0b4ae;color:#b42318;font-size:11px}

/* Camera field */
.nsa-form-photo-btn{width:100%;padding:16px;border:1.5px dashed #c3ccd8;border-radius:12px;background:#f8fafb;color:#475467;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.nsa-form-photo-btn:hover{border-color:var(--nsa-teal);color:var(--nsa-teal);background:#f2fbf9}
.nsa-form-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.nsa-form-photo-list figure{position:relative;margin:0;width:88px;height:88px;border-radius:10px;overflow:hidden;border:1px solid var(--nsa-line)}
.nsa-form-photo-list img{width:100%;height:100%;object-fit:cover;display:block}
.nsa-form-photo-list button{position:absolute;inset-inline-end:3px;top:3px;border:0;border-radius:7px;padding:2px 6px;font-size:8px;font-weight:800;background:rgba(180,35,24,.9);color:#fff;cursor:pointer}
.nsa-form-photo-busy{width:88px;height:88px;border-radius:10px;display:grid;place-items:center;text-align:center;font-size:8px;background:#f2f4f7;color:var(--nsa-muted);padding:6px}

/* Designer: formula helper */
.nsa-form-formula-box{grid-column:2/-1;display:grid;grid-template-columns:1fr 90px;gap:8px;padding:10px;border-radius:10px;background:#f2fbf9;border:1px solid #cfe8e4}
.nsa-form-formula-box input[data-field="formula"]{font-family:ui-monospace,Menlo,Consolas,monospace}
.nsa-form-formula-tokens{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.nsa-form-formula-tokens small{font-size:8px;color:var(--nsa-muted)}
.nsa-form-formula-tokens button{border:1px solid #bfe6dc;background:#fff;border-radius:999px;padding:3px 9px;font-size:8.5px;font-weight:700;color:#0b7d6f;cursor:pointer}
.nsa-form-formula-tokens button:hover{background:#e6f6f2}
.nsa-form-formula-state{grid-column:1/-1;margin:0;font-size:8.5px;color:var(--nsa-muted);line-height:1.7}
.nsa-form-formula-state.is-ok{color:#0b7d6f;font-weight:700}
.nsa-form-formula-state.is-error{color:#b42318;font-weight:700}
.nsa-form-entry-photo{width:64px;height:64px;object-fit:cover;border-radius:8px;margin:2px}
.nsa-form-entry dt{display:flex;align-items:center;gap:5px}
@media(max-width:640px){.nsa-form-run-grid{grid-template-columns:1fr}.nsa-form-formula-box{grid-template-columns:1fr}}

/* --- 1.79.0: form reports, signature --- */
.nsa-form-report-filters .nsa-form-grid{margin-top:10px}
.nsa-form-report-count{font-size:9px;color:var(--nsa-muted);margin:14px 0 8px;font-weight:700}
.nsa-form-report-list{display:grid;gap:10px}
.nsa-form-entry header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.nsa-form-entry-meta{text-align:end}
.nsa-form-entry-meta span{font-size:9px;font-weight:700}
.nsa-form-entry-meta small{display:block;color:var(--nsa-muted);font-size:8px;margin-top:2px}
.nsa-form-entry footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--nsa-line)}
.nsa-form-entry-map{font-size:9px;font-weight:700;color:var(--nsa-teal)}
.nsa-form-entry-nomap{font-size:8.5px;color:var(--nsa-muted)}
.nsa-form-entry-amount{font-size:11px}
.nsa-form-entry-photo.is-signature{width:auto;height:44px;background:#fff;border:1px solid var(--nsa-line);object-fit:contain}
.nsa-form-report-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.nsa-form-report-totals div{padding:13px;border-radius:12px;background:#f7fbfa;border:1px solid #cfe8e4;text-align:center}
.nsa-form-report-totals span{display:block;font-size:8.5px;color:var(--nsa-muted)}
.nsa-form-report-totals b{display:block;margin-top:5px;font-size:14px;font-weight:800}
.nsa-form-report-summary h4{margin:18px 0 9px;font-size:11px}
.nsa-form-stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.nsa-form-stat{border:1px solid var(--nsa-line);border-radius:12px;padding:12px;background:#fff}
.nsa-form-stat header{display:flex;align-items:center;gap:6px;margin-bottom:9px;font-size:10px}
.nsa-form-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.nsa-form-stat-grid div{background:#f7f8fa;border-radius:8px;padding:7px 9px}
.nsa-form-stat-grid span{display:block;font-size:8px;color:var(--nsa-muted)}
.nsa-form-stat-grid b{font-size:10px}
.nsa-form-choice-list{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.nsa-form-choice-list li{display:flex;justify-content:space-between;background:#f7f8fa;border-radius:8px;padding:6px 9px;font-size:9px}
.nsa-linkish{border:0;background:none;color:var(--nsa-teal);font:inherit;font-weight:700;cursor:pointer;padding:0}
.nsa-form-sign canvas{width:100%;height:170px;border:1.5px dashed #c3ccd8;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
.nsa-form-sign-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}
.nsa-form-sign-actions span{font-size:8.5px;color:var(--nsa-muted)}
@media(max-width:820px){.nsa-form-report-totals{grid-template-columns:1fr 1fr}}

/* --- 1.80.0: Form Builder Pro / archive / report calculators --- */
.nsa-segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--nsa-line);border-radius:12px;background:#f7f8fa;flex-wrap:wrap}
.nsa-segmented button{border:0;background:transparent;border-radius:9px;padding:7px 12px;font:inherit;font-size:9px;font-weight:800;color:var(--nsa-muted);cursor:pointer}
.nsa-segmented button.is-active{background:#fff;color:var(--nsa-ink);box-shadow:0 1px 4px rgba(16,24,40,.08)}
.nsa-segmented button b{margin-inline-start:4px;font-size:8px;color:var(--nsa-teal)}
.nsa-form-status-tabs,.nsa-archive-tabs{margin-top:12px}
.nsa-form-card.is-off{opacity:.78;background:#fafafa}
.nsa-form-entry.is-archived{background:#fafafa;border-style:dashed}
.nsa-form-entry.is-archived>header{opacity:.78}
.nsa-report-calculators{margin-top:12px}
.nsa-report-calculator-editor{border-bottom:1px solid var(--nsa-line);padding-bottom:14px;margin-bottom:14px}
.nsa-report-calculator-list{display:grid;gap:9px;margin:10px 0}
.nsa-report-calculator-row{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr .7fr .7fr .8fr .7fr auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--nsa-line);border-radius:12px;background:#fbfcfd}
.nsa-report-calculator-row label{font-size:8.5px;color:var(--nsa-muted);font-weight:700}
.nsa-report-calculator-row input,.nsa-report-calculator-row select{display:block;width:100%;margin-top:4px;min-height:38px}
.nsa-report-calculator-output{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}
.nsa-report-calculator-output article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #cfe8e4;border-radius:12px;background:#f7fbfa}
.nsa-report-calculator-output article>div{min-width:0}
.nsa-report-calculator-output article span{display:block;font-size:9px;font-weight:800}
.nsa-report-calculator-output article small{display:block;color:var(--nsa-muted);font-size:8px;margin-top:2px}
.nsa-report-calculator-output article>b{font-size:14px;white-space:nowrap}
.nsa-report-calculator-output article>b small{display:inline;font-size:8px;margin:0}
.nsa-report-calculator-results>h4{margin:0 0 9px;font-size:11px}
@media(max-width:1180px){.nsa-report-calculator-row{grid-template-columns:repeat(4,minmax(0,1fr))}.nsa-report-calculator-row .nsa-table-action{align-self:end}}
@media(max-width:760px){.nsa-report-calculator-row{grid-template-columns:1fr 1fr}.nsa-report-calculator-row label:first-child,.nsa-report-calculator-row label:nth-child(2){grid-column:1/-1}.nsa-report-calculator-output{grid-template-columns:1fr}.nsa-segmented{width:100%}.nsa-segmented button{flex:1}}
.nsa-form-pagination{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:16px 0 4px}
.nsa-form-pagination button{min-width:34px;height:34px;border:1px solid var(--nsa-line);border-radius:9px;background:#fff;font:inherit;font-size:9px;font-weight:800;color:var(--nsa-ink);cursor:pointer;padding:0 8px}
.nsa-form-pagination button.is-active{background:var(--nsa-teal);border-color:var(--nsa-teal);color:#fff}
.nsa-form-pagination button:disabled{opacity:.4;cursor:not-allowed}
.nsa-page-gap{padding:0 3px;color:var(--nsa-muted)}

/* Granular access-control editor — v1.81.0 */
.nsa-permission-editor{display:grid;gap:12px;min-width:0}
.nsa-permission-toolbar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:15px;background:color-mix(in srgb,var(--nsa-card,#fff) 94%,transparent);backdrop-filter:blur(8px)}
.nsa-permission-search{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--nsa-muted,#667085)}
.nsa-permission-search input{min-height:42px}
.nsa-permission-only-selected{min-height:42px;align-items:center!important;white-space:nowrap}
.nsa-permission-toolbar>[data-permission-total]{min-width:110px;padding:10px 12px;border-radius:10px;background:var(--nsa-soft,#f8fafc);font-size:11px;font-weight:900;text-align:center}
.nsa-permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.nsa-permission-group{min-width:0;border:1px solid var(--nsa-border,#e4e7ec);border-radius:15px;background:var(--nsa-card,#fff);overflow:hidden}
.nsa-permission-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;background:var(--nsa-soft,#f8fafc)}
.nsa-permission-group>summary::-webkit-details-marker{display:none}
.nsa-permission-group>summary span{display:grid;gap:3px;min-width:0}.nsa-permission-group>summary b{font-size:13px}.nsa-permission-group>summary small{font-size:10px;color:var(--nsa-muted,#667085);font-weight:500;line-height:1.65}
.nsa-permission-group>summary em{font-style:normal;font-size:10px;font-weight:900;white-space:nowrap;color:var(--nsa-accent,#8a6418)}
.nsa-permission-group-actions{display:flex;gap:6px;flex-wrap:wrap;padding:9px 12px 0}.nsa-permission-group-actions .nsa-table-action{font-size:10px}
.nsa-permission-group-items{display:grid;gap:7px;padding:10px 12px 13px}
.nsa-permission-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin:0;padding:10px 11px;border:1px solid var(--nsa-border,#e4e7ec);border-radius:11px;background:#fff;cursor:pointer;transition:.15s ease}
.nsa-permission-item:hover{border-color:color-mix(in srgb,var(--nsa-accent,#a77b22) 42%,var(--nsa-border,#e4e7ec));box-shadow:0 3px 12px rgba(16,24,40,.05)}
.nsa-permission-item:has(input:checked){border-color:color-mix(in srgb,var(--nsa-accent,#a77b22) 46%,var(--nsa-border,#e4e7ec));background:color-mix(in srgb,var(--nsa-accent,#a77b22) 6%,#fff)}
.nsa-permission-item>input{margin-top:3px}.nsa-permission-item>span{display:grid;gap:2px;min-width:0}.nsa-permission-item>span>b{font-size:11px;line-height:1.7}.nsa-permission-item>span>small{font-size:9px;color:var(--nsa-muted,#667085);overflow-wrap:anywhere}.nsa-permission-note{direction:rtl!important;line-height:1.6!important;color:#8a5a15!important}
.nsa-permission-item.is-locked{opacity:.58;cursor:not-allowed;background:var(--nsa-soft,#f8fafc)}
.nsa-permission-risk{font-style:normal;font-size:8px;font-weight:900;padding:3px 6px;border-radius:999px;white-space:nowrap}.nsa-permission-risk.is-high{background:#fff4e5;color:#9a5a00}.nsa-permission-risk.is-critical{background:#fff0f0;color:#b42318}
@media(max-width:900px){.nsa-permission-matrix{grid-template-columns:1fr}.nsa-permission-toolbar{grid-template-columns:1fr 1fr}.nsa-permission-toolbar>[data-permission-total]{grid-column:1/-1}}
@media(max-width:560px){.nsa-permission-toolbar{grid-template-columns:1fr}.nsa-permission-toolbar>[data-permission-total]{grid-column:auto}.nsa-permission-group>summary{align-items:flex-start}.nsa-permission-item{grid-template-columns:auto minmax(0,1fr)}.nsa-permission-risk{grid-column:2}}

/* Smart onboarding wizard — v1.82.0 */
.nsa-onboarding-wizard{width:min(760px,94vw);max-width:100%;padding:4px 2px 2px}
.nsa-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 14px;border-bottom:1px solid var(--nsa-line)}
.nsa-onboarding-head>div{min-width:0}.nsa-onboarding-head span{display:block;color:var(--nsa-muted);font-size:11px;font-weight:800;margin-bottom:4px}.nsa-onboarding-head h3{margin:0;font-size:22px;line-height:1.45}.nsa-onboarding-head>b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 11px;border-radius:999px;background:#f4f7f8;border:1px solid var(--nsa-line);font-size:12px}
.nsa-onboarding-progress{height:7px;margin:16px 0 10px;background:#edf1f3;border-radius:999px;overflow:hidden}.nsa-onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22a699);transition:width .2s ease}
.nsa-onboarding-step-dots{display:flex;gap:7px;overflow:auto;padding:2px 1px 12px}.nsa-onboarding-step-dots span{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #dbe3e6;background:#fff;color:#667085;font-size:10px;font-weight:900}.nsa-onboarding-step-dots span.is-done{background:#eaf8f4;border-color:#b8e2d6;color:#087d70}.nsa-onboarding-step-dots span.is-current{background:#102a2a;border-color:#102a2a;color:#fff;box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.nsa-onboarding-body{padding:14px 0 8px;min-height:220px}.nsa-onboarding-copy{background:linear-gradient(145deg,#fbfcfd,#fff);border:1px solid var(--nsa-line);border-radius:16px;padding:18px}.nsa-onboarding-copy>p{font-size:14px;line-height:2;margin:0 0 10px}.nsa-onboarding-copy ul{margin:10px 0 18px;padding-right:20px}.nsa-onboarding-copy li{margin:7px 0;line-height:1.8;color:#344054}.nsa-onboarding-business{border:1px solid var(--nsa-line);border-radius:16px;padding:16px;background:#fff}
.nsa-onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--nsa-line)}.nsa-onboarding-actions>div{display:flex;gap:8px}
.nsa-onboarding-restart-card{margin-top:14px}
@media(max-width:680px){.nsa-onboarding-wizard{width:100%}.nsa-onboarding-head h3{font-size:18px}.nsa-onboarding-head>b{min-width:58px}.nsa-onboarding-body{min-height:180px}.nsa-onboarding-business{grid-template-columns:1fr!important}.nsa-onboarding-business .span-2{grid-column:auto!important}.nsa-onboarding-actions{align-items:stretch;flex-direction:column-reverse}.nsa-onboarding-actions>div{display:grid;grid-template-columns:1fr 1fr}.nsa-onboarding-actions>.nsa-btn{width:100%}.nsa-onboarding-actions>div .nsa-btn{width:100%}}

/* Access profiles + dynamic permission registry — v1.83.0 */
.nsa-access-profile-picker{display:grid!important;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--nsa-accent,#a77b22) 22%,var(--nsa-border,#e4e7ec));border-radius:14px;background:color-mix(in srgb,var(--nsa-accent,#a77b22) 4%,#fff)}
.nsa-access-profile-picker>small{font-size:10px;line-height:1.75;color:var(--nsa-muted,#667085)}
.nsa-permission-source{display:inline-flex;margin-right:7px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--nsa-accent,#a77b22) 10%,#fff);color:var(--nsa-accent,#8a6418);font-size:8px;font-style:normal;vertical-align:middle}

/* SMS center 1.83.6 */
.nsa-sms-center{display:grid;gap:16px}.nsa-sms-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nsa-sms-panel{margin:0}.nsa-sms-log{min-width:900px}.nsa-sms-rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.nsa-sms-rule-head>[data-sms-segments]{font-size:10px;color:var(--nsa-muted);white-space:nowrap}.nsa-sms-automation .nsa-notification-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nsa-sms-automation [data-notification-rule]{border:1px solid var(--nsa-line);border-radius:12px;padding:14px;background:var(--nsa-card)}.nsa-sms-automation textarea{width:100%;min-height:92px;resize:vertical}.nsa-sms-architecture-note{border-style:dashed}.nsa-sms-center code{direction:ltr;unicode-bidi:isolate;display:inline-block}.nsa-dashboard-warning .nsa-btn{margin-inline-start:auto;white-space:nowrap}
@media(max-width:900px){.nsa-sms-admin-grid,.nsa-sms-automation .nsa-notification-rules{grid-template-columns:1fr}.nsa-sms-center .nsa-card-head{align-items:flex-start}.nsa-sms-center .nsa-card-head>.nsa-inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.nsa-sms-center .nsa-search{width:100%}}
@media(max-width:620px){.nsa-sms-center .nsa-card-head>.nsa-inline-actions{grid-template-columns:1fr}.nsa-sms-rule-head{align-items:flex-start;flex-direction:column}.nsa-dashboard-warning{align-items:flex-start;flex-direction:column}.nsa-dashboard-warning .nsa-btn{margin-inline-start:0}}
/* 1.83.7 — Dynamic SMS Event Registry */
.nsa-sms-event-group{margin:0}.nsa-sms-event-group>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.nsa-sms-event-group>summary span{font-size:11px;color:var(--nsa-muted)}.nsa-sms-event-group>.nsa-notification-rules{padding:0 14px 14px}.nsa-sms-automation .nsa-notification-rules form.nsa-sms-rule-card{display:block;min-width:0}.nsa-sms-token-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.nsa-sms-token-list .nsa-btn{direction:ltr;unicode-bidi:isolate;max-width:100%}.nsa-sms-token-list .nsa-btn small{direction:rtl;unicode-bidi:normal;margin-inline-start:5px;color:var(--nsa-muted)}.nsa-sms-rule-card .nsa-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.nsa-sms-rule-card .nsa-card-actions>small{color:var(--nsa-muted)}
@media(max-width:620px){.nsa-sms-rule-card .nsa-card-actions{align-items:stretch;flex-direction:column}.nsa-sms-rule-card .nsa-card-actions .nsa-btn{width:100%}}

/* --- 1.84.0: Form Builder Pro 2.0 / field cards + conditional logic --- */
.nsa-form-editor-v2{max-width:980px;margin:auto}
.nsa-form-editor-general{padding:14px;border:1px solid var(--nsa-line);border-radius:14px;background:#fff}
.nsa-form-fields-head{gap:12px;margin:18px 0 10px}
.nsa-form-fields-head>div{display:grid;gap:3px}
.nsa-form-fields-head b{font-size:13px}
.nsa-form-fields-head small{font-size:9px;color:var(--nsa-muted)}
.nsa-form-fields{gap:14px}
.nsa-form-field-row{display:block;padding:0;border:1px solid #dfe4ea;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(16,24,40,.035)}
.nsa-form-field-card-head{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--nsa-line);background:#f9fafb}
.nsa-form-field-card-head .nsa-form-field-grip{padding:0;color:#98a2b3;cursor:grab;font-size:15px}
.nsa-form-field-card-head>div:nth-child(2){flex:1;min-width:0}
.nsa-form-field-card-head b{display:block;font-size:11px;color:var(--nsa-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nsa-form-field-card-head small{display:block;margin-top:2px;color:var(--nsa-muted);font-size:8px}
.nsa-form-field-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;padding:14px}
.nsa-form-field-main .span-2{grid-column:1/-1}
.nsa-form-field-row label{font-size:10px;font-weight:700;color:#475467}
.nsa-form-field-row label input,.nsa-form-field-row label select,.nsa-form-field-row label textarea{margin-top:6px;font-size:11px;min-height:40px}
.nsa-form-field-row label textarea{line-height:1.8;resize:vertical}
.nsa-form-field-row .nsa-inline-check{display:flex;align-items:center;gap:7px;padding:8px 0}
.nsa-form-field-row .nsa-inline-check input{min-height:0;margin:0}
.nsa-form-formula-box.span-2{grid-column:1/-1}
.nsa-form-condition-box{border-top:1px solid var(--nsa-line);background:#fbfcfd}
.nsa-form-condition-box summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-size:10px;font-weight:800;list-style:none}
.nsa-form-condition-box summary::-webkit-details-marker{display:none}
.nsa-form-condition-box summary b{min-width:24px;padding:2px 7px;border-radius:999px;background:#eaf8f5;color:var(--nsa-teal);text-align:center;font-size:8px}
.nsa-condition-config{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 10px}
.nsa-condition-rule{display:grid;grid-template-columns:1.1fr 1fr 1fr .75fr auto;gap:8px;align-items:end;margin:0 14px 9px;padding:10px;border:1px solid #dde5eb;border-radius:11px;background:#fff}
.nsa-condition-rule label{font-size:8.5px}
.nsa-condition-rule input,.nsa-condition-rule select{min-height:36px!important;font-size:9.5px!important}
.nsa-form-condition-box>[data-add-condition]{margin:0 14px 12px}
.nsa-form-condition-box>.nsa-settings-note{margin:0;padding:10px 14px;border-top:1px dashed #dfe4ea}
.nsa-form-editor-footer{position:sticky;bottom:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid var(--nsa-line);border-radius:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.nsa-form-editor-footer span{font-size:9px;color:var(--nsa-muted);font-weight:700}
.nsa-form-receipt.nsa-card-soft{background:#f7fbfa}
.nsa-form-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.nsa-form-choice-list label{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--nsa-line);border-radius:10px;background:#fff;cursor:pointer}
.nsa-form-choice-list label:has(input:checked){border-color:#8fd3c7;background:#f0fbf8}
.nsa-form-choice-list input{width:18px!important;height:18px!important;min-height:0!important;flex:none}
.nsa-form-choice-list span{font-size:10px;font-weight:700}
.nsa-form-image-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}
.nsa-form-image-option{position:relative;display:grid;gap:7px;padding:8px;border:1px solid var(--nsa-line);border-radius:12px;background:#fff;cursor:pointer;overflow:hidden}
.nsa-form-image-option:has(input:checked){border-color:var(--nsa-teal);box-shadow:0 0 0 2px rgba(20,150,130,.08)}
.nsa-form-image-option input{position:absolute;top:7px;inset-inline-start:7px;width:17px!important;height:17px!important;min-height:0!important;z-index:1}
.nsa-form-image-option img,.nsa-form-image-placeholder{width:100%;height:86px;object-fit:cover;border-radius:9px;background:#f2f4f7;display:grid;place-items:center;color:#98a2b3;font-size:24px}
.nsa-form-image-option b{font-size:9.5px;text-align:center}
.nsa-form-file{display:grid;gap:8px;padding:11px;border:1.5px dashed #cbd5df;border-radius:12px;background:#f9fafb}
.nsa-form-file>small{font-size:8px;color:var(--nsa-muted)}
.nsa-form-file-list{display:grid;gap:6px}
.nsa-form-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#fff;border:1px solid var(--nsa-line)}
.nsa-form-file-item a,.nsa-form-file-link{font-size:9px;font-weight:700;color:var(--nsa-teal);word-break:break-all}
.nsa-form-html{padding:13px 14px;border-inline-start:3px solid #9bd8ce;border-radius:9px;background:#f5fbfa;font-size:10px;line-height:1.9;color:#475467}
.nsa-form-run-field.is-disabled-by-rule{opacity:.55}
.nsa-form-run-v2 .nsa-form-run-field,.nsa-form-run-v2 .nsa-form-run-check{transition:.15s opacity,.15s transform}
@media(max-width:760px){
  .nsa-form-field-main,.nsa-condition-config,.nsa-condition-rule{grid-template-columns:1fr}
  .nsa-form-field-main .span-2{grid-column:auto}
  .nsa-condition-rule{margin-inline:10px}
  .nsa-form-editor-footer{padding:9px 10px}
  .nsa-form-editor-footer .nsa-btn{min-width:120px}
}
.nsa-form-field-order{display:flex;gap:4px;align-items:center}
.nsa-form-field-order button:disabled{opacity:.35;cursor:not-allowed}

/* ---- 1.85 form builder: new field types, steps and section binding ---- */
.nsa-form-section-head{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:6px 0 2px;border-radius:12px;background:linear-gradient(90deg,#f3f6fb,#fff);border-inline-start:3px solid #b99653}
.nsa-form-section-head b{font-size:.98rem;color:#25313f}
.nsa-form-section-head small{color:#6d7c8d}

.nsa-form-steps{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.nsa-form-steps span{font-size:.76rem;padding:5px 11px;border-radius:999px;background:#eef2f7;color:#6d7c8d;border:1px solid transparent}
.nsa-form-steps span.is-done{background:#e8f4ec;color:#2f7d4f}
.nsa-form-steps span.is-active{background:#fff;color:#25313f;border-color:#b99653;font-weight:600}

.nsa-form-rating{display:flex;align-items:center;gap:4px}
.nsa-form-star{border:0;background:none;font-size:1.5rem;line-height:1;color:#d6dde6;cursor:pointer;padding:0 1px;transition:color .12s,transform .12s}
.nsa-form-star:hover{transform:scale(1.12)}
.nsa-form-star.is-on{color:#e8b53c}
.nsa-form-rating [data-rating-state]{margin-inline-start:8px;font-size:.8rem;color:#6d7c8d}

.nsa-form-range{display:flex;align-items:center;gap:10px}
.nsa-form-range input[type=range]{flex:1}
.nsa-form-range output{min-width:44px;text-align:center;font-weight:600;color:#25313f;background:#f3f6fb;border-radius:8px;padding:3px 8px}

.nsa-form-agreement{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:12px;background:#f8fafc;border:1px solid #e3e9f0}
.nsa-form-agreement input{margin-top:3px;flex:none}
.nsa-form-agreement span{font-size:.85rem;line-height:1.7;color:#3d4a59}

.nsa-form-barcode{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.nsa-form-barcode input{flex:1;min-width:150px}
.nsa-form-barcode small{flex-basis:100%;font-size:.76rem;color:#6d7c8d}

.nsa-form-geo{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.nsa-form-geo small{font-size:.78rem;color:#6d7c8d}

.nsa-form-lookup{position:relative}
.nsa-form-lookup input[name]{width:100%}
.nsa-form-lookup small{display:block;margin-top:4px;font-size:.76rem;color:#6d7c8d}
.nsa-form-lookup-results{position:absolute;z-index:40;inset-inline:0;top:100%;margin-top:4px;max-height:230px;overflow-y:auto;background:#fff;border:1px solid #dde4ec;border-radius:12px;box-shadow:0 12px 30px rgba(24,38,56,.14)}
.nsa-form-lookup-results button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:9px 12px;border:0;background:none;text-align:start;cursor:pointer;font:inherit}
.nsa-form-lookup-results button:hover{background:#f3f6fb}
.nsa-form-lookup-results button+button{border-top:1px solid #eef2f7}
.nsa-form-lookup-results b{font-size:.87rem;color:#25313f}
.nsa-form-lookup-results small{color:#6d7c8d;font-size:.75rem}
.nsa-form-lookup-empty{padding:11px 13px;font-size:.8rem;color:#6d7c8d}

.nsa-form-bind-panel,.nsa-form-bind-box{margin-top:9px;padding:11px 13px;border-radius:12px;background:#f7f9fc;border:1px solid #e3e9f0}
.nsa-form-bind-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.83rem;color:#3d4a59;font-weight:600}
.nsa-form-bind-panel summary b{font-size:.75rem;font-weight:600;color:#b99653}
.nsa-form-bind-panel[open] summary{margin-bottom:9px}
.nsa-form-prefill-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:8px;margin-top:9px}
.nsa-form-prefill-list b{grid-column:1/-1;font-size:.8rem;color:#3d4a59}
.nsa-form-prefill-list label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:#6d7c8d}
.nsa-form-create{margin-top:12px}

/* Form Builder Pro 2.1 — integrated repeating rows, registration controls and per-form skin */
.nsa-form-settings-panel{margin:14px 0;padding:0;overflow:hidden}
.nsa-form-settings-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:800}
.nsa-form-settings-panel>#nsa-form-settings{padding:4px 15px 15px}
.nsa-form-repeater-editor{border:1px dashed var(--nsa-line);border-radius:12px;padding:12px;background:#fafbfc}
.nsa-repeater-columns{display:grid;gap:10px;margin:10px 0}
.nsa-repeater-column-row{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(105px,.8fr) auto minmax(150px,1.1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--nsa-line);border-radius:11px;background:#fff}
.nsa-repeater-column-row [data-repeater-options][hidden]{display:none}
.nsa-form-run-v2{--nsa-form-accent:#087D70}
.nsa-form-run-v2 .nsa-form-run-head{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--nsa-form-accent);padding-bottom:12px}
.nsa-form-run-v2 .nsa-form-run-head>div{min-width:0}
.nsa-form-run-logo{width:54px;height:54px;object-fit:contain;border:1px solid var(--nsa-line);border-radius:12px;background:#fff;padding:4px;flex:0 0 auto}
.nsa-form-run-v2 .nsa-form-run-label i{color:var(--nsa-form-accent)}
.nsa-form-run-v2 .nsa-form-steps span.is-active{border-color:var(--nsa-form-accent);color:var(--nsa-form-accent)}
.nsa-form-run-v2.is-compact .nsa-form-run-grid{gap:9px}
.nsa-form-run-v2.is-compact .nsa-form-run-field{padding-top:2px;padding-bottom:2px}
.nsa-form-repeater{display:grid;gap:9px;border:1px solid var(--nsa-line);border-radius:13px;padding:10px;background:#fbfcfd}
.nsa-repeater-run-head,.nsa-repeater-run-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr)) auto;gap:8px;align-items:end}
.nsa-repeater-run-head{padding:0 2px;color:var(--nsa-muted);font-size:9px;font-weight:800}
.nsa-repeater-run-row{padding:9px;border:1px solid var(--nsa-line);border-radius:10px;background:#fff}
.nsa-repeater-run-row label{display:grid;gap:4px;font-size:9px;font-weight:700;color:#475467}
.nsa-repeater-run-row label>span{min-height:14px}
.nsa-repeater-run-row input,.nsa-repeater-run-row select{min-height:38px;margin:0}
.nsa-form-repeater>[data-repeater-state]{color:var(--nsa-muted);font-size:9px}
.nsa-repeater-report-wrap{max-width:100%;overflow:auto}
.nsa-repeater-report{border-collapse:collapse;min-width:320px;font-size:9px}
.nsa-repeater-report th,.nsa-repeater-report td{padding:5px 7px;border:1px solid var(--nsa-line);white-space:nowrap;text-align:right}
.nsa-repeater-report th{background:#f8fafc;font-weight:800}
@media(max-width:820px){
  .nsa-repeater-column-row{grid-template-columns:1fr}
  .nsa-repeater-run-head{display:none}
  .nsa-repeater-run-row{grid-template-columns:1fr}
  .nsa-repeater-run-row>[data-repeater-remove]{justify-self:start}
}
@media print{
  .nsa-form-run-v2{--nsa-form-accent:#222!important;background:#fff!important;color:#111!important}
  .nsa-form-run-logo{background:#fff!important}
  .nsa-form-repeater,.nsa-repeater-run-row{background:#fff!important;box-shadow:none!important}
}

/* ---- 1.87 printable sheet for one filled form ---- */
/* Colours are fixed rather than inherited from the app theme: the sheet is
   rasterised for PDF, and a dark UI theme would otherwise print white on white. */
/* The shared paged exporter stamps .nsa-a4-export on whatever it renders, and
   that rule zeroes padding with !important for invoices. The form sheet needs
   its own margin back, so it restates it at the same weight. */
.nsa-form-pdf{width:718px;box-sizing:border-box;padding:22px 24px;background:#fff;color:#25313f;font-size:12.5px;line-height:1.85}
.nsa-form-pdf.nsa-a4-export,.nsa-form-pdf.nsa-a5-export{padding:22px 24px!important}
.nsa-form-pdf-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--nsa-form-accent,#087D70)}
.nsa-form-pdf-logo{width:58px;height:58px;object-fit:contain;flex:none}
.nsa-form-pdf-logo.is-fallback{display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--nsa-form-accent,#087D70);color:#fff;font-size:1.5rem;font-weight:700}
.nsa-form-pdf-title{flex:1}
.nsa-form-pdf-title h2{margin:0;font-size:1.12rem;color:#182636}
.nsa-form-pdf-title p{margin:2px 0 0;color:#6d7c8d;font-size:.86rem}
.nsa-form-pdf-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;color:#6d7c8d;text-align:end}
.nsa-form-pdf-meta strong{font-size:.92rem;color:var(--nsa-form-accent,#087D70)}
.nsa-form-pdf-qr{display:flex;flex-direction:column;align-items:center;gap:3px;float:left;margin:10px 0 6px 6px}
.nsa-form-pdf-qr svg{width:74px;height:74px}
.nsa-form-pdf-qr small{font-size:.66rem;color:#8a97a6}
.nsa-form-pdf-party{display:flex;flex-wrap:wrap;gap:10px 26px;margin:12px 0;padding:10px 12px;border-radius:10px;background:#f5f8fa}
.nsa-form-pdf-party div{display:flex;flex-direction:column}
.nsa-form-pdf-party span{font-size:.72rem;color:#8a97a6}
.nsa-form-pdf-party b{font-size:.9rem;color:#25313f}
.nsa-form-pdf-values{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}
.nsa-form-pdf-values>div{padding:7px 10px;border-bottom:1px solid #e8edf2;break-inside:avoid;page-break-inside:avoid}
.nsa-form-pdf-values>div.is-wide{grid-column:1/-1}
.nsa-form-pdf-values dt{font-size:.75rem;color:#8a97a6;margin:0 0 2px}
.nsa-form-pdf-values dd{margin:0;font-size:.88rem;color:#25313f;word-break:break-word}
.nsa-form-pdf-empty{color:#b3bdc8}
.nsa-form-pdf-images{display:flex;flex-wrap:wrap;gap:7px}
.nsa-form-pdf-images img{max-width:210px;max-height:150px;object-fit:contain;border:1px solid #e3e9f0;border-radius:8px;background:#fff}
.nsa-form-pdf-images img.is-signature{max-width:260px;max-height:96px;border-style:dashed}
.nsa-form-pdf-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:.8rem}
.nsa-form-pdf-table th,.nsa-form-pdf-table td{border:1px solid #dde4ec;padding:4px 6px;text-align:start}
.nsa-form-pdf-table th{background:#f2f6f9;font-weight:600;color:#3d4a59}
.nsa-form-pdf-foot{display:flex;gap:40px;margin-top:26px;break-inside:avoid;page-break-inside:avoid}
.nsa-form-pdf-sign{flex:1;display:flex;flex-direction:column;gap:4px}
.nsa-form-pdf-sign span{font-size:.75rem;color:#8a97a6}
.nsa-form-pdf-sign i{display:block;height:44px;border-bottom:1px dashed #b3bdc8}
.nsa-form-pdf-offer{position:fixed;inset-inline:14px;bottom:16px;z-index:120;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:#182636;color:#fff;box-shadow:0 14px 34px rgba(11,22,36,.3);font-size:.85rem;animation:nsaFormOfferIn .18s ease-out}
.nsa-form-pdf-offer span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nsa-form-pdf-offer button{border:0;border-radius:9px;padding:6px 13px;background:#087D70;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.nsa-form-pdf-offer button:disabled{opacity:.6;cursor:default}
.nsa-form-pdf-offer button[data-dismiss]{background:transparent;padding:4px 8px;font-size:1.15rem;line-height:1;font-weight:400;color:#9fb0c2}
@keyframes nsaFormOfferIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (min-width:640px){.nsa-form-pdf-offer{inset-inline:auto 18px;max-width:420px}}

/* ---- 1.88 stage forms on a work order ---- */
.nsa-work-stage-form .nsa-form-stage-none{font-size:.78rem;color:#8a97a6}
.nsa-form-stage-history{margin-top:12px;padding-top:10px;border-top:1px solid #eef2f7}
.nsa-form-stage-history>b{display:block;font-size:.82rem;color:#3d4a59;margin-bottom:7px}
.nsa-form-stage-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f7f9fc}
.nsa-form-stage-row+.nsa-form-stage-row{margin-top:6px}
.nsa-form-stage-row>div:first-child{flex:1;min-width:0;display:flex;flex-direction:column}
.nsa-form-stage-row b{font-size:.86rem;color:#25313f}
.nsa-form-stage-row small{font-size:.74rem;color:#8a97a6}
.nsa-form-stage-when{display:flex;flex-direction:column;align-items:flex-end;text-align:end;flex:none}
.nsa-form-stage-when span{font-size:.78rem;color:#6d7c8d}
@media (max-width:520px){
  .nsa-form-stage-row{flex-wrap:wrap}
  .nsa-form-stage-when{align-items:flex-start;text-align:start}
}

/* ---- 1.89 surface reduction: presets and simple/advanced type mode ---- */
.nsa-form-presets{margin:12px 0;padding:13px 15px;border-radius:14px;background:linear-gradient(180deg,#f4f8fb,#fff);border:1px dashed #cbd7e2}
.nsa-form-presets>b{display:block;font-size:.88rem;color:#25313f;margin-bottom:9px}
.nsa-form-preset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.nsa-form-preset-list button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:start;padding:10px 12px;border:1px solid #dde4ec;border-radius:11px;background:#fff;font:inherit;cursor:pointer;transition:border-color .12s,transform .12s}
.nsa-form-preset-list button:hover{border-color:#b99653;transform:translateY(-1px)}
.nsa-form-preset-list b{font-size:.87rem;color:#25313f}
.nsa-form-preset-list small{font-size:.74rem;color:#8a97a6;line-height:1.6}
.nsa-form-presets .nsa-settings-note{margin-top:9px}
.nsa-form-types-switch{font-size:.78rem;color:#6d7c8d;white-space:nowrap}

/* Tenant work profile: keep first-run choices readable for non-technical owners. */
.nsa-workflow-profile-card{margin-bottom:18px}
.nsa-workflow-choice{display:grid;gap:10px;padding:14px;border:1px solid var(--nsa-border);border-radius:16px;background:var(--nsa-card-soft,rgba(127,127,127,.04))}
.nsa-workflow-choice>strong{font-size:14px;color:var(--nsa-text)}
.nsa-workflow-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.nsa-workflow-checks-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsa-workflow-checks label{display:flex!important;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--nsa-border);border-radius:12px;background:var(--nsa-card);cursor:pointer;color:var(--nsa-text)!important}
.nsa-workflow-checks input{width:18px!important;height:18px!important;min-width:18px;margin:0}
.nsa-workflow-profile-card .nsa-switch small,.nsa-onboarding-business .nsa-switch small{display:block;margin-top:4px;font-weight:400}
@media(max-width:900px){.nsa-workflow-checks,.nsa-workflow-checks-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.nsa-workflow-checks,.nsa-workflow-checks-wide{grid-template-columns:1fr}}

/* Guided tenant setup: short, touch-friendly choices for non-technical owners. */
.nsa-setup-welcome{display:grid;gap:12px}
.nsa-setup-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.nsa-setup-mini-grid span{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--nsa-border);border-radius:13px;background:var(--nsa-card)}
.nsa-setup-mini-grid b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--nsa-primary,#0f766e);color:#fff;font-size:11px}
.nsa-setup-radio-stack{display:grid;gap:8px}
.nsa-setup-radio-stack>label{display:flex!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--nsa-border);border-radius:13px;background:var(--nsa-card);cursor:pointer}
.nsa-setup-radio-stack input{width:18px!important;height:18px!important;min-width:18px;margin-top:2px}
.nsa-setup-radio-stack span{display:grid;gap:3px;min-width:0}
.nsa-setup-radio-stack b{font-size:13px;color:var(--nsa-text)}
.nsa-setup-radio-stack small{font-weight:400;line-height:1.75;color:var(--nsa-muted)}
.nsa-setup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}
.nsa-setup-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--nsa-border);border-radius:13px;background:var(--nsa-card)}
.nsa-setup-summary span{font-size:11px;color:var(--nsa-muted)}
.nsa-setup-summary b{font-size:13px;color:var(--nsa-text)}
.nsa-setup-first-invoice{width:100%;min-height:46px;margin:10px 0 4px}
@media(max-width:680px){.nsa-setup-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-setup-summary{grid-template-columns:1fr}}

/* 1.92.0 — progressive disclosure for the simple work profile. */
.nsa-invoice-meta-toggle{display:none;width:100%;border:1px solid var(--nsa-line);background:#fff;color:var(--nsa-ink);border-radius:11px;padding:9px 12px;margin:10px 0;text-align:right;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:800}
.nsa-invoice-meta-toggle span{font-size:8px;color:var(--nsa-muted);font-weight:500}
.nsa-report-more-filters{display:none}
.nsa-dashboard-more{margin-top:10px;border:1px dashed var(--nsa-line);border-radius:12px;background:#fafbfc}
.nsa-dashboard-more>summary{cursor:pointer;list-style:none;padding:10px 13px;font-size:9px;font-weight:800;color:#536174;display:flex;align-items:center;justify-content:space-between}
.nsa-dashboard-more>summary::-webkit-details-marker{display:none}
.nsa-dashboard-more>summary:after{content:"＋";color:var(--nsa-teal);margin-inline-start:8px}
.nsa-dashboard-more[open]>summary:after{content:"−"}
.nsa-dashboard-more>summary span{font-size:8px;color:var(--nsa-muted);margin-inline-start:auto}
.nsa-dashboard-more>.nsa-dashboard-actions-grid{padding:0 10px 10px}

.nsa-simple-experience .nsa-nav-copy small{display:none}
.nsa-simple-experience .nsa-nav button{padding-top:8px;padding-bottom:8px}
.nsa-simple-experience .nsa-nav-group{margin-top:8px}
.nsa-simple-experience .nsa-fast-register-sidebar small,
.nsa-simple-experience .nsa-quick-search-trigger small{display:none}
.nsa-simple-experience .nsa-workspace-chip{margin-bottom:12px}
.nsa-simple-experience .nsa-brand{padding-bottom:14px}
.nsa-simple-experience .nsa-invoice-meta-toggle{display:flex}
.nsa-simple-experience .nsa-invoice-primary-fields{grid-template-columns:1fr}
.nsa-simple-experience .nsa-invoice-primary-fields .nsa-invoice-meta-field{display:none}
.nsa-simple-experience .nsa-invoice-editor.is-meta-open .nsa-invoice-primary-fields{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(130px,1fr))}
.nsa-simple-experience .nsa-invoice-editor.is-meta-open .nsa-invoice-primary-fields .nsa-invoice-meta-field{display:flex}
.nsa-simple-experience .nsa-report-more-filters{display:inline-flex}
.nsa-simple-experience .nsa-report-advanced-filter{display:none!important}
.nsa-simple-experience #nsa-report-filter.is-advanced-open .nsa-report-advanced-filter{display:flex!important}
.nsa-simple-experience .nsa-sms-event-group:not([open]){padding-bottom:0}

@media(max-width:1100px){
  .nsa-simple-experience .nsa-invoice-editor.is-meta-open .nsa-invoice-primary-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nsa-simple-experience .nsa-invoice-editor.is-meta-open .nsa-customer-picker-field{grid-column:1/-1}
}
@media(max-width:780px){
  .nsa-invoice-meta-toggle{font-size:12px;padding:11px 12px}
  .nsa-invoice-meta-toggle span{font-size:10px}
  .nsa-simple-experience .nsa-invoice-editor.is-meta-open .nsa-invoice-primary-fields{grid-template-columns:1fr 1fr}
  .nsa-simple-experience .nsa-invoice-editor.is-meta-open .nsa-customer-picker-field{grid-column:1/-1}
  .nsa-dashboard-more>summary{font-size:12px;padding:12px 14px}
}
.nsa-work-advanced-toggle{display:none;width:100%;border:1px solid var(--nsa-line);background:#fff;color:var(--nsa-ink);border-radius:10px;padding:9px 11px;margin:0 0 10px;text-align:right;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:800}
.nsa-work-advanced-toggle span{font-size:8px;color:var(--nsa-muted);font-weight:500}
.nsa-simple-experience .nsa-work-advanced-toggle{display:flex}
.nsa-simple-experience #nsa-work-order-form .nsa-work-advanced-field{display:none}
.nsa-simple-experience #nsa-work-order-form.is-advanced-open .nsa-work-advanced-field{display:flex}
@media(max-width:780px){.nsa-work-advanced-toggle{font-size:12px;padding:11px 12px}.nsa-work-advanced-toggle span{font-size:10px}}

/* 1.93.0 — explicit confirmation for non-today invoice dates. */

/* 1.94 Trust Center + central Audit Log */
.nsa-trust-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid color-mix(in srgb,var(--nsa-accent,#087d70) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--nsa-accent,#087d70) 8%,var(--nsa-surface,#fff)),var(--nsa-surface,#fff))}.nsa-trust-hero h3{margin:.25rem 0 .55rem}.nsa-trust-hero p{max-width:780px;margin:0;color:var(--nsa-muted,#64748b)}.nsa-trust-health{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:420px}.nsa-trust-health small{width:100%;text-align:left;line-height:1.8;color:var(--nsa-muted,#64748b)}.nsa-trust-health code{direction:ltr;background:rgba(15,23,42,.06);padding:5px 8px;border-radius:8px}.nsa-trust-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.nsa-trust-badge.is-safe{background:#dcfce7;color:#166534}.nsa-trust-badge.is-warning{background:#fef3c7;color:#92400e}.nsa-trust-badge.is-danger{background:#fee2e2;color:#991b1b}.nsa-trust-badge.is-neutral{background:#e2e8f0;color:#334155}.nsa-trust-grid{align-items:stretch}.nsa-audit-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr)) auto;gap:12px;align-items:end}.nsa-audit-filter label{display:grid;gap:6px}.nsa-audit-table td{vertical-align:top;min-width:120px}.nsa-audit-table td small{display:block;margin-top:5px;color:var(--nsa-muted,#64748b);line-height:1.6}.nsa-audit-map{display:block;margin-top:5px;font-size:12px;font-weight:700}.nsa-audit-details{min-width:150px}.nsa-audit-details summary{cursor:pointer;color:var(--nsa-accent,#087d70);font-weight:800}.nsa-audit-details pre{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;max-width:420px;max-height:260px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:10px;font-size:11px}.nsa-trust-code{text-align:center}.nsa-trust-code code{display:block;direction:ltr;font-size:34px;letter-spacing:5px;font-weight:900;margin:18px auto;padding:16px;border:2px dashed var(--nsa-accent,#087d70);border-radius:14px;background:rgba(8,125,112,.06);user-select:all}.nsa-access-banner.is-support{background:#fff7ed;border-color:#fdba74;color:#7c2d12}.nsa-access-banner.is-support .nsa-btn{margin-inline-start:auto}.is-support-session .nsa-sidebar{outline:2px solid rgba(249,115,22,.18);outline-offset:-2px}
@media(max-width:900px){.nsa-trust-hero{flex-direction:column}.nsa-trust-health{justify-content:flex-start;max-width:none}.nsa-trust-health small{text-align:right}.nsa-audit-filter{grid-template-columns:1fr 1fr}.nsa-audit-filter label:first-child{grid-column:1/-1}.nsa-audit-filter .nsa-btn{grid-column:1/-1}.nsa-audit-table{min-width:980px}}
.nsa-audit-pager{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.nsa-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.nsa-trust-grid .nsa-card{height:100%}

/* 1.95.0 — passkey / secure-device UX */
.nsa-passkey-login{width:100%;margin-top:10px}
.nsa-passkey-login-note{display:block;text-align:center;color:#7d8795;font-size:9px;line-height:1.8;margin-top:7px}
.nsa-passkey-card .nsa-admin-list>div{align-items:center;gap:10px}
.nsa-passkey-card .nsa-form-footer{justify-content:flex-start;margin-top:12px}

/* 1.96 — tenant walkie-talkie */
.nsa-walkie-hero{overflow:hidden;position:relative}.nsa-walkie-device-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.nsa-walkie-device-controls label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--nsa-border,#dfe5e8);border-radius:12px;background:var(--nsa-surface-soft,#f7f9f9);font-size:13px}.nsa-walkie-ptt-card{display:grid;place-items:center;min-height:250px}.nsa-walkie-ptt{width:min(290px,85vw);aspect-ratio:1;border:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 34% 28%,#2c8478,#133e3b 75%);color:#fff;box-shadow:0 20px 50px rgba(15,69,64,.25),inset 0 0 0 8px rgba(255,255,255,.08);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;transition:.16s transform,.16s box-shadow}.nsa-walkie-ptt span{font-size:38px}.nsa-walkie-ptt b{font-size:20px}.nsa-walkie-ptt small{opacity:.78}.nsa-walkie-ptt:active,.nsa-walkie-ptt.is-recording{transform:scale(.96);background:radial-gradient(circle at 34% 28%,#de655d,#7d2727 75%);box-shadow:0 0 0 12px rgba(218,81,73,.12),0 18px 45px rgba(117,32,32,.28)}.nsa-walkie-search{max-width:270px}.nsa-walkie-message{border:1px solid var(--nsa-border,#e1e7e9);border-radius:16px;padding:14px;margin:11px 0;background:var(--nsa-card,#fff)}.nsa-walkie-message.is-mine{border-color:rgba(22,112,101,.35);background:rgba(35,132,119,.055)}.nsa-walkie-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.nsa-walkie-message-head small{opacity:.65}.nsa-walkie-audio{display:flex;align-items:center;gap:12px}.nsa-walkie-wave{display:flex;align-items:center;gap:4px;height:28px;flex:1}.nsa-walkie-wave i{display:block;width:3px;border-radius:4px;background:currentColor;opacity:.25}.nsa-walkie-wave i:nth-child(1){height:9px}.nsa-walkie-wave i:nth-child(2){height:18px}.nsa-walkie-wave i:nth-child(3){height:24px}.nsa-walkie-wave i:nth-child(4){height:14px}.nsa-walkie-wave i:nth-child(5){height:21px}.nsa-walkie-wave i:nth-child(6){height:11px}.nsa-walkie-message p{margin:10px 0 0;line-height:1.9}.nsa-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.nsa-settings-grid label{display:flex;flex-direction:column;gap:7px}.nsa-settings-grid label:has(input[type=checkbox]){flex-direction:row;align-items:center}.nsa-settings-grid .nsa-btn{align-self:end}
@media(max-width:720px){.nsa-walkie-device-controls{display:grid;grid-template-columns:1fr 1fr}.nsa-walkie-device-controls .nsa-btn{grid-column:1/-1}.nsa-walkie-ptt-card{min-height:220px}.nsa-walkie-ptt{width:min(240px,76vw)}.nsa-walkie-message-head{align-items:flex-start;flex-direction:column;gap:2px}.nsa-walkie-search{width:100%;max-width:none}}


/* 1.96.4 — clean walkie screen + global hold-to-talk */
.nsa-walkie-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.nsa-walkie-float{position:fixed;left:22px;top:calc(100vh - 120px);z-index:2147483000;width:58px;height:58px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(28,28,30,.74);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.16),inset 0 10px 18px rgba(255,255,255,.06);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;opacity:.54;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .18s ease,left .2s ease,top .2s ease}
.nsa-walkie-float[hidden]{display:none!important}
.nsa-walkie-float svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;opacity:.98}
.nsa-walkie-float:hover,.nsa-walkie-float:focus-visible,.nsa-walkie-float:active,.nsa-walkie-float.is-recording,.nsa-walkie-float.is-dragging{opacity:1}.nsa-walkie-float:active,.nsa-walkie-float.is-recording{transform:scale(.95);background:rgba(160,41,41,.9);box-shadow:0 0 0 10px rgba(222,81,73,.12),0 12px 30px rgba(60,10,10,.28);animation:nsa-walkie-ptt-pulse 1s ease-in-out infinite}
.nsa-walkie-float.is-dragging{transform:scale(1.04);animation:none;transition:transform .1s ease,opacity .1s ease;box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.16),inset 0 10px 18px rgba(255,255,255,.08)}.nsa-walkie-float.is-snapping{transition:left .2s ease,top .2s ease,transform .14s ease,opacity .18s ease}
@keyframes nsa-walkie-ptt-pulse{50%{box-shadow:0 0 0 16px rgba(222,81,73,.06),0 12px 30px rgba(105,30,30,.35)}}
.nsa-walkie-settings-modal,.nsa-walkie-admin-settings{display:grid;gap:16px}
.nsa-walkie-admin-settings{border-top:1px solid var(--nsa-border,#e3e8ea);margin-top:20px;padding-top:20px}
.nsa-walkie-settings-list{display:grid;border:1px solid var(--nsa-border,#e1e7e9);border-radius:16px;overflow:hidden;background:var(--nsa-card,#fff)}
.nsa-walkie-settings-list>label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border-bottom:1px solid var(--nsa-border,#e8ecee);cursor:pointer}
.nsa-walkie-settings-list>label:last-child{border-bottom:0}
.nsa-walkie-settings-list>label>span{display:grid;gap:3px}
.nsa-walkie-settings-list>label b{font-size:12px}
.nsa-walkie-settings-list>label small{font-size:10px;color:var(--nsa-muted,#667085);line-height:1.7}
.nsa-walkie-settings-list input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}
.nsa-walkie-settings-actions{margin-top:0}

@media(max-width:780px){
  .nsa-walkie-float{left:14px;top:calc(100vh - 116px);width:56px;height:56px}
  .nsa-walkie-float svg{width:19px;height:19px}
  .nsa-walkie-hero-actions{width:100%;justify-content:space-between}
  .nsa-walkie-settings-list>label{padding:12px}
}

.nsa-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 1.96.11 — Walkie playback receipts + searchable paged history */
.nsa-walkie-history-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(150px,1fr)) repeat(3,minmax(125px,.8fr));gap:10px;align-items:end;margin:14px 0 18px;padding:13px;border:1px solid var(--nsa-border,#e1e7e9);border-radius:16px;background:var(--nsa-surface-soft,#f7f9f9)}
.nsa-walkie-history-filters label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--nsa-muted,#667085)}
.nsa-walkie-history-filters input,.nsa-walkie-history-filters select{width:100%;min-height:40px;border:1px solid var(--nsa-border,#dfe5e8);border-radius:10px;background:var(--nsa-card,#fff);color:var(--nsa-ink,#172126);padding:7px 9px;font:inherit}
.nsa-walkie-filter-actions{display:flex;gap:7px;align-items:center;grid-column:1/-1;justify-content:flex-end}
.nsa-walkie-history-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 4px;color:var(--nsa-muted,#667085);font-size:11px;font-weight:800}
.nsa-walkie-message-head>div{display:grid;gap:3px}.nsa-walkie-message-head>div small{display:block}
.nsa-walkie-read-state{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;border:1px solid transparent}
.nsa-walkie-read-state.is-heard{background:rgba(21,128,93,.09);color:#0c7654;border-color:rgba(21,128,93,.18)}
.nsa-walkie-read-state.is-partial{background:rgba(217,142,23,.10);color:#99600b;border-color:rgba(217,142,23,.22)}
.nsa-walkie-read-state.is-unheard{background:rgba(100,116,139,.09);color:#596579;border-color:rgba(100,116,139,.18)}
.nsa-walkie-read-state.is-legacy{background:rgba(100,116,139,.06);color:var(--nsa-muted,#667085);border-color:var(--nsa-border,#e1e7e9)}
.nsa-walkie-receipts{margin-top:12px;border-top:1px dashed var(--nsa-border,#dde4e7);padding-top:10px}
.nsa-walkie-receipts summary{cursor:pointer;font-size:11px;font-weight:900;color:var(--nsa-teal,#176f65);user-select:none}
.nsa-walkie-receipts>div{display:grid;gap:7px;margin-top:9px}
.nsa-walkie-receipt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:11px;background:var(--nsa-surface-soft,#f7f9f9);border-inline-start:3px solid var(--nsa-border,#dfe5e8)}
.nsa-walkie-receipt>div{display:grid;gap:2px}.nsa-walkie-receipt b{font-size:11px}.nsa-walkie-receipt small{font-size:9px;color:var(--nsa-muted,#667085);line-height:1.7}
.nsa-walkie-receipt.is-heard{border-inline-start-color:#15805d}.nsa-walkie-receipt.is-partial{border-inline-start-color:#d98e17}.nsa-walkie-receipt.is-unheard{border-inline-start-color:#8792a2}
@media(max-width:1100px){.nsa-walkie-history-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.nsa-walkie-filter-search{grid-column:span 2}}
@media(max-width:720px){.nsa-walkie-history-filters{grid-template-columns:1fr 1fr;padding:10px}.nsa-walkie-filter-search{grid-column:1/-1}.nsa-walkie-filter-actions{justify-content:stretch}.nsa-walkie-filter-actions .nsa-btn{flex:1}.nsa-walkie-message-head .nsa-walkie-read-state{align-self:flex-start}.nsa-walkie-receipt{align-items:flex-start;flex-direction:column;gap:4px}.nsa-walkie-history-meta{font-size:10px}}

/* 1.96.18 — safe role/skill workshop automation */
.nsa-my-work-kpis,.nsa-automation-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.nsa-my-work-kpis>div,.nsa-automation-counts>div{border:1px solid var(--nsa-border,#e2e8ec);background:var(--nsa-card,#fff);border-radius:16px;padding:14px;display:grid;gap:4px;box-shadow:0 8px 26px rgba(15,23,42,.035)}
.nsa-my-work-kpis span,.nsa-automation-counts span{font-size:10px;color:var(--nsa-muted,#667085);font-weight:800}.nsa-my-work-kpis b,.nsa-automation-counts b{font-size:23px;line-height:1.25}
.nsa-my-work-kpis .is-danger,.nsa-automation-counts .is-danger{border-color:rgba(190,45,45,.28);background:rgba(190,45,45,.045)}.nsa-my-work-kpis .is-live{border-color:rgba(24,126,104,.25);background:rgba(24,126,104,.045)}.nsa-automation-counts .is-ok{border-color:rgba(24,126,104,.24);background:rgba(24,126,104,.04)}
.nsa-my-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.nsa-my-task{border:1px solid var(--nsa-border,#e2e8ec);border-radius:18px;padding:14px;background:linear-gradient(180deg,var(--nsa-card,#fff),var(--nsa-surface-soft,#fafbfc));display:grid;gap:13px;min-width:0}.nsa-my-task.is-doing{border-color:rgba(23,111,101,.28);box-shadow:inset 3px 0 0 rgba(23,111,101,.65)}.nsa-my-task.is-overdue{border-color:rgba(190,45,45,.3);box-shadow:inset 3px 0 0 rgba(190,45,45,.7)}
.nsa-my-task header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nsa-my-task header>div{display:grid;gap:3px}.nsa-my-task header span{font-size:10px;font-weight:900;color:var(--nsa-teal,#176f65)}.nsa-my-task header h3{margin:0;font-size:14px}.nsa-my-task header small{color:var(--nsa-muted,#667085);font-size:10px}.nsa-my-task header em{font-style:normal;font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:var(--nsa-surface-soft,#f4f6f7);white-space:nowrap}.nsa-my-task.is-overdue header em{background:rgba(190,45,45,.1);color:#a22525}.nsa-my-task-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nsa-my-task-meta span{font-size:10px;color:var(--nsa-muted,#667085)}.nsa-my-task-meta b{color:var(--nsa-ink,#172126)}.nsa-my-task footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nsa-task-live-dot{font-size:10px;font-weight:900;color:#14715f}.nsa-task-live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#15936f;margin-inline-end:6px;box-shadow:0 0 0 5px rgba(21,147,111,.09)}
.nsa-automation-gate{max-width:760px;margin:22px auto}.nsa-automation-gate p{line-height:2;color:var(--nsa-muted,#667085)}
.nsa-automation-safety{border:1px solid var(--nsa-border,#dfe6e9);border-radius:20px;padding:16px;background:var(--nsa-card,#fff);margin:14px 0 18px}.nsa-automation-safety.is-enabled{border-color:rgba(23,111,101,.3);background:linear-gradient(135deg,rgba(23,111,101,.04),var(--nsa-card,#fff) 55%)}.nsa-automation-safety>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.nsa-automation-safety>header div{display:grid;gap:3px}.nsa-automation-safety>header span{font-size:10px;font-weight:900;color:var(--nsa-teal,#176f65)}.nsa-automation-safety>header h3{margin:0;font-size:15px}.nsa-automation-safety>header>b{font-size:11px;padding:7px 9px;border-radius:10px;background:var(--nsa-surface-soft,#f5f7f8)}.nsa-automation-safety.is-enabled>header>b{background:rgba(23,111,101,.1);color:#176f65}.nsa-automation-counts{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}.nsa-auto-warning{padding:12px 14px;border-radius:14px;border:1px solid rgba(190,45,45,.22);background:rgba(190,45,45,.045);margin:12px 0}.nsa-auto-warning>b{color:#a22525}.nsa-auto-warning p{font-size:10px;margin:7px 0 0;color:var(--nsa-muted,#667085)}
.nsa-auto-rules{display:grid;gap:12px}.nsa-auto-rule{border:1px solid var(--nsa-border,#e1e7ea);border-radius:17px;padding:14px;background:var(--nsa-surface-soft,#fafbfc)}.nsa-auto-rule>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.nsa-auto-rule>header>div{display:grid;gap:2px}.nsa-auto-rule>header span,.nsa-auto-rule>header small{font-size:9px;color:var(--nsa-muted,#667085)}.nsa-auto-rule>header h3{font-size:13px;margin:0}.nsa-auto-rule>header>b{font-size:9px;border-radius:999px;padding:5px 8px;background:var(--nsa-card,#fff);border:1px solid var(--nsa-border,#e1e7ea);white-space:nowrap}.nsa-auto-rule>header>b.is-ok{color:#14715f;border-color:rgba(20,113,95,.25)}.nsa-auto-rule>header>b.is-bad{color:#a22525;border-color:rgba(190,45,45,.25)}.nsa-auto-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nsa-auto-rule-grid label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--nsa-muted,#667085)}.nsa-auto-rule-grid label.span-2{grid-column:span 2}.nsa-auto-rule-grid input,.nsa-auto-rule-grid select{width:100%;min-height:40px;border:1px solid var(--nsa-border,#dfe5e8);border-radius:10px;background:var(--nsa-card,#fff);color:var(--nsa-ink,#172126);padding:7px 9px;font:inherit}.nsa-auto-rule-grid small{font-size:9px;font-weight:500;line-height:1.6}.nsa-auto-rule-grid .nsa-check{display:flex;align-items:center;align-self:end;min-height:40px;gap:7px}.nsa-auto-rule-grid .nsa-check input{width:18px;min-height:18px}.nsa-auto-rule footer{margin-top:12px;display:flex;justify-content:flex-end}
@media(max-width:900px){.nsa-my-work-kpis{grid-template-columns:1fr 1fr}.nsa-automation-counts{grid-template-columns:repeat(2,1fr)}.nsa-auto-rule-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nsa-my-task-grid{grid-template-columns:1fr}.nsa-auto-rule-grid{grid-template-columns:1fr}.nsa-auto-rule-grid label.span-2{grid-column:auto}.nsa-automation-counts{grid-template-columns:1fr 1fr}.nsa-automation-safety>header{align-items:center}.nsa-my-task-meta{grid-template-columns:1fr}.nsa-my-work-kpis>div,.nsa-automation-counts>div{padding:11px}}

/* 1.96.19 — versioned customer design approval */
.nsa-my-work-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.nsa-my-work-kpis .is-waiting{border-color:rgba(198,160,74,.34);background:rgba(198,160,74,.07)}
.nsa-my-task.is-waiting{border-color:rgba(198,160,74,.34);box-shadow:inset 3px 0 0 rgba(198,160,74,.8)}.nsa-my-task.is-waiting header em{background:rgba(198,160,74,.11);color:#82620f}.nsa-task-waiting{font-size:10px;font-weight:900;color:#82620f;display:inline-flex;align-items:center;gap:6px}.nsa-task-waiting:before{content:"";width:7px;height:7px;border-radius:50%;background:#c6a04a;box-shadow:0 0 0 5px rgba(198,160,74,.1)}
.nsa-design-approval-card{margin-top:14px;display:grid;gap:14px}.nsa-design-current{border:1px solid var(--nsa-border,#e1e7ea);border-radius:18px;padding:14px;background:linear-gradient(145deg,rgba(198,160,74,.055),var(--nsa-card,#fff) 55%)}.nsa-design-current>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nsa-design-current>header>div{display:flex;align-items:center;gap:8px}.nsa-design-current>header span{font-size:10px;color:var(--nsa-muted,#667085);font-weight:800}.nsa-design-current>header b{font-size:15px;color:#8a6917}.nsa-design-current>header small{font-size:9px;color:var(--nsa-muted,#667085)}.nsa-design-current>p{font-size:11px;line-height:2;margin:11px 0 0;color:var(--nsa-ink,#172126)}
.nsa-design-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;margin-top:12px}.nsa-design-previews a{display:block;border-radius:13px;overflow:hidden;border:1px solid var(--nsa-border,#e1e7ea);background:#f4f6f7}.nsa-design-previews img{display:block;width:100%;height:145px;object-fit:cover}
.nsa-design-response{border-radius:15px;padding:12px 14px;border:1px solid var(--nsa-border,#e1e7ea);display:grid;gap:5px}.nsa-design-response b{font-size:11px}.nsa-design-response p{margin:0;font-size:10px;line-height:1.9}.nsa-design-response img{display:block;width:120px;height:100px;object-fit:cover;border-radius:10px;margin-top:6px}.nsa-design-response.is-pending{background:rgba(198,160,74,.06);border-color:rgba(198,160,74,.25)}.nsa-design-response.is-changes{background:rgba(190,45,45,.045);border-color:rgba(190,45,45,.22)}.nsa-design-response.is-approved{background:rgba(23,111,101,.05);border-color:rgba(23,111,101,.24)}
.nsa-design-submit{border-top:1px solid var(--nsa-border,#e1e7ea);padding-top:14px;display:grid;gap:11px}.nsa-design-submit label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--nsa-muted,#667085)}.nsa-design-submit textarea,.nsa-design-submit input[type=file]{width:100%;border:1px solid var(--nsa-border,#dfe5e8);border-radius:12px;background:var(--nsa-card,#fff);color:var(--nsa-ink,#172126);padding:10px;font:inherit}.nsa-design-submit small{font-weight:500;line-height:1.7}.nsa-design-submit .nsa-btn{justify-self:start}.nsa-status-note{padding:9px 11px;border-radius:10px;background:var(--nsa-surface-soft,#f5f7f8);font-size:10px;line-height:1.8}.nsa-status-note.is-danger{background:rgba(190,45,45,.055);color:#a22525}.nsa-status-note.is-warning{background:rgba(198,160,74,.08);color:#82620f}
.nsa-design-history{border-top:1px solid var(--nsa-border,#e1e7ea);padding-top:10px}.nsa-design-history summary{cursor:pointer;font-size:10px;font-weight:900;color:var(--nsa-muted,#667085)}.nsa-design-history>div{display:grid;gap:7px;margin-top:10px}.nsa-design-history article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:9px 10px;border-radius:11px;background:var(--nsa-surface-soft,#f7f9f9)}.nsa-design-history article>span{display:grid;place-items:center;min-height:30px;border-radius:9px;background:var(--nsa-card,#fff);font-size:10px;font-weight:900;color:#8a6917}.nsa-design-history article>div{display:grid;gap:2px}.nsa-design-history b{font-size:10px}.nsa-design-history small{font-size:9px;color:var(--nsa-muted,#667085)}.nsa-design-history p{font-size:9px;line-height:1.8;margin:4px 0 0}
@media(max-width:900px){.nsa-my-work-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.nsa-my-work-kpis{grid-template-columns:1fr 1fr}.nsa-design-previews{grid-template-columns:1fr 1fr}.nsa-design-submit .nsa-btn{width:100%;justify-self:stretch}}

/* Unified PWA shell — v1.96.18.1 */
body.nsa-webapp-shell{margin:0!important;padding:0!important;background:#07111f!important;min-height:100dvh!important}
body.nsa-webapp-shell #nsa-login-main>.nsa-register-card,body.nsa-webapp-shell>.nsa-register-card,body.nsa-webapp-shell>.nsa-login-required{margin-inline:auto}
body.nsa-webapp-shell .nsa-app{margin-inline:0!important;max-width:none!important;width:100%!important;min-height:100dvh!important}
@media (display-mode:standalone),(display-mode:fullscreen){
  html.nsa-webapp-document,body.nsa-webapp-shell{width:100%;height:100dvh;max-height:100dvh;overflow:hidden!important;background:#07111f}
  body.nsa-webapp-shell .nsa-app{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;z-index:1!important;overflow:hidden!important}
  body.nsa-webapp-shell .nsa-stage{max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}
}

/* 1.97 — public order intake queue */
.nsa-order-list{display:grid;gap:12px}
.nsa-order-card{border-inline-start:3px solid var(--nsa-border,#dfe5e8)}
.nsa-order-card.is-pending{border-inline-start-color:#b54708}
.nsa-order-card.is-approved{border-inline-start-color:#067647}
.nsa-order-card.is-rejected{border-inline-start-color:#b42318}
.nsa-order-meta{font-size:11px;color:var(--nsa-muted,#667085);margin:2px 0 8px}
.nsa-order-services{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:5px}
.nsa-order-services li{background:var(--nsa-surface-soft,#f7f9f9);border-radius:10px;padding:7px 10px;font-size:12px}
.nsa-order-services small{display:block;font-size:10px;color:var(--nsa-muted,#667085);margin-top:2px}
.nsa-order-desc{font-size:12px;line-height:1.9;white-space:pre-wrap;margin:0 0 8px}
.nsa-order-photos{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}
.nsa-order-photo{width:70px;height:70px;border-radius:10px;overflow:hidden;border:1px solid var(--nsa-border,#dfe5e8);display:block}
.nsa-order-photo img{width:100%;height:100%;object-fit:cover}
.nsa-order-approve-rows{display:grid;gap:9px;margin:10px 0}
.nsa-order-approve-row{border:1px solid var(--nsa-border,#dfe5e8);border-radius:12px;padding:10px;display:grid;gap:7px}
.nsa-order-approve-row label{font-size:11px;color:var(--nsa-muted,#667085);display:grid;gap:4px}
.nsa-order-approve-row>small{font-size:10px;color:var(--nsa-muted,#667085)}
@media(min-width:520px){.nsa-order-approve-row{grid-template-columns:1fr 1fr 1fr;align-items:end}.nsa-order-approve-row>b{grid-column:1/-1}.nsa-order-approve-row>small{grid-column:1/-1}}

/* Production workflow assets / STL viewer */
.nsa-order-files{display:grid;gap:8px;margin:10px 0 14px}.nsa-order-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:12px;background:var(--nsa-soft,#f8fafc)}.nsa-order-file>div:first-child{margin-inline-end:auto;min-width:180px}.nsa-order-file b{display:block}.nsa-order-file small{display:block;color:#667085;margin-top:3px}.nsa-production-assets-card{overflow:hidden}.nsa-production-assets-grid{display:grid;gap:9px;margin:12px 0}.nsa-production-asset{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:14px;background:var(--nsa-card,#fff)}.nsa-production-asset>div:first-child{min-width:0}.nsa-production-asset b{display:block;overflow-wrap:anywhere}.nsa-production-asset small{display:block;color:#667085;margin-top:4px;line-height:1.7}.nsa-stl-modal{min-width:min(820px,92vw)}.nsa-stl-modal canvas{display:block;width:100%;height:min(56vh,520px);min-height:300px;border-radius:16px;background:#07111f;touch-action:none}.nsa-theme-dark-luxury .nsa-production-asset,.nsa-theme-dark-luxury .nsa-order-file{background:#111827;border-color:#334155}.nsa-theme-dark-luxury .nsa-production-asset small,.nsa-theme-dark-luxury .nsa-order-file small{color:#94a3b8}@media(max-width:720px){.nsa-production-asset{grid-template-columns:1fr}.nsa-production-asset .nsa-inline-actions{justify-content:flex-start}.nsa-stl-modal{min-width:0}.nsa-stl-modal canvas{height:42vh;min-height:260px}}

/* Online intake: map each public service to a production workflow. */
.nsa-order-routing-fieldset{display:grid;gap:10px}
.nsa-order-route-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr);gap:12px;align-items:end;padding:10px 12px;border:1px solid var(--nsa-border,#dfe3e8);border-radius:12px;background:var(--nsa-card-soft,#f8fafc)}
/* the second column used to hold a route <select>; it is a chip now */
.nsa-order-route-row>.nsa-inline-check{align-self:center;min-width:0}.nsa-order-route-row>.nsa-inline-check b{white-space:normal;word-break:break-word}
@media(max-width:720px){.nsa-order-route-row{grid-template-columns:1fr}}

/* 1.99.0 — unified workshop cardex and user-defined production routes */
.nsa-work-source,.nsa-kanban-card-source{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;line-height:1.4;background:rgba(100,116,139,.09);color:var(--nsa-muted,#667085);border:1px solid rgba(100,116,139,.15);margin-top:5px}
.nsa-work-source.is-online,.nsa-kanban-card-source.is-online{color:#176f65;background:rgba(23,111,101,.07);border-color:rgba(23,111,101,.18)}
.nsa-work-source.is-invoice,.nsa-kanban-card-source.is-invoice{background:rgba(63,81,181,.06);border-color:rgba(63,81,181,.16);color:#4856a5}
.nsa-service-route-list{display:grid;gap:10px}.nsa-service-route-row{display:grid!important;grid-template-columns:minmax(220px,1.5fr) minmax(220px,1fr) auto;gap:12px;align-items:end!important;padding:12px!important;border:1px solid var(--nsa-border,#e1e7ea);border-radius:14px;background:var(--nsa-surface-soft,#fafbfc)}
.nsa-service-route-row>span{display:grid;gap:3px}.nsa-service-route-row>label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--nsa-muted,#667085)}.nsa-service-route-row select{width:100%;min-height:40px;border:1px solid var(--nsa-border,#dfe5e8);border-radius:10px;background:var(--nsa-card,#fff);color:var(--nsa-ink,#172126);padding:7px 9px;font:inherit}
.nsa-workflow-zero-state p{margin:0;line-height:2;color:var(--nsa-muted,#667085)}
.nsa-order-route-row>.nsa-safe-chip{align-self:center;justify-self:start}
@media(max-width:900px){.nsa-service-route-row{grid-template-columns:1fr 1fr}.nsa-service-route-row>.nsa-inline-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.nsa-service-route-row{grid-template-columns:1fr}.nsa-service-route-row>.nsa-inline-actions{grid-column:auto;justify-content:stretch}.nsa-service-route-row>.nsa-inline-actions .nsa-btn{flex:1}.nsa-work-source{margin-inline-start:0}}

/* 2.0.0 — workflow automation console and gate-aware operator queue */
.nsa-gate-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--nsa-soft,#f2f5f7);border:1px solid var(--nsa-border,#dfe5e8);font-size:10px;font-weight:800;color:var(--nsa-muted,#667085)}
.nsa-gate-chip.is-free{background:#e9f7ef;border-color:#bfe6cd;color:#1d7a45}
.nsa-task-needs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.nsa-task-needs small{color:var(--nsa-muted,#667085);font-size:10px}
.nsa-task-blockers{margin-top:8px;padding:8px 10px;border-radius:10px;background:#fdf1f1;border:1px solid #f3c9c9}
.nsa-task-blockers p{margin:0;font-size:11px;line-height:1.9;color:#a33a3a}
.nsa-auto-rule-gates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.nsa-auto-rule-gates small{color:var(--nsa-muted,#667085);font-size:10px}
.nsa-auto-rule .nsa-check.is-disabled{opacity:.55}
.nsa-automation-engine .nsa-automation-counts{margin:10px 0}
.nsa-automation-engine .nsa-card-head b{padding:4px 12px;border-radius:999px;background:var(--nsa-soft,#f2f5f7);font-size:11px;font-weight:900;color:var(--nsa-muted,#667085)}
.nsa-automation-engine .nsa-card-head b.is-ok{background:#e9f7ef;color:#1d7a45}

/* ========================================================================== 
   NEMOONE 2.1.0 — Visual UX Pro
   Pure presentation layer. No accounting/workflow behavior is changed.
   ========================================================================== */
#nsa-app.nsa-ui-pro{
  --nsa-pro-radius-xl:24px;
  --nsa-pro-radius-lg:19px;
  --nsa-pro-radius-md:14px;
  --nsa-pro-hit:46px;
  --nsa-pro-icon:52px;
  grid-template-columns:286px minmax(0,1fr);
  letter-spacing:-.01em;
}
#nsa-app.nsa-ui-pro .nsa-sidebar{
  padding:20px 14px 18px;
  background:linear-gradient(180deg,var(--nsa-ui-sidebar),color-mix(in srgb,var(--nsa-ui-sidebar-2) 86%,#000 14%))!important;
  border-inline-start:1px solid color-mix(in srgb,var(--nsa-ui-sidebar-ink) 8%,transparent);
}
#nsa-app.nsa-ui-pro .nsa-brand{padding:2px 8px 18px;gap:13px}
#nsa-app.nsa-ui-pro .nsa-brand-mark{
  width:52px;height:52px;border-radius:17px;font-size:27px;
  box-shadow:0 13px 28px color-mix(in srgb,var(--nsa-user-accent) 28%,transparent)!important;
}
#nsa-app.nsa-ui-pro .nsa-brand strong{font-size:16px;letter-spacing:1.9px}
#nsa-app.nsa-ui-pro .nsa-brand span{font-size:9px;margin-top:1px}
#nsa-app.nsa-ui-pro .nsa-workspace-chip{border-radius:16px;padding:12px 46px 12px 13px;margin-bottom:14px}
#nsa-app.nsa-ui-pro .nsa-fast-register-sidebar,
#nsa-app.nsa-ui-pro .nsa-quick-search-trigger{
  min-height:58px;border-radius:16px;padding:9px 11px;gap:11px;margin-bottom:7px;
  border:1px solid color-mix(in srgb,var(--nsa-ui-sidebar-ink) 10%,transparent);
}
#nsa-app.nsa-ui-pro .nsa-fast-register-sidebar svg,
#nsa-app.nsa-ui-pro .nsa-quick-search-trigger svg{
  width:30px;height:30px;min-width:30px;padding:6px;border-radius:10px;
  background:color-mix(in srgb,var(--nsa-user-accent) 16%,transparent);color:var(--nsa-user-accent-light)
}
#nsa-app.nsa-ui-pro .nsa-fast-register-sidebar b,
#nsa-app.nsa-ui-pro .nsa-quick-search-trigger b{font-size:11px}
#nsa-app.nsa-ui-pro .nsa-fast-register-sidebar small,
#nsa-app.nsa-ui-pro .nsa-quick-search-trigger small{font-size:8px;opacity:.72}
#nsa-app.nsa-ui-pro .nsa-nav{gap:5px}
#nsa-app.nsa-ui-pro .nsa-nav-group{gap:4px;margin-top:13px}
#nsa-app.nsa-ui-pro .nsa-nav-label{padding:0 12px 6px;font-size:8px;letter-spacing:.6px;opacity:.78}
#nsa-app.nsa-ui-pro .nsa-nav button{
  min-height:56px;padding:7px 9px;border-radius:16px;gap:10px;
  border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
#nsa-app.nsa-ui-pro .nsa-nav button>svg{
  width:36px;height:36px;min-width:36px;padding:8px;border-radius:12px;
  background:color-mix(in srgb,var(--nsa-ui-sidebar-ink) 6%,transparent);
  border:1px solid color-mix(in srgb,var(--nsa-ui-sidebar-ink) 7%,transparent);
  color:color-mix(in srgb,var(--nsa-user-accent-light) 65%,var(--nsa-ui-sidebar-muted));
  stroke-width:1.65;
}
#nsa-app.nsa-ui-pro .nsa-nav button:hover{transform:translateX(-2px);border-color:color-mix(in srgb,var(--nsa-user-accent) 18%,transparent)}
#nsa-app.nsa-ui-pro .nsa-nav button.is-active{
  border-color:color-mix(in srgb,var(--nsa-user-accent) 30%,transparent);
  box-shadow:0 10px 24px color-mix(in srgb,#000 18%,transparent),inset -3px 0 0 var(--nsa-user-accent-light)!important;
}
#nsa-app.nsa-ui-pro .nsa-nav button.is-active>svg{
  color:var(--nsa-user-accent-light);background:color-mix(in srgb,var(--nsa-user-accent) 18%,transparent);
  border-color:color-mix(in srgb,var(--nsa-user-accent) 28%,transparent);
  filter:none;
}
#nsa-app.nsa-ui-pro .nsa-nav-copy b{font-size:11.5px;line-height:1.45}
#nsa-app.nsa-ui-pro .nsa-nav-copy small{font-size:8.2px;line-height:1.45;margin-top:2px}

#nsa-app.nsa-ui-pro .nsa-topbar{
  min-height:94px;height:auto;padding:17px 28px;gap:12px;
  box-shadow:0 6px 28px rgba(15,23,42,.035);
}
#nsa-app.nsa-ui-pro .nsa-page-heading{display:flex;align-items:center;gap:13px;min-width:0;margin-inline-end:auto}
#nsa-app.nsa-ui-pro .nsa-page-heading-copy{min-width:0}
#nsa-app.nsa-ui-pro .nsa-page-icon{
  width:52px;height:52px;min-width:52px;display:grid;place-items:center;border-radius:17px;
  color:var(--nsa-user-accent-dark);background:var(--nsa-user-accent-soft);
  border:1px solid color-mix(in srgb,var(--nsa-user-accent) 28%,var(--nsa-ui-line));
  box-shadow:0 9px 22px color-mix(in srgb,var(--nsa-user-accent) 13%,transparent);
}
#nsa-app.nsa-ui-pro .nsa-page-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#nsa-app.nsa-ui-pro .nsa-topbar p{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}
#nsa-app.nsa-ui-pro .nsa-topbar h1{font-size:22px;margin-top:3px;letter-spacing:-.025em}
#nsa-app.nsa-ui-pro .nsa-user-box{border-radius:15px;padding:8px 11px;min-height:44px}
#nsa-app.nsa-ui-pro .nsa-back-button,#nsa-app.nsa-ui-pro .nsa-btn{min-height:40px;border-radius:12px}
#nsa-app.nsa-ui-pro .nsa-btn-primary{box-shadow:0 8px 18px color-mix(in srgb,var(--nsa-user-accent) 18%,transparent)!important}
#nsa-app.nsa-ui-pro .nsa-content{padding:25px 28px 58px;max-width:1500px}

/* Cards become calmer, airier, and easier to scan. */
#nsa-app.nsa-ui-pro .nsa-card,
#nsa-app.nsa-ui-pro .nsa-stat,
#nsa-app.nsa-ui-pro .nsa-work-command,
#nsa-app.nsa-ui-pro .nsa-dashboard-actions,
#nsa-app.nsa-ui-pro .nsa-my-task,
#nsa-app.nsa-ui-pro .nsa-workflow-stage-row,
#nsa-app.nsa-ui-pro .nsa-order-card{
  border-radius:var(--nsa-pro-radius-lg)!important;
  border-color:color-mix(in srgb,var(--nsa-ui-line) 82%,transparent)!important;
  box-shadow:0 9px 28px rgba(15,23,42,.045)!important;
}
#nsa-app.nsa-ui-pro .nsa-card{padding:20px;margin-bottom:16px}
#nsa-app.nsa-ui-pro .nsa-card-head{margin-bottom:16px;gap:12px}
#nsa-app.nsa-ui-pro .nsa-card-head h3{font-size:15.5px;letter-spacing:-.018em}
#nsa-app.nsa-ui-pro .nsa-card-head>div>span:first-child{font-size:8.5px;font-weight:800;letter-spacing:.15px}
#nsa-app.nsa-ui-pro .nsa-card-head>div>span:first-child:before{
  content:"";display:inline-block;width:7px;height:7px;border-radius:3px;margin-inline-end:6px;
  background:var(--nsa-user-accent);vertical-align:0;
}

/* Icon-first home actions. */
#nsa-app.nsa-ui-pro .nsa-dashboard-actions{padding:20px;background:var(--nsa-ui-card)!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-section-head{margin-bottom:17px}
#nsa-app.nsa-ui-pro .nsa-dashboard-section-head h2{font-size:19px}
#nsa-app.nsa-ui-pro .nsa-dashboard-section-head small{font-size:9px}
#nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
#nsa-app.nsa-ui-pro .nsa-dashboard-action{
  min-height:138px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  gap:10px;padding:15px;border-radius:17px;text-align:right;background:var(--nsa-ui-card)!important;
  border-color:var(--nsa-ui-line)!important;
}
#nsa-app.nsa-ui-pro .nsa-dashboard-action>.nsa-btn-icon{
  width:50px;height:50px;min-width:50px;padding:12px;border-radius:16px;
  background:var(--nsa-user-accent-soft)!important;color:var(--nsa-user-accent-dark)!important;
  border:1px solid color-mix(in srgb,var(--nsa-user-accent) 20%,var(--nsa-ui-line));stroke-width:1.65;
}
#nsa-app.nsa-ui-pro .nsa-dashboard-action.is-primary>.nsa-btn-icon{
  background:linear-gradient(135deg,var(--nsa-user-accent-light),var(--nsa-user-accent-dark))!important;
  color:#17120a!important;border-color:transparent;
}
#nsa-app.nsa-ui-pro .nsa-dashboard-action.is-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-user-accent-soft) 58%,var(--nsa-ui-card)),var(--nsa-ui-card))!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-action:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.075)!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-action b{font-size:12px;line-height:1.55}
#nsa-app.nsa-ui-pro .nsa-dashboard-action small{font-size:9px;line-height:1.7;margin-top:3px}
#nsa-app.nsa-ui-pro .nsa-dashboard-action em{top:10px;left:10px;font-size:7.5px;padding:4px 7px}

/* KPI cards become readable at a glance without decorative noise. */
#nsa-app.nsa-ui-pro .nsa-stat-grid{gap:11px;margin-bottom:16px}
#nsa-app.nsa-ui-pro .nsa-stat{min-height:112px;padding:17px 18px}
#nsa-app.nsa-ui-pro .nsa-stat:before{width:5px;border-radius:0 8px 8px 0}
#nsa-app.nsa-ui-pro .nsa-stat strong{font-size:22px;margin:7px 0 3px}
#nsa-app.nsa-ui-pro .nsa-stat span{font-size:9.5px;font-weight:700}

/* Forms: larger targets, less visual fatigue, clearer focus. */
#nsa-app.nsa-ui-pro .nsa-form-grid{gap:12px}
#nsa-app.nsa-ui-pro .nsa-form-grid label,#nsa-app.nsa-ui-pro .nsa-block-label{font-size:9.5px;gap:6px}
#nsa-app.nsa-ui-pro input:not([type="checkbox"]):not([type="radio"]),
#nsa-app.nsa-ui-pro select,
#nsa-app.nsa-ui-pro textarea{
  border-radius:12px!important;border-color:var(--nsa-ui-line)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
#nsa-app.nsa-ui-pro input:not([type="checkbox"]):not([type="radio"]),#nsa-app.nsa-ui-pro select{min-height:44px}
#nsa-app.nsa-ui-pro input:focus,#nsa-app.nsa-ui-pro select:focus,#nsa-app.nsa-ui-pro textarea:focus{
  outline:none!important;border-color:color-mix(in srgb,var(--nsa-user-accent) 64%,var(--nsa-ui-line))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--nsa-user-accent) 11%,transparent)!important;
}
#nsa-app.nsa-ui-pro details.nsa-form-card>summary{min-height:48px;display:flex;align-items:center;padding:0 2px;font-size:13px}

/* Tables: reduced eye strain and easier row tracking. */
#nsa-app.nsa-ui-pro .nsa-table-wrap{border:1px solid var(--nsa-ui-line);border-radius:15px;background:var(--nsa-ui-card);overflow:auto}
#nsa-app.nsa-ui-pro .nsa-table{font-size:10.5px}
#nsa-app.nsa-ui-pro .nsa-table th{position:sticky;top:0;z-index:1;padding:11px 10px;font-size:9px}
#nsa-app.nsa-ui-pro .nsa-table td{padding:12px 10px}
#nsa-app.nsa-ui-pro .nsa-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--nsa-ui-table) 44%,transparent)}
#nsa-app.nsa-ui-pro .nsa-table tbody tr:hover{background:color-mix(in srgb,var(--nsa-user-accent-soft) 36%,var(--nsa-ui-card))!important}
#nsa-app.nsa-ui-pro .nsa-table-action{min-height:34px;padding:6px 10px;border-radius:10px}

/* Workshop: visual state cards and stronger operator affordances. */
#nsa-app.nsa-ui-pro[data-route="work-orders"] .nsa-work-command,
#nsa-app.nsa-ui-pro[data-route="my-work"] .nsa-work-command,
#nsa-app.nsa-ui-pro[data-route="workflow-automation"] .nsa-work-command{
  padding:18px 20px;border-radius:20px!important;background:linear-gradient(135deg,var(--nsa-ui-card),color-mix(in srgb,var(--nsa-user-accent-soft) 35%,var(--nsa-ui-card)))!important;
}
#nsa-app.nsa-ui-pro .nsa-work-kpis,#nsa-app.nsa-ui-pro .nsa-my-work-kpis,#nsa-app.nsa-ui-pro .nsa-automation-counts{gap:10px}
#nsa-app.nsa-ui-pro .nsa-work-kpis button,#nsa-app.nsa-ui-pro .nsa-work-kpis article,
#nsa-app.nsa-ui-pro .nsa-my-work-kpis>div,#nsa-app.nsa-ui-pro .nsa-automation-counts>div{
  min-height:100px;border-radius:17px!important;padding:15px;box-shadow:0 7px 22px rgba(15,23,42,.035)!important;
}
#nsa-app.nsa-ui-pro .nsa-work-kpis b,#nsa-app.nsa-ui-pro .nsa-work-kpis strong,#nsa-app.nsa-ui-pro .nsa-my-work-kpis b,#nsa-app.nsa-ui-pro .nsa-automation-counts b{font-size:24px}
#nsa-app.nsa-ui-pro .nsa-my-task-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:13px}
#nsa-app.nsa-ui-pro .nsa-my-task{padding:16px;min-height:190px}
#nsa-app.nsa-ui-pro .nsa-my-task header h3{font-size:15px}
#nsa-app.nsa-ui-pro .nsa-my-task footer .nsa-btn{min-height:42px;padding-inline:14px}
#nsa-app.nsa-ui-pro .nsa-workflow-stage-number{width:42px;height:42px;border-radius:14px;font-size:14px}
#nsa-app.nsa-ui-pro .nsa-workflow-stage-row{padding:16px}
#nsa-app.nsa-ui-pro .nsa-workflow-progress-track article{min-height:72px;border-radius:15px!important;padding:11px 12px}
#nsa-app.nsa-ui-pro .nsa-workflow-progress-track article i{width:38px;height:38px;border-radius:12px}
#nsa-app.nsa-ui-pro .nsa-work-order-summary article{min-height:88px;border-radius:15px;padding:13px}
#nsa-app.nsa-ui-pro .nsa-work-event-body{border-radius:15px;padding:13px}
#nsa-app.nsa-ui-pro .nsa-order-card{padding:18px!important;border-inline-start-width:5px}
#nsa-app.nsa-ui-pro .nsa-order-photo{width:84px;height:84px;border-radius:14px}
#nsa-app.nsa-ui-pro .nsa-production-asset,#nsa-app.nsa-ui-pro .nsa-order-file{border-radius:15px;padding:13px}

/* Modal and feedback layers. */
#nsa-app.nsa-ui-pro .nsa-modal{backdrop-filter:blur(7px)}
#nsa-app.nsa-ui-pro .nsa-modal-card{border-radius:24px!important;box-shadow:0 28px 90px rgba(15,23,42,.23)!important}
#nsa-app.nsa-ui-pro .nsa-modal-close{width:38px;height:38px;border-radius:12px}
#nsa-app.nsa-ui-pro .nsa-toast{border-radius:14px;padding:12px 16px;box-shadow:0 14px 38px rgba(15,23,42,.16)}

/* Compact desktop adjustments. */
@media(max-width:1280px){
  #nsa-app.nsa-ui-pro{grid-template-columns:264px minmax(0,1fr)}
  #nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  #nsa-app.nsa-ui-pro .nsa-content{padding-inline:22px}
}
@media(max-width:980px) and (min-width:781px){
  #nsa-app.nsa-ui-pro{grid-template-columns:244px minmax(0,1fr)}
  #nsa-app.nsa-ui-pro .nsa-nav-copy small{display:none}
  #nsa-app.nsa-ui-pro .nsa-nav button{min-height:50px}
  #nsa-app.nsa-ui-pro .nsa-nav button>svg{width:32px;height:32px;min-width:32px;padding:7px}
  #nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Mobile becomes a touch-first application, not a squeezed desktop page. */
@media(max-width:780px){
  #nsa-app.nsa-ui-pro{display:block;min-height:100dvh}
  #nsa-app.nsa-ui-pro .nsa-mobile-bar{min-height:60px;padding:8px 11px;border-bottom:1px solid var(--nsa-ui-line);box-shadow:0 5px 22px rgba(15,23,42,.055)!important}
  #nsa-app.nsa-ui-pro .nsa-mobile-bar .nsa-icon-btn{width:42px;height:42px;border-radius:13px}
  #nsa-app.nsa-ui-pro .nsa-sidebar{width:min(88vw,330px);padding:16px 12px}
  #nsa-app.nsa-ui-pro .nsa-nav button{min-height:58px}
  #nsa-app.nsa-ui-pro .nsa-nav button>svg{width:38px;height:38px;min-width:38px;padding:9px}
  #nsa-app.nsa-ui-pro .nsa-stage{min-height:100dvh}
  #nsa-app.nsa-ui-pro .nsa-topbar{position:relative;top:auto;min-height:auto;padding:14px 14px 8px;border-bottom:0;box-shadow:none;background:transparent!important}
  #nsa-app.nsa-ui-pro .nsa-topbar>.nsa-back-button{order:-2}
  #nsa-app.nsa-ui-pro .nsa-page-heading{order:-1;width:100%;gap:10px}
  #nsa-app.nsa-ui-pro .nsa-page-icon{width:46px;height:46px;min-width:46px;border-radius:15px}
  #nsa-app.nsa-ui-pro .nsa-page-icon svg{width:24px;height:24px}
  #nsa-app.nsa-ui-pro .nsa-topbar h1{font-size:19px}
  #nsa-app.nsa-ui-pro .nsa-topbar p{font-size:8.5px;max-width:68vw}
  #nsa-app.nsa-ui-pro .nsa-user-box,#nsa-app.nsa-ui-pro .nsa-online-users-button,#nsa-app.nsa-ui-pro .nsa-fullscreen-desktop{display:none!important}
  #nsa-app.nsa-ui-pro .nsa-content{padding:10px 11px calc(100px + env(safe-area-inset-bottom));max-width:none}
  #nsa-app.nsa-ui-pro .nsa-card{padding:15px;border-radius:17px!important;margin-bottom:11px}
  #nsa-app.nsa-ui-pro .nsa-card-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:13px}
  #nsa-app.nsa-ui-pro .nsa-dashboard-actions{padding:14px;border-radius:18px!important}
  #nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #nsa-app.nsa-ui-pro .nsa-dashboard-action{min-height:128px;padding:12px;border-radius:15px}
  #nsa-app.nsa-ui-pro .nsa-dashboard-action>.nsa-btn-icon{width:46px;height:46px;min-width:46px;padding:11px}
  #nsa-app.nsa-ui-pro .nsa-dashboard-action b{font-size:11.5px}
  #nsa-app.nsa-ui-pro .nsa-dashboard-action small{font-size:8.5px}
  #nsa-app.nsa-ui-pro .nsa-stat-grid,#nsa-app.nsa-ui-pro .nsa-work-kpis,#nsa-app.nsa-ui-pro .nsa-my-work-kpis,#nsa-app.nsa-ui-pro .nsa-automation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
  #nsa-app.nsa-ui-pro .nsa-stat{min-height:100px;padding:14px}
  #nsa-app.nsa-ui-pro .nsa-form-grid,#nsa-app.nsa-ui-pro .nsa-form-grid-4,#nsa-app.nsa-ui-pro .nsa-work-config-grid{grid-template-columns:1fr}
  #nsa-app.nsa-ui-pro .nsa-form-grid .span-2{grid-column:auto}
  #nsa-app.nsa-ui-pro input:not([type="checkbox"]):not([type="radio"]),#nsa-app.nsa-ui-pro select{min-height:48px;font-size:16px}
  #nsa-app.nsa-ui-pro textarea{font-size:16px}
  #nsa-app.nsa-ui-pro .nsa-btn{min-height:44px;padding:9px 13px}
  #nsa-app.nsa-ui-pro .nsa-my-task-grid{grid-template-columns:1fr}
  #nsa-app.nsa-ui-pro .nsa-my-task{min-height:0;padding:14px}
  #nsa-app.nsa-ui-pro .nsa-workflow-progress-track{grid-template-columns:1fr!important}
  #nsa-app.nsa-ui-pro .nsa-workflow-progress-track article:not(:last-child)::after{content:'↓';left:50%;top:auto;bottom:-16px;transform:translateX(-50%)}
  #nsa-app.nsa-ui-pro .nsa-mobile-nav{padding-top:8px;border-top:1px solid var(--nsa-ui-line);background:color-mix(in srgb,var(--nsa-ui-card) 96%,transparent)}
  #nsa-app.nsa-ui-pro .nsa-mobile-nav button{font-size:9px;gap:4px;min-height:58px;border-radius:12px}
  #nsa-app.nsa-ui-pro .nsa-mobile-nav svg{width:26px;height:26px}
  #nsa-app.nsa-ui-pro .nsa-mobile-nav button.is-active{background:var(--nsa-user-accent-soft);color:var(--nsa-user-accent-dark)}
}

@media(max-width:420px){
  #nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid{grid-template-columns:1fr 1fr}
  #nsa-app.nsa-ui-pro .nsa-dashboard-action{min-height:120px}
  #nsa-app.nsa-ui-pro .nsa-dashboard-section-head h2{font-size:17px}
}

/* Respect reduced-motion users. */
@media(prefers-reduced-motion:reduce){
  #nsa-app.nsa-ui-pro *,#nsa-app.nsa-ui-pro *::before,#nsa-app.nsa-ui-pro *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:780px){
  #nsa-app.nsa-ui-pro .nsa-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;position:sticky;top:0;z-index:25;min-height:64px;padding:8px 11px;border-bottom:1px solid var(--nsa-ui-line);background:color-mix(in srgb,var(--nsa-ui-card) 94%,transparent)!important;backdrop-filter:blur(14px)}
  #nsa-app.nsa-ui-pro .nsa-page-heading{order:0;width:auto;min-width:0}
  #nsa-app.nsa-ui-pro .nsa-topbar>.nsa-back-button{order:0;margin:0}
  #nsa-app.nsa-ui-pro .nsa-update-notification-button{width:42px;height:42px;border-radius:13px}
}

/* 2.2.0 — Focus UX Phase 1: fewer decisions, calmer hierarchy, mobile-first invoices. */
.nsa-focus-ui{--nsa-focus-radius:16px;--nsa-focus-soft:#f7f9fb;--nsa-focus-line:#e8edf2}
.nsa-focus-ui .nsa-content{max-width:1380px;padding-top:24px}
.nsa-focus-ui .nsa-card{box-shadow:0 8px 28px rgba(16,24,40,.045);border-color:var(--nsa-focus-line)}
.nsa-focus-ui .nsa-topbar{height:88px;padding-top:16px;padding-bottom:16px}
.nsa-focus-ui .nsa-page-heading-copy p{opacity:.72}
.nsa-focus-ui .nsa-nav-group-duplicate{display:none}
.nsa-focus-ui .nsa-core-duplicate{display:none!important}
.nsa-core-nav{display:grid;gap:5px;margin:10px 0 4px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035)}
.nsa-core-nav-title{padding:0 6px 3px;color:#75839a;font-size:9px;font-weight:800}
.nsa-core-nav button{min-height:48px!important;padding:9px 10px!important;background:rgba(255,255,255,.025)!important;border:1px solid transparent!important}
.nsa-core-nav button:hover,.nsa-core-nav button.is-active{background:rgba(18,184,166,.14)!important;border-color:rgba(44,214,196,.18)!important}
.nsa-core-nav button svg{width:22px!important;height:22px!important;flex:0 0 22px}
.nsa-core-nav .nsa-nav-copy b{font-size:12px}
.nsa-core-nav .nsa-nav-copy small{font-size:8px}
.nsa-focus-ui .nsa-nav-group{margin-top:7px;border-top:1px solid rgba(255,255,255,.045);padding-top:6px}
.nsa-focus-ui .nsa-nav-label{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;color:#8794a8;font-size:9px;border-radius:8px}
.nsa-focus-ui .nsa-nav-label:after{content:"⌄";font-size:13px;color:#64748b;transition:transform .2s}
.nsa-focus-ui .nsa-nav-group:not(.is-collapsed)>.nsa-nav-label:after{transform:rotate(180deg)}
.nsa-focus-ui .nsa-nav-group-items{gap:2px}
.nsa-focus-ui .nsa-nav-group-items>button{min-height:40px;padding-top:7px;padding-bottom:7px}
.nsa-focus-ui .nsa-nav-group-items .nsa-nav-copy small{display:none}
.nsa-focus-ui .nsa-nav-bottom .nsa-nav-copy small{display:none}
.nsa-focus-ui .nsa-fast-register-sidebar,.nsa-focus-ui .nsa-quick-search-trigger{border-radius:12px}
.nsa-focus-ui .nsa-fast-register-sidebar small,.nsa-focus-ui .nsa-quick-search-trigger small{display:none}

/* Dashboard: six primary actions, everything else stays behind one disclosure. */
.nsa-focus-ui .nsa-dashboard-section-head{align-items:flex-end;gap:18px;margin-bottom:14px}
.nsa-focus-ui .nsa-dashboard-section-head h2{font-size:18px;margin:2px 0}
.nsa-focus-ui .nsa-dashboard-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nsa-focus-ui .nsa-dashboard-action{min-height:108px;padding:16px;border-radius:16px;align-items:flex-start;gap:13px;box-shadow:none}
.nsa-focus-ui .nsa-dashboard-action>svg{width:30px;height:30px;padding:6px;border-radius:10px;background:color-mix(in srgb,var(--nsa-teal) 10%,#fff);color:var(--nsa-teal-dark)}
.nsa-focus-ui .nsa-dashboard-action span b{font-size:13px}
.nsa-focus-ui .nsa-dashboard-action span small{font-size:9px;line-height:1.65;margin-top:3px}
.nsa-focus-ui .nsa-dashboard-action.is-primary{background:linear-gradient(145deg,#fff,#f6fbfa);border-color:#cfe9e4;color:var(--nsa-ink)}
.nsa-focus-ui .nsa-dashboard-action.is-primary>svg{background:var(--nsa-teal);color:#fff}
.nsa-focus-ui .nsa-dashboard-action.is-primary span b{color:#0d3f38}
.nsa-focus-ui .nsa-dashboard-more{margin-top:12px;background:#fbfcfd;border-style:solid}
.nsa-focus-ui .nsa-dashboard-more>summary{font-size:11px;padding:12px 14px;color:#536174}
.nsa-focus-ui .nsa-dashboard-command{opacity:.78}

/* Invoice form: one task at a time. */
.nsa-focus-ui .nsa-invoice-editor{max-width:1240px;margin-inline:auto;padding:22px}
.nsa-form-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 16px}
.nsa-form-steps span{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:10px;background:#f5f7f9;color:#7a8493;font-size:9px;font-weight:700;border:1px solid #edf0f3}
.nsa-form-steps span b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8edf1;color:#536174;font-size:9px}
.nsa-form-steps span.is-active{background:#effaf8;color:#087d70;border-color:#d5eee9}
.nsa-form-steps span.is-active b{background:#0a8c7d;color:#fff}
.nsa-focus-ui .nsa-draft-bar{padding:7px 10px;margin-bottom:10px;background:#fbfdfd;border-style:dashed}
.nsa-focus-ui .nsa-draft-bar b{font-size:9px}.nsa-focus-ui .nsa-draft-bar small{font-size:7.5px}
.nsa-focus-ui .nsa-invoice-profile-section{margin:10px 0;padding:12px 14px;background:#fbfdfd;box-shadow:none}
.nsa-focus-ui .nsa-invoice-profile-heading h3{font-size:13px}
.nsa-focus-ui .nsa-invoice-profile-heading>div>small{font-size:8px}
.nsa-focus-ui .nsa-invoice-meta-toggle{display:flex}
.nsa-focus-ui .nsa-invoice-primary-fields{grid-template-columns:1fr}
.nsa-focus-ui .nsa-invoice-primary-fields .nsa-invoice-meta-field{display:none}
.nsa-focus-ui .nsa-invoice-editor.is-meta-open .nsa-invoice-primary-fields{grid-template-columns:minmax(300px,2fr) repeat(3,minmax(130px,1fr))}
.nsa-focus-ui .nsa-invoice-editor.is-meta-open .nsa-invoice-primary-fields .nsa-invoice-meta-field{display:flex}
.nsa-focus-ui .nsa-customer-picker-field{padding:13px 14px;border:1px solid var(--nsa-focus-line);border-radius:14px;background:#fff}
.nsa-focus-ui #nsa-invoice-customer-search{min-height:48px;font-size:13px;border-radius:11px}
.nsa-focus-ui .nsa-invoice-more{margin:10px 0;border:1px solid var(--nsa-focus-line);border-radius:12px;background:#fbfcfd;padding:0}
.nsa-focus-ui .nsa-invoice-more>summary{padding:11px 13px;margin:0;font-size:10px;color:#5d6878}
.nsa-invoice-tools-more{margin:10px 0 14px;border:1px solid var(--nsa-focus-line);border-radius:12px;background:#fbfcfd;overflow:hidden}
.nsa-invoice-tools-more>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:11px 13px;font-size:10px;font-weight:800;color:#536174}
.nsa-invoice-tools-more>summary::-webkit-details-marker{display:none}
.nsa-invoice-tools-more>summary svg{width:17px;height:17px;color:var(--nsa-teal-dark)}
.nsa-invoice-tools-more>summary small{margin-inline-start:auto;font-size:8px;color:var(--nsa-muted);font-weight:500}
.nsa-invoice-tools-more[open]>summary{border-bottom:1px solid var(--nsa-focus-line);background:#fff}
.nsa-invoice-tools-more .nsa-scan-bar{margin:0;border:0;border-radius:0;background:#fff}
.nsa-focus-ui .nsa-items-head{margin-top:18px}
.nsa-focus-ui .nsa-items-head h3{font-size:15px}
.nsa-focus-ui .nsa-items-table{border-color:var(--nsa-focus-line);box-shadow:none}
.nsa-focus-ui .nsa-item-row{background:#fff}
.nsa-focus-ui .nsa-invoice-totals{border:1px solid #dceae7;background:#f7fbfa;box-shadow:none}
.nsa-focus-ui .nsa-invoice-submit .nsa-btn{min-height:48px;font-size:12px}

/* Invoice ledger: calm search, responsive card list on mobile. */
.nsa-invoice-ledger-page{padding:0!important;overflow:hidden}
.nsa-ledger-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--nsa-focus-line)}
.nsa-ledger-hero span{display:block;color:var(--nsa-teal-dark);font-size:9px;font-weight:800}
.nsa-ledger-hero h2{margin:2px 0 4px;font-size:19px}
.nsa-ledger-hero p{margin:0;color:var(--nsa-muted);font-size:9px}.nsa-ledger-hero p b{color:var(--nsa-ink)}
.nsa-ledger-search{position:relative;display:flex;align-items:center;margin:16px 24px 12px;border:1px solid #dfe5eb;border-radius:13px;background:#fff;min-height:50px}
.nsa-ledger-search>span{display:grid;place-items:center;width:46px;color:#8190a0}.nsa-ledger-search svg{width:19px;height:19px}
.nsa-ledger-search .nsa-search{border:0!important;box-shadow:none!important;max-width:none!important;width:100%;min-height:48px;background:transparent;font-size:12px;padding-inline:0}
.nsa-ledger-clear{width:38px;height:38px;margin-inline-end:6px;border:0;border-radius:10px;background:#f2f4f6;color:#697586;font-size:20px}
.nsa-invoice-ledger-page #nsa-invoice-table{padding:0 24px 22px}
.nsa-invoice-ledger-cards{display:none}
.nsa-invoice-list-card{border:1px solid var(--nsa-focus-line);border-radius:15px;background:#fff;padding:13px;display:grid;gap:11px}
.nsa-invoice-list-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nsa-invoice-list-card header div span,.nsa-invoice-list-card header div b{display:block}.nsa-invoice-list-card header span{font-size:9px;color:var(--nsa-teal-dark)}.nsa-invoice-list-card header b{font-size:13px;margin-top:2px}.nsa-invoice-list-card header small{font-size:8px;color:var(--nsa-muted)}
.nsa-invoice-card-customer{display:flex;align-items:center;gap:7px;font-size:12px}.nsa-invoice-card-customer svg{width:18px;height:18px;color:#738195}
.nsa-invoice-card-kpis{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.nsa-invoice-card-kpis>div{padding:8px 9px;border-radius:10px;background:#f7f9fb;min-width:0}.nsa-invoice-card-kpis span,.nsa-invoice-card-kpis b{display:block}.nsa-invoice-card-kpis span{font-size:8px;color:var(--nsa-muted)}.nsa-invoice-card-kpis b{font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}
.nsa-invoice-list-card footer{display:flex;align-items:center;gap:8px;padding-top:2px}.nsa-invoice-list-card footer .nsa-btn{flex:1}.nsa-invoice-list-card footer .nsa-table-action{min-height:38px;padding:8px 10px}

@media(max-width:1050px){
  .nsa-focus-ui .nsa-dashboard-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .nsa-focus-ui .nsa-content{padding:12px 10px 88px}
  .nsa-focus-ui .nsa-topbar{height:auto;min-height:70px}
  .nsa-core-nav{margin-top:6px}
  .nsa-core-nav button{min-height:52px!important}
  .nsa-focus-ui .nsa-dashboard-actions-grid{grid-template-columns:1fr 1fr;gap:8px}
  .nsa-focus-ui .nsa-dashboard-action{min-height:96px;padding:12px;gap:9px}
  .nsa-focus-ui .nsa-dashboard-action>svg{width:28px;height:28px}
  .nsa-focus-ui .nsa-dashboard-action span b{font-size:12px}.nsa-focus-ui .nsa-dashboard-action span small{font-size:9px}
  .nsa-focus-ui .nsa-invoice-editor{padding:11px;border-radius:13px}
  .nsa-form-steps{gap:4px;margin-bottom:10px}.nsa-form-steps span{font-size:10px;padding:7px 4px;gap:4px}.nsa-form-steps span b{width:20px;height:20px}
  .nsa-focus-ui .nsa-draft-bar small{display:none}.nsa-focus-ui .nsa-draft-bar .nsa-table-action{font-size:10px}
  .nsa-focus-ui .nsa-invoice-profile-section{padding:10px;margin-top:7px}
  .nsa-focus-ui .nsa-invoice-editor.is-meta-open .nsa-invoice-primary-fields{grid-template-columns:1fr 1fr}.nsa-focus-ui .nsa-invoice-editor.is-meta-open .nsa-customer-picker-field{grid-column:1/-1}
  .nsa-invoice-ledger-desktop{display:none}.nsa-invoice-ledger-cards{display:grid;gap:9px}
  .nsa-ledger-hero{padding:15px;align-items:flex-start}.nsa-ledger-hero h2{font-size:17px}.nsa-ledger-hero .nsa-btn{min-height:44px;white-space:nowrap}
  .nsa-ledger-search{margin:10px 12px}.nsa-invoice-ledger-page #nsa-invoice-table{padding:0 12px 14px}
}
@media(max-width:480px){
  .nsa-focus-ui .nsa-dashboard-actions-grid{grid-template-columns:1fr}
  .nsa-focus-ui .nsa-dashboard-action{min-height:82px;display:grid;grid-template-columns:auto 1fr;align-items:center}
  .nsa-form-steps span{font-size:9px}.nsa-form-steps span b{display:none}
  .nsa-ledger-hero{flex-direction:column}.nsa-ledger-hero .nsa-btn{width:100%}
  .nsa-invoice-card-kpis{grid-template-columns:1fr 1fr}.nsa-invoice-card-kpis>div:first-child{grid-column:1/-1}
}


/* ================================================================
   Focus UX Phase 2 & 3 — workshop, orders, finance, reports, settings
   ================================================================ */
.nsa-focus-phase23{--nsa-focus-soft:#f6f8fa;--nsa-focus-soft-2:#eef4f3;--nsa-focus-border:#dfe5e8}
.nsa-focus-phase23 .nsa-focus-disclosure-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:9px 0;padding:9px 12px;border:1px solid var(--nsa-focus-border);border-radius:12px;background:#f8fafb;color:var(--nsa-ink);text-align:right;cursor:pointer}
.nsa-focus-phase23 .nsa-focus-disclosure-toggle span{display:grid;gap:2px}.nsa-focus-phase23 .nsa-focus-disclosure-toggle b{font-size:10px}.nsa-focus-phase23 .nsa-focus-disclosure-toggle small{font-size:8px;color:var(--nsa-muted);font-weight:500}
.nsa-focus-phase23 .nsa-focus-disclosure-toggle i{font-style:normal;color:#708091;transition:transform .16s}.nsa-focus-phase23 .nsa-focus-disclosure-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.nsa-focus-phase23 .nsa-focus-disclosure-toggle+*:not(.is-focus-open):not(.nsa-focus-partial-disclosure){display:none!important}
.nsa-focus-details{margin:12px 0;border:1px solid var(--nsa-focus-border);border-radius:15px;background:#fbfcfd;overflow:hidden}
.nsa-focus-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 15px}.nsa-focus-details>summary::-webkit-details-marker{display:none}
.nsa-focus-details>summary span{display:grid;gap:2px}.nsa-focus-details>summary b{font-size:11px}.nsa-focus-details>summary small{font-size:8.5px;color:var(--nsa-muted);font-weight:500}.nsa-focus-details>summary i{font-style:normal;transition:transform .16s;color:#748194}.nsa-focus-details[open]>summary i{transform:rotate(180deg)}
.nsa-focus-details-body{padding:0 12px 12px}.nsa-focus-details-body>.nsa-card,.nsa-focus-details-body>.nsa-split,.nsa-focus-details-body>.nsa-integrity-grid{margin-top:10px}

/* Phase 2 — operator/workshop flows. */
.nsa-focus-phase23[data-focus-route="my-work"] .nsa-work-command p{max-width:720px}.nsa-focus-task-filters{display:flex;gap:7px;overflow:auto;padding:3px 0 10px;scrollbar-width:none}.nsa-focus-task-filters::-webkit-scrollbar{display:none}
.nsa-focus-task-filters button{border:1px solid var(--nsa-focus-border);background:#fff;border-radius:999px;padding:8px 12px;white-space:nowrap;font-size:9px;font-weight:800;color:#637184}.nsa-focus-task-filters button.is-active{background:var(--nsa-teal);border-color:var(--nsa-teal);color:#fff}
.nsa-focus-phase23[data-focus-route="my-work"] .nsa-my-task{border-color:#e4e9ed;box-shadow:none}.nsa-focus-phase23[data-focus-route="my-work"] .nsa-my-task footer{position:sticky;bottom:0;background:linear-gradient(to top,#fff 76%,transparent);padding-top:12px}
.nsa-focus-order-settings-card{background:#fbfcfd!important;border-style:dashed!important}.nsa-focus-order-settings-card #nsa-order-settings-form{padding-top:4px}.nsa-focus-order-advanced{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nsa-focus-order-advanced:not(.is-focus-open){display:none!important}
.nsa-focus-phase23[data-focus-route="order-requests"] .nsa-order-list{display:grid;gap:10px}.nsa-focus-phase23[data-focus-route="order-requests"] .nsa-order-card{box-shadow:none;border-color:#e2e7eb}
.nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-command{align-items:center}.nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-command p{max-width:740px}
.nsa-focus-sticky-tabs{position:sticky;top:72px;z-index:11;background:color-mix(in srgb,#fff 96%,transparent);backdrop-filter:blur(10px);padding:6px;border:1px solid var(--nsa-focus-border);border-radius:14px;box-shadow:0 6px 24px rgba(15,23,42,.04)}
.nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-filter-card{padding:12px}.nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-filters{align-items:center}.nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-filters:not(.is-focus-open) .nsa-focus-secondary-filter{display:none!important}
.nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-filter-card>.nsa-focus-disclosure-toggle{max-width:220px;margin:8px 0 0}
.nsa-focus-create-card{border-color:#dcebe7!important}.nsa-focus-create-card>summary{padding:14px 16px!important}.nsa-focus-config-panel>.nsa-card,.nsa-focus-config-panel>form{box-shadow:none!important}
.nsa-focus-sticky-actions{position:sticky;top:72px;z-index:12;padding:8px 10px;border:1px solid var(--nsa-focus-border);border-radius:13px;background:color-mix(in srgb,#fff 96%,transparent);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(15,23,42,.04)}
.nsa-focus-phase23[data-focus-route="work-order"] .nsa-work-order-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.nsa-focus-phase23[data-focus-route="work-order"] .nsa-work-order-summary article{box-shadow:none;border:1px solid #e4e9ed}
.nsa-focus-work-technical>.nsa-focus-details-body{padding:0 10px 10px}.nsa-focus-work-technical .nsa-integrity-grid{opacity:.92}

/* Workflow builder: basic assignment stays visible; specialist rules expand on demand. */
.nsa-focus-phase23[data-focus-route="workflow-automation"] .nsa-auto-rule{box-shadow:none;border:1px solid #e2e7eb;border-radius:15px;padding:14px}.nsa-focus-phase23[data-focus-route="workflow-automation"] .nsa-auto-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsa-focus-rule-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nsa-focus-rule-advanced:not(.is-focus-open){display:none!important}.nsa-focus-phase23[data-focus-route="workflow-automation"] .nsa-auto-rule>.nsa-focus-disclosure-toggle{margin-top:4px}

/* Phase 3 — daily finance, reports and settings. */
.nsa-focus-operation-shell{max-width:1220px;margin-inline:auto}.nsa-focus-operation-form{box-shadow:none!important}.nsa-focus-phase23[data-focus-route="operations"] .nsa-operation-hero{padding:18px 20px}.nsa-focus-phase23[data-focus-route="operations"] .nsa-fast-mode-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nsa-focus-phase23[data-focus-route="operations"] .nsa-fast-mode-bar button{min-height:76px;border-radius:14px}.nsa-focus-phase23[data-focus-route="operations"] .nsa-operation-section{border-color:#e4e9ed;box-shadow:none}
.nsa-focus-report-extra{max-height:0;overflow:hidden;opacity:.25;transition:max-height .22s ease,opacity .16s ease}.nsa-focus-report-extra.is-focus-open{max-height:20000px;overflow:visible;opacity:1}.nsa-focus-phase23[data-focus-route="reports"] .nsa-focus-disclosure-toggle{max-width:260px;margin:14px auto}.nsa-focus-phase23[data-focus-route="reports"] #nsa-print-area>.nsa-card{box-shadow:none}
.nsa-focus-settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.nsa-focus-settings-menu{position:sticky;top:78px;display:grid;gap:7px;padding:9px;border:1px solid var(--nsa-focus-border);border-radius:15px;background:#fafbfc}.nsa-focus-settings-menu button{min-height:62px;border:0;border-radius:11px;background:transparent;text-align:right;padding:10px 11px}.nsa-focus-settings-menu button b,.nsa-focus-settings-menu button small{display:block}.nsa-focus-settings-menu button b{font-size:10px}.nsa-focus-settings-menu button small{font-size:8px;color:var(--nsa-muted);margin-top:3px}.nsa-focus-settings-menu button.is-active{background:#fff;color:var(--nsa-teal-dark);box-shadow:0 4px 14px rgba(15,23,42,.05)}
.nsa-focus-settings-shell .nsa-settings-panel-body{min-width:0}.nsa-focus-settings-shell .nsa-settings-panel>.nsa-card,.nsa-focus-settings-shell .nsa-settings-panel>form{box-shadow:none}.nsa-focus-danger-panel{border:1px solid #f0d6d6;border-radius:14px;padding:10px;background:#fffafa}

@media(max-width:900px){
  .nsa-focus-settings-shell{grid-template-columns:1fr}.nsa-focus-settings-menu{position:static;display:flex;overflow:auto;padding:6px;scrollbar-width:none}.nsa-focus-settings-menu::-webkit-scrollbar{display:none}.nsa-focus-settings-menu button{min-width:180px}
  .nsa-focus-phase23[data-focus-route="work-order"] .nsa-work-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nsa-focus-order-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .nsa-focus-sticky-tabs,.nsa-focus-sticky-actions{top:66px}.nsa-focus-sticky-tabs{overflow:auto;white-space:nowrap;scrollbar-width:none}.nsa-focus-sticky-tabs::-webkit-scrollbar{display:none}
  .nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-kpis{display:flex;overflow:auto;gap:7px;padding-bottom:4px}.nsa-focus-phase23[data-focus-route="work-orders"] .nsa-work-kpis button{min-width:140px}
  .nsa-focus-phase23[data-focus-route="work-order"] .nsa-work-order-summary{grid-template-columns:1fr 1fr}.nsa-focus-phase23[data-focus-route="work-order"] .nsa-work-order-summary article:last-child{grid-column:1/-1}
  .nsa-focus-order-advanced,.nsa-focus-rule-advanced,.nsa-focus-phase23[data-focus-route="workflow-automation"] .nsa-auto-rule-grid{grid-template-columns:1fr}
  .nsa-focus-phase23[data-focus-route="operations"] .nsa-fast-mode-bar{grid-template-columns:repeat(3,1fr)}.nsa-focus-phase23[data-focus-route="operations"] .nsa-fast-mode-bar button{min-height:70px;padding:9px}.nsa-focus-phase23[data-focus-route="operations"] .nsa-fast-mode-bar small{display:none}
  .nsa-focus-settings-menu button{min-width:150px;min-height:56px}
}
@media(max-width:480px){
  .nsa-focus-phase23[data-focus-route="work-order"] .nsa-work-order-summary{grid-template-columns:1fr}.nsa-focus-phase23[data-focus-route="work-order"] .nsa-work-order-summary article:last-child{grid-column:auto}
  .nsa-focus-phase23[data-focus-route="operations"] .nsa-fast-mode-bar{grid-template-columns:1fr 1fr 1fr}.nsa-focus-phase23[data-focus-route="operations"] .nsa-fast-mode-bar button b{font-size:9px}
}
@media print{
  .nsa-focus-disclosure-toggle{display:none!important}.nsa-focus-report-extra{display:block!important;max-height:none!important;overflow:visible!important;opacity:1!important}.nsa-focus-details-body{display:block!important}.nsa-focus-details{border:0!important;background:transparent!important}.nsa-focus-details>summary{display:none!important}.nsa-focus-details-body{padding:0!important}
}

/* 2.4.0 — multi-metal basket */
.nsa-metal-basket-builder{align-items:end}.nsa-stage-metal-editor{border:1px solid var(--nsa-line,#e5e7eb);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--nsa-surface,#fff) 94%,var(--nsa-accent,#c6a04a) 6%)}.nsa-stage-metal-editor>.nsa-card-head{margin-bottom:10px}.nsa-stage-metal-row{display:grid!important;grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);gap:14px;align-items:start}.nsa-stage-metal-row>.nsa-form-grid{margin:0}.nsa-metal-components-summary{display:block;margin-top:5px;color:var(--nsa-muted,#667085);line-height:1.8}@media(max-width:760px){.nsa-stage-metal-row{grid-template-columns:1fr}.nsa-metal-basket-builder{grid-template-columns:1fr 1fr}.nsa-metal-basket-builder .nsa-btn{grid-column:1/-1}}@media(max-width:480px){.nsa-metal-basket-builder{grid-template-columns:1fr}}

/* 2.5.0 — unified settlement tray */
.nsa-unified-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:12px 14px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:16px;background:var(--nsa-surface,#fff)}
.nsa-unified-shortcuts>div:first-child{display:grid;gap:3px}.nsa-unified-shortcuts b{font-size:11px}.nsa-unified-shortcuts small{font-size:8.5px;color:var(--nsa-muted,#667085)}
.nsa-unified-shortcuts>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.nsa-unified-shortcuts button{min-height:40px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:11px;background:#fff;padding:8px 11px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.nsa-invoice-submit-unified{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nsa-invoice-submit-unified .nsa-submit-status{flex-basis:100%}
.nsa-settlement-receipt{display:grid;gap:14px;min-width:min(720px,82vw)}.nsa-settlement-receipt>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--nsa-line,#e5e7eb)}
.nsa-settlement-receipt>header>div{display:grid;gap:3px}.nsa-settlement-receipt>header span{font-size:8.5px;color:var(--nsa-muted,#667085)}.nsa-settlement-receipt>header h3{margin:0;font-size:20px}.nsa-settlement-receipt-list{display:grid;gap:8px}
.nsa-settlement-receipt-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:12px;background:#fff}.nsa-settlement-receipt-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f2f5f7;font-weight:900}.nsa-settlement-receipt-row>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.nsa-settlement-receipt-row b{font-size:10px}.nsa-settlement-receipt-row small{font-size:8px;color:var(--nsa-muted,#667085)}.nsa-settlement-receipt-row p{grid-column:1/-1;margin:0;font-size:9px;color:var(--nsa-muted,#667085)}
.nsa-settlement-receipt>footer{display:grid;gap:8px;padding-top:4px}.nsa-settlement-receipt>footer>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.nsa-settlement-receipt>footer>div>span{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nsa-settlement-receipt>footer>div>span span{padding:6px 8px;border-radius:9px;background:#f5f7f8;font-size:9px}.nsa-settlement-receipt>footer p{margin:0;font-size:8.5px;color:var(--nsa-muted,#667085);line-height:1.8}
@media(max-width:760px){.nsa-unified-shortcuts{align-items:stretch;flex-direction:column}.nsa-unified-shortcuts>div:last-child{display:grid;grid-template-columns:1fr 1fr}.nsa-unified-shortcuts button{width:100%}.nsa-invoice-submit-unified{display:grid;grid-template-columns:1fr}.nsa-settlement-receipt{min-width:0}.nsa-settlement-receipt>header,.nsa-settlement-receipt>footer>div{flex-direction:column}.nsa-settlement-receipt>footer>div>span{justify-content:flex-start}}

/* 2.5.0 — Unified settlement history / printable parent statement */
.nsa-settlement-history{display:grid;gap:14px;min-width:min(680px,88vw)}
.nsa-settlement-history>header{display:grid;gap:4px}.nsa-settlement-history>header span{font-size:12px;opacity:.68}.nsa-settlement-history>header h3{margin:0}.nsa-settlement-history>header p{margin:0;opacity:.72}
.nsa-settlement-history>div{display:grid;gap:8px}
.nsa-settlement-history-row{width:100%;border:1px solid var(--nsa-border);background:var(--nsa-card);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;cursor:pointer;color:inherit}
.nsa-settlement-history-row:hover{border-color:var(--nsa-accent)}.nsa-settlement-history-row>span:first-child{display:grid;gap:3px}.nsa-settlement-history-row small{opacity:.68}
.nsa-settlement-receipt>.nsa-document-actions{justify-content:flex-start;margin-bottom:8px}
@media(max-width:720px){.nsa-settlement-history{min-width:0;width:100%}.nsa-settlement-history-row{align-items:flex-start}.nsa-operation-tray>footer{flex-wrap:wrap}}

/* 2.7.0 — quick customer documents + atomic receive/pay relay */
.nsa-mini-person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #f0f2f6;padding:2px 0}.nsa-mini-person-row:last-child{border-bottom:0}.nsa-mini-person-row>button:first-child{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;border:0;background:transparent;text-align:right;padding:9px 2px;min-width:0}.nsa-mini-person-row>.nsa-table-action{margin-left:2px}.nsa-customer-document-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nsa-customer-document-actions .nsa-quick-btn{min-height:72px;text-align:right}.nsa-customer-document-actions .nsa-quick-btn span{display:block}.nsa-customer-document-actions .nsa-quick-btn b,.nsa-customer-document-actions .nsa-quick-btn small{display:block}.nsa-customer-document-actions .nsa-quick-btn small{margin-top:3px;color:var(--nsa-muted);font-size:8px;font-weight:600}.nsa-operation-section [data-op-field="transaction-relay-customer"]{border:1px dashed var(--nsa-line);border-radius:12px;padding:10px;background:rgba(8,125,112,.035)}
@media(max-width:780px){.nsa-mini-person-row{grid-template-columns:minmax(0,1fr) auto}.nsa-customer-document-actions{grid-template-columns:1fr}.nsa-customer-document-actions .nsa-quick-btn{min-height:62px}}


/* 2.8.3 — Faster daily UX without removing any feature */
.nsa-fast-recent{margin:0 0 14px;padding:12px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:14px;background:color-mix(in srgb,var(--nsa-surface,#fff) 92%,var(--nsa-accent,#087d70) 8%)}
.nsa-fast-recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.nsa-fast-recent-head b{font-size:12px}.nsa-fast-recent-head small{font-size:9px;color:var(--nsa-muted,#64748b)}
.nsa-fast-recent-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nsa-fast-recent-list button{flex:0 0 auto;min-width:112px;max-width:180px;border:1px solid color-mix(in srgb,var(--nsa-accent,#087d70) 22%,var(--nsa-line,#e5e7eb));background:var(--nsa-surface,#fff);border-radius:11px;padding:8px 10px;text-align:right;color:var(--nsa-ink,#111827)}.nsa-fast-recent-list button span,.nsa-fast-recent-list button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-fast-recent-list button span{font-size:11px;font-weight:800}.nsa-fast-recent-list button small{font-size:8.5px;color:var(--nsa-muted,#64748b);margin-top:2px}
.nsa-fast-register-tile.is-priority{border-color:color-mix(in srgb,var(--nsa-accent,#087d70) 38%,var(--nsa-line,#e5e7eb));box-shadow:0 6px 18px color-mix(in srgb,var(--nsa-accent,#087d70) 9%,transparent)}
.nsa-fast-register-tile.is-priority b{font-size:12px}
@media(max-width:780px){.nsa-fast-recent{margin-inline:-2px}.nsa-fast-recent-head{align-items:flex-start;flex-direction:column;gap:1px}.nsa-fast-recent-list button{min-width:125px}.nsa-fast-register-grid{grid-template-columns:1fr 1fr}.nsa-fast-register-tile.is-priority{min-height:84px}}

/* 2.9.0 — safe wizard builders for forms and workflow paths */
.nsa-safe-wizard-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px;padding:8px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:16px;background:#f8fafb}
.nsa-safe-wizard-nav button{display:flex;align-items:center;gap:8px;min-width:0;border:0;border-radius:11px;background:transparent;padding:9px 10px;text-align:right;color:var(--nsa-muted,#64748b);font:inherit;font-weight:800;cursor:pointer}
.nsa-safe-wizard-nav button i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e9eef1;font-style:normal;font-size:9px}.nsa-safe-wizard-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nsa-safe-wizard-nav button.is-done{color:var(--nsa-teal,#087d70)}.nsa-safe-wizard-nav button.is-done i{background:color-mix(in srgb,var(--nsa-teal,#087d70) 13%,white)}.nsa-safe-wizard-nav button.is-active{background:#fff;color:var(--nsa-ink,#111827);box-shadow:0 3px 12px rgba(15,23,42,.06)}.nsa-safe-wizard-nav button.is-active i{background:var(--nsa-teal,#087d70);color:#fff}
.nsa-safe-wizard-controls{position:sticky;bottom:8px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:9px 10px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:14px;background:color-mix(in srgb,#fff 95%,transparent);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(15,23,42,.10)}
.nsa-safe-wizard-controls>span{font-size:9px;font-weight:800;color:var(--nsa-muted,#64748b);text-align:center}.nsa-safe-wizard-review{display:grid;gap:7px;margin:10px 0 12px}.nsa-safe-wizard-review>p,.nsa-safe-wizard-review [data-form-wizard-review] p,.nsa-safe-wizard-review [data-workflow-wizard-review] p{margin:0;font-size:9px;line-height:1.9;color:var(--nsa-muted,#64748b)}.nsa-safe-check-ok{font-weight:900;color:#087d70}
.nsa-workflow-builder-form>.nsa-safe-wizard-nav{margin-top:0}.nsa-workflow-builder-form>.nsa-safe-wizard-controls{bottom:10px}
@media(max-width:760px){.nsa-safe-wizard-nav{display:flex;overflow-x:auto;scrollbar-width:none}.nsa-safe-wizard-nav::-webkit-scrollbar{display:none}.nsa-safe-wizard-nav button{flex:0 0 145px}.nsa-safe-wizard-controls{bottom:5px}.nsa-safe-wizard-controls .nsa-btn{padding-inline:10px}.nsa-safe-wizard-controls>span{font-size:8px}}

/* 2.10.0 — Pro invoice + label studios */
.nsa-invoice-style-studio{overflow:hidden;background:linear-gradient(135deg,rgba(181,138,43,.05),rgba(15,118,110,.035))}
.nsa-invoice-style-studio-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:20px;align-items:center}
.nsa-invoice-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nsa-invoice-preset-grid button{border:1px solid var(--nsa-line);background:var(--nsa-card);border-radius:14px;padding:15px;text-align:right;transition:.18s;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.nsa-invoice-preset-grid button:hover{transform:translateY(-2px);border-color:var(--nsa-teal);box-shadow:0 12px 24px rgba(15,23,42,.09)}
.nsa-invoice-preset-grid b,.nsa-invoice-preset-grid small{display:block}.nsa-invoice-preset-grid b{font-size:12px}.nsa-invoice-preset-grid small{font-size:9px;color:var(--nsa-muted);margin-top:4px}
.nsa-invoice-style-preview{--preview-accent:#087D70;--preview-radius:8px;background:#fff;color:#17212b;border:1px solid #dbe2ea;border-radius:18px;padding:18px;box-shadow:0 18px 48px rgba(15,23,42,.12);direction:rtl}
.nsa-invoice-style-preview header{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-bottom:3px solid var(--preview-accent);padding-bottom:12px}.nsa-invoice-style-preview header .logo{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--preview-accent);color:#fff;font-weight:900}.nsa-invoice-style-preview header b,.nsa-invoice-style-preview header small{display:block}.nsa-invoice-style-preview header small{font-size:8px;color:#667085}.nsa-invoice-style-preview header em{font-size:8px;font-style:normal;border:1px dashed #98a2b3;padding:5px;border-radius:6px}.nsa-invoice-style-preview>section{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.nsa-invoice-style-preview>section div{padding:8px 10px;background:#f8fafc;border-radius:var(--preview-radius)}.nsa-invoice-style-preview>section small,.nsa-invoice-style-preview>section b{display:block;font-size:8px}.nsa-invoice-style-preview table{width:100%;border-collapse:separate;border-spacing:0;font-size:8px;overflow:hidden;border-radius:var(--preview-radius)}.nsa-invoice-style-preview th,.nsa-invoice-style-preview td{padding:8px;border-bottom:1px solid #e5e7eb}.nsa-invoice-style-preview th{background:#111827;color:#fff}.nsa-invoice-style-preview footer{margin-top:12px;display:flex;justify-content:space-between;padding:10px 12px;background:var(--preview-accent);color:#fff;border-radius:var(--preview-radius)}
.nsa-invoice-style-preview[data-header="band"] header{margin:-18px -18px 12px;padding:14px 18px;background:var(--preview-accent);color:#fff;border:0;border-radius:18px 18px 0 0}.nsa-invoice-style-preview[data-header="band"] header small{color:rgba(255,255,255,.8)}.nsa-invoice-style-preview[data-header="band"] header .logo{background:#fff;color:var(--preview-accent)}
.nsa-invoice-style-preview[data-header="split"] header{grid-template-columns:1fr auto}.nsa-invoice-style-preview[data-header="split"] .logo{display:none}.nsa-invoice-style-preview[data-table="line"] th{background:transparent;color:#111827;border-top:2px solid var(--preview-accent);border-bottom:2px solid var(--preview-accent)}.nsa-invoice-style-preview[data-table="soft"] th{background:color-mix(in srgb,var(--preview-accent) 12%,#fff);color:#111827}.nsa-invoice-style-preview[data-density="compact"] th,.nsa-invoice-style-preview[data-density="compact"] td{padding:6px}.nsa-invoice-style-preview[data-density="dense"] th,.nsa-invoice-style-preview[data-density="dense"] td{padding:4px;font-size:7px}.nsa-invoice-style-preview.is-borderless td{border-bottom:0}

.nsa-print-document{position:relative;border-radius:var(--nsa-invoice-radius,8px)}
.nsa-print-document .nsa-doc-customer,.nsa-print-document .nsa-doc-notes,.nsa-print-document .nsa-doc-balance{border-radius:var(--nsa-invoice-radius,8px)}
.nsa-invoice-header-band .nsa-doc-header{margin:-36px -36px 18px;padding:24px 36px 18px;background:var(--nsa-invoice-accent,#087D70);color:#fff;border:0}.nsa-invoice-header-band .nsa-doc-header p,.nsa-invoice-header-band .nsa-doc-meta span{color:rgba(255,255,255,.78)}.nsa-invoice-header-band .nsa-doc-logo{background:#fff;color:var(--nsa-invoice-accent)}
.nsa-invoice-header-split .nsa-doc-header{grid-template-columns:1fr auto;border-bottom:1px solid #d8dee8}.nsa-invoice-header-split .nsa-doc-header>img,.nsa-invoice-header-split .nsa-doc-header>.nsa-doc-logo{position:absolute;top:24px;right:36px;opacity:.12;transform:scale(1.35)}
.nsa-invoice-table-line .nsa-doc-table th{background:transparent;color:#111;border-top:2px solid var(--nsa-invoice-accent);border-bottom:2px solid var(--nsa-invoice-accent)}.nsa-invoice-table-line .nsa-doc-table td{border-bottom:1px solid #dfe3e8}
.nsa-invoice-table-soft .nsa-doc-table th{background:color-mix(in srgb,var(--nsa-invoice-accent) 10%,#fff);color:#17212b;border-bottom:1px solid color-mix(in srgb,var(--nsa-invoice-accent) 28%,#fff)}
.nsa-invoice-density-compact .nsa-doc-table th,.nsa-invoice-density-compact .nsa-doc-table td{padding:6px 5px}.nsa-invoice-density-compact .nsa-doc-customer{padding:9px 12px;margin:12px 0}.nsa-invoice-density-dense .nsa-doc-table{font-size:8px}.nsa-invoice-density-dense .nsa-doc-table th,.nsa-invoice-density-dense .nsa-doc-table td{padding:4px}.nsa-invoice-density-dense .nsa-doc-customer{padding:7px 9px;margin:8px 0}.nsa-invoice-density-dense .nsa-doc-totals div{padding:5px 7px}
.nsa-template-luxury{--nsa-invoice-accent:#b58a2b}.nsa-template-luxury .nsa-doc-header{border-bottom-color:var(--nsa-invoice-accent)}.nsa-template-luxury .nsa-doc-totals .is-main{background:linear-gradient(135deg,#111827,var(--nsa-invoice-accent))}.nsa-template-luxury .nsa-doc-customer{border:1px solid rgba(181,138,43,.22);background:#fffdf7}
.nsa-template-modern .nsa-doc-header{border-bottom:1px solid #dbe4e2}.nsa-template-modern .nsa-doc-totals{border-radius:var(--nsa-invoice-radius);overflow:hidden}.nsa-template-modern .nsa-doc-customer{background:color-mix(in srgb,var(--nsa-invoice-accent) 6%,#fff)}
.nsa-template-clean{box-shadow:none}
.nsa-invoice-watermark{position:absolute;inset:38% 0 auto;z-index:0;text-align:center;font-size:58px;font-weight:900;letter-spacing:3px;color:rgba(15,23,42,.055);transform:rotate(-23deg);pointer-events:none;white-space:nowrap}.nsa-print-document>*:not(.nsa-invoice-watermark){position:relative;z-index:1}
.nsa-invoice-signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:26px 0 10px;padding:0 16px}.nsa-invoice-signatures div{min-height:72px;text-align:center;color:#667085;font-size:8px}.nsa-invoice-signatures i{display:block;margin:44px auto 0;border-top:1px solid #98a2b3;width:70%}

.nsa-label-hero{overflow:hidden;background:radial-gradient(circle at 90% 0,rgba(181,138,43,.13),transparent 34%),linear-gradient(135deg,#fff,rgba(15,118,110,.035))}.nsa-label-hero-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:24px;align-items:center}.nsa-label-hero h2{font-size:22px;margin:0 0 7px}.nsa-label-hero p{font-size:10px;color:var(--nsa-muted);max-width:600px}
.nsa-label-template-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nsa-label-template-library>article{border:1px solid var(--nsa-line);border-radius:16px;padding:14px;background:var(--nsa-card)}.nsa-label-template-library>article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--nsa-line)}.nsa-label-template-library footer b,.nsa-label-template-library footer small{display:block}.nsa-label-template-library footer small{font-size:8px;color:var(--nsa-muted)}
.nsa-label-preview{position:relative;background:var(--label-bg,#fff)!important;color:var(--label-fg,#111827)!important;padding:var(--label-pad,1.5mm)!important;border-color:var(--label-accent,#cbd5e1)!important;border-radius:var(--label-radius,1.5mm)!important;font-size:calc(10px * var(--label-font,1));min-height:90px}.nsa-label-preview.is-borderless{border:0}.nsa-label-theme-luxury{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--label-accent) 30%,transparent),0 12px 28px rgba(15,23,42,.08);background:linear-gradient(135deg,var(--label-bg),color-mix(in srgb,var(--label-accent) 5%,#fff))!important}.nsa-label-theme-dark{background:#111827!important;color:#fff!important}.nsa-label-theme-dark small,.nsa-label-theme-dark p{color:rgba(255,255,255,.82)}.nsa-label-theme-minimal{border-width:0 0 2px!important;border-radius:0!important}.nsa-label-theme-thermal{border-style:dashed!important;border-radius:0!important;box-shadow:none!important}.nsa-label-canvas{display:block!important;touch-action:none}.nsa-label-logo{position:absolute;right:var(--label-pad);top:var(--label-pad);max-width:16%;max-height:25%;object-fit:contain;z-index:2}.nsa-label-block{position:absolute;overflow:hidden;display:flex;align-items:center;padding:1px;cursor:default}.nsa-label-canvas.is-designer .nsa-label-block{outline:1px dashed transparent;cursor:grab}.nsa-label-canvas.is-designer .nsa-label-block:hover{outline-color:var(--label-accent)}.nsa-label-block b{font-size:calc(1em * var(--label-title,1));line-height:1.15}.nsa-label-block p{margin:0;font-size:calc(.78em * var(--label-field,.9));line-height:1.35}.nsa-label-block small{font-size:calc(.72em * var(--label-field,.9))}.nsa-label-block em{font-style:normal;font-weight:900;color:var(--label-accent);font-size:calc(.9em * var(--label-title,1))}.nsa-label-block i{font-style:normal;font-size:calc(.68em * var(--label-field,.9));color:var(--label-accent)}.nsa-label-block-barcode{flex-direction:column;justify-content:center}.nsa-label-block-barcode svg{width:100%;max-height:78%}.nsa-label-block-qr svg{width:100%;height:100%}
.nsa-label-studio{max-width:1200px}.nsa-label-studio-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(360px,1.1fr);gap:18px}.nsa-label-studio-controls{max-height:74vh;overflow:auto;padding-left:8px}.nsa-label-studio-preview{position:sticky;top:0;padding:18px;border:1px solid var(--nsa-line);border-radius:16px;background:linear-gradient(135deg,#f8fafc,#eef2f6);min-height:340px;display:flex;flex-direction:column;justify-content:center}.nsa-label-studio-preview .nsa-label-preview{width:100%;max-width:none;min-height:180px}.nsa-label-preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.nsa-label-preset{border:1px solid var(--nsa-line);background:var(--nsa-card);padding:9px;border-radius:10px;font-size:9px}.nsa-label-preset:hover,.nsa-label-preset.is-active{border-color:var(--nsa-teal);background:rgba(18,184,166,.06)}.nsa-label-option-grid,.nsa-label-field-checks{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.nsa-label-option-grid label,.nsa-label-field-checks label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--nsa-line);border-radius:9px;font-size:8px}.nsa-label-block-toolbar{margin-top:14px;padding:10px;border:1px dashed #b9c3d0;border-radius:10px}.nsa-label-block-toolbar b,.nsa-label-block-toolbar small{display:block}.nsa-label-block-toolbar small{font-size:8px;color:var(--nsa-muted)}#nsa-label-selected-block{margin-top:6px;font-size:9px;font-weight:800;color:var(--nsa-teal)}
@media(max-width:900px){.nsa-invoice-style-studio-grid,.nsa-label-hero-grid,.nsa-label-studio-layout{grid-template-columns:1fr}.nsa-label-studio-preview{position:static}.nsa-label-template-library{grid-template-columns:1fr}}
@media(max-width:560px){.nsa-invoice-preset-grid,.nsa-label-preset-row{grid-template-columns:1fr}.nsa-label-studio-controls{max-height:none}.nsa-label-studio-preview .nsa-label-preview{min-height:145px}}
@media print{.nsa-invoice-watermark{display:block!important}.nsa-invoice-signatures{break-inside:avoid}.nsa-invoice-header-band .nsa-doc-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nsa-invoice-table-soft .nsa-doc-table th,.nsa-template-luxury .nsa-doc-totals .is-main{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* 2.10.3 workflow preset library */
.nsa-workflow-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nsa-workflow-preset-grid>article{border:1px solid var(--nsa-line,#e5e7eb);border-radius:16px;padding:14px;display:grid;gap:10px;background:var(--nsa-surface-soft,#fafbfc)}.nsa-workflow-preset-grid article small{display:block;line-height:1.8;margin-top:4px}.nsa-workflow-preset-grid .nsa-workflow-mini-track{overflow:auto;padding-bottom:4px}.nsa-stl-analysis{margin-top:10px;padding:12px;border:1px solid var(--nsa-line,#e5e7eb);border-radius:14px;background:var(--nsa-surface-soft,#fafbfc)}.nsa-stl-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.nsa-stl-analysis-grid span{display:block;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--nsa-line,#e5e7eb)}.nsa-stl-analysis-grid small{display:block;color:var(--nsa-muted,#667085)}

/* 2.10.9 — clearer navigation + unified customer profile */
.nsa-ui-pro .nsa-core-nav{display:grid;gap:5px;padding:8px;margin:8px 0 2px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(18,184,166,.035));border:1px solid rgba(255,255,255,.075)}
.nsa-ui-pro .nsa-core-nav-title{padding:2px 8px 6px;color:#dbe5f1;font-size:9px;font-weight:900;letter-spacing:.15px}
.nsa-ui-pro .nsa-core-nav>button{min-height:48px;background:rgba(255,255,255,.025);border:1px solid transparent}
.nsa-ui-pro .nsa-core-nav>button:hover,.nsa-ui-pro .nsa-core-nav>button.is-active{background:rgba(18,184,166,.13);border-color:rgba(44,214,196,.16)}
.nsa-ui-pro .nsa-nav-group{padding:4px;border-radius:14px;border:1px solid transparent;transition:.18s ease}
.nsa-ui-pro .nsa-nav-group:not(.is-collapsed){background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.065)}
.nsa-ui-pro .nsa-nav-label{min-height:34px!important;padding:7px 9px!important;color:#d6dfeb!important;font-size:9px!important;font-weight:900!important;justify-content:space-between!important;background:rgba(255,255,255,.025)!important;border-radius:10px!important}
.nsa-ui-pro .nsa-nav-label:after{content:"⌄";margin-right:auto;color:#8090aa;font-size:13px;transition:transform .18s ease}
.nsa-ui-pro .nsa-nav-group.is-collapsed>.nsa-nav-label:after{transform:rotate(90deg)}
.nsa-ui-pro .nsa-nav-group-items{padding:4px 3px 2px}
.nsa-ui-pro .nsa-nav-group-items>button{margin:2px 0}
.nsa-ui-pro .nsa-nav-copy b{font-size:11.5px}.nsa-ui-pro .nsa-nav-copy small{font-size:8.5px}
.nsa-customer-hub{max-width:980px}.nsa-customer-hub .nsa-card-head>div>small{display:block;color:var(--nsa-muted);font-size:9px;line-height:1.8;margin-top:4px}
.nsa-customer-hub-head{display:flex;align-items:center;gap:10px}.nsa-customer-hub-head img{width:54px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--nsa-line);background:#f3f5f7}.nsa-avatar-large{width:54px!important;height:54px!important;font-size:20px!important}
.nsa-customer-hub-section{margin:14px 0;padding:16px;border:1px solid var(--nsa-line);border-radius:16px;background:linear-gradient(145deg,var(--nsa-card),rgba(18,184,166,.025))}.nsa-customer-hub-section>.nsa-card-head{margin-bottom:12px}.nsa-portal-profile-box{background:linear-gradient(145deg,rgba(18,184,166,.045),rgba(181,138,43,.035));border-color:color-mix(in srgb,var(--nsa-teal) 24%,var(--nsa-line))}
.nsa-customer-portal-create{background:rgba(18,184,166,.035)}
.nsa-customer-hub .nsa-form-footer{position:sticky;bottom:-18px;z-index:3;margin:18px -18px -18px;padding:12px 18px;background:color-mix(in srgb,var(--nsa-card) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--nsa-line);border-radius:0 0 16px 16px}
@media(max-width:780px){.nsa-customer-hub .nsa-form-footer{bottom:-18px}.nsa-customer-hub-head img{width:45px;height:60px}.nsa-ui-pro .nsa-core-nav>button{min-height:51px}}

/* 2.10.11 — wizard settings, order form builder and customer logistics */
.nsa-settings-wizard-nav{display:grid;gap:10px;margin:4px 0 14px;padding:12px;border:1px solid var(--nsa-line);border-radius:16px;background:linear-gradient(145deg,rgba(18,184,166,.035),rgba(181,138,43,.03))}.nsa-wizard-progress{height:6px;border-radius:999px;background:var(--nsa-line);overflow:hidden}.nsa-wizard-progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--nsa-teal),var(--nsa-gold));transition:width .2s ease}.nsa-wizard-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.nsa-wizard-tab{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--nsa-line);background:var(--nsa-card);color:var(--nsa-muted);border-radius:11px;padding:7px 10px;font:inherit;cursor:pointer}.nsa-wizard-tab b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--nsa-soft,#f2f4f7);font-size:9px}.nsa-wizard-tab.is-active{border-color:color-mix(in srgb,var(--nsa-teal) 55%,var(--nsa-line));color:var(--nsa-text);background:rgba(18,184,166,.06)}.nsa-wizard-tab.is-active b{background:var(--nsa-teal);color:#fff}.nsa-settings-wizard-panel{display:none!important;padding:14px;border:1px solid var(--nsa-line);border-radius:16px;background:var(--nsa-card)}.nsa-settings-wizard-panel.is-active{display:block!important}.nsa-wizard-panel-head{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--nsa-line)}.nsa-wizard-panel-head>span{color:var(--nsa-teal);font-size:8px;font-weight:900}.nsa-wizard-panel-head h3{margin:3px 0;font-size:15px}.nsa-wizard-panel-head p{margin:4px 0 0;color:var(--nsa-muted);font-size:9px}.nsa-wizard-panel-grid{align-items:start}.nsa-wizard-panel-actions{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed var(--nsa-line)}
.nsa-form-builder{display:grid;gap:12px}.nsa-form-builder-builtins,#nsa-order-custom-fields{display:grid;gap:9px}.nsa-form-builder-row{border:1px solid var(--nsa-line);border-radius:14px;padding:12px;background:linear-gradient(145deg,var(--nsa-card),rgba(15,118,110,.02))}.nsa-form-builder-row.is-custom{border-style:dashed}.nsa-form-builder-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.nsa-form-builder-row-head>b{font-size:10px}.nsa-order-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:10px 0}.nsa-order-extra-grid>div{padding:9px;border-radius:10px;background:var(--nsa-soft,#f7f8fa);border:1px solid var(--nsa-line)}.nsa-order-extra-grid span{display:block;color:var(--nsa-muted);font-size:8px;margin-bottom:3px}.nsa-order-logistics{margin:11px 0;padding:11px;border:1px dashed #aab5c4;border-radius:13px;background:#f8fafc}.nsa-order-logistics.is-courier{border-color:#8b9cf6;background:#f8f9ff}.nsa-order-logistics>b{display:block;margin-bottom:6px;color:#344054}
@media(max-width:720px){.nsa-wizard-tabs{scroll-snap-type:x mandatory}.nsa-wizard-tab{scroll-snap-align:start}.nsa-form-builder-row-head{align-items:flex-start;flex-direction:column}.nsa-wizard-panel-actions .nsa-btn{flex:1}}

/* 2.10.12 — explicit switches + production-launch wizard */
#nsa-app .nsa-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:11px;min-height:46px;padding:9px 11px;border:1px solid var(--nsa-border,#dfe5e8);border-radius:14px;background:var(--nsa-card,#fff);color:var(--nsa-ink,#172126);cursor:pointer;line-height:1.55;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
#nsa-app .nsa-switch:hover{border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 44%,var(--nsa-border,#dfe5e8));background:color-mix(in srgb,var(--nsa-primary,#087d70) 4%,var(--nsa-card,#fff))}
#nsa-app .nsa-switch>input[type="checkbox"]{-webkit-appearance:none;appearance:none!important;display:block!important;flex:0 0 50px!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:28px!important;min-height:28px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--nsa-muted,#667085) 45%,transparent)!important;border-radius:999px!important;background-color:color-mix(in srgb,var(--nsa-muted,#667085) 24%,var(--nsa-card,#fff))!important;background-image:radial-gradient(circle at 14px 50%,#fff 0 9px,rgba(255,255,255,0) 10px)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,background-position .16s ease,box-shadow .16s ease}
#nsa-app .nsa-switch>input[type="checkbox"]:checked{border-color:var(--nsa-primary,#087d70)!important;background-color:var(--nsa-primary,#087d70)!important;background-image:radial-gradient(circle at calc(100% - 14px) 50%,#fff 0 9px,rgba(255,255,255,0) 10px)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-primary,#087d70) 13%,transparent)}
#nsa-app .nsa-switch>input[type="checkbox"]:focus-visible{outline:3px solid color-mix(in srgb,var(--nsa-primary,#087d70) 24%,transparent);outline-offset:2px}
#nsa-app .nsa-switch:has(>input:checked){border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 42%,var(--nsa-border,#dfe5e8));background:color-mix(in srgb,var(--nsa-primary,#087d70) 6%,var(--nsa-card,#fff))}
#nsa-app .nsa-switch:has(>input:disabled){opacity:.55;cursor:not-allowed}
#nsa-app .nsa-switch>span{display:grid;gap:2px;min-width:0}
#nsa-app .nsa-switch>span>b{font-size:11px;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-switch>span>small{font-size:9px;color:var(--nsa-muted,#667085);font-weight:500;line-height:1.65}
#nsa-app .nsa-switch-strong{padding:13px 14px;border-width:2px}
#nsa-app .nsa-switch-strong>span>b{font-size:12px}

#nsa-app .nsa-order-approve-v2{max-width:1040px}
#nsa-app .nsa-approval-wizard-panel{display:grid;gap:14px}
#nsa-app .nsa-approval-step-head{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:15px;background:var(--nsa-surface-soft,#f7f9fb);border:1px solid var(--nsa-border,#e1e7ea)}
#nsa-app .nsa-approval-step-head>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--nsa-primary,#087d70);color:#fff;font-style:normal;font-weight:900}
#nsa-app .nsa-approval-step-head>div{display:grid;gap:2px}
#nsa-app .nsa-approval-step-head b{font-size:13px}
#nsa-app .nsa-approval-step-head small{font-size:9px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-approval-route-grid{display:grid;gap:11px}
#nsa-app .nsa-approval-route-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--nsa-border,#dfe5e8);border-radius:16px;background:var(--nsa-card,#fff);cursor:pointer;transition:.16s ease}
#nsa-app .nsa-approval-route-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 40%,var(--nsa-border,#dfe5e8));box-shadow:0 8px 24px rgba(15,23,42,.06)}
#nsa-app .nsa-approval-route-choice.is-selected{border-color:var(--nsa-primary,#087d70);background:color-mix(in srgb,var(--nsa-primary,#087d70) 6%,var(--nsa-card,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-primary,#087d70) 10%,transparent)}
#nsa-app .nsa-approval-route-choice>input{width:20px!important;height:20px!important;margin:2px 0 0;accent-color:var(--nsa-primary,#087d70)}
#nsa-app .nsa-approval-route-choice>span{display:grid;gap:4px;min-width:0}
#nsa-app .nsa-approval-route-choice>span>b{font-size:12px;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-approval-route-choice>span>small{font-size:9px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-approval-route-choice>mark{border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--nsa-primary,#087d70) 14%,transparent);color:var(--nsa-primary,#087d70);font-size:8px;font-weight:900;white-space:nowrap}
#nsa-app .nsa-approval-route-track{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:6px 0 2px;scrollbar-width:thin}
#nsa-app .nsa-approval-route-track>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px;flex:0 0 auto;padding:6px 8px;border-radius:10px;background:var(--nsa-surface-soft,#f7f9fb);border:1px solid var(--nsa-border,#e6e9ee)}
#nsa-app .nsa-approval-route-track>span>i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--nsa-card,#fff);font-style:normal;font-size:8px;font-weight:900}
#nsa-app .nsa-approval-route-track>span>b{font-size:9px}
#nsa-app .nsa-approval-route-track>span>em{grid-column:1/-1;font-size:7px;font-style:normal;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-approval-route-track>strong{font-size:12px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-approval-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#nsa-app .nsa-approval-review>div{display:grid;gap:4px;padding:12px;border-radius:13px;background:var(--nsa-surface-soft,#f7f9fb);border:1px solid var(--nsa-border,#e6e9ee)}
#nsa-app .nsa-approval-review span{font-size:8px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-approval-review b{font-size:11px}
#nsa-app .nsa-approval-review>p{grid-column:1/-1;margin:0;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--nsa-primary,#087d70) 7%,var(--nsa-card,#fff));font-size:9px;line-height:1.8}
@media(max-width:760px){#nsa-app .nsa-approval-review{grid-template-columns:1fr}#nsa-app .nsa-approval-review>p{grid-column:auto}#nsa-app .nsa-approval-route-choice{grid-template-columns:auto minmax(0,1fr)}#nsa-app .nsa-approval-route-choice>mark{grid-column:2;justify-self:start}#nsa-app .nsa-switch{align-items:flex-start}}

/* NEMOONE 2.10.15 — Luxury App Experience + Invoice Studio */
:root{--nsa-lux-gold:#c7a44b;--nsa-lux-shadow:0 18px 48px rgba(15,23,42,.10)}
.nsa-card{box-shadow:0 1px 0 rgba(15,23,42,.025),0 10px 28px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nsa-card:hover{box-shadow:var(--nsa-lux-shadow)}
.nsa-btn,.nsa-quick-btn,.nsa-nav-item{transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.nsa-btn:active,.nsa-quick-btn:active,.nsa-nav-item:active{transform:scale(.985)}
.nsa-invoice-field-studio{margin:10px 0;padding:16px;border:1px solid rgba(199,164,75,.3);border-radius:16px;background:linear-gradient(145deg,#fffdf7,#fff);box-shadow:0 16px 38px rgba(17,24,39,.06)}
.nsa-field-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.nsa-choice-switch{position:relative;display:grid!important;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 12px;border:1px solid #e4e7ec;border-radius:13px;background:#fff;cursor:pointer;min-height:58px}.nsa-choice-switch input{position:absolute;opacity:0;pointer-events:none}.nsa-choice-switch-ui{grid-row:1/3;width:36px;height:21px;border-radius:999px;background:#d0d5dd;position:relative;transition:.18s ease}.nsa-choice-switch-ui:after{content:"";position:absolute;width:17px;height:17px;top:2px;right:2px;background:#fff;border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.18);transition:.18s ease}.nsa-choice-switch b{font-size:10.5px;color:#101828}.nsa-choice-switch small{font-size:8.5px;color:#98a2b3}.nsa-choice-switch.is-on{border-color:rgba(15,118,110,.28);background:#f7fcfa}.nsa-choice-switch.is-on .nsa-choice-switch-ui{background:#0f766e}.nsa-choice-switch.is-on .nsa-choice-switch-ui:after{transform:translateX(-15px)}.nsa-choice-switch.is-on small{color:#067647;font-weight:700}
@media(max-width:1050px){.nsa-field-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.nsa-field-toggle-grid{grid-template-columns:1fr}.nsa-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.06)}}
@media(prefers-reduced-motion:reduce){.nsa-card,.nsa-btn,.nsa-quick-btn,.nsa-nav-item,.nsa-choice-switch-ui,.nsa-choice-switch-ui:after{transition:none!important}}

/* 2.10.16 — Online Services Settings UX: focused panes + calm field hierarchy */
#nsa-app .nsa-online-services-hub{overflow:hidden;padding:0;background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-card,#fff) 94%,var(--nsa-primary,#087d70) 6%),var(--nsa-card,#fff));border:1px solid color-mix(in srgb,var(--nsa-primary,#087d70) 18%,var(--nsa-line,#e4e8ec));box-shadow:0 14px 36px rgba(15,23,42,.055)}
#nsa-app .nsa-online-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--nsa-line,#e6e9ee)}
#nsa-app .nsa-online-hub-head>div{display:grid;gap:4px;min-width:0}
#nsa-app .nsa-online-hub-head>div>span{font-size:9px;font-weight:900;color:var(--nsa-primary,#087d70)}
#nsa-app .nsa-online-hub-head h2{margin:0;font-size:19px;line-height:1.55;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-online-hub-head p{margin:0;max-width:780px;font-size:10px;line-height:1.9;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-online-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--nsa-line,#e6e9ee);border-bottom:1px solid var(--nsa-line,#e6e9ee)}
#nsa-app .nsa-online-kpis>div{display:grid;gap:2px;min-height:76px;padding:14px 17px;background:var(--nsa-card,#fff)}
#nsa-app .nsa-online-kpis span,#nsa-app .nsa-online-kpis small{font-size:8px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-online-kpis b{font-size:15px;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-online-hub-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:13px}
#nsa-app .nsa-online-hub-tabs>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:14px;background:var(--nsa-card,#fff);color:var(--nsa-ink,#172126);font:inherit;text-align:right;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
#nsa-app .nsa-online-hub-tabs>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 38%,var(--nsa-line,#e1e7ea));box-shadow:0 8px 22px rgba(15,23,42,.055)}
#nsa-app .nsa-online-hub-tabs>button.is-active{border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 65%,var(--nsa-line,#e1e7ea));background:color-mix(in srgb,var(--nsa-primary,#087d70) 7%,var(--nsa-card,#fff));box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-primary,#087d70) 8%,transparent)}
#nsa-app .nsa-online-hub-tabs i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--nsa-surface-soft,#f5f7f8);color:var(--nsa-muted,#667085);font-style:normal;font-size:10px;font-weight:900}
#nsa-app .nsa-online-hub-tabs>button.is-active i{background:var(--nsa-primary,#087d70);color:#fff}
#nsa-app .nsa-online-hub-tabs span{display:grid;gap:2px;min-width:0}
#nsa-app .nsa-online-hub-tabs b{font-size:11px}
#nsa-app .nsa-online-hub-tabs small{font-size:8px;line-height:1.6;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-online-pane-host{display:grid;gap:14px}
#nsa-app .nsa-online-pane[hidden]{display:none!important}
#nsa-app .nsa-online-pane{animation:nsaOnlinePaneIn .16s ease both}
@keyframes nsaOnlinePaneIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}

#nsa-app .nsa-online-settings-card{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 14%,var(--nsa-line,#e4e8ec));box-shadow:0 12px 34px rgba(15,23,42,.045)}
#nsa-app .nsa-online-settings-card>.nsa-card-head{margin:0;padding:18px 20px;border-bottom:1px solid var(--nsa-line,#e6e9ee);background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-primary,#087d70) 4%,var(--nsa-card,#fff)),var(--nsa-card,#fff))}
#nsa-app .nsa-online-settings-card>.nsa-card-head h3{font-size:17px}
#nsa-app .nsa-online-settings-card>.nsa-settings-note{margin:14px 18px}
#nsa-app .nsa-online-publish-box{margin:16px 18px 0;padding:14px 15px;border:1px solid color-mix(in srgb,var(--nsa-primary,#087d70) 18%,var(--nsa-line,#e1e7ea));border-radius:15px;background:color-mix(in srgb,var(--nsa-primary,#087d70) 4%,var(--nsa-card,#fff))}
#nsa-app .nsa-online-publish-box>b{display:block;margin-bottom:3px;font-size:11px;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-online-publish-box .nsa-paging-url{display:block;margin:9px 0;max-width:100%;overflow:auto;padding:9px 11px;border-radius:9px;background:var(--nsa-card,#fff)}
#nsa-app .nsa-online-settings-card>form{padding:16px 18px 20px}

/* The wizard is now a real layout boundary, not just hide/show around a 4-column form. */
#nsa-app .nsa-settings-wizard-v2{display:block!important}
#nsa-app .nsa-settings-wizard-v2>.nsa-settings-wizard-nav{margin:0 0 14px;padding:13px 14px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:15px;background:var(--nsa-surface-soft,#f7f9fa)}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));overflow:visible;gap:7px}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-tab{width:100%;min-height:45px;justify-content:flex-start;padding:8px 9px;border-radius:11px;text-align:right}
#nsa-app .nsa-settings-wizard-v2 .nsa-settings-wizard-panel{padding:0;border:1px solid var(--nsa-line,#e1e7ea);border-radius:17px;overflow:hidden;background:var(--nsa-card,#fff);box-shadow:0 8px 26px rgba(15,23,42,.035)}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-head{margin:0;padding:17px 18px 14px;border-bottom:1px solid var(--nsa-line,#e6e9ee);background:linear-gradient(145deg,var(--nsa-surface-soft,#f8fafb),var(--nsa-card,#fff))}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-head>span{font-size:9px}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-head h3{font-size:16px;margin:3px 0}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-head p{font-size:9px;line-height:1.8;max-width:780px}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding:16px 17px 17px;align-items:stretch}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-grid>.span-2,
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-grid>.span-3,
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-grid>.span-4{grid-column:1/-1!important}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-control{min-height:92px;padding:12px 13px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:14px;background:var(--nsa-surface-soft,#f9fafb);justify-content:flex-start!important;font-size:9px!important;font-weight:800!important;color:var(--nsa-ink,#344054)!important}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-control>input,
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-control>select,
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-control>textarea{margin-top:auto;min-height:42px!important;background:var(--nsa-card,#fff)!important}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-toggle{min-height:74px;margin:0;background:var(--nsa-surface-soft,#f9fafb)}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-note{margin:0;padding:10px 12px;border:1px dashed var(--nsa-line,#dfe5e8);border-radius:12px;background:color-mix(in srgb,var(--nsa-primary,#087d70) 3%,var(--nsa-card,#fff));line-height:1.85}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-block{grid-column:1/-1!important;margin:0;padding:14px 15px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:15px;background:var(--nsa-surface-soft,#fafbfc)}
#nsa-app .nsa-settings-wizard-v2 fieldset.nsa-setting-block>legend{padding:0 7px;color:var(--nsa-ink,#344054);font-size:11px;font-weight:900}
#nsa-app .nsa-settings-wizard-v2 details.nsa-setting-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;cursor:pointer;font-size:10px;font-weight:900;color:var(--nsa-ink,#344054);list-style:none}
#nsa-app .nsa-settings-wizard-v2 details.nsa-setting-advanced>summary:after{content:'تنظیمات پیشرفته';padding:4px 7px;border-radius:999px;background:var(--nsa-card,#fff);border:1px solid var(--nsa-line,#e1e7ea);color:var(--nsa-muted,#667085);font-size:7px;font-weight:800}
#nsa-app .nsa-settings-wizard-v2 details.nsa-setting-advanced[open]>summary{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--nsa-line,#e6e9ee)}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid>legend,
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid>.nsa-settings-note{grid-column:1/-1}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid .nsa-order-route-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:11px 12px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:12px;background:var(--nsa-card,#fff)}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid .nsa-inline-check{margin:0;font-size:10px!important;color:var(--nsa-ink,#344054)!important}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid{grid-template-columns:1fr}
#nsa-app .nsa-settings-wizard-v2 .nsa-order-service-category{grid-column:1/-1;border:1px solid var(--nsa-line,#e1e7ea);border-radius:14px;background:var(--nsa-card,#fff);overflow:hidden}
#nsa-app .nsa-settings-wizard-v2 .nsa-order-service-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none;background:var(--nsa-card-soft,#f8fafc)}
#nsa-app .nsa-settings-wizard-v2 .nsa-order-service-category>summary::-webkit-details-marker{display:none}
#nsa-app .nsa-settings-wizard-v2 .nsa-order-service-category>summary span{display:grid;gap:3px}.nsa-order-service-category>summary b{font-size:12px}.nsa-order-service-category>summary small{color:var(--nsa-muted,#667085);font-size:9px}.nsa-order-service-category>summary strong{font-size:9px;color:var(--nsa-gold,#8e6d16);white-space:nowrap}
#nsa-app .nsa-settings-wizard-v2 .nsa-order-service-category>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
#nsa-app .nsa-settings-wizard-v2 .nsa-order-service-category[open]>summary{border-bottom:1px solid var(--nsa-line,#e1e7ea);background:rgba(200,162,67,.08)}
@media(max-width:720px){#nsa-app .nsa-settings-wizard-v2 .nsa-order-service-category>div{grid-template-columns:1fr}}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-visibility-grid>legend{grid-column:1/-1}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-visibility-grid .nsa-inline-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px;min-height:48px;margin:0;padding:10px 11px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:11px;background:var(--nsa-card,#fff);font-size:9px!important;color:var(--nsa-ink,#344054)!important;cursor:pointer}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-visibility-grid .nsa-inline-check:has(input:checked){border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 45%,var(--nsa-line,#e1e7ea));background:color-mix(in srgb,var(--nsa-primary,#087d70) 5%,var(--nsa-card,#fff))}
#nsa-app .nsa-settings-wizard-v2 .nsa-setting-visibility-grid input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:var(--nsa-primary,#087d70)}
#nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-actions{grid-column:1/-1!important;margin-top:4px;padding:12px 0 0;border-top:1px dashed var(--nsa-line,#dfe5e8)}
#nsa-app .nsa-settings-wizard-v2 .nsa-form-builder{grid-column:1/-1!important;padding:2px}
#nsa-app .nsa-settings-wizard-v2 .nsa-form-builder-builtins{grid-template-columns:repeat(2,minmax(0,1fr))}
#nsa-app .nsa-settings-wizard-v2 .nsa-form-builder-row{min-width:0}
#nsa-app .nsa-online-settings-card>.nsa-inline-actions:last-child{padding:0 18px 18px}

@media(max-width:980px){
  #nsa-app .nsa-online-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #nsa-app .nsa-online-hub-tabs{grid-template-columns:1fr}
  #nsa-app .nsa-settings-wizard-v2 .nsa-wizard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #nsa-app .nsa-settings-wizard-v2 .nsa-form-builder-builtins{grid-template-columns:1fr}
}
@media(max-width:720px){
  #nsa-app .nsa-online-hub-head{padding:16px;flex-direction:column}
  #nsa-app .nsa-online-hub-head h2{font-size:16px}
  #nsa-app .nsa-online-kpis{grid-template-columns:1fr 1fr}
  #nsa-app .nsa-online-kpis>div{min-height:68px;padding:11px 12px}
  #nsa-app .nsa-online-hub-tabs{padding:10px}
  #nsa-app .nsa-online-settings-card>.nsa-card-head{padding:15px 14px}
  #nsa-app .nsa-online-settings-card>form{padding:12px}
  #nsa-app .nsa-online-publish-box{margin:12px 12px 0}
  #nsa-app .nsa-settings-wizard-v2 .nsa-wizard-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  #nsa-app .nsa-settings-wizard-v2 .nsa-wizard-tab{min-width:170px;scroll-snap-align:start}
  #nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-grid{grid-template-columns:1fr!important;padding:12px!important}
  #nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-grid>*{grid-column:1!important}
  #nsa-app .nsa-settings-wizard-v2 .nsa-setting-control{min-height:auto}
  #nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid,
  #nsa-app .nsa-settings-wizard-v2 .nsa-setting-visibility-grid{grid-template-columns:1fr}
  #nsa-app .nsa-settings-wizard-v2 .nsa-setting-service-grid>*{grid-column:1!important}
  #nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-actions{display:grid;grid-template-columns:1fr 1fr}
  #nsa-app .nsa-settings-wizard-v2 .nsa-wizard-panel-actions>.nsa-btn{width:100%}
}

/* A checkbox is a checkbox everywhere. The two rules above used to be global
   and unscoped: any .nsa-inline-check on any screen inherited the price-form
   layout, and the price-form's `input{width:100%;height:36px}` painted the tick
   box as an empty full-width field — which is what the online-order service
   cards were showing. Both are now scoped to the form they were written for,
   and this baseline stops any future width rule from doing it again. */
.nsa-inline-check{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.nsa-inline-check input[type=checkbox],.nsa-inline-check input[type=radio]{width:auto;min-width:0;height:auto;flex:0 0 auto;margin:0}
input[type=checkbox],input[type=radio]{width:auto;min-width:0;height:auto}

/* --- login: password / SMS-code door picker --- */
.nsa-login-tabs{display:flex;gap:6px;background:#f2f4f8;border-radius:12px;padding:5px;margin:0 0 14px}
.nsa-login-tab{flex:1;border:0;background:transparent;border-radius:9px;padding:9px 10px;font:inherit;font-size:13.5px;color:#6b7482;cursor:pointer;transition:background .15s,color .15s}
.nsa-login-tab.is-on{background:#fff;color:#141922;box-shadow:0 1px 3px rgba(16,24,40,.12);font-weight:600}
.nsa-login-panel[hidden]{display:none}
#nsa-otp-code-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px}
#nsa-otp-code-row[hidden]{display:none!important}
#nsa-otp-code-row label{flex:1 1 auto;min-width:0;margin:0}
#nsa-otp-code{letter-spacing:.35em;text-align:center;font-size:18px;min-width:0}
#nsa-otp-resend{flex:0 0 auto!important;width:auto!important;min-width:132px;white-space:nowrap;padding-inline:14px}
#nsa-otp-login-form small{display:block;margin-top:8px;color:#7b8595;font-size:12px;line-height:1.9}
.nsa-otp-mobile-status{min-height:22px;margin:-4px 0 6px;font-size:11px;line-height:1.8;color:#7b8595}
.nsa-otp-mobile-status.is-valid{color:#0b6b55;font-weight:700}
.nsa-otp-mobile-status.is-invalid{color:#a52a2a;font-weight:700}
#nsa-otp-mobile.is-valid{border-color:#83c9b6;box-shadow:0 0 0 2px rgba(11,107,85,.06)}
#nsa-otp-mobile.is-invalid{border-color:#e3aaaa;box-shadow:0 0 0 2px rgba(165,42,42,.05)}
#nsa-otp-submit:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:520px){#nsa-otp-code-row{display:grid;grid-template-columns:1fr}#nsa-otp-resend{width:100%!important}}

.nsa-sms-route-select{display:grid;gap:6px;margin:10px 0;font-size:11px;color:var(--nsa-muted)}.nsa-sms-route-select select{width:100%;min-width:0}.nsa-sms-rule-card.is-system-managed{border-style:dashed}.nsa-sms-rule-card.is-system-managed textarea[readonly]{opacity:.78}.nsa-sms-rule-head>div:first-child{min-width:0}.nsa-sms-rule-head>div:first-child small{display:block;margin-top:4px;color:var(--nsa-muted)}

/* 2.14.1 — authenticated server connection heartbeat */
.nsa-connection-status{appearance:none;border:1px solid var(--nsa-ui-line,var(--nsa-border,#d9dee8));background:var(--nsa-ui-card,var(--nsa-card,#fff));color:var(--nsa-ui-ink,var(--nsa-text,#1f2937));border-radius:999px;min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease;box-shadow:none}.nsa-connection-status:hover{filter:brightness(.985)}.nsa-connection-status:focus-visible{outline:2px solid var(--nsa-user-accent,#b58b2a);outline-offset:2px}.nsa-connection-status small{font-size:9px;font-weight:600;opacity:.68;direction:ltr}.nsa-connection-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.16);flex:0 0 auto}.nsa-connection-status.is-connected{border-color:rgba(22,163,74,.28);background:rgba(22,163,74,.08);color:#16713a}.nsa-connection-status.is-connected .nsa-connection-dot{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.nsa-connection-status.is-slow,.nsa-connection-status.is-retrying{border-color:rgba(217,119,6,.3);background:rgba(245,158,11,.09);color:#9a5a06}.nsa-connection-status.is-slow .nsa-connection-dot,.nsa-connection-status.is-retrying .nsa-connection-dot{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.16)}.nsa-connection-status.is-checking .nsa-connection-dot{animation:nsa-connection-pulse 1.1s ease-in-out infinite}.nsa-connection-status.is-disconnected,.nsa-connection-status.is-server-error,.nsa-connection-status.is-session-expired{border-color:rgba(220,38,38,.3);background:rgba(220,38,38,.08);color:#b42323}.nsa-connection-status.is-disconnected .nsa-connection-dot,.nsa-connection-status.is-server-error .nsa-connection-dot,.nsa-connection-status.is-session-expired .nsa-connection-dot{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}@keyframes nsa-connection-pulse{0%,100%{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.nsa-connection-status-mobile{min-height:34px;padding:6px 9px;font-size:9.5px}.nsa-theme-dark-luxury .nsa-connection-status.is-connected{color:#78d99b}.nsa-theme-dark-luxury .nsa-connection-status.is-slow,.nsa-theme-dark-luxury .nsa-connection-status.is-retrying{color:#f6c56b}.nsa-theme-dark-luxury .nsa-connection-status.is-disconnected,.nsa-theme-dark-luxury .nsa-connection-status.is-server-error,.nsa-theme-dark-luxury .nsa-connection-status.is-session-expired{color:#ff8b8b}@media(max-width:720px){.nsa-topbar>.nsa-connection-status{display:none}.nsa-connection-status-mobile{display:inline-flex}.nsa-mobile-actions{gap:5px}}

/* 2.14.2 — Mobile-first SMS and receive/pay tables; desktop tables stay unchanged */
#nsa-app .nsa-mobile-card-table-wrap{min-width:0}
#nsa-app .nsa-sms-rule-head .nsa-inline-actions{min-width:0;flex-wrap:wrap}
#nsa-app .nsa-sms-rule-head code,#nsa-app .nsa-sms-center code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
#nsa-app .nsa-sms-token-list>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
#nsa-app .nsa-sms-message-preview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}

@media(max-width:720px){
  /* Receive / pay tray: one readable card per document instead of a 1040px table. */
  #nsa-app .nsa-operation-tray-table-wrap{overflow:visible;width:100%}
  #nsa-app .nsa-operation-tray-table{display:block;width:100%;min-width:0!important;border-collapse:separate;font-size:11px}
  #nsa-app .nsa-operation-tray-table thead{display:none}
  #nsa-app .nsa-operation-tray-table tbody{display:grid;width:100%;gap:10px}
  #nsa-app .nsa-operation-tray-table tr{display:grid;width:100%;border:1px solid var(--nsa-line,#e1e7ea);border-radius:11px;background:var(--nsa-card,#fff);overflow:hidden;box-shadow:0 2px 7px rgba(16,24,40,.04)}
  #nsa-app .nsa-operation-tray-table td,#nsa-app .nsa-operation-tray-table td:nth-child(7){display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:9px;align-items:start;width:100%;min-width:0!important;max-width:none!important;padding:9px 11px;border:0;border-bottom:1px solid var(--nsa-line,#edf0f2);white-space:normal!important;line-height:1.75;overflow-wrap:anywhere}
  #nsa-app .nsa-operation-tray-table td:last-child{border-bottom:0}
  #nsa-app .nsa-operation-tray-table td::before{content:attr(data-label);font-size:9px;font-weight:900;color:var(--nsa-muted,#667085)}
  #nsa-app .nsa-operation-tray-table td.nsa-num{direction:rtl;text-align:right}
  #nsa-app .nsa-operation-tray-table td.nsa-num>*{direction:ltr}
  #nsa-app .nsa-operation-tray-table .nsa-operation-tray-index{display:inline-grid;place-items:center}
  #nsa-app .nsa-operation-tray-table .nsa-icon-btn{justify-self:start;width:38px;height:38px}
  #nsa-app .nsa-operation-tray-table .nsa-tray-table-warning{max-width:none;font-size:9px}
  #nsa-app .nsa-operation-tray-child{background:color-mix(in srgb,var(--nsa-gold,#c8a243) 8%,var(--nsa-card,#fff))!important}
  #nsa-app .nsa-operation-tray-net>div{display:grid;grid-template-columns:1fr;overflow:visible}
  #nsa-app .nsa-operation-tray-net article{min-width:0;width:100%}

  /* SMS tables: logs, credit history and purchase requests become vertical cards. */
  #nsa-app .nsa-mobile-card-table-wrap{overflow:visible!important}
  #nsa-app table.nsa-mobile-card-table,#nsa-app table.nsa-mobile-card-table tbody{display:block;width:100%;min-width:0!important}
  #nsa-app table.nsa-mobile-card-table thead{display:none}
  #nsa-app table.nsa-mobile-card-table tr{display:block;margin:0 0 10px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:11px;background:var(--nsa-card,#fff);overflow:hidden;box-shadow:0 2px 7px rgba(16,24,40,.04)}
  #nsa-app table.nsa-mobile-card-table td{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:9px;align-items:start;width:100%;max-width:none;padding:9px 11px;border:0;border-bottom:1px solid var(--nsa-line,#edf0f2);white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
  #nsa-app table.nsa-mobile-card-table td:last-child{border-bottom:0}
  #nsa-app table.nsa-mobile-card-table td::before{content:attr(data-label);font-size:9px;font-weight:900;color:var(--nsa-muted,#667085)}
  #nsa-app table.nsa-mobile-card-table td[colspan]{display:block;text-align:center}
  #nsa-app table.nsa-mobile-card-table td[colspan]::before{display:none}
  #nsa-app .nsa-sms-log{min-width:0!important}
  #nsa-app .nsa-sms-center .nsa-card-head{gap:10px}
  #nsa-app .nsa-sms-center .nsa-card-head>.nsa-inline-actions{min-width:0}
  #nsa-app .nsa-sms-center .nsa-card-head>.nsa-inline-actions input,#nsa-app .nsa-sms-center .nsa-card-head>.nsa-inline-actions select{width:100%;min-width:0;min-height:44px}
  #nsa-app .nsa-sms-event-group>summary{padding:12px;align-items:flex-start}
  #nsa-app .nsa-sms-event-group>.nsa-notification-rules{padding:0 10px 10px}
  #nsa-app .nsa-sms-automation [data-notification-rule],#nsa-app .nsa-sms-rule-card.is-system-managed{padding:12px;min-width:0}
  #nsa-app .nsa-sms-rule-head{min-width:0;width:100%}
  #nsa-app .nsa-sms-rule-head>div{min-width:0;max-width:100%}
  #nsa-app .nsa-sms-rule-head .nsa-inline-actions{width:100%;display:flex;align-items:flex-start;gap:6px}
  #nsa-app .nsa-sms-route-select select,#nsa-app .nsa-sms-automation textarea{font-size:14px;min-height:44px}
  #nsa-app .nsa-sms-token-list .nsa-btn{white-space:normal;text-align:right;line-height:1.6}
}

@media(max-width:430px){
  #nsa-app .nsa-operation-tray-table td,#nsa-app .nsa-operation-tray-table td:nth-child(7),#nsa-app table.nsa-mobile-card-table td{grid-template-columns:1fr;gap:4px}
  #nsa-app .nsa-operation-tray-table td::before,#nsa-app table.nsa-mobile-card-table td::before{font-size:9px}
}

/* 2.14.6 — user typography and phase-1 locale engine */
.nsa-app{font-family:var(--nsa-user-font-family,Tahoma,"Segoe UI",Arial,sans-serif);font-size:var(--nsa-user-font-size,1em);font-weight:var(--nsa-user-font-weight,400);font-style:var(--nsa-user-font-style,normal);color:var(--nsa-user-text-color,var(--nsa-ink))}
.nsa-app h1,.nsa-app h2,.nsa-app h3,.nsa-app h4,.nsa-app h5,.nsa-app h6,.nsa-app .nsa-card-head b,.nsa-app .nsa-card-head strong{color:var(--nsa-user-heading-color,var(--nsa-ink))}
.nsa-app .nsa-form-page,.nsa-app .nsa-form-grid,.nsa-app .nsa-modal-card form{font-family:var(--nsa-form-font-family,inherit);font-size:var(--nsa-form-font-size,1em)}
.nsa-app[dir="ltr"]{direction:ltr}.nsa-app[dir="ltr"] .nsa-nav button,.nsa-app[dir="ltr"] .nsa-nav-copy,.nsa-app[dir="ltr"] input,.nsa-app[dir="ltr"] textarea,.nsa-app[dir="ltr"] select{text-align:left}.nsa-app[dir="ltr"] .nsa-topbar,.nsa-app[dir="ltr"] .nsa-card-head,.nsa-app[dir="ltr"] .nsa-form-footer{direction:ltr}

/* 2.14.7 — Treasury / bank sub-ledger */
.nsa-treasury-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.nsa-treasury-account{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--nsa-border,#e3e7ee);border-radius:16px;background:var(--nsa-surface,#fff);min-width:0}
.nsa-treasury-account.is-default{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nsa-accent,#b98b2f) 55%,transparent)}
.nsa-treasury-account-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nsa-treasury-type{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:var(--nsa-muted-bg,#f3f5f8);font-size:.78rem;font-weight:700}
.nsa-treasury-account h3{margin:0;font-size:1rem;overflow-wrap:anywhere}
.nsa-treasury-account>strong{font-size:1.25rem;line-height:1.4}
.nsa-treasury-account>small,.nsa-treasury-account p{margin:0;color:var(--nsa-muted,#667085);overflow-wrap:anywhere}
.nsa-treasury-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:6px}
.nsa-treasury-table td small{display:block;margin-top:3px;color:var(--nsa-muted,#667085)}
.nsa-treasury-table td{vertical-align:top}

@media (max-width:760px){
  .nsa-treasury-grid{grid-template-columns:1fr}
  .nsa-treasury-account{padding:14px;border-radius:14px}
  .nsa-treasury-actions .nsa-btn{flex:1 1 auto}
  .nsa-treasury-table{overflow:visible}
  .nsa-treasury-table table,.nsa-treasury-table thead,.nsa-treasury-table tbody,.nsa-treasury-table tr,.nsa-treasury-table td{display:block;width:100%}
  .nsa-treasury-table thead{display:none}
  .nsa-treasury-table tr{margin:0 0 10px;padding:12px;border:1px solid var(--nsa-border,#e3e7ee);border-radius:13px;background:var(--nsa-surface,#fff)}
  .nsa-treasury-table td{display:grid;grid-template-columns:minmax(90px,32%) 1fr;gap:8px;padding:5px 0!important;border:0!important;text-align:start!important;min-width:0}
  .nsa-treasury-table td::before{font-size:.75rem;color:var(--nsa-muted,#667085);font-weight:700}
  .nsa-treasury-table td:nth-child(1)::before{content:'تاریخ / سند'}
  .nsa-treasury-table td:nth-child(2)::before{content:'حساب'}
  .nsa-treasury-table td:nth-child(3)::before{content:'طرف‌حساب'}
  .nsa-treasury-table td:nth-child(4)::before{content:'شرح'}
  .nsa-treasury-table td:nth-child(5)::before{content:'ورودی'}
  .nsa-treasury-table td:nth-child(6)::before{content:'خروجی'}
  .nsa-treasury-table td:nth-child(7):empty{display:none}
  .nsa-treasury-table td:nth-child(7)::before{content:'عملیات'}
}

/* 2.14.7 — Treasury diagnostics: visible, compact and mobile-safe. */
.nsa-treasury-diagnostics{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:13px 15px;border:1px solid var(--nsa-border,#e3e7ee);border-radius:14px;background:var(--nsa-surface,#fff)}
.nsa-treasury-diagnostics>div{display:flex;flex-direction:column;gap:3px;min-width:180px}
.nsa-treasury-diagnostics>div>small,.nsa-treasury-diagnostics>small{color:var(--nsa-muted,#667085)}
.nsa-treasury-diagnostics ul{flex:1 1 360px;margin:0;padding:0 18px 0 0;display:grid;gap:6px}
.nsa-treasury-diagnostics li{overflow-wrap:anywhere}
.nsa-treasury-diagnostics li small{display:block;color:var(--nsa-muted,#667085);margin-top:2px}
.nsa-treasury-diagnostics.nsa-alert-danger{border-color:color-mix(in srgb,#b42318 45%,var(--nsa-border,#e3e7ee));background:color-mix(in srgb,#b42318 6%,var(--nsa-surface,#fff))}
.nsa-treasury-diagnostics.nsa-alert-warning{border-color:color-mix(in srgb,#b54708 40%,var(--nsa-border,#e3e7ee));background:color-mix(in srgb,#b54708 5%,var(--nsa-surface,#fff))}
.nsa-treasury-diagnostics.nsa-alert-success{border-color:color-mix(in srgb,#067647 35%,var(--nsa-border,#e3e7ee));background:color-mix(in srgb,#067647 4%,var(--nsa-surface,#fff))}
.nsa-treasury-diagnostics .nsa-btn{margin-inline-start:auto;white-space:nowrap}
@media(max-width:720px){.nsa-treasury-diagnostics{display:block}.nsa-treasury-diagnostics ul{margin:10px 0}.nsa-treasury-diagnostics .nsa-btn{width:100%;margin-top:10px}}

/* 2.15.0 — clearer settings boundaries for SMS / integrations */
#nsa-app .nsa-settings-zone{border:2px solid var(--nsa-line,#d0d5dd);box-shadow:0 2px 10px rgba(16,24,40,.05)}
#nsa-app .nsa-settings-zone-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 0 12px;border:2px solid var(--nsa-line,#d0d5dd);border-radius:14px;background:var(--nsa-card,#fff)}
#nsa-app .nsa-settings-zone-title b{font-size:14px}#nsa-app .nsa-settings-zone-title span{font-size:11px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-sms-event-group{border-width:2px}
#nsa-app .nsa-sms-event-group[open]>summary{border-bottom:1px solid var(--nsa-line,#e4e7ec)}
#nsa-app .nsa-one-time-secret{border:2px solid var(--nsa-line,#d0d5dd);border-radius:12px;padding:12px;margin-top:10px;background:var(--nsa-card,#fff);overflow-wrap:anywhere}
@media(max-width:720px){#nsa-app .nsa-settings-zone-title{align-items:flex-start;flex-direction:column}.nsa-sms-rule-card .nsa-card-actions>.nsa-inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.nsa-sms-rule-card .nsa-card-actions>.nsa-inline-actions .nsa-btn{width:100%}}

/* CoinScan AI — v2.16.1 */
.nsa-coin-lab{display:grid;gap:18px;position:relative}.nsa-coin-scanner-stage{position:relative;overflow:hidden;min-height:300px;border-radius:28px;padding:34px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:28px;background:radial-gradient(circle at 18% 50%,rgba(244,192,76,.18),transparent 34%),radial-gradient(circle at 80% 20%,rgba(73,122,255,.22),transparent 38%),linear-gradient(135deg,#0a0e18 0%,#10182c 54%,#070a12 100%);color:#f8fafc;box-shadow:0 24px 70px rgba(4,9,20,.24)}
.nsa-coin-scanner-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent);pointer-events:none}.nsa-coin-intro{position:relative;z-index:2}.nsa-coin-intro h2{font-size:clamp(28px,4vw,48px);margin:7px 0 10px;color:#fff}.nsa-coin-intro p{max-width:680px;line-height:2;color:#cbd5e1;margin:0}.nsa-coin-kicker{font-size:12px;letter-spacing:.18em;color:#f8d77a}.nsa-coin-live-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.nsa-coin-live-badges span,.nsa-coin-sound{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#e2e8f0;padding:7px 11px;border-radius:999px;font-size:12px}.nsa-coin-live-badges .is-ok{border-color:rgba(34,197,94,.45);color:#bbf7d0}.nsa-coin-live-badges .is-off{border-color:rgba(251,146,60,.45);color:#fed7aa}.nsa-coin-sound{cursor:pointer;font:inherit}
.nsa-coin-orbit{position:relative;z-index:2;width:min(270px,70vw);aspect-ratio:1;margin:auto;display:grid;place-items:center}.nsa-coin-orbit:before,.nsa-coin-orbit:after,.nsa-coin-orbit>i{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;inset:5%;animation:nsaCoinOrbit 12s linear infinite}.nsa-coin-orbit:after{inset:17%;border-style:dashed;animation-duration:9s;animation-direction:reverse}.nsa-coin-orbit>i:nth-child(1){inset:0;transform:rotateX(68deg);border-color:rgba(248,215,122,.35);animation-duration:7s}.nsa-coin-orbit>i:nth-child(2){inset:11%;transform:rotateY(68deg);border-color:rgba(86,142,255,.4);animation-duration:10s}.nsa-coin-orbit>i:nth-child(3){inset:26%;border-color:rgba(255,255,255,.18);animation-duration:5s}.nsa-coin-core{width:126px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ffed9c,#d9a72f 38%,#8f5e0e 72%,#3f2a08);box-shadow:0 0 0 8px rgba(255,213,101,.06),0 0 55px rgba(245,190,59,.32),inset 0 0 18px rgba(255,255,255,.32)}.nsa-coin-core svg{width:55px;height:55px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}@keyframes nsaCoinOrbit{to{transform:rotate(360deg)}}
.nsa-coin-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.nsa-coin-upload{min-height:220px;border:1.5px dashed var(--nsa-border,#d9dee8);border-radius:20px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,248,252,.72));transition:.2s}.nsa-coin-upload:hover{border-color:var(--nsa-user-accent,#526cff);transform:translateY(-2px)}.nsa-coin-upload.has-image{border-style:solid;border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.035)}.nsa-coin-upload-icon{font-size:34px;line-height:1;color:var(--nsa-user-accent,#526cff)}.nsa-coin-upload small{color:var(--nsa-muted,#687286);line-height:1.7}.nsa-coin-preview{width:100%;display:grid;gap:6px;margin-top:8px}.nsa-coin-preview img{width:100%;height:150px;object-fit:contain;border-radius:14px;background:#0a0e18}.nsa-coin-preview span{font-size:12px;color:#15803d}.nsa-coin-scan-progress{height:48px;border-radius:14px;background:#0d1425;color:#e2e8f0;display:flex;align-items:center;gap:12px;padding:0 14px;position:relative;overflow:hidden}.nsa-coin-scan-progress[hidden]{display:none}.nsa-coin-scan-progress i{position:absolute;left:-35%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(89,148,255,.72),rgba(248,215,122,.78),transparent);filter:blur(5px)}.nsa-coin-scan-progress.is-scanning i{animation:nsaCoinScanSweep 1.15s ease-in-out infinite}.nsa-coin-scan-progress span{position:relative;z-index:1}@keyframes nsaCoinScanSweep{to{left:110%}}
.nsa-coin-result{border-radius:24px;padding:22px;border:1px solid var(--nsa-border,#d9dee8);background:var(--nsa-card,#fff);box-shadow:0 16px 48px rgba(10,17,32,.08)}.nsa-coin-result.is-green{border-color:rgba(34,197,94,.35)}.nsa-coin-result.is-orange{border-color:rgba(249,115,22,.4)}.nsa-coin-result.is-red{border-color:rgba(239,68,68,.42)}.nsa-coin-result-hero{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;margin-bottom:18px}.nsa-coin-result-hero h3{font-size:24px;margin:8px 0}.nsa-coin-result-hero p{line-height:1.9;margin:0 0 8px}.nsa-coin-risk-ring{--risk:50;width:136px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle closest-side,var(--nsa-card,#fff) 72%,transparent 74% 99%),conic-gradient(#ef4444 calc(var(--risk)*1%),#e9edf4 0);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.nsa-coin-risk-ring strong{font-size:26px}.nsa-coin-risk-ring small{font-size:11px}.nsa-coin-grade{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.nsa-coin-grade.is-green{background:#dcfce7;color:#166534}.nsa-coin-grade.is-orange{background:#ffedd5;color:#9a3412}.nsa-coin-grade.is-red{background:#fee2e2;color:#991b1b}.nsa-coin-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nsa-coin-result-view{display:grid;gap:7px}.nsa-coin-annotated{position:relative;overflow:hidden;border-radius:16px;background:#090d16;aspect-ratio:1;display:grid;place-items:center}.nsa-coin-annotated img{width:100%;height:100%;object-fit:contain}.nsa-coin-marker{position:absolute;border:2px solid currentColor;background:transparent;border-radius:9px;min-width:18px;min-height:18px;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 20px currentColor}.nsa-coin-marker span{position:absolute;right:-9px;top:-12px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#fff;background:currentColor;font-size:10px;font-weight:800}.nsa-coin-marker span::first-line{color:#fff}.nsa-coin-marker.is-red{color:#ef4444}.nsa-coin-marker.is-orange{color:#f97316}.nsa-coin-marker.is-green{color:#22c55e}.nsa-coin-marker.is-info{color:#3b82f6}.nsa-coin-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.nsa-coin-feature-grid>div{padding:10px 12px;border:1px solid var(--nsa-border,#e4e8ef);border-radius:13px}.nsa-coin-feature-grid span{display:flex;justify-content:space-between;gap:10px;font-size:12px}.nsa-coin-feature-grid em{font-style:normal}.nsa-coin-feature-grid i{display:block;height:6px;margin-top:8px;background:#edf0f5;border-radius:999px;overflow:hidden}.nsa-coin-feature-grid u{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);text-decoration:none}.nsa-coin-findings{display:grid;gap:8px;margin-top:18px}.nsa-coin-findings h4{margin:0 0 4px}.nsa-coin-findings article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:11px 12px;border:1px solid var(--nsa-border,#e3e7ee);border-radius:13px}.nsa-coin-findings article>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2f7}.nsa-coin-findings article.is-red{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.035)}.nsa-coin-findings article.is-orange{border-color:rgba(249,115,22,.3);background:rgba(249,115,22,.035)}.nsa-coin-findings article.is-green{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.03)}.nsa-coin-findings p{margin:3px 0;line-height:1.8}.nsa-coin-findings small{color:var(--nsa-muted,#687286)}.nsa-coin-advice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.nsa-coin-advice>div{padding:13px 15px;border-radius:14px;background:rgba(99,102,241,.045)}.nsa-coin-advice ul{margin:8px 0 0;padding-right:20px;line-height:1.9}.nsa-coin-disclaimer{padding:12px 14px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;line-height:1.9;margin:14px 0 0}.nsa-coin-history{display:grid;gap:8px}.nsa-coin-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--nsa-border,#e3e7ee);border-radius:14px}.nsa-coin-history-row>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.nsa-coin-history-row>div:last-child{display:flex;gap:6px}.nsa-coin-history-row small{color:var(--nsa-muted,#687286)}.nsa-coin-catalog{margin-top:16px}.nsa-coin-catalog summary{cursor:pointer;font-weight:700;padding:12px}.nsa-coin-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nsa-coin-catalog-grid article{padding:12px;border:1px solid var(--nsa-border,#e4e7ed);border-radius:13px}.nsa-coin-catalog-grid small{display:block;margin-top:5px}.nsa-coin-catalog-grid p{font-size:12px;color:var(--nsa-muted,#687286);line-height:1.7}.nsa-coin-expert-review{margin-top:16px;padding:14px;border:1px solid rgba(59,130,246,.28);border-radius:14px;background:rgba(59,130,246,.035);display:grid;gap:9px}.nsa-coin-expert-review>div{display:flex;flex-wrap:wrap;gap:7px}.nsa-coin-expert-review textarea{width:100%;min-height:72px}.nsa-coin-modal{display:grid;gap:14px}
@media(max-width:900px){.nsa-coin-scanner-stage{grid-template-columns:1fr;text-align:center}.nsa-coin-intro p{margin-inline:auto}.nsa-coin-live-badges{justify-content:center}.nsa-coin-upload-grid,.nsa-coin-result-grid{grid-template-columns:1fr}.nsa-coin-feature-grid,.nsa-coin-advice,.nsa-coin-catalog-grid{grid-template-columns:1fr}.nsa-coin-result-hero{grid-template-columns:1fr;text-align:center}.nsa-coin-risk-ring{margin:auto}.nsa-coin-history-row{align-items:flex-start;flex-direction:column}.nsa-coin-history-row>div:last-child{width:100%;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.nsa-coin-orbit:before,.nsa-coin-orbit:after,.nsa-coin-orbit>i,.nsa-coin-scan-progress.is-scanning i{animation:none!important}}
.nsa-coin-marker:after{content:"";position:absolute;right:-2px;top:-18px;width:18px;height:2px;background:currentColor;transform:rotate(-38deg);transform-origin:right center;box-shadow:0 0 8px currentColor}.nsa-coin-marker:before{content:"";position:absolute;right:12px;top:-22px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid currentColor;transform:rotate(-38deg)}


.nsa-coin-capture-guide{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px;padding:11px 13px;border:1px solid rgba(59,130,246,.18);border-radius:14px;background:rgba(59,130,246,.035)}
.nsa-coin-capture-guide b{margin-left:4px}.nsa-coin-capture-guide span{font-size:11px;padding:5px 8px;border-radius:999px;background:var(--nsa-card,#fff);border:1px solid var(--nsa-border,#e3e7ee);color:var(--nsa-muted,#687286)}


/* 2.16.3 — Visual depth refresh: graphical without sacrificing accounting density. */
#nsa-app.nsa-ui-pro{
  --nsa-visual-blue:#4f72ff;--nsa-visual-violet:#8068e9;--nsa-visual-amber:#e5ad37;
  --nsa-visual-green:#11a889;--nsa-visual-red:#e25555;
  background:
    radial-gradient(circle at 7% 6%,color-mix(in srgb,var(--nsa-user-accent) 8%,transparent),transparent 27%),
    radial-gradient(circle at 72% 16%,rgba(79,114,255,.055),transparent 30%),var(--nsa-ui-bg);
}
#nsa-app.nsa-ui-pro .nsa-stage{position:relative;isolation:isolate}
#nsa-app.nsa-ui-pro .nsa-stage:before{content:"";position:fixed;inset:0 0 auto 0;height:340px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent)}
#nsa-app.nsa-ui-pro .nsa-sidebar{box-shadow:-18px 0 55px rgba(6,12,25,.13);border-left:1px solid rgba(255,255,255,.055);background:
  radial-gradient(circle at 35% 0,color-mix(in srgb,var(--nsa-user-accent) 18%,transparent),transparent 28%),
  linear-gradient(180deg,var(--nsa-ui-sidebar),color-mix(in srgb,var(--nsa-ui-sidebar) 88%,#000))!important}
#nsa-app.nsa-ui-pro .nsa-sidebar:after{content:"";position:fixed;right:22px;bottom:15px;width:205px;height:205px;border-radius:50%;pointer-events:none;opacity:.17;background:repeating-radial-gradient(circle,transparent 0 15px,color-mix(in srgb,var(--nsa-user-accent-light) 28%,transparent) 16px 17px)}
#nsa-app.nsa-ui-pro .nsa-brand-mark{border:1px solid rgba(255,255,255,.16);box-shadow:0 13px 30px color-mix(in srgb,var(--nsa-user-accent) 26%,transparent),inset 0 1px rgba(255,255,255,.45)}
#nsa-app.nsa-ui-pro .nsa-workspace-chip{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px rgba(255,255,255,.06)}
#nsa-app.nsa-ui-pro .nsa-nav-group{padding-top:4px;border-top:1px solid rgba(255,255,255,.035)}
#nsa-app.nsa-ui-pro .nsa-nav-label{font-size:8.5px;font-weight:900;color:color-mix(in srgb,var(--nsa-ui-sidebar-muted) 82%,#fff);letter-spacing:.15px}
#nsa-app.nsa-ui-pro .nsa-nav button{position:relative;overflow:hidden}
#nsa-app.nsa-ui-pro .nsa-nav button:before{content:"";position:absolute;inset:auto 14px 4px 14px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent)}
#nsa-app.nsa-ui-pro .nsa-nav button.is-active:after{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--nsa-user-accent-light);box-shadow:0 0 0 5px color-mix(in srgb,var(--nsa-user-accent-light) 12%,transparent),0 0 18px var(--nsa-user-accent-light)}
#nsa-app.nsa-ui-pro .nsa-topbar{border-bottom-color:color-mix(in srgb,var(--nsa-ui-line) 72%,transparent);background:color-mix(in srgb,var(--nsa-ui-card) 87%,transparent)!important;box-shadow:0 8px 34px rgba(15,23,42,.045);backdrop-filter:blur(20px) saturate(1.2)}
#nsa-app.nsa-ui-pro .nsa-page-icon{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--nsa-user-accent-soft),color-mix(in srgb,var(--nsa-user-accent-soft) 58%,#fff));box-shadow:0 12px 30px color-mix(in srgb,var(--nsa-user-accent) 15%,transparent),inset 0 1px #fff}
#nsa-app.nsa-ui-pro .nsa-page-icon:after{content:"";position:absolute;width:25px;height:25px;border-radius:50%;left:-7px;top:-8px;background:rgba(255,255,255,.7);filter:blur(3px)}
#nsa-app.nsa-ui-pro .nsa-card,#nsa-app.nsa-ui-pro .nsa-stat{position:relative;overflow:hidden}
#nsa-app.nsa-ui-pro .nsa-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--nsa-user-accent) 22%,transparent),transparent);opacity:.72}
#nsa-app.nsa-ui-pro .nsa-card:hover{border-color:color-mix(in srgb,var(--nsa-user-accent) 18%,var(--nsa-ui-line))!important;box-shadow:0 15px 38px rgba(15,23,42,.065)!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-command{position:relative;overflow:hidden;padding:16px 18px;background:linear-gradient(135deg,var(--nsa-ui-card),color-mix(in srgb,var(--nsa-user-accent-soft) 28%,var(--nsa-ui-card)))!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-command:after{content:"";position:absolute;left:-30px;top:-55px;width:155px;height:155px;border:26px solid color-mix(in srgb,var(--nsa-user-accent) 5%,transparent);border-radius:50%;pointer-events:none}
#nsa-app.nsa-ui-pro .nsa-dashboard-actions{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--nsa-ui-card),color-mix(in srgb,var(--nsa-user-accent-soft) 20%,var(--nsa-ui-card)))!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-actions:after{content:"";position:absolute;left:-55px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--nsa-user-accent) 7%,transparent),transparent 67%);pointer-events:none}
#nsa-app.nsa-ui-pro .nsa-dashboard-action{overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.72)}
#nsa-app.nsa-ui-pro .nsa-dashboard-action:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;left:-35px;bottom:-47px;background:color-mix(in srgb,var(--nsa-user-accent) 5%,transparent);transition:.2s}
#nsa-app.nsa-ui-pro .nsa-dashboard-action:hover:after{transform:scale(1.25);background:color-mix(in srgb,var(--nsa-user-accent) 9%,transparent)}
#nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid>.nsa-dashboard-action:nth-child(2)>.nsa-btn-icon{background:rgba(79,114,255,.105)!important;color:#3658d4!important;border-color:rgba(79,114,255,.15)!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid>.nsa-dashboard-action:nth-child(3)>.nsa-btn-icon{background:rgba(229,173,55,.12)!important;color:#986b09!important;border-color:rgba(229,173,55,.18)!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid>.nsa-dashboard-action:nth-child(4)>.nsa-btn-icon{background:rgba(128,104,233,.105)!important;color:#6552bd!important;border-color:rgba(128,104,233,.18)!important}
#nsa-app.nsa-ui-pro .nsa-dashboard-actions-grid>.nsa-dashboard-action:nth-child(5)>.nsa-btn-icon{background:rgba(17,168,137,.105)!important;color:#087760!important;border-color:rgba(17,168,137,.18)!important}
#nsa-app.nsa-ui-pro .nsa-stat{padding-inline-end:74px!important;background:linear-gradient(145deg,var(--nsa-ui-card),color-mix(in srgb,var(--nsa-user-accent-soft) 12%,var(--nsa-ui-card)))!important}
#nsa-app.nsa-ui-pro .nsa-stat:after{content:"";position:absolute;left:-32px;bottom:-48px;width:120px;height:120px;border-radius:50%;background:currentColor;opacity:.028}
#nsa-app.nsa-ui-pro .nsa-stat-visual{position:absolute!important;right:17px;top:17px;width:42px;height:42px!important;border-radius:14px;display:grid!important;place-items:center;color:inherit!important;background:color-mix(in srgb,currentColor 8%,var(--nsa-ui-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12%,transparent)}
#nsa-app.nsa-ui-pro .nsa-stat-visual svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
#nsa-app.nsa-ui-pro .nsa-stat.nsa-gold{color:#a8740a}#nsa-app.nsa-ui-pro .nsa-stat.nsa-silver{color:#64748b}#nsa-app.nsa-ui-pro .nsa-stat.nsa-money{color:#6653bf}#nsa-app.nsa-ui-pro .nsa-stat.nsa-cash{color:#087d70}
#nsa-app.nsa-ui-pro .nsa-stat>span:not(.nsa-stat-visual),#nsa-app.nsa-ui-pro .nsa-stat>small{color:var(--nsa-muted)!important}
#nsa-app.nsa-ui-pro .nsa-stat>strong{color:var(--nsa-ink)!important}
#nsa-app.nsa-ui-pro .nsa-modal{background:rgba(7,12,23,.58);backdrop-filter:blur(10px) saturate(.85)}
#nsa-app.nsa-ui-pro .nsa-modal-card{border:1px solid rgba(255,255,255,.55);box-shadow:0 32px 100px rgba(8,15,30,.3)!important}
#nsa-app.nsa-ui-pro .nsa-status,#nsa-app.nsa-ui-pro .nsa-safe-chip,#nsa-app.nsa-ui-pro .nsa-warning-chip{font-weight:800;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}

/* CoinScan becomes a visual instrument, while keeping the analysis conservative. */
#nsa-app.nsa-ui-pro[data-route="coin-scan"] .nsa-content{max-width:1540px}
#nsa-app.nsa-ui-pro .nsa-coin-lab{gap:16px}
#nsa-app.nsa-ui-pro .nsa-coin-scanner-stage{min-height:330px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 85px rgba(4,9,20,.28),inset 0 1px rgba(255,255,255,.08)}
#nsa-app.nsa-ui-pro .nsa-coin-scanner-stage:after{content:"";position:absolute;left:-15%;right:-15%;top:49%;height:2px;background:linear-gradient(90deg,transparent,rgba(65,226,205,.08),rgba(65,226,205,.72),rgba(247,205,93,.58),transparent);box-shadow:0 0 20px rgba(65,226,205,.45);animation:nsaCoinStageSweep 4.2s ease-in-out infinite;pointer-events:none}
@keyframes nsaCoinStageSweep{0%,100%{transform:translateY(-110px);opacity:.22}50%{transform:translateY(115px);opacity:.85}}
#nsa-app.nsa-ui-pro .nsa-coin-core{width:142px;box-shadow:0 0 0 11px rgba(255,213,101,.05),0 0 80px rgba(245,190,59,.38),inset 0 0 22px rgba(255,255,255,.35)}
#nsa-app.nsa-ui-pro .nsa-coin-kicker{font-weight:900;color:#f7d76f;text-shadow:0 0 18px rgba(247,215,111,.25)}
#nsa-app.nsa-ui-pro .nsa-coin-live-badges span,#nsa-app.nsa-ui-pro .nsa-coin-sound{backdrop-filter:blur(8px)}
#nsa-app.nsa-ui-pro .nsa-coin-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:10px;border:1px solid var(--nsa-ui-line);border-radius:20px;background:color-mix(in srgb,var(--nsa-ui-card) 93%,transparent);box-shadow:0 12px 35px rgba(15,23,42,.055)}
#nsa-app.nsa-ui-pro .nsa-coin-stepper>div{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 10px;border-radius:14px;color:var(--nsa-muted);border:1px solid transparent;transition:.2s}
#nsa-app.nsa-ui-pro .nsa-coin-stepper>div:not(:last-child):after{content:"";position:absolute;left:-10px;top:50%;width:11px;height:2px;background:var(--nsa-ui-line)}
#nsa-app.nsa-ui-pro .nsa-coin-stepper i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--nsa-ui-table);color:#77839a;font-style:normal}
#nsa-app.nsa-ui-pro .nsa-coin-stepper svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
#nsa-app.nsa-ui-pro .nsa-coin-stepper b,#nsa-app.nsa-ui-pro .nsa-coin-stepper small{display:block}#nsa-app.nsa-ui-pro .nsa-coin-stepper b{font-size:10px;color:inherit}#nsa-app.nsa-ui-pro .nsa-coin-stepper small{font-size:8px;margin-top:2px}
#nsa-app.nsa-ui-pro .nsa-coin-stepper .is-active{color:var(--nsa-user-accent-dark);background:var(--nsa-user-accent-soft);border-color:color-mix(in srgb,var(--nsa-user-accent) 23%,var(--nsa-ui-line));box-shadow:0 8px 20px color-mix(in srgb,var(--nsa-user-accent) 10%,transparent)}
#nsa-app.nsa-ui-pro .nsa-coin-stepper .is-active i{background:linear-gradient(135deg,var(--nsa-user-accent-light),var(--nsa-user-accent-dark));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--nsa-user-accent) 24%,transparent)}
#nsa-app.nsa-ui-pro .nsa-coin-stepper .is-done{color:#0b8066;background:rgba(17,168,137,.055)}#nsa-app.nsa-ui-pro .nsa-coin-stepper .is-done i{background:#dff8f0;color:#078568}
#nsa-app.nsa-ui-pro .nsa-coin-input-card{background:linear-gradient(145deg,var(--nsa-ui-card),color-mix(in srgb,var(--nsa-user-accent-soft) 12%,var(--nsa-ui-card)))!important}
#nsa-app.nsa-ui-pro .nsa-coin-upload{min-height:245px;border-radius:22px;background:linear-gradient(160deg,var(--nsa-ui-card),color-mix(in srgb,var(--nsa-user-accent-soft) 12%,var(--nsa-ui-card)));box-shadow:inset 0 1px rgba(255,255,255,.7),0 7px 20px rgba(15,23,42,.035)}
#nsa-app.nsa-ui-pro .nsa-coin-upload:after{content:attr(data-coin-order);position:absolute;left:12px;top:9px;font:900 28px/1 system-ui;color:color-mix(in srgb,var(--nsa-user-accent) 12%,transparent);direction:ltr}
#nsa-app.nsa-ui-pro .nsa-coin-upload:before{content:"";position:absolute;inset:9px;border-radius:17px;border:1px solid transparent;pointer-events:none;transition:.2s}
#nsa-app.nsa-ui-pro .nsa-coin-upload:hover:before{border-color:color-mix(in srgb,var(--nsa-user-accent) 15%,transparent)}
#nsa-app.nsa-ui-pro .nsa-coin-upload-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--nsa-user-accent-soft);border:1px solid color-mix(in srgb,var(--nsa-user-accent) 18%,var(--nsa-ui-line));font-size:28px}
#nsa-app.nsa-ui-pro .nsa-coin-upload.has-image .nsa-coin-upload-icon{display:none}
#nsa-app.nsa-ui-pro .nsa-coin-preview img{height:178px;border-radius:16px;box-shadow:0 8px 24px rgba(4,9,20,.16)}
#nsa-app.nsa-ui-pro .nsa-coin-scan-progress{height:58px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(4,9,20,.14)}
#nsa-app.nsa-ui-pro .nsa-coin-result{padding:24px;border-radius:26px;box-shadow:0 20px 60px rgba(10,17,32,.09)}
#nsa-app.nsa-ui-pro .nsa-coin-result.is-green{background:linear-gradient(145deg,var(--nsa-ui-card),rgba(34,197,94,.035))}#nsa-app.nsa-ui-pro .nsa-coin-result.is-orange{background:linear-gradient(145deg,var(--nsa-ui-card),rgba(249,115,22,.035))}#nsa-app.nsa-ui-pro .nsa-coin-result.is-red{background:linear-gradient(145deg,var(--nsa-ui-card),rgba(239,68,68,.035))}
#nsa-app.nsa-ui-pro .nsa-coin-result.is-green .nsa-coin-risk-ring{background:radial-gradient(circle closest-side,var(--nsa-card,#fff) 72%,transparent 74% 99%),conic-gradient(#22c55e calc(var(--risk)*1%),#e9edf4 0)}
#nsa-app.nsa-ui-pro .nsa-coin-result.is-orange .nsa-coin-risk-ring{background:radial-gradient(circle closest-side,var(--nsa-card,#fff) 72%,transparent 74% 99%),conic-gradient(#f59e0b calc(var(--risk)*1%),#e9edf4 0)}
#nsa-app.nsa-ui-pro .nsa-coin-result.is-red .nsa-coin-risk-ring{background:radial-gradient(circle closest-side,var(--nsa-card,#fff) 72%,transparent 74% 99%),conic-gradient(#ef4444 calc(var(--risk)*1%),#e9edf4 0)}
#nsa-app.nsa-ui-pro .nsa-coin-risk-ring{width:148px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04),0 12px 28px rgba(15,23,42,.08)}
#nsa-app.nsa-ui-pro .nsa-coin-annotated{border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 35px rgba(53,104,205,.08),0 10px 30px rgba(4,9,20,.12);background:repeating-linear-gradient(0deg,rgba(72,125,255,.025) 0 1px,transparent 1px 5px),#080d17}
#nsa-app.nsa-ui-pro .nsa-coin-marker{animation:nsaCoinMarkerPulse 1.8s ease-in-out infinite alternate}@keyframes nsaCoinMarkerPulse{to{filter:brightness(1.18);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 27px currentColor}}
#nsa-app.nsa-ui-pro .nsa-coin-feature-grid>div{padding:13px 14px;border-radius:15px;background:color-mix(in srgb,var(--nsa-ui-card) 90%,var(--nsa-user-accent-soft));box-shadow:0 5px 16px rgba(15,23,42,.03)}
#nsa-app.nsa-ui-pro .nsa-coin-findings article{border-radius:15px;padding:13px;box-shadow:0 5px 16px rgba(15,23,42,.025)}
#nsa-app.nsa-ui-pro .nsa-coin-history-row{position:relative;overflow:hidden;padding:14px;border-radius:16px;background:var(--nsa-ui-card);box-shadow:0 6px 18px rgba(15,23,42,.03)}
#nsa-app.nsa-ui-pro .nsa-coin-history-risk{display:block;width:min(260px,100%);height:5px;margin-top:7px;border-radius:999px;background:#edf1f5;overflow:hidden}#nsa-app.nsa-ui-pro .nsa-coin-history-risk u{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b 58%,#ef4444);text-decoration:none;border-radius:inherit}

@media(max-width:980px){#nsa-app.nsa-ui-pro .nsa-coin-stepper{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}#nsa-app.nsa-ui-pro .nsa-coin-stepper>div{min-width:125px}}
@media(max-width:780px){#nsa-app.nsa-ui-pro .nsa-stat{padding-inline-end:66px!important}#nsa-app.nsa-ui-pro .nsa-stat-visual{right:13px;top:13px;width:38px;height:38px!important}#nsa-app.nsa-ui-pro .nsa-coin-scanner-stage{min-height:0;padding:25px 18px}#nsa-app.nsa-ui-pro .nsa-coin-stepper{display:flex;gap:7px;padding:8px;scroll-snap-type:x mandatory}#nsa-app.nsa-ui-pro .nsa-coin-stepper>div{min-width:138px;scroll-snap-align:start}#nsa-app.nsa-ui-pro .nsa-coin-upload{min-height:190px}#nsa-app.nsa-ui-pro .nsa-coin-preview img{height:150px}}
@media(prefers-reduced-motion:reduce){#nsa-app.nsa-ui-pro .nsa-coin-scanner-stage:after,#nsa-app.nsa-ui-pro .nsa-coin-marker{animation:none!important}}
#nsa-app.nsa-ui-pro .nsa-dashboard-command{opacity:1}
#nsa-app.nsa-ui-pro .nsa-nav button[data-route="coin-scan"]>svg{color:#e7b846;background:rgba(231,184,70,.09);border-color:rgba(231,184,70,.14)}
#nsa-app.nsa-ui-pro .nsa-nav button[data-route="coin-scan"].is-active{background:linear-gradient(135deg,rgba(231,184,70,.14),color-mix(in srgb,var(--nsa-user-accent) 10%,transparent));border-color:rgba(231,184,70,.28)}
#nsa-app.nsa-ui-pro .nsa-nav button[data-route="coin-scan"].is-active>svg{background:linear-gradient(145deg,#f2c95e,#9f6e10);color:#17120a;border-color:transparent;box-shadow:0 7px 18px rgba(220,169,49,.18)}

/* ==========================================================
   2.16.4 — Workshop clarity + unified Print Manager
   ========================================================== */
.nsa-work-config-easy{gap:18px}
.nsa-workflow-control-hero{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--nsa-accent,#087d70) 28%,var(--nsa-border,#dfe7e5));background:linear-gradient(135deg,color-mix(in srgb,var(--nsa-accent,#087d70) 7%,var(--nsa-surface,#fff)),var(--nsa-surface,#fff) 58%)}
.nsa-workflow-howto{display:flex;align-items:stretch;gap:8px;margin-top:16px;overflow:auto;padding:2px 0 6px;scrollbar-width:thin}
.nsa-workflow-howto>article{min-width:170px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:14px;background:var(--nsa-surface,#fff);box-shadow:0 6px 18px rgba(18,43,39,.05)}
.nsa-workflow-howto>article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--nsa-accent,#087d70) 12%,transparent);color:var(--nsa-accent,#087d70);font-size:16px;flex:0 0 auto}
.nsa-workflow-howto>article span{display:grid;gap:2px}.nsa-workflow-howto>article strong{font-size:13px}.nsa-workflow-howto>article small{font-size:11px;opacity:.72}.nsa-workflow-howto>i{align-self:center;font-style:normal;opacity:.38}
.nsa-workflow-quick-start{border-style:dashed}.nsa-workflow-quick-start .nsa-workflow-preset-grid article{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.nsa-workflow-quick-start .nsa-workflow-preset-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nsa-accent,#087d70) 38%,var(--nsa-border,#dfe7e5));box-shadow:0 10px 26px rgba(18,43,39,.08)}
.nsa-service-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.nsa-service-route-tile{display:grid;gap:11px;padding:14px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:15px;background:var(--nsa-surface,#fff)}.nsa-service-route-tile>div:first-child{display:grid;gap:3px}.nsa-service-route-tile small{opacity:.7}.nsa-service-route-tile label{display:grid;gap:5px;font-size:12px;font-weight:700}.nsa-service-route-tile .nsa-inline-actions{justify-content:flex-start}
.nsa-work-service-create>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.nsa-work-service-create>summary::-webkit-details-marker{display:none}.nsa-work-service-create>summary strong{font-size:15px}.nsa-work-service-create>summary span{font-size:12px;opacity:.7}.nsa-work-service-create[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--nsa-border,#dfe7e5);margin-bottom:14px}
.nsa-workflow-builder-easy .nsa-workflow-stage-head{position:sticky;top:8px;z-index:3;padding:12px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:14px;background:color-mix(in srgb,var(--nsa-surface,#fff) 94%,transparent);backdrop-filter:blur(10px)}
.nsa-workflow-stage-simple{padding:0!important;overflow:hidden}.nsa-workflow-stage-simple-head{display:grid!important;grid-template-columns:auto minmax(190px,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;padding:12px 13px!important;border:0!important}.nsa-workflow-stage-simple.is-system .nsa-workflow-stage-simple-head{background:color-mix(in srgb,var(--nsa-accent,#087d70) 5%,transparent)}
.nsa-workflow-stage-name{display:grid;gap:3px;margin:0!important}.nsa-workflow-stage-name>span{font-size:10px;opacity:.62;font-weight:700}.nsa-workflow-stage-name input{font-weight:800;min-height:39px}.nsa-workflow-stage-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.nsa-workflow-stage-badges span{padding:4px 7px;border-radius:999px;background:var(--nsa-surface-muted,#f4f7f6);font-size:10px;white-space:nowrap}.nsa-workflow-stage-actions{flex-wrap:nowrap!important}
.nsa-workflow-stage-advanced{border-top:1px solid var(--nsa-border,#dfe7e5)}.nsa-workflow-stage-advanced>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;cursor:pointer;list-style:none;background:var(--nsa-surface-muted,#f7f9f8);font-size:11px}.nsa-workflow-stage-advanced>summary::-webkit-details-marker{display:none}.nsa-workflow-stage-advanced>summary:before{content:'＋';font-weight:900;color:var(--nsa-accent,#087d70)}.nsa-workflow-stage-advanced[open]>summary:before{content:'−'}.nsa-workflow-stage-advanced>summary small{opacity:.65}.nsa-workflow-stage-advanced>.nsa-form-grid{padding:14px}
.nsa-workflow-live-roadmap{display:flex;align-items:center;gap:6px;overflow:auto;padding:9px 2px 12px;scrollbar-width:thin}.nsa-workflow-live-roadmap>span{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:999px;background:var(--nsa-surface,#fff);font-size:11px;font-weight:700}.nsa-workflow-live-roadmap>span i{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--nsa-accent,#087d70) 12%,transparent);color:var(--nsa-accent,#087d70);font-style:normal}.nsa-workflow-live-roadmap>b{opacity:.28}
.nsa-kardex-ledger-card .nsa-card-head{align-items:center}.nsa-result-meta{font-size:11px;opacity:.68;margin:9px 0}.nsa-kardex-card-list{display:grid;gap:9px}.nsa-kardex-movement-card{display:grid;grid-template-columns:44px 1fr;gap:11px;padding:11px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:14px;background:var(--nsa-surface,#fff);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.nsa-kardex-movement-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--nsa-accent,#087d70) 34%,var(--nsa-border,#dfe7e5));box-shadow:0 8px 20px rgba(18,43,39,.06)}.nsa-kardex-movement-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--nsa-surface-muted,#f3f6f5);font-weight:900;font-size:19px}.nsa-kardex-movement-icon.is-receive{background:#eaf8f1;color:#118454}.nsa-kardex-movement-icon.is-transfer{background:#edf4ff;color:#356bb3}.nsa-kardex-movement-icon.is-scrap,.nsa-kardex-movement-icon.is-loss{background:#fff0ec;color:#b94e36}.nsa-kardex-movement-main{min-width:0;display:grid;gap:7px}.nsa-kardex-movement-main header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nsa-kardex-movement-main header time{margin-inline-start:auto;font-size:10px;opacity:.6}.nsa-kardex-movement-main h4{margin:0;font-size:13px}.nsa-kardex-movement-main h4 small{font-weight:400;opacity:.68;margin-inline-start:6px}.nsa-kardex-route{display:flex;align-items:center;gap:7px;font-size:11px}.nsa-kardex-route i{font-style:normal;opacity:.4}.nsa-kardex-movement-main footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--nsa-text-muted,#60706c)}.nsa-kardex-movement-main footer strong{font-size:12px;color:var(--nsa-text,#17231f)}.nsa-kardex-movement-main footer em{font-style:normal;margin-inline-start:auto;padding:4px 7px;border-radius:8px;background:var(--nsa-surface-muted,#f3f6f5)}

.nsa-smart-print-actions{flex-wrap:wrap}.nsa-smart-print-manager{min-width:min(900px,92vw)}.nsa-print-bridge-state{display:grid;gap:4px;padding:12px 14px;border-radius:13px;border:1px solid var(--nsa-border,#dfe7e5);margin-bottom:13px}.nsa-print-bridge-state b{font-size:13px}.nsa-print-bridge-state span,.nsa-print-bridge-state small{font-size:11px}.nsa-print-bridge-state.is-on{background:#edf9f3;border-color:#b8e2cf;color:#176a49}.nsa-print-bridge-state.is-pair{background:#fff9e9;border-color:#ead696}.nsa-print-bridge-state.is-off{background:var(--nsa-surface-muted,#f5f7f6);color:var(--nsa-text-muted,#60706c)}.nsa-print-bridge-state .nsa-inline-actions{margin-top:8px}.nsa-print-bridge-state input{max-width:180px}
.nsa-print-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.nsa-print-destination{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:15px;background:var(--nsa-surface,#fff)}.nsa-print-destination.is-local{border-color:color-mix(in srgb,var(--nsa-accent,#087d70) 32%,var(--nsa-border,#dfe7e5));box-shadow:inset 0 3px 0 color-mix(in srgb,var(--nsa-accent,#087d70) 60%,transparent)}.nsa-print-destination.is-muted{opacity:.78}.nsa-print-destination header{display:grid;gap:2px}.nsa-print-destination header span{font-size:10px;text-transform:uppercase;opacity:.6}.nsa-print-destination header h4{margin:0;font-size:14px}.nsa-print-destination p{font-size:11px;line-height:1.8;margin:0;opacity:.75}.nsa-print-default-switch{margin-top:3px}
@media(max-width:760px){.nsa-workflow-howto>article{min-width:145px}.nsa-workflow-stage-simple-head{grid-template-columns:auto minmax(0,1fr) auto}.nsa-workflow-stage-badges{grid-column:2/-1;justify-content:flex-start}.nsa-workflow-stage-actions{grid-column:3}.nsa-workflow-stage-advanced>summary small{display:none}.nsa-service-route-grid{grid-template-columns:1fr}.nsa-kardex-movement-main header time{width:100%;margin:0}.nsa-print-destination-grid{grid-template-columns:1fr}.nsa-smart-print-manager{min-width:0}}
.nsa-order-kardex-cards{display:grid;gap:8px}.nsa-order-kardex-cards>article{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:13px;background:var(--nsa-surface,#fff)}.nsa-order-kardex-cards>article>div:first-child{display:flex;align-items:center;gap:8px}.nsa-order-kardex-cards time{margin-inline-start:auto;font-size:10px;opacity:.62}.nsa-order-kardex-cards footer{display:flex;align-items:center;gap:9px;font-size:11px}.nsa-order-kardex-cards footer strong{font-size:13px}.nsa-order-kardex-cards footer span{opacity:.72}.nsa-pairing-url{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;margin-top:5px}

/* 2.16.6 — Tenant Telephony / IVR */
.nsa-telephony-dialer{overflow:hidden;position:relative}
.nsa-telephony-dialer:before{content:"";position:absolute;inset:auto -80px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(32,145,99,.10),transparent 68%);pointer-events:none}
.nsa-telephony-dial-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:18px;align-items:start}
.nsa-dial-pad{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:9px;max-width:360px;margin:14px auto}
.nsa-dial-pad button{min-height:54px;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);font:700 18px/1 inherit;color:var(--text);box-shadow:0 7px 20px rgba(15,23,42,.05);cursor:pointer;transition:.16s ease}
.nsa-dial-pad button:hover{transform:translateY(-1px);border-color:var(--accent,#d0a33b)}
.nsa-telephony-hints{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,249,250,.85))}
.nsa-telephony-hints b{font-size:16px}.nsa-telephony-hints small{display:block;color:var(--muted)}
.nsa-telephony-webhook{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;gap:10px;align-items:center;padding:14px;margin:14px 0;border:1px dashed var(--border);border-radius:16px;background:rgba(15,23,42,.025)}
.nsa-telephony-webhook code{direction:ltr;text-align:left;overflow:auto;padding:9px 11px;border-radius:10px;background:rgba(15,23,42,.06);font-size:11px}
.nsa-telephony-webhook .nsa-switch{grid-column:1/-1}
.nsa-advanced-block{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.nsa-advanced-block>summary{cursor:pointer;font-weight:800;margin-bottom:12px}
.nsa-telephony-control-grid{display:grid;gap:14px}.nsa-telephony-control-grid .is-danger{background:#fff1f1;color:#b42318;border:1px solid #fecaca}
html[data-theme="dark"] .nsa-telephony-hints,.nsa-app[data-theme="dark"] .nsa-telephony-hints{background:linear-gradient(145deg,rgba(28,30,31,.96),rgba(18,20,22,.92))}
@media(max-width:900px){.nsa-telephony-dial-layout{grid-template-columns:1fr}.nsa-telephony-webhook{grid-template-columns:1fr}.nsa-telephony-webhook .nsa-switch{grid-column:auto}}
@media(max-width:560px){.nsa-dial-pad{max-width:none}.nsa-dial-pad button{min-height:48px;border-radius:14px}}

/* 2.17.2 — Telephony diagnostics: keep the complete report reachable on mobile. */
#nsa-app .nsa-telephony-diagnostic-modal{display:flex;flex-direction:column;gap:14px;min-height:0;max-height:calc(94dvh - 44px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(16px,env(safe-area-inset-bottom))}
#nsa-app .nsa-telephony-diagnostic-modal .nsa-card-head{flex:0 0 auto;padding-left:42px}
#nsa-app .nsa-telephony-diagnostic-summary{flex:0 0 auto;overflow-wrap:anywhere}
#nsa-app .nsa-telephony-diagnostic-summary p{margin:8px 0 0;line-height:1.8}
#nsa-app .nsa-telephony-diagnostic-response{display:flex;flex:0 0 auto;flex-direction:column;gap:7px;min-height:0}
#nsa-app .nsa-telephony-diagnostic-response textarea{display:block;width:100%;min-height:190px;max-height:38dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;direction:ltr;text-align:left}
#nsa-app .nsa-telephony-diagnostic-modal .nsa-modal-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;background:var(--nsa-card,#fff);padding:10px 0 max(2px,env(safe-area-inset-bottom))}
@media(max-width:780px){#nsa-app .nsa-modal:has(.nsa-telephony-diagnostic-modal){align-items:end;padding:8px}#nsa-app .nsa-modal-card:has(.nsa-telephony-diagnostic-modal){max-height:94dvh;overflow:hidden;padding:16px}#nsa-app .nsa-telephony-diagnostic-modal{max-height:calc(94dvh - 32px)}#nsa-app .nsa-telephony-diagnostic-response textarea{min-height:220px;max-height:42dvh}#nsa-app .nsa-telephony-diagnostic-modal .nsa-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}}

/* 2.17.3 — Telephony diagnostics are rendered inline; no modal dependency. */
#nsa-app .nsa-telephony-diagnostic-inline{display:block;margin:16px 0;padding:16px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:16px;background:var(--nsa-card,#fff);overflow:visible}
#nsa-app .nsa-telephony-diagnostic-inline[hidden]{display:none!important}
#nsa-app .nsa-telephony-diagnostic-inline .nsa-card-head{margin-bottom:12px}
#nsa-app .nsa-telephony-diagnostic-inline .nsa-telephony-diagnostic-response textarea{display:block;width:100%;min-height:220px;max-height:none;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;direction:ltr;text-align:left}
#nsa-app .nsa-telephony-diagnostic-actions{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:780px){#nsa-app .nsa-telephony-diagnostic-inline{margin:12px 0;padding:12px;border-radius:12px}#nsa-app .nsa-telephony-diagnostic-inline .nsa-telephony-diagnostic-response textarea{min-height:280px}}

/* 2.17.4 — telephony diagnostics must remain visible on mobile and cached-host deployments. */
#nsa-app .nsa-telephony-diagnostic-inline[data-visible="1"]{display:block!important;visibility:visible!important;opacity:1!important;min-height:180px!important;position:relative!important;z-index:3!important}
#nsa-app .nsa-telephony-diagnostic-detail{margin:10px 0;border:1px solid var(--nsa-border,#e5e7eb);border-radius:12px;background:rgba(148,163,184,.06);overflow:hidden}
#nsa-app .nsa-telephony-diagnostic-detail summary{cursor:pointer;padding:10px 12px;font-weight:800}
#nsa-app .nsa-telephony-diagnostic-detail pre{margin:0;padding:12px;overflow:auto;max-height:260px;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:780px){#nsa-app .nsa-telephony-diagnostic-inline[data-visible="1"]{margin:14px 0 110px!important;max-height:none!important;overflow:visible!important}#nsa-app .nsa-telephony-diagnostic-detail pre{max-height:220px}}
/* 2.17.7 preprinted invoice visual designer */
.nsa-invoice-designer-canvas{background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.nsa-invoice-design-block{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(2px)}
.nsa-preprint-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;z-index:0!important;pointer-events:none!important}
.nsa-invoice-layout-preprinted>[data-invoice-block]{z-index:2}
@media print{.nsa-invoice-layout-preprinted .nsa-preprint-background{display:none!important}}
\n/* 2.17.8 multi-source staged import */\n.nsa-import-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.nsa-import-source-grid label{position:relative;display:grid;gap:4px;padding:14px;border:1px solid var(--nsa-line);border-radius:13px;background:var(--nsa-card);cursor:pointer}.nsa-import-source-grid label:hover{border-color:var(--nsa-gold)}.nsa-import-source-grid b{font-size:11px}.nsa-import-source-grid span{font-size:8px;color:var(--nsa-muted)}.nsa-import-source-grid input{position:absolute;inset:0;opacity:0;cursor:pointer}.nsa-import-queue-shell{margin:16px 0;padding:15px;border:1px solid var(--nsa-line);border-radius:15px;background:color-mix(in srgb,var(--nsa-card) 92%,var(--nsa-gold) 8%)}.nsa-import-queue-shell .nsa-card-head{margin-bottom:10px}.nsa-import-queue-empty{padding:17px;border:1px dashed var(--nsa-line);border-radius:11px;color:var(--nsa-muted);font-size:9px;text-align:center}.nsa-import-queue-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--nsa-line)}.nsa-import-queue-item:last-child{border-bottom:0}.nsa-import-queue-item>div:first-child{min-width:0}.nsa-import-queue-item b,.nsa-import-queue-item span,.nsa-import-queue-item small{display:block}.nsa-import-queue-item b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-import-queue-item span{font-size:8px;color:var(--nsa-muted)}.nsa-import-queue-item small{font-size:8px;color:#b42318;margin-top:3px}.nsa-import-queue-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.nsa-import-queue-actions em{font-style:normal;font-size:8px;padding:4px 7px;border-radius:99px;background:rgba(128,128,128,.1)}.nsa-import-queue-item.is-done .nsa-import-queue-actions em{background:rgba(22,163,74,.12);color:#15803d}.nsa-import-queue-item.is-error .nsa-import-queue-actions em{background:rgba(220,38,38,.1);color:#b91c1c}.nsa-import-queue-item.is-checking .nsa-import-queue-actions em{background:rgba(200,162,67,.14);color:#8f6c18}@media(max-width:900px){.nsa-import-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nsa-import-source-grid{grid-template-columns:1fr}.nsa-import-queue-item{align-items:flex-start;flex-direction:column}.nsa-import-queue-actions{justify-content:flex-start;width:100%}}\n
/* 2.17.9 — staged import wizard */
.nsa-import-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:7px;border:1px solid var(--nsa-line);border-radius:16px;background:#f7f9fa}
.nsa-import-wizard-steps button{border:0;background:transparent;border-radius:12px;display:flex;align-items:center;gap:9px;text-align:right;padding:10px;color:#7a8492;cursor:default}
.nsa-import-wizard-steps button i{width:28px;height:28px;display:grid;place-items:center;border-radius:99px;background:#e9edef;font-style:normal;font-size:10px;font-weight:900;flex:0 0 auto}
.nsa-import-wizard-steps button span,.nsa-import-wizard-steps button b,.nsa-import-wizard-steps button small{display:block}.nsa-import-wizard-steps button b{font-size:10px}.nsa-import-wizard-steps button small{font-size:7.5px;margin-top:2px;color:#98a0aa}
.nsa-import-wizard-steps button.is-active{background:#fff;color:var(--nsa-ink);box-shadow:0 4px 14px rgba(16,40,38,.07)}.nsa-import-wizard-steps button.is-active i{background:var(--nsa-teal);color:#fff}.nsa-import-wizard-steps button.is-done{color:#17695f;cursor:pointer}.nsa-import-wizard-steps button.is-done i{background:#e1f5ef;color:#08745a}
.nsa-import-wizard-panel{min-height:360px}.nsa-import-wizard-title{display:flex;flex-direction:column;gap:4px;padding:13px 15px;margin-bottom:14px;border-radius:13px;background:#f4f8f7;border:1px solid #deebe8}.nsa-import-wizard-title b{font-size:11px}.nsa-import-wizard-title span{font-size:8.5px;color:var(--nsa-muted)}
.nsa-import-final-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.nsa-import-final-summary>div{border:1px solid #e1e8e7;border-radius:12px;padding:13px;background:#fff}.nsa-import-final-summary b,.nsa-import-final-summary span{display:block}.nsa-import-final-summary b{font-size:10px}.nsa-import-final-summary span{font-size:8px;color:var(--nsa-muted);margin-top:4px}
.nsa-import-wizard-footer{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;margin:20px -22px -22px;padding:12px 22px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--nsa-line);border-radius:0 0 var(--nsa-radius) var(--nsa-radius)}.nsa-import-wizard-footer>div{flex:1}.nsa-import-wizard-footer>div span{font-size:8px;color:var(--nsa-muted)}
@media(max-width:760px){.nsa-import-wizard-steps{grid-template-columns:repeat(4,1fr);gap:4px}.nsa-import-wizard-steps button{padding:8px 5px;justify-content:center}.nsa-import-wizard-steps button span{display:none}.nsa-import-wizard-steps button i{width:30px;height:30px}.nsa-import-final-summary{grid-template-columns:1fr}.nsa-import-wizard-footer{margin:16px -14px -14px;padding:10px 14px;flex-wrap:wrap}.nsa-import-wizard-footer>div{order:-1;flex-basis:100%}.nsa-import-wizard-footer .nsa-btn{flex:1}}


/* 2.18.0 - Invoice Canvas Pro */
.nsa-invoice-designer-pro{padding:20px!important;overflow:visible}
.nsa-invoice-designer-pro>.nsa-card-head{align-items:flex-start}.nsa-invoice-designer-pro>.nsa-card-head p{margin:5px 0 0;color:var(--nsa-muted);font-size:9px;line-height:1.7}
.nsa-designer-quickbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto auto;gap:10px;align-items:end;margin:16px 0;padding:12px;border:1px solid var(--nsa-line);border-radius:14px;background:#f8fafc}
.nsa-designer-quickbar label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:800;color:var(--nsa-muted)}
.nsa-preprint-upload-zone{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;align-items:center;padding:14px;margin-bottom:16px;border:2px dashed #cbd5e1;border-radius:16px;background:#fbfdff}.nsa-preprint-upload-zone.has-image{border-style:solid;border-color:#b6dfd9;background:#f6fffd}
.nsa-preprint-upload-preview{height:150px;border-radius:12px;overflow:hidden;background:#eef2f6;display:grid;place-items:center}.nsa-preprint-upload-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.nsa-preprint-upload-placeholder{text-align:center;color:#64748b}.nsa-preprint-upload-placeholder b{display:block;font-size:32px;font-weight:300}.nsa-preprint-upload-placeholder strong,.nsa-preprint-upload-placeholder small{display:block;margin-top:4px}.nsa-preprint-upload-placeholder strong{font-size:11px;color:#334155}.nsa-preprint-upload-placeholder small{font-size:8px}
.nsa-preprint-upload-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nsa-preprint-upload-actions p{width:100%;margin:4px 0 0;font-size:9px;color:#64748b;line-height:1.8}.nsa-preprint-upload-actions p b{color:#0f766e}
.nsa-invoice-designer-workspace{display:grid;grid-template-columns:minmax(190px,240px) minmax(420px,1fr) minmax(235px,290px);gap:14px;align-items:start}
.nsa-invoice-field-tray,.nsa-invoice-designer-controls{padding:13px;border:1px solid var(--nsa-line);border-radius:14px;background:var(--nsa-card);position:sticky;top:16px;max-height:calc(100vh - 40px);overflow:auto}
.nsa-designer-stage{min-width:0}.nsa-designer-pane-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.nsa-designer-pane-title>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#0f766e;color:#fff;font-size:10px;font-weight:900}.nsa-designer-pane-title b,.nsa-designer-pane-title small{display:block}.nsa-designer-pane-title b{font-size:11px}.nsa-designer-pane-title small{font-size:7.5px;color:var(--nsa-muted);margin-top:2px}
.nsa-field-tray-global{display:grid;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--nsa-line)}.nsa-field-tray-global label,.nsa-field-tray-list label{display:flex;align-items:center;gap:7px;cursor:pointer}.nsa-field-tray-global label{font-size:9px;font-weight:800}.nsa-field-tray-list{display:grid;gap:5px}.nsa-field-tray-list label{padding:8px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc;opacity:.62}.nsa-field-tray-list label.is-on{opacity:1;background:#f0fdfa;border-color:#b7e6df}.nsa-field-tray-list input{position:absolute;opacity:0;pointer-events:none}.nsa-field-eye{font-size:10px;color:#0f766e}.nsa-field-tray-list b{font-size:8.5px;flex:1}.nsa-field-tray-list small{font-size:7px;color:var(--nsa-muted)}
.nsa-designer-tip{font-size:8px;line-height:1.8;color:var(--nsa-muted);margin:10px 0 0}
.nsa-invoice-designer-pro .nsa-invoice-designer-canvas{min-height:650px;border:1px solid #aeb8c4;border-radius:5px;box-shadow:0 18px 50px rgba(15,23,42,.14);background-color:#fff}
.nsa-invoice-design-block{cursor:grab!important}.nsa-invoice-design-block:active{cursor:grabbing!important}.nsa-layout-resize-handle{position:absolute;left:-5px;bottom:-5px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#0f766e;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:nwse-resize;z-index:4}.nsa-invoice-design-block:not(.is-selected) .nsa-layout-resize-handle{opacity:.25}
.nsa-layout-coordinate-grid{grid-template-columns:1fr 1fr!important}.nsa-layout-nudge{display:grid;grid-template-columns:repeat(4,34px) 1fr;gap:5px;align-items:center;margin:8px 0 12px}.nsa-layout-nudge button{height:32px;border:1px solid #d8dee7;border-radius:8px;background:#fff;font-weight:900;cursor:pointer}.nsa-layout-nudge button:hover{background:#eefaf8}.nsa-layout-nudge small{font-size:7px;color:var(--nsa-muted);text-align:left}.nsa-designer-actions{margin-top:10px}.nsa-designer-actions .nsa-btn{width:100%;margin-top:7px}
.nsa-invoice-designer-canvas.is-guide-hidden{background-image:none!important}
.nsa-pdf-document.nsa-invoice-layout-preprinted .nsa-preprint-background,.nsa-native-pdf-root .nsa-invoice-layout-preprinted .nsa-preprint-background{display:none!important}
@media(max-width:1180px){.nsa-invoice-designer-workspace{grid-template-columns:220px minmax(400px,1fr)}.nsa-invoice-designer-controls{grid-column:1/-1;position:static;max-height:none}.nsa-designer-quickbar{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.nsa-invoice-designer-workspace{grid-template-columns:1fr}.nsa-invoice-field-tray,.nsa-invoice-designer-controls{position:static;max-height:none}.nsa-invoice-designer-pro .nsa-invoice-designer-canvas{min-height:500px}.nsa-preprint-upload-zone{grid-template-columns:1fr}.nsa-designer-quickbar{grid-template-columns:1fr 1fr}.nsa-designer-quickbar .nsa-btn{width:100%}}
@media(max-width:520px){.nsa-invoice-designer-pro{padding:12px!important}.nsa-designer-quickbar{grid-template-columns:1fr}.nsa-invoice-designer-pro .nsa-invoice-designer-canvas{min-height:390px}.nsa-field-tray-list{grid-template-columns:1fr 1fr}.nsa-field-tray-list label{padding:7px}.nsa-field-tray-list small{display:none}}

/* 2.18.4 — receipt printer is a first-class personalized invoice surface */
.nsa-smart-print-actions .nsa-thermal-direct-print{border-style:dashed}
@media(max-width:780px){.nsa-invoice-designer-pro .nsa-invoice-designer-canvas.is-thermal{min-height:640px!important;max-width:320px}}

/* 2.18.6 — preprint guide + precision sizing */
.nsa-invoice-designer-canvas{background-image:none!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
.nsa-preprint-canvas-guide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;display:block!important;z-index:0!important;pointer-events:none!important;user-select:none!important}
.nsa-preprint-canvas-guide[hidden]{display:none!important}
.nsa-invoice-designer-canvas>[data-layout-block]{z-index:2;min-width:0!important;min-height:0!important;padding:1px!important}
.nsa-invoice-designer-canvas>[data-layout-block] b{line-height:1.05}
.nsa-invoice-designer-canvas>[data-layout-block] small{line-height:1}
.nsa-layout-resize-handle{min-width:12px;min-height:12px}
/* 2.18.9 public trial */
.nsa-trial-entry{display:grid;gap:7px;margin:14px 0 4px;text-align:center}.nsa-trial-entry small{opacity:.72}.nsa-trial-form{gap:10px}.nsa-trial-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nsa-trial-otp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.nsa-trial-form input[type=file]{padding:9px;background:var(--nsa-surface-soft,#f7f7f8)}.nsa-trial-feedback-fab{position:fixed;z-index:9995;left:18px;bottom:18px;border:0;border-radius:999px;padding:12px 16px;box-shadow:0 10px 35px rgba(0,0,0,.2);font:inherit;font-weight:800;cursor:pointer;background:#111;color:#fff}.nsa-trial-feedback-meta{font-size:12px;opacity:.72;line-height:1.8}.nsa-access-banner.is-trial{background:#fff7db;border-color:#d7ad36}.nsa-access-banner.is-trial strong{color:#7d5c00}@media(max-width:640px){.nsa-trial-otp-actions{grid-template-columns:1fr}.nsa-trial-feedback-fab{left:10px;bottom:72px;padding:10px 13px;font-size:12px}}


/* 2.19.1 — no-account next step */
.nsa-login-register-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border:1px solid rgba(180,140,60,.25);border-radius:12px;background:rgba(180,140,60,.06)}
.nsa-login-register-copy{display:flex;flex-direction:column;gap:3px;min-width:180px}.nsa-login-register-copy span{font-size:12px;opacity:.78}.nsa-login-register-hint .nsa-btn{margin:0}

/* 2.20.0 — simple navigation + today strip */
.nsa-nav-mode-tools{display:flex;flex-direction:column;gap:6px;margin:10px 8px 4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.nsa-nav-mode-tools .nsa-nav-all{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px dashed rgba(255,255,255,.3);border-radius:12px;background:transparent;color:inherit;text-align:right;cursor:pointer}
.nsa-nav-mode-tools .nsa-nav-all:hover{background:rgba(255,255,255,.08)}
.nsa-nav-mode-tools .nsa-nav-all b{display:block;font-size:13px;font-weight:800}
.nsa-nav-mode-tools .nsa-nav-all small{display:block;opacity:.7;font-size:10px;margin-top:2px}
.nsa-nav-mode-tools .nsa-nav-mode{width:100%;padding:8px 12px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:inherit;font-size:11px;font-weight:800;cursor:pointer}
.nsa-nav-mode-tools .nsa-nav-mode:hover{background:rgba(255,255,255,.18)}
.nsa-sidebar-light .nsa-nav-mode-tools,.nsa-app[data-sidebar="light"] .nsa-nav-mode-tools{border-top-color:rgba(16,24,40,.1)}
.nsa-sidebar-light .nsa-nav-mode-tools .nsa-nav-all,.nsa-app[data-sidebar="light"] .nsa-nav-mode-tools .nsa-nav-all{border-color:rgba(16,24,40,.2)}
.nsa-sidebar-light .nsa-nav-mode-tools .nsa-nav-mode,.nsa-app[data-sidebar="light"] .nsa-nav-mode-tools .nsa-nav-mode{background:rgba(16,24,40,.07)}

.nsa-today{background:var(--nsa-card,#fff);border:1px solid var(--nsa-border,#e4e7ec);border-radius:16px;padding:16px;margin-bottom:14px}
.nsa-today>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.nsa-today>header span{font-size:11px;color:var(--nsa-muted,#667085);font-weight:700}
.nsa-today>header h2{margin:2px 0 0;font-size:20px}
.nsa-today-quick{display:flex;gap:6px;flex-wrap:wrap}
.nsa-today-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.nsa-today-card{display:block;text-align:right;padding:12px;border-radius:14px;border:1px solid var(--nsa-border,#e4e7ec);background:#fbfcfd;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.nsa-today-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,24,40,.08)}
.nsa-today-card b{display:block;font-size:26px;line-height:1.2}
.nsa-today-card span{display:block;font-size:13px;font-weight:800;margin-top:2px}
.nsa-today-card small{display:block;font-size:11px;color:var(--nsa-muted,#667085);margin-top:3px}
.nsa-today-card em{display:inline-block;margin-top:8px;font-style:normal;font-size:11px;font-weight:800;color:var(--nsa-accent,#175cd3)}
.nsa-today-card.is-danger{border-color:#f3c9c9;background:#fdf3f3}
.nsa-today-card.is-danger b{color:#b42318}
.nsa-today-card.is-warn{border-color:#f0dcb0;background:#fffaf0}
.nsa-today-card.is-warn b{color:#b54708}
.nsa-today-card.is-ok{border-color:#bfe6cd;background:#f2fbf6}
.nsa-today-card.is-ok b{color:#067647}
.nsa-today-clear{padding:14px;border-radius:14px;background:#f2fbf6;border:1px solid #bfe6cd}
.nsa-today-clear b{display:block;font-size:14px;color:#067647}
.nsa-today-clear small{display:block;font-size:11px;color:var(--nsa-muted,#667085);margin-top:3px}
@media(max-width:640px){.nsa-today{padding:13px}.nsa-today>header h2{font-size:18px}.nsa-today-cards{grid-template-columns:1fr 1fr}.nsa-today-card b{font-size:22px}}


/* Work-order printable receipt — v2.20.4 */
.nsa-work-order-print-sheet{display:none}
.nsa-work-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:2px solid var(--nsa-line,#dfe5e7)}
.nsa-work-print-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.nsa-work-print-brand img,.nsa-work-print-brand .nsa-doc-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.nsa-work-print-brand h1{margin:0 0 5px;font-size:19px}.nsa-work-print-brand p{margin:3px 0;font-size:9px;line-height:1.8}.nsa-work-print-brand small{display:block;margin-top:2px;font-size:8.5px;color:var(--nsa-muted,#667085)}
.nsa-work-print-qr{min-width:90px;text-align:center}.nsa-work-print-qr svg{display:block;width:72px!important;height:72px!important;max-width:72px;margin:0 auto 4px}.nsa-work-print-qr b,.nsa-work-print-qr small{display:block;font-size:8px}
.nsa-work-print-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 11px;padding:10px 12px;border:1px solid var(--nsa-line,#dfe5e7);border-radius:10px}.nsa-work-print-title span{display:block;font-size:8px;color:var(--nsa-muted,#667085)}.nsa-work-print-title h2{margin:3px 0 0;font-size:15px}.nsa-work-print-title>strong{padding:5px 9px;border:1px solid #b8c7c5;border-radius:99px;font-size:9px;white-space:nowrap}
.nsa-work-print-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nsa-work-print-grid>div{padding:9px 10px;border:1px solid var(--nsa-line,#dfe5e7);border-radius:9px}.nsa-work-print-grid span,.nsa-work-print-grid small{display:block;color:var(--nsa-muted,#667085);font-size:8px}.nsa-work-print-grid b{display:block;margin:3px 0;font-size:10px}
.nsa-work-print-section,.nsa-work-print-notes{margin-top:11px;padding:10px 12px;border:1px solid var(--nsa-line,#dfe5e7);border-radius:9px}.nsa-work-print-section h3,.nsa-work-print-notes>span{display:block;margin:0 0 7px;font-size:10px;font-weight:900}.nsa-work-print-services{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nsa-work-print-services>div{padding:7px 8px;background:#f7f9f9;border-radius:7px}.nsa-work-print-services b,.nsa-work-print-services span{display:block}.nsa-work-print-services b{font-size:9px}.nsa-work-print-services span,.nsa-work-print-empty{margin-top:2px;font-size:8px;color:#667085}.nsa-work-print-notes p{margin:0;font-size:9px;line-height:1.9}.nsa-work-print-footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:8px;border-top:1px solid #dfe5e7;font-size:7.5px;color:#667085}
/* Make the mobile search control unmistakable instead of a dark pixel-like square. */
.nsa-mobile-search-btn svg{width:21px;height:21px;display:block;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}.nsa-mobile-bar .nsa-mobile-search-btn{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:none!important}
@media print{
  .nsa-work-order-print-area .nsa-work-order-screen-content{display:none!important}
  .nsa-work-order-print-area .nsa-work-order-print-sheet{display:block!important;visibility:visible!important;color:#111!important;background:#fff!important}
  .nsa-work-order-print-area .nsa-work-order-print-sheet *{visibility:visible!important}
  .nsa-work-order-print-area .nsa-work-print-header,.nsa-work-order-print-area .nsa-work-print-title,.nsa-work-order-print-area .nsa-work-print-grid,.nsa-work-order-print-area .nsa-work-print-section,.nsa-work-order-print-area .nsa-work-print-notes{break-inside:avoid;page-break-inside:avoid}
  .nsa-work-order-print-area .nsa-work-print-services>div{background:#fff!important;border:1px solid #e4e7ec}
}


/* Work-order unified print engine — v2.20.5
   The same global engine now drives A4, A5 and 80mm work-order outputs. */
.nsa-a4-print .nsa-work-order-screen-content,.nsa-a5-print .nsa-work-order-screen-content,.nsa-thermal-print .nsa-work-order-screen-content{display:none!important}
.nsa-a4-print .nsa-work-order-print-sheet,.nsa-a5-print .nsa-work-order-print-sheet,.nsa-thermal-print .nsa-work-order-print-sheet{display:block!important;background:#fff!important;color:#111!important}
.nsa-a5-print .nsa-work-print-header{gap:10px;padding-bottom:9px}.nsa-a5-print .nsa-work-print-brand img,.nsa-a5-print .nsa-work-print-brand .nsa-doc-logo{width:46px;height:46px}.nsa-a5-print .nsa-work-print-brand h1{font-size:15px}.nsa-a5-print .nsa-work-print-qr{min-width:72px}.nsa-a5-print .nsa-work-print-qr svg{width:58px!important;height:58px!important}.nsa-a5-print .nsa-work-print-title{margin:9px 0 7px;padding:7px 8px}.nsa-a5-print .nsa-work-print-title h2{font-size:12px}.nsa-a5-print .nsa-work-print-grid{grid-template-columns:1fr 1fr;gap:5px}.nsa-a5-print .nsa-work-print-grid>div{padding:6px 7px}.nsa-a5-print .nsa-work-print-section,.nsa-a5-print .nsa-work-print-notes{margin-top:7px;padding:7px 8px}.nsa-a5-print .nsa-work-print-footer{margin-top:8px}
.nsa-thermal-print .nsa-work-order-print-sheet{width:76mm!important;max-width:76mm!important;margin:0!important;padding:2mm!important;box-sizing:border-box!important;font-size:9px!important}.nsa-thermal-print .nsa-work-print-header{display:block!important;padding-bottom:6px!important;border-bottom:1px solid #111!important}.nsa-thermal-print .nsa-work-print-brand{display:block!important;text-align:center!important}.nsa-thermal-print .nsa-work-print-brand img,.nsa-thermal-print .nsa-work-print-brand .nsa-doc-logo{width:34px!important;height:34px!important;margin:0 auto 4px!important}.nsa-thermal-print .nsa-work-print-brand h1{font-size:12px!important;margin:0 0 2px!important}.nsa-thermal-print .nsa-work-print-brand p{font-size:7px!important;line-height:1.45!important}.nsa-thermal-print .nsa-work-print-brand small{font-size:7px!important}.nsa-thermal-print .nsa-work-print-qr{margin:6px auto 0!important;min-width:0!important}.nsa-thermal-print .nsa-work-print-qr svg{width:54px!important;height:54px!important}.nsa-thermal-print .nsa-work-print-title{display:block!important;text-align:center!important;margin:6px 0!important;padding:5px!important;border-radius:4px!important}.nsa-thermal-print .nsa-work-print-title h2{font-size:10px!important;overflow-wrap:anywhere!important}.nsa-thermal-print .nsa-work-print-title>strong{display:inline-block!important;margin-top:4px!important;font-size:7px!important}.nsa-thermal-print .nsa-work-print-grid{display:block!important}.nsa-thermal-print .nsa-work-print-grid>div{padding:4px 0!important;border:0!important;border-bottom:1px dashed #bbb!important;border-radius:0!important}.nsa-thermal-print .nsa-work-print-grid span,.nsa-thermal-print .nsa-work-print-grid small{font-size:7px!important}.nsa-thermal-print .nsa-work-print-grid b{font-size:9px!important;margin:1px 0!important}.nsa-thermal-print .nsa-work-print-section,.nsa-thermal-print .nsa-work-print-notes{margin-top:6px!important;padding:5px!important;border-radius:4px!important}.nsa-thermal-print .nsa-work-print-services{display:block!important}.nsa-thermal-print .nsa-work-print-services>div{padding:4px 0!important;background:#fff!important;border-bottom:1px dashed #ddd!important}.nsa-thermal-print .nsa-work-print-services b{font-size:8px!important}.nsa-thermal-print .nsa-work-print-services span,.nsa-thermal-print .nsa-work-print-empty,.nsa-thermal-print .nsa-work-print-notes p{font-size:7px!important;line-height:1.55!important}.nsa-thermal-print .nsa-work-print-footer{display:block!important;text-align:center!important;margin-top:6px!important;padding-top:5px!important;font-size:6.5px!important}.nsa-thermal-print .nsa-work-print-footer span{display:block!important;margin-top:2px!important}

/* 2.20.6 — invoice print identity: keep invoices visually distinct from receive/pay documents. */
.nsa-invoice-purpose{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--nsa-border,#d7dee7);border-radius:10px;background:rgba(15,118,110,.035)}
.nsa-invoice-purpose>div{display:flex;flex-direction:column;gap:4px}.nsa-invoice-purpose span{font-size:.78em;opacity:.7}.nsa-invoice-purpose b{font-size:1em;line-height:1.8}
.nsa-invoice-balance-ledger{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;align-items:start}.nsa-invoice-balance-ledger>p{grid-column:1/-1;margin:0!important}.nsa-invoice-balance-card{border:1px solid var(--nsa-border,#d7dee7);border-radius:9px;padding:10px}.nsa-invoice-balance-card h3{margin:0 0 8px!important;font-size:.9em}.nsa-invoice-balance-card>div{display:flex;flex-wrap:wrap;gap:6px 10px}
@media(max-width:640px){.nsa-invoice-purpose,.nsa-invoice-balance-ledger{grid-template-columns:1fr}}
@media print{.nsa-invoice-purpose{break-inside:avoid}.nsa-invoice-balance-ledger{break-inside:avoid}.nsa-invoice-purpose,.nsa-invoice-balance-card{background:#fff!important;border-color:#b9c1cc!important}}

/* 2.21.0 — Modular Theme Engine + motion/navigation skin layer. */
#nsa-app{
  --nsa-motion-fast:160ms;
  --nsa-motion-normal:240ms;
  --nsa-motion-slow:360ms;
  --nsa-motion-ease:cubic-bezier(.22,.8,.28,1);
  --nsa-motion-ease-spring:cubic-bezier(.2,.92,.28,1.08);
  --nsa-theme-glass:0px;
  --nsa-theme-card-opacity:1;
  --nsa-theme-border-strength:1;
}
#nsa-app.nsa-motion-profile-calm{--nsa-motion-fast:150ms;--nsa-motion-normal:210ms;--nsa-motion-slow:300ms;--nsa-motion-ease:cubic-bezier(.2,.7,.3,1)}
#nsa-app.nsa-motion-profile-fluid{--nsa-motion-fast:180ms;--nsa-motion-normal:280ms;--nsa-motion-slow:420ms;--nsa-motion-ease:cubic-bezier(.2,.85,.25,1);--nsa-motion-ease-spring:cubic-bezier(.16,1,.3,1)}
#nsa-app.nsa-motion-profile-snappy{--nsa-motion-fast:90ms;--nsa-motion-normal:140ms;--nsa-motion-slow:200ms;--nsa-motion-ease:cubic-bezier(.3,.7,.4,1)}
#nsa-app .nsa-btn,#nsa-app .nsa-icon-btn,#nsa-app .nsa-table-action,#nsa-app .nsa-quick-btn,#nsa-app .nsa-nav button,#nsa-app .nsa-card,#nsa-app .nsa-stat,#nsa-app .nsa-modal-card,#nsa-app .nsa-check-card{
  transition:transform var(--nsa-motion-fast) var(--nsa-motion-ease),box-shadow var(--nsa-motion-normal) var(--nsa-motion-ease),background-color var(--nsa-motion-normal) var(--nsa-motion-ease),border-color var(--nsa-motion-normal) var(--nsa-motion-ease),color var(--nsa-motion-normal) var(--nsa-motion-ease),opacity var(--nsa-motion-normal) var(--nsa-motion-ease)!important;
}
#nsa-app .nsa-btn:active,#nsa-app .nsa-icon-btn:active,#nsa-app .nsa-table-action:active,#nsa-app .nsa-quick-btn:active,#nsa-app .nsa-nav button:active{transform:scale(.975)!important}
#nsa-app.nsa-motion-profile-fluid .nsa-content>section,#nsa-app.nsa-motion-profile-fluid .nsa-content>div{animation:nsa-theme-route-in var(--nsa-motion-normal) var(--nsa-motion-ease) both}
#nsa-app.nsa-motion-profile-snappy .nsa-content>section,#nsa-app.nsa-motion-profile-snappy .nsa-content>div{animation:nsa-theme-route-in var(--nsa-motion-fast) var(--nsa-motion-ease) both}
@keyframes nsa-theme-route-in{from{opacity:.001;transform:translateY(7px) scale(.998)}to{opacity:1;transform:none}}

#nsa-app.nsa-navskin-floating .nsa-sidebar{padding:18px 12px}
#nsa-app.nsa-navskin-floating .nsa-nav{gap:6px}
#nsa-app.nsa-navskin-floating .nsa-nav button{border:1px solid transparent;border-radius:15px;padding:10px 12px}
#nsa-app.nsa-navskin-floating .nsa-nav button.is-active{border-color:color-mix(in srgb,var(--nsa-user-accent) 26%,transparent);box-shadow:0 8px 22px rgba(15,23,42,.07)}
#nsa-app.nsa-navskin-floating .nsa-workspace-chip{border-radius:16px}
#nsa-app.nsa-navskin-compact{grid-template-columns:224px minmax(0,1fr)}
#nsa-app.nsa-navskin-compact .nsa-sidebar{padding:16px 10px}
#nsa-app.nsa-navskin-compact .nsa-brand{padding-bottom:12px}
#nsa-app.nsa-navskin-compact .nsa-nav-group{margin-top:7px}
#nsa-app.nsa-navskin-compact .nsa-nav button{padding:7px 9px;border-radius:9px;gap:8px}
#nsa-app.nsa-navskin-compact .nsa-nav-copy b{font-size:10px}
#nsa-app.nsa-navskin-compact .nsa-nav-copy small{display:none}

.nsa-theme-engine-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 12px}.nsa-theme-engine-head b,.nsa-theme-engine-head small{display:block}.nsa-theme-engine-head b{font-size:12px}.nsa-theme-engine-head small{font-size:9px;color:var(--nsa-ui-muted);margin-top:2px}.nsa-theme-engine-head>span{font-size:9px;padding:5px 9px;border-radius:999px;background:var(--nsa-user-accent-soft);color:var(--nsa-user-accent-dark);white-space:nowrap}
.nsa-theme-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.nsa-theme-catalog-card{appearance:none;border:1px solid var(--nsa-ui-line);background:var(--nsa-ui-input);color:var(--nsa-ui-ink);padding:10px;border-radius:16px;text-align:right;display:grid;grid-template-columns:94px minmax(0,1fr);gap:11px;align-items:center;cursor:pointer;min-width:0;transition:transform var(--nsa-motion-fast) var(--nsa-motion-ease),border-color var(--nsa-motion-normal) var(--nsa-motion-ease),box-shadow var(--nsa-motion-normal) var(--nsa-motion-ease)}.nsa-theme-catalog-card:hover{transform:translateY(-1px)}.nsa-theme-catalog-card.is-active{border-color:var(--nsa-user-accent)!important;box-shadow:0 0 0 3px var(--nsa-user-accent-soft),0 12px 28px rgba(16,24,40,.07)!important}.nsa-theme-card-copy{min-width:0}.nsa-theme-card-copy b,.nsa-theme-card-copy small,.nsa-theme-card-copy em{display:block}.nsa-theme-card-copy b{font-size:11px}.nsa-theme-card-copy small{font-size:8.5px;color:var(--nsa-ui-muted);line-height:1.75;margin-top:3px}.nsa-theme-card-copy em{font-style:normal;font-size:7.5px;color:color-mix(in srgb,var(--nsa-ui-muted) 78%,transparent);margin-top:5px;direction:ltr;text-align:right}.nsa-theme-catalog-swatch{height:68px;border-radius:12px;display:grid;grid-template-columns:29% 1fr;grid-template-rows:1fr 1fr;gap:5px;padding:7px;background:var(--theme-bg);border:1px solid rgba(0,0,0,.07);overflow:hidden}.nsa-theme-catalog-swatch i{display:block;border-radius:5px;background:var(--theme-surface)}.nsa-theme-catalog-swatch i:first-child{grid-row:1/-1;background:var(--theme-sidebar)}.nsa-theme-catalog-swatch i:last-child{background:var(--theme-accent)}.nsa-theme-security-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:10px 0 18px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--nsa-user-accent) 25%,var(--nsa-ui-line));border-radius:12px;background:color-mix(in srgb,var(--nsa-user-accent-soft) 55%,var(--nsa-ui-card));font-size:8.5px}.nsa-theme-security-note b{white-space:nowrap}.nsa-theme-security-note span{color:var(--nsa-ui-muted);line-height:1.8}

@media(max-width:1000px){#nsa-app.nsa-navskin-compact{grid-template-columns:220px minmax(0,1fr)}.nsa-theme-catalog-grid{grid-template-columns:1fr}}
@media(max-width:780px){#nsa-app.nsa-navskin-compact{grid-template-columns:1fr}.nsa-theme-catalog-card{grid-template-columns:82px minmax(0,1fr)}.nsa-theme-catalog-swatch{height:62px}.nsa-theme-engine-head{align-items:flex-start}.nsa-theme-security-note{grid-template-columns:1fr}.nsa-theme-card-copy b{font-size:12px}.nsa-theme-card-copy small{font-size:10px}.nsa-theme-card-copy em{font-size:9px}}
@media(prefers-reduced-motion:reduce){#nsa-app *,#nsa-app *::before,#nsa-app *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media print{#nsa-app .nsa-content>section,#nsa-app .nsa-content>div{animation:none!important}}

/* ================================================================
 * 2.22.0 — Fluid Navigation Shell
 * A graphical, low-cognitive-load navigation layer inspired by modern
 * mobile OS interaction patterns. The legacy nav stays in the DOM as the
 * route/permission source of truth; this layer only changes presentation.
 * ================================================================ */
#nsa-app.nsa-navigation-v2{
  --nsa-fluid-radius:24px;
  --nsa-fluid-radius-sm:18px;
  --nsa-fluid-blur:22px;
  --nsa-fluid-shadow:0 18px 50px rgba(15,23,42,.10);
  --nsa-fluid-soft-shadow:0 8px 28px rgba(15,23,42,.075);
  --nsa-fluid-line:color-mix(in srgb,var(--nsa-ui-line,#dfe5ea) 78%,transparent);
  --nsa-fluid-panel:color-mix(in srgb,var(--nsa-ui-card,#fff) 92%,transparent);
  --nsa-fluid-muted:color-mix(in srgb,var(--nsa-ui-text,#101828) 56%,transparent);
}

/* Sidebar becomes a compact graphical home panel instead of a long tree. */
#nsa-app.nsa-navigation-v2 .nsa-sidebar{
  width:292px;
  padding:18px 14px 14px;
  overflow:auto;
  scrollbar-width:none;
  border-left:1px solid rgba(255,255,255,.08);
  box-shadow:-14px 0 44px rgba(10,18,34,.10);
}
#nsa-app.nsa-navigation-v2 .nsa-sidebar::-webkit-scrollbar{display:none}
#nsa-app.nsa-navigation-v2 .nsa-brand{margin-bottom:10px}
#nsa-app.nsa-navigation-v2 .nsa-workspace-chip{margin:0 0 12px;border-radius:18px;padding:11px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
#nsa-app.nsa-navigation-v2 .nsa-fast-register-sidebar,
#nsa-app.nsa-navigation-v2 .nsa-quick-search-trigger,
#nsa-app.nsa-navigation-v2 .nsa-sidebar>.nsa-nav,
#nsa-app.nsa-navigation-v2 .nsa-sidebar>.nsa-nav-bottom{display:none!important}

.nsa-fluid-launcher{display:grid;gap:12px;margin-top:4px}
.nsa-fluid-launcher-head{display:flex;align-items:center;justify-content:space-between;padding:0 3px}
.nsa-fluid-launcher-head>span{font-size:11px;font-weight:800;letter-spacing:.01em;opacity:.66}
.nsa-fluid-search-orb{width:38px;height:38px;border:0;border-radius:13px;display:grid;place-items:center;color:inherit;background:rgba(255,255,255,.09);cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease}
.nsa-fluid-search-orb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nsa-fluid-search-orb:active{transform:scale(.94)}
.nsa-fluid-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nsa-fluid-primary-grid>button{position:relative;min-height:94px;border:1px solid rgba(255,255,255,.09);border-radius:19px;padding:13px 10px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;color:inherit;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.08);cursor:pointer;overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .24s ease,border-color .24s ease,box-shadow .24s ease}
.nsa-fluid-primary-grid>button:before{content:"";position:absolute;inset:auto -25px -35px auto;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 20%,transparent);filter:blur(7px);opacity:.55;pointer-events:none}
.nsa-fluid-primary-grid>button:hover{transform:translateY(-2px);background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.065));border-color:rgba(255,255,255,.16)}
.nsa-fluid-primary-grid>button:active{transform:scale(.965)}
.nsa-fluid-primary-grid>button.is-active{background:linear-gradient(150deg,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 32%,rgba(255,255,255,.10)),rgba(255,255,255,.055));border-color:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 40%,rgba(255,255,255,.10));box-shadow:0 10px 26px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 13%,transparent),inset 0 1px rgba(255,255,255,.14)}
.nsa-fluid-icon{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.11);box-shadow:inset 0 1px rgba(255,255,255,.09)}
.nsa-fluid-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nsa-fluid-primary-grid b{font-size:12px;font-weight:850;white-space:nowrap}
.nsa-fluid-register{width:100%;min-height:60px;border:1px solid color-mix(in srgb,var(--nsa-user-accent,#C8A243) 34%,rgba(255,255,255,.10));border-radius:20px;padding:9px 12px;display:flex;align-items:center;gap:11px;text-align:right;color:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 25%,rgba(255,255,255,.07)),rgba(255,255,255,.055));cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}
.nsa-fluid-register:active{transform:scale(.975)}
.nsa-fluid-register-plus{width:39px;height:39px;flex:0 0 39px;border-radius:14px;display:grid;place-items:center;font-size:28px;font-weight:300;line-height:1;background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 82%,#fff);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 25%,transparent)}
.nsa-fluid-register b,.nsa-fluid-register small{display:block}.nsa-fluid-register b{font-size:12px;font-weight:900}.nsa-fluid-register small{font-size:9.5px;margin-top:3px;opacity:.67}
.nsa-fluid-sidebar-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto;padding:12px 0 4px;border-top:1px solid rgba(255,255,255,.08)}
.nsa-fluid-sidebar-footer button{border:0;border-radius:14px;padding:9px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:5px;background:rgba(255,255,255,.055);color:inherit;font:inherit;font-size:9px;cursor:pointer;transition:.2s ease}
.nsa-fluid-sidebar-footer button:hover,.nsa-fluid-sidebar-footer button.is-active{background:rgba(255,255,255,.11)}
.nsa-fluid-sidebar-footer button:active{transform:scale(.95)}
.nsa-fluid-sidebar-footer svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#nsa-app.nsa-navigation-v2 .nsa-version{margin-top:7px;opacity:.42;text-align:center}

/* The content itself now feels like a native page stack rather than a hard refresh. */
#nsa-app.nsa-navigation-v2 .nsa-stage{background:linear-gradient(180deg,color-mix(in srgb,var(--nsa-ui-bg,#f5f7fa) 96%,#fff),var(--nsa-ui-bg,#f5f7fa))}
#nsa-app.nsa-navigation-v2 .nsa-topbar{margin:12px 14px 0;border:1px solid var(--nsa-fluid-line);border-radius:22px;background:var(--nsa-fluid-panel);backdrop-filter:blur(var(--nsa-fluid-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--nsa-fluid-blur)) saturate(1.15);box-shadow:var(--nsa-fluid-soft-shadow)}
#nsa-app.nsa-navigation-v2 .nsa-content{padding-top:15px}
#nsa-app.nsa-navigation-v2 .nsa-content>*{animation:nsa-fluid-page-in .28s cubic-bezier(.2,.8,.2,1) both}
@keyframes nsa-fluid-page-in{from{opacity:.3;transform:translateY(7px) scale(.997)}to{opacity:1;transform:none}}
#nsa-app.nsa-navigation-v2 .nsa-card{border-radius:var(--nsa-fluid-radius);border-color:var(--nsa-fluid-line);box-shadow:0 7px 30px rgba(15,23,42,.045)}
#nsa-app.nsa-navigation-v2 button,#nsa-app.nsa-navigation-v2 [role="button"]{-webkit-tap-highlight-color:transparent}

/* App Library: all routes remain available, but no longer occupy the primary menu. */
.nsa-app-library{position:fixed;inset:0;z-index:140;display:grid;place-items:center;pointer-events:none;visibility:hidden}
.nsa-app-library.is-open{pointer-events:auto;visibility:visible}
.nsa-app-library-backdrop{position:absolute;inset:0;border:0;background:rgba(10,16,28,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .28s ease}
.nsa-app-library.is-open .nsa-app-library-backdrop{opacity:1}
.nsa-app-library-sheet{position:relative;width:min(820px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--nsa-ui-line,#dfe5ea) 80%,transparent);border-radius:30px;background:color-mix(in srgb,var(--nsa-ui-card,#fff) 94%,transparent);backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2);box-shadow:0 30px 90px rgba(10,18,34,.24);opacity:0;transform:translateY(18px) scale(.975);transition:opacity .28s ease,transform .34s cubic-bezier(.16,1,.3,1)}
.nsa-app-library.is-open .nsa-app-library-sheet{opacity:1;transform:none}
.nsa-app-library-handle{display:none}
.nsa-app-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 25px 13px}
.nsa-app-library-head span{display:block;color:var(--nsa-fluid-muted);font-size:11px;font-weight:700;margin-bottom:3px}
.nsa-app-library-head h2{margin:0;font-size:24px;letter-spacing:-.02em}
.nsa-app-library-close{width:36px;height:36px;border:0;border-radius:50%;background:color-mix(in srgb,var(--nsa-ui-text,#101828) 8%,transparent);color:inherit;font:inherit;font-size:23px;line-height:1;cursor:pointer}
.nsa-app-library-search{margin:0 25px 15px;min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--nsa-fluid-line);border-radius:17px;background:color-mix(in srgb,var(--nsa-ui-bg,#f5f7fa) 62%,transparent)}
.nsa-app-library-search svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:var(--nsa-fluid-muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nsa-app-library-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font:inherit;font-size:14px;padding:0!important}
.nsa-app-library-content{overflow:auto;overscroll-behavior:contain;padding:0 25px 26px;scrollbar-width:thin}
.nsa-app-library-group{padding-top:12px}
.nsa-app-library-group+.nsa-app-library-group{margin-top:13px;padding-top:19px;border-top:1px solid var(--nsa-fluid-line)}
.nsa-app-library-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.nsa-app-library-group-head h3{margin:0;font-size:14px;font-weight:900}
.nsa-app-library-group-head span{font-size:10px;color:var(--nsa-fluid-muted)}
.nsa-app-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nsa-app-library-item{min-width:0;min-height:118px;border:1px solid var(--nsa-fluid-line);border-radius:20px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:right;color:inherit;background:color-mix(in srgb,var(--nsa-ui-card,#fff) 84%,transparent);cursor:pointer;box-shadow:0 4px 16px rgba(15,23,42,.035);transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,background .2s ease}
.nsa-app-library-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 30%,var(--nsa-fluid-line));box-shadow:0 9px 24px rgba(15,23,42,.075)}
.nsa-app-library-item:active{transform:scale(.965)}
.nsa-app-library-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--nsa-user-accent-dark,var(--nsa-user-accent,#C8A243));background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 13%,transparent)}
.nsa-app-library-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nsa-app-library-copy{min-width:0}.nsa-app-library-copy b{display:block;font-size:12px;font-weight:900;line-height:1.5}.nsa-app-library-copy small{display:-webkit-box;margin-top:3px;color:var(--nsa-fluid-muted);font-size:9.5px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nsa-app-library-group.is-frequent .nsa-app-library-item{background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 8%,var(--nsa-ui-card,#fff)),var(--nsa-ui-card,#fff))}
.nsa-app-library-empty{padding:50px 18px;text-align:center;color:var(--nsa-fluid-muted);font-size:13px}

/* Floating mobile dock. */
@media(max-width:780px){
  #nsa-app.nsa-navigation-v2{--nsa-fluid-radius:20px}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-bar{position:fixed;top:max(8px,env(safe-area-inset-top));right:10px;left:10px;width:auto;min-height:54px;border:1px solid var(--nsa-fluid-line);border-radius:19px;background:var(--nsa-fluid-panel);backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18);box-shadow:var(--nsa-fluid-soft-shadow);z-index:46}
  #nsa-app.nsa-navigation-v2 .nsa-stage{padding-top:72px}
  #nsa-app.nsa-navigation-v2 .nsa-topbar{margin:5px 10px 0;border-radius:18px;box-shadow:none;background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  #nsa-app.nsa-navigation-v2 .nsa-topbar .nsa-connection-status,
  #nsa-app.nsa-navigation-v2 .nsa-topbar .nsa-fullscreen-desktop,
  #nsa-app.nsa-navigation-v2 .nsa-topbar .nsa-user-box{display:none!important}
  #nsa-app.nsa-navigation-v2 .nsa-page-heading-copy p{display:none}
  #nsa-app.nsa-navigation-v2 .nsa-page-heading-copy h1{font-size:19px}
  #nsa-app.nsa-navigation-v2 .nsa-content{padding:8px 10px 112px}
  #nsa-app.nsa-navigation-v2 .nsa-card{border-radius:21px}

  #nsa-app.nsa-navigation-v2 .nsa-sidebar{position:fixed!important;top:max(10px,env(safe-area-inset-top));right:10px;bottom:92px;width:min(88vw,342px)!important;height:auto!important;padding:15px 13px;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 30px 80px rgba(10,18,34,.30);transform:translateX(calc(100% + 28px)) scale(.98);opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility .22s;z-index:70}
  #nsa-app.nsa-navigation-v2.menu-open .nsa-sidebar{transform:none;opacity:1;visibility:visible}
  #nsa-app.nsa-navigation-v2.menu-open .nsa-overlay{display:block!important;opacity:1;visibility:visible;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(8,14,25,.22)}
  #nsa-app.nsa-navigation-v2 .nsa-fluid-primary-grid>button{min-height:82px}
  #nsa-app.nsa-navigation-v2 .nsa-fluid-register{min-height:57px}

  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav{position:fixed;right:10px;left:10px;bottom:max(10px,env(safe-area-inset-bottom));height:72px;padding:7px 7px 6px;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-flow:unset;grid-auto-columns:unset;align-items:center;border:1px solid var(--nsa-fluid-line);border-radius:24px;background:color-mix(in srgb,var(--nsa-ui-card,#fff) 92%,transparent);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);box-shadow:0 14px 44px rgba(15,23,42,.16);z-index:55}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav button{position:relative;height:58px;min-height:0;border:0;border-radius:17px;padding:6px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:var(--nsa-fluid-muted);font:inherit;font-size:9px;font-weight:750;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,color .2s ease}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav button.is-active{color:var(--nsa-user-accent-dark,var(--nsa-user-accent,#C8A243));background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 10%,transparent)}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav button:active{transform:scale(.90)}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav .nsa-mobile-fast-register{overflow:visible;background:transparent!important;color:var(--nsa-user-accent-dark,var(--nsa-user-accent,#C8A243))}
  .nsa-mobile-plus{width:42px;height:42px;margin-top:-19px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 86%,#fff),var(--nsa-user-accent,#C8A243));color:#fff;font-size:29px;font-weight:250;line-height:1;box-shadow:0 9px 22px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 30%,transparent),inset 0 1px rgba(255,255,255,.28)}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav .nsa-mobile-fast-register>span:last-child{margin-top:-1px;font-size:9px;font-weight:850}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-attendance-shortcut{display:none!important}/* 2.24.1: حضور/غیاب در ناوبری Fluid دیگر روی محتوای صفحه شناور نیست؛ دسترسی از ثبت سریع و همه بخش‌ها حفظ شده است. */

  .nsa-app-library{place-items:end center}
  .nsa-app-library-sheet{width:100%;max-height:88dvh;border-radius:30px 30px 0 0;border-bottom:0;transform:translateY(105%);opacity:1;transition:transform .42s cubic-bezier(.16,1,.3,1)}
  .nsa-app-library.is-open .nsa-app-library-sheet{transform:none}
  .nsa-app-library-handle{display:block;width:42px;height:5px;margin:8px auto 0;border-radius:999px;background:color-mix(in srgb,var(--nsa-ui-text,#101828) 18%,transparent)}
  .nsa-app-library-head{padding:14px 18px 10px}.nsa-app-library-head h2{font-size:21px}.nsa-app-library-head span{font-size:10px}
  .nsa-app-library-search{margin:0 16px 11px;min-height:47px;border-radius:15px}
  .nsa-app-library-content{padding:0 16px calc(22px + env(safe-area-inset-bottom))}
  .nsa-app-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .nsa-app-library-item{min-height:106px;border-radius:18px;padding:10px}
  .nsa-app-library-icon{width:38px;height:38px;border-radius:12px}
  .nsa-app-library-copy b{font-size:11px}.nsa-app-library-copy small{font-size:9px}
}

@media(max-width:420px){
  .nsa-app-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nsa-app-library-item{min-height:100px}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-actions .nsa-connection-status-mobile{display:none!important}
  #nsa-app.nsa-navigation-v2 .nsa-mobile-bar strong{max-width:39vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Light sidebar variants keep enough contrast in the graphical shell. */
#nsa-app.nsa-navigation-v2.nsa-sidebar-light .nsa-fluid-primary-grid>button,
#nsa-app.nsa-navigation-v2.nsa-sidebar-light .nsa-fluid-search-orb,
#nsa-app.nsa-navigation-v2.nsa-sidebar-light .nsa-fluid-sidebar-footer button{background:color-mix(in srgb,var(--nsa-ui-sidebar-2,#f2ead6) 54%,#fff);border-color:color-mix(in srgb,var(--nsa-ui-sidebar-ink,#211c11) 10%,transparent)}
#nsa-app.nsa-navigation-v2.nsa-sidebar-light .nsa-workspace-chip{background:rgba(255,255,255,.52);border-color:rgba(16,24,40,.08)}

/* Motion is decorative only; accounting remains fully usable without it. */
@media(prefers-reduced-motion:reduce){
  #nsa-app.nsa-navigation-v2 .nsa-content>*,
  #nsa-app.nsa-navigation-v2 .nsa-sidebar,
  #nsa-app.nsa-navigation-v2 .nsa-mobile-nav button,
  .nsa-app-library-sheet,.nsa-app-library-backdrop,
  .nsa-app-library-item,.nsa-fluid-primary-grid>button{animation:none!important;transition:none!important}
}
#nsa-app.nsa-motion-profile-none .nsa-content>*,
#nsa-app.nsa-motion-profile-none .nsa-sidebar,
#nsa-app.nsa-motion-profile-none .nsa-mobile-nav button,
#nsa-app.nsa-motion-profile-none .nsa-app-library-sheet,
#nsa-app.nsa-motion-profile-none .nsa-app-library-backdrop,
#nsa-app.nsa-motion-profile-none .nsa-app-library-item,
#nsa-app.nsa-motion-profile-none .nsa-fluid-primary-grid>button{animation:none!important;transition:none!important}
#nsa-app.nsa-navigation-v2.nsa-ui-pro{grid-template-columns:292px minmax(0,1fr)}
@media(max-width:780px){#nsa-app.nsa-navigation-v2.nsa-ui-pro{display:block;grid-template-columns:1fr}#nsa-app.nsa-navigation-v2 .nsa-mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}}
#nsa-app.nsa-navigation-v2 .nsa-sidebar:after{display:none!important}

/* ========================================================================== 
   2.23.0 — Fluid Interaction Surface
   Progressive presentation layer. It deliberately does not change route,
   permission, form-name, accounting or print contracts.
   ========================================================================== */
#nsa-app.nsa-fluid-surface-v2{
  --nsa-fluid-surface:color-mix(in srgb,var(--nsa-ui-card,#fff) 96%,transparent);
  --nsa-fluid-surface-soft:color-mix(in srgb,var(--nsa-ui-bg,#f5f7fa) 76%,var(--nsa-ui-card,#fff));
  --nsa-fluid-separator:color-mix(in srgb,var(--nsa-ui-text,#101828) 9%,transparent);
  --nsa-fluid-focus:color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 18%,transparent);
  --nsa-fluid-ease:cubic-bezier(.2,.82,.2,1);
  --nsa-fluid-spring:cubic-bezier(.16,1,.3,1);
  --nsa-fluid-control-h:44px;
}
#nsa-app.nsa-fluid-surface-v2 .nsa-content{max-width:1560px;width:100%;margin-inline:auto}
#nsa-app.nsa-fluid-surface-v2 .nsa-topbar{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s var(--nsa-fluid-ease)}
#nsa-app.nsa-fluid-surface-v2 .nsa-page-heading{min-width:0}
#nsa-app.nsa-fluid-surface-v2 .nsa-page-heading-copy h1{font-weight:900;letter-spacing:-.025em}
#nsa-app.nsa-fluid-surface-v2 .nsa-page-heading-copy p{letter-spacing:0}

/* Surfaces: lighter visual hierarchy, stronger spacing rhythm. */
#nsa-app.nsa-fluid-surface-v2 .nsa-card,
#nsa-app.nsa-fluid-surface-v2 .nsa-stat,
#nsa-app.nsa-fluid-surface-v2 .nsa-today,
#nsa-app.nsa-fluid-surface-v2 .nsa-check-card,
#nsa-app.nsa-fluid-surface-v2 .nsa-account-panel article{
  border-color:var(--nsa-fluid-separator)!important;
  background:var(--nsa-fluid-surface)!important;
  box-shadow:0 1px 1px rgba(15,23,42,.025),0 10px 36px rgba(15,23,42,.045)!important;
}
#nsa-app.nsa-fluid-surface-v2 .nsa-card{padding:20px 21px;margin-bottom:15px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-surface-card{animation:nsa-fluid-surface-enter .38s var(--nsa-fluid-spring) both;animation-delay:calc(min(var(--nsa-fluid-order,0),8)*22ms)}
@keyframes nsa-fluid-surface-enter{from{opacity:.15;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-card-head{margin-bottom:14px;padding-bottom:0}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-card-head h3{font-size:15.5px;font-weight:900;letter-spacing:-.012em}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-card-head>div>span{font-size:9.5px;font-weight:700;opacity:.8}
#nsa-app.nsa-fluid-surface-v2 .nsa-settings-note{border-radius:14px;line-height:1.9}
#nsa-app.nsa-fluid-surface-v2 details{scroll-margin-top:90px}
#nsa-app.nsa-fluid-surface-v2 .nsa-focus-details{border-radius:18px!important;overflow:hidden}
#nsa-app.nsa-fluid-surface-v2 .nsa-focus-details>summary{min-height:52px;transition:background .2s ease}
#nsa-app.nsa-fluid-surface-v2 .nsa-focus-details>summary:active{background:var(--nsa-fluid-surface-soft)}

/* Controls: iOS-like touch target and focus material, without changing names/values. */
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field{position:relative;gap:6px!important;font-size:10px!important;font-weight:750!important;color:var(--nsa-ui-muted,#667085)!important;transition:color .18s ease}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field:focus-within{color:var(--nsa-user-accent-dark,var(--nsa-user-accent,#b58b2a))!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field.is-required:after{content:'•';position:absolute;top:-1px;left:0;color:var(--nsa-user-accent,#b58b2a);font-size:14px;line-height:1}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>input,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>select,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>textarea,
#nsa-app.nsa-fluid-surface-v2 .nsa-search,
#nsa-app.nsa-fluid-surface-v2 .nsa-inline-filter input{
  min-height:var(--nsa-fluid-control-h)!important;
  border:1px solid var(--nsa-fluid-separator)!important;
  border-radius:13px!important;
  padding:10px 12px!important;
  background:color-mix(in srgb,var(--nsa-ui-input,var(--nsa-ui-card,#fff)) 96%,transparent)!important;
  box-shadow:inset 0 1px 1px rgba(15,23,42,.018)!important;
  font-size:11px!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease!important;
}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>textarea{min-height:92px!important;resize:vertical}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>input:focus,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>select:focus,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>textarea:focus,
#nsa-app.nsa-fluid-surface-v2 .nsa-search:focus,
#nsa-app.nsa-fluid-surface-v2 .nsa-inline-filter input:focus{
  outline:0!important;
  border-color:color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 55%,var(--nsa-fluid-separator))!important;
  box-shadow:0 0 0 4px var(--nsa-fluid-focus)!important;
  background:var(--nsa-ui-card,#fff)!important;
}
#nsa-app.nsa-fluid-surface-v2 input::placeholder,#nsa-app.nsa-fluid-surface-v2 textarea::placeholder{opacity:.58}
#nsa-app.nsa-fluid-surface-v2 .nsa-form-grid{gap:13px}
#nsa-app.nsa-fluid-surface-v2 .nsa-form-footer{border-top-color:var(--nsa-fluid-separator);gap:8px}

/* Buttons use one interaction grammar everywhere. */
#nsa-app.nsa-fluid-surface-v2 .nsa-btn,
#nsa-app.nsa-fluid-surface-v2 .nsa-table-action,
#nsa-app.nsa-fluid-surface-v2 .nsa-quick-btn,
#nsa-app.nsa-fluid-surface-v2 .nsa-icon-btn{
  transition:transform .18s var(--nsa-fluid-ease),box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
#nsa-app.nsa-fluid-surface-v2 .nsa-btn{min-height:40px;border-radius:13px!important;padding-inline:14px;font-weight:850}
#nsa-app.nsa-fluid-surface-v2 .nsa-btn-primary{min-height:42px;box-shadow:0 8px 22px color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 20%,transparent)!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-btn:active,
#nsa-app.nsa-fluid-surface-v2 .nsa-table-action:active,
#nsa-app.nsa-fluid-surface-v2 .nsa-quick-btn:active,
#nsa-app.nsa-fluid-surface-v2 .nsa-icon-btn:active{transform:scale(.965)!important;box-shadow:none!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-btn:disabled{transform:none!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-inline-actions{gap:7px}

/* Segmented controls: every tab family reads like one compact selector. */
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented{
  display:flex!important;align-items:center;gap:4px!important;padding:4px!important;
  border:1px solid var(--nsa-fluid-separator)!important;border-radius:15px!important;
  background:var(--nsa-fluid-surface-soft)!important;box-shadow:inset 0 1px 1px rgba(15,23,42,.025);
  overflow:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented::-webkit-scrollbar{display:none}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>button,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>[role="tab"]{
  flex:0 0 auto!important;min-height:37px!important;border:0!important;border-radius:11px!important;padding:7px 12px!important;
  background:transparent!important;color:var(--nsa-ui-muted,#667085)!important;box-shadow:none!important;font-weight:850!important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease!important;
}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>button.is-active,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>button[aria-selected="true"],
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>[role="tab"].is-active,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>[role="tab"][aria-selected="true"]{
  background:var(--nsa-ui-card,#fff)!important;color:var(--nsa-ui-text,#101828)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.07),0 4px 12px rgba(15,23,42,.055)!important;
}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>button:active{transform:scale(.97)}

/* Desktop tables stay tables, but become calmer and easier to scan. */
#nsa-app.nsa-fluid-surface-v2 .nsa-table-wrap{border-color:var(--nsa-fluid-separator)!important;border-radius:17px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
#nsa-app.nsa-fluid-surface-v2 .nsa-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--nsa-ui-table,#f8fafc) 94%,transparent)!important;border-bottom-color:var(--nsa-fluid-separator)!important;padding-block:11px;font-size:9.5px;font-weight:800}
#nsa-app.nsa-fluid-surface-v2 .nsa-table td{border-bottom-color:var(--nsa-fluid-separator)!important;padding-block:12px}
#nsa-app.nsa-fluid-surface-v2 .nsa-table tbody tr{transition:background .16s ease,transform .16s ease}
#nsa-app.nsa-fluid-surface-v2 .nsa-table tbody tr:hover{background:color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 3.5%,transparent)}

/* Dashboard / quick areas feel like native home-screen widgets. */
#nsa-app.nsa-fluid-surface-v2 .nsa-stat{min-height:112px;padding:17px 18px;border-radius:20px!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-stat strong{font-size:21px;letter-spacing:-.025em}
#nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-action,
#nsa-app.nsa-fluid-surface-v2 .nsa-today-card{border-color:var(--nsa-fluid-separator)!important;border-radius:17px!important;background:var(--nsa-fluid-surface)!important;transition:transform .18s var(--nsa-fluid-ease),box-shadow .18s ease,border-color .18s ease!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-action:hover,
#nsa-app.nsa-fluid-surface-v2 .nsa-today-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.07)}
#nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-action:active,
#nsa-app.nsa-fluid-surface-v2 .nsa-today-card:active{transform:scale(.975);box-shadow:none}

/* Modal material. On phones it becomes a true bottom sheet. */
#nsa-app.nsa-fluid-surface-v2 .nsa-modal{background:rgba(8,14,25,.30);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
#nsa-app.nsa-fluid-surface-v2 .nsa-modal.is-open .nsa-modal-card{animation:nsa-fluid-modal-in .34s var(--nsa-fluid-spring) both}
#nsa-app.nsa-fluid-surface-v2 .nsa-modal-card{border:1px solid color-mix(in srgb,var(--nsa-ui-text,#101828) 9%,transparent)!important;border-radius:27px!important;background:color-mix(in srgb,var(--nsa-ui-card,#fff) 96%,transparent)!important;backdrop-filter:blur(26px) saturate(1.18);-webkit-backdrop-filter:blur(26px) saturate(1.18)}
#nsa-app.nsa-fluid-surface-v2 .nsa-modal-close{width:34px;height:34px;border-radius:50%!important;background:color-mix(in srgb,var(--nsa-ui-text,#101828) 8%,transparent)!important;color:inherit;font-size:20px;z-index:4}
@keyframes nsa-fluid-modal-in{from{opacity:.25;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}

/* Toast: compact system notification rather than a browser-era alert. */
#nsa-app.nsa-fluid-surface-v2 .nsa-toast{left:50%;right:auto;bottom:26px;max-width:min(520px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:11px 16px;background:rgba(19,27,42,.94);box-shadow:0 18px 55px rgba(7,12,23,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:11px;font-weight:750;transform:translate(-50%,18px) scale(.97)}
#nsa-app.nsa-fluid-surface-v2 .nsa-toast.is-visible{transform:translate(-50%,0) scale(1)}

/* Skeleton route loading removes the spinner/blank-screen feeling. */
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-loading{display:block;min-height:300px;padding:22px 2px;color:var(--nsa-ui-muted,#667085)}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-loading>p{text-align:center;margin:18px 0 0;font-size:10px;font-weight:700}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head>i{width:46px;height:46px;border-radius:15px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head>span{display:grid;gap:7px;flex:1}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head b{width:180px;height:14px;border-radius:7px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head small{width:120px;height:9px;border-radius:6px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid>i{height:105px;border-radius:20px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines{display:grid;gap:8px;padding:17px;border:1px solid var(--nsa-fluid-separator);border-radius:20px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines>i{height:13px;border-radius:7px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines>i:nth-child(2){width:88%}#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines>i:nth-child(3){width:72%}#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines>i:nth-child(4){width:91%}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head>i,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head b,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head small,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid>i,
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines>i{display:block;background:linear-gradient(105deg,var(--nsa-fluid-surface-soft) 20%,color-mix(in srgb,var(--nsa-ui-card,#fff) 88%,var(--nsa-ui-bg,#f5f7fa)) 36%,var(--nsa-fluid-surface-soft) 52%);background-size:230% 100%;animation:nsa-fluid-shimmer 1.35s ease-in-out infinite}
@keyframes nsa-fluid-shimmer{to{background-position:-170% 0}}

/* Mobile is intentionally a different composition, not desktop squeezed smaller. */
@media(max-width:780px){
  #nsa-app.nsa-fluid-surface-v2{--nsa-fluid-control-h:48px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-content{padding:7px 11px calc(112px + env(safe-area-inset-bottom))!important;overflow-x:hidden}
  #nsa-app.nsa-fluid-surface-v2 .nsa-topbar{min-height:61px!important;padding:7px 4px 9px!important;align-items:center!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-page-heading{gap:8px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-page-icon{display:none!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-page-heading-copy h1{font-size:25px!important;line-height:1.18;letter-spacing:-.035em}
  #nsa-app.nsa-fluid-surface-v2 .nsa-back-button{width:39px;height:39px;min-width:39px;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center}
  #nsa-app.nsa-fluid-surface-v2 .nsa-back-button[hidden]{display:none!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-back-button span{display:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-back-button svg{width:18px;height:18px}

  #nsa-app.nsa-fluid-surface-v2 .nsa-card{padding:15px 15px 16px;margin-bottom:11px;border-radius:21px!important;box-shadow:0 1px 1px rgba(15,23,42,.02),0 7px 24px rgba(15,23,42,.04)!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-card-head{align-items:flex-start;margin-bottom:12px;gap:10px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-card-head h3{font-size:16px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-card-head>div>span{font-size:9px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-settings-note{padding:10px 11px;font-size:10px}

  #nsa-app.nsa-fluid-surface-v2 .nsa-form-grid,
  #nsa-app.nsa-fluid-surface-v2 .nsa-form-grid-2,
  #nsa-app.nsa-fluid-surface-v2 .nsa-form-grid-3,
  #nsa-app.nsa-fluid-surface-v2 .nsa-form-grid-4{gap:10px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field{font-size:10px!important;gap:5px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>input,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>select,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>textarea{font-size:16px!important;border-radius:14px!important;padding-inline:13px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-field>textarea{min-height:100px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-btn{min-height:44px;border-radius:14px!important;font-size:11px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-btn-primary{min-height:46px}

  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented{position:relative;max-width:100%;border-radius:14px!important;padding:3px!important;margin-bottom:10px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>button,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-segmented>[role="tab"]{min-height:39px!important;padding:7px 11px!important;font-size:10px!important}

  /* Auto-labelled read-only tables become native-looking grouped cards. */
  #nsa-app.nsa-fluid-surface-v2 .nsa-table-wrap:has(.nsa-fluid-mobile-table){overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table thead{display:none!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table tbody{display:grid!important;gap:9px!important;width:100%!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table tbody tr{display:block!important;width:100%!important;padding:4px 12px!important;border:1px solid var(--nsa-fluid-separator)!important;border-radius:18px!important;background:var(--nsa-fluid-surface)!important;box-shadow:0 5px 18px rgba(15,23,42,.035)!important;overflow:hidden}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table tbody tr:active{transform:scale(.992)}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table td{display:grid!important;grid-template-columns:minmax(78px,.78fr) minmax(0,1.4fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:38px;padding:8px 1px!important;border:0!important;border-bottom:1px solid var(--nsa-fluid-separator)!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table td:last-child{border-bottom:0!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table td:before{content:attr(data-label);display:block;color:var(--nsa-ui-muted,#667085);font-size:9px;font-weight:750;text-align:right}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table td>*{max-width:100%}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table .nsa-inline-actions,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-mobile-table .nsa-row-actions{justify-content:flex-start!important;flex-wrap:wrap}

  #nsa-app.nsa-fluid-surface-v2 .nsa-stat-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:11px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-stat{min-height:105px;padding:14px;border-radius:19px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-stat strong{font-size:19px;margin-top:8px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-today{padding:14px!important;border-radius:21px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-today-cards{gap:8px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-today-card{padding:11px;border-radius:16px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-actions{gap:8px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-action{min-height:88px;border-radius:18px!important;padding:12px!important}

  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-sticky-actions{position:sticky;bottom:91px;z-index:24;margin:16px -5px -5px;padding:8px!important;border:1px solid var(--nsa-fluid-separator)!important;border-radius:18px!important;background:color-mix(in srgb,var(--nsa-ui-card,#fff) 90%,transparent)!important;backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16);box-shadow:0 12px 35px rgba(15,23,42,.12);display:flex;flex-wrap:wrap;gap:7px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-sticky-actions .nsa-btn-primary{flex:1 1 150px}

  #nsa-app.nsa-fluid-surface-v2 .nsa-modal{padding:0!important;align-items:end!important;place-items:end center!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important;border-radius:28px 28px 0 0!important;border-bottom:0!important;padding:29px 16px calc(18px + env(safe-area-inset-bottom))!important;box-shadow:0 -20px 70px rgba(8,15,30,.24)!important;animation:nsa-fluid-sheet-in .42s var(--nsa-fluid-spring) both!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-modal-card:before{content:'';position:absolute;top:8px;left:50%;width:42px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--nsa-ui-text,#101828) 18%,transparent);transform:translateX(-50%)}
  #nsa-app.nsa-fluid-surface-v2 .nsa-modal-close{top:13px;left:13px}
  @keyframes nsa-fluid-sheet-in{from{transform:translateY(102%)}to{transform:none}}

  #nsa-app.nsa-fluid-surface-v2 .nsa-toast{bottom:calc(94px + env(safe-area-inset-bottom));font-size:10.5px;border-radius:15px;padding:10px 14px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-loading{padding:14px 1px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid{grid-template-columns:1fr 1fr;gap:8px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid>i:last-child{display:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid>i{height:96px;border-radius:18px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines{border-radius:18px;padding:14px}
}

@media(max-width:420px){
  #nsa-app.nsa-fluid-surface-v2 .nsa-stat-grid{grid-template-columns:1fr 1fr!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-stat{min-width:0}
  #nsa-app.nsa-fluid-surface-v2 .nsa-stat strong{font-size:17px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-actions{grid-template-columns:1fr 1fr!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-action{min-width:0}
  #nsa-app.nsa-fluid-surface-v2 .nsa-inline-actions:not(.nsa-document-actions){display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-inline-actions:not(.nsa-document-actions)::-webkit-scrollbar{display:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-inline-actions:not(.nsa-document-actions)>.nsa-btn{flex:0 0 auto}
}

/* Dark-safe material is inherited from theme tokens. */
#nsa-app.nsa-fluid-surface-v2.nsa-dark .nsa-card,
#nsa-app.nsa-fluid-surface-v2.nsa-dark .nsa-stat,
#nsa-app.nsa-fluid-surface-v2.nsa-dark .nsa-modal-card,
#nsa-app.nsa-fluid-surface-v2[data-mode="dark"] .nsa-card,
#nsa-app.nsa-fluid-surface-v2[data-mode="dark"] .nsa-stat,
#nsa-app.nsa-fluid-surface-v2[data-mode="dark"] .nsa-modal-card{box-shadow:0 10px 35px rgba(0,0,0,.16)!important}

@media(prefers-reduced-motion:reduce){
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-surface-card,
  #nsa-app.nsa-fluid-surface-v2 .nsa-modal-card,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head>i,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head b,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head small,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid>i,
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines>i{animation:none!important;transition:none!important}
}
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-fluid-surface-card,
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-modal-card,
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head>i,
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head b,
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-fluid-skeleton-head small,
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-fluid-skeleton-grid>i,
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-fluid-skeleton-lines>i{animation:none!important;transition:none!important}

/* ========================================================================== 
   2.24.0 — Fluid Core Screens
   Screen-specific composition for Dashboard, Customers, Invoice and Work Order.
   Theme tokens stay authoritative; no accounting or route contract is changed.
   ========================================================================== */
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-content,
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="customers"] .nsa-content,
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="invoice"] .nsa-content,
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="work-order"] .nsa-content{--nsa-core-screen-gap:14px}

/* Dashboard: a real app home surface rather than a stack of admin cards. */
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;
  overflow:hidden;margin:0 0 14px;padding:25px 26px;border:1px solid color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 16%,var(--nsa-fluid-separator));
  border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 10%,var(--nsa-ui-card,#fff)),var(--nsa-ui-card,#fff) 58%,color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 5%,var(--nsa-ui-bg,#f5f7fa)));
  box-shadow:0 18px 55px rgba(15,23,42,.075)
}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-hero:before{content:"";position:absolute;inset:auto -55px -90px auto;width:230px;height:230px;border-radius:50%;background:color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 13%,transparent);filter:blur(4px);pointer-events:none}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-copy{position:relative;z-index:1;min-width:0}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-copy>span{display:block;margin-bottom:5px;color:var(--nsa-user-accent-dark,var(--nsa-user-accent,#b58b2a));font-size:10px;font-weight:850}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-copy h2{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.035em}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-copy p{max-width:660px;margin:7px 0 0;color:var(--nsa-ui-muted,#667085);font-size:10.5px;line-height:1.9}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-actions .nsa-btn{min-height:43px;padding-inline:15px}
#nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-actions svg{width:17px;height:17px;margin-inline-end:6px}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-today{border-radius:24px!important}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-grid{gap:12px!important}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-widget>.nsa-card,
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-widget>.nsa-stat{height:100%;margin-bottom:0}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-actions-grid{gap:9px!important}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-action{position:relative;overflow:hidden;min-height:100px;padding:14px 14px 13px!important;border-radius:20px!important;box-shadow:0 7px 24px rgba(15,23,42,.045)!important}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-action>svg{width:30px!important;height:30px!important;padding:6px;border-radius:11px;background:color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 9%,transparent)}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-action b{font-size:12px;line-height:1.55}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-action small{font-size:9px;line-height:1.65}
#nsa-app.nsa-fluid-surface-v2.nsa-motion-profile-fluid[data-fluid-route="dashboard"] .nsa-dashboard-action{animation:nsa-core-action-in .42s var(--nsa-fluid-spring) both;animation-delay:calc(var(--nsa-home-action-index,0)*24ms)}
@keyframes nsa-core-action-in{from{opacity:.1;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

/* Customers: identity-first directory, with balances reading as account chips. */
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="customers"] .nsa-integrity-panel.nsa-customer-health-strip{margin-bottom:12px;border-radius:19px!important}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="customers"] .nsa-form-card{border-radius:20px!important}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="customers"] #nsa-customer-search{min-width:260px;max-width:420px}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity{display:flex;align-items:center;gap:10px;min-width:190px}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity .nsa-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 10%,var(--nsa-ui-bg,#f5f7fa));border:1px solid color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 16%,var(--nsa-fluid-separator));font-size:14px;font-weight:900;color:var(--nsa-user-accent-dark,var(--nsa-user-accent,#b58b2a))}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity b,#nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity small{display:block}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity b{font-size:11.5px;line-height:1.55}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity small{margin-top:2px;color:var(--nsa-ui-muted,#667085);font-size:8.5px;line-height:1.6}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-contact b{font-size:10.5px}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-contact small{font-size:8px;color:var(--nsa-ui-muted,#667085)}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-balance{font-weight:850}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-row:hover .nsa-avatar{transform:scale(1.04)}
#nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity .nsa-avatar{transition:transform .18s var(--nsa-fluid-ease),background .18s ease}

/* Invoice: the invoice itself is the primary object; settlement becomes secondary. */
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="invoice"] .nsa-invoice-screen-actions{position:sticky;top:5px;z-index:16;margin-bottom:10px;padding:8px;border:1px solid var(--nsa-fluid-separator);border-radius:18px;background:color-mix(in srgb,var(--nsa-ui-card,#fff) 88%,transparent);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);box-shadow:0 9px 30px rgba(15,23,42,.075)}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-bottom:12px;padding:20px 21px;border:1px solid var(--nsa-fluid-separator);border-radius:23px;background:linear-gradient(135deg,var(--nsa-fluid-surface),color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 5%,var(--nsa-ui-card,#fff)));box-shadow:0 12px 38px rgba(15,23,42,.055)}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-title>span{display:block;margin-bottom:3px;color:var(--nsa-user-accent-dark,var(--nsa-user-accent,#b58b2a));font-size:9px;font-weight:850}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-title h2{margin:0;font-size:22px;letter-spacing:-.025em}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-title p{margin:5px 0 0;color:var(--nsa-ui-muted,#667085);font-size:9.5px}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-status{align-self:start}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics article{padding:11px 12px;border:1px solid var(--nsa-fluid-separator);border-radius:15px;background:color-mix(in srgb,var(--nsa-ui-bg,#f5f7fa) 65%,var(--nsa-ui-card,#fff))}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics span,#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics b{display:block}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics span{color:var(--nsa-ui-muted,#667085);font-size:8.5px}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics b{margin-top:4px;font-size:13px}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics .is-open{border-color:color-mix(in srgb,#b54708 22%,var(--nsa-fluid-separator));background:color-mix(in srgb,#f79009 5%,var(--nsa-ui-card,#fff))}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics .is-settled{border-color:color-mix(in srgb,#079455 20%,var(--nsa-fluid-separator));background:color-mix(in srgb,#12b76a 4%,var(--nsa-ui-card,#fff))}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-stage{padding:15px;margin-bottom:12px;border:1px solid var(--nsa-fluid-separator);border-radius:24px;background:color-mix(in srgb,var(--nsa-ui-bg,#f5f7fa) 78%,var(--nsa-ui-card,#fff));overflow:auto}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-document{box-shadow:0 20px 55px rgba(15,23,42,.10)!important;border-color:color-mix(in srgb,var(--nsa-ui-text,#101828) 8%,transparent)!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-secondary-panel{margin-top:12px;border-radius:22px!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-invoice-secondary-panel>.nsa-card-head:first-child{padding-bottom:7px;border-bottom:1px solid var(--nsa-fluid-separator)}

/* Work order: a live workflow command surface, not a generic admin detail page. */
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="work-order"] .nsa-document-actions{margin-bottom:10px}
#nsa-app.nsa-fluid-surface-v2 .nsa-work-order-hero{position:relative;overflow:hidden;padding:20px 21px!important;border-radius:24px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 8%,var(--nsa-ui-card,#fff)),var(--nsa-ui-card,#fff))!important;box-shadow:0 14px 42px rgba(15,23,42,.065)!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-work-order-hero:after{content:"";position:absolute;left:-50px;bottom:-85px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 8%,transparent);pointer-events:none}
#nsa-app.nsa-fluid-surface-v2 .nsa-work-order-hero h2{font-size:20px;letter-spacing:-.02em}
#nsa-app.nsa-fluid-surface-v2 .nsa-work-order-hero .nsa-barcode-text{position:relative;z-index:1;border-style:solid;border-color:var(--nsa-fluid-separator);background:color-mix(in srgb,var(--nsa-ui-card,#fff) 88%,transparent);box-shadow:0 6px 22px rgba(15,23,42,.045)}
#nsa-app.nsa-fluid-surface-v2 .nsa-work-order-summary-fluid{gap:8px!important;margin:10px 0 12px!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-work-order-summary-fluid article{min-height:92px;padding:13px!important;border-color:var(--nsa-fluid-separator)!important;border-radius:17px!important;background:var(--nsa-fluid-surface)!important;box-shadow:0 5px 18px rgba(15,23,42,.035)!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-work-order-summary-fluid strong{font-size:13px}
#nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid{padding:17px 18px!important;border-radius:21px!important}
#nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid .nsa-workflow-progress-track{gap:7px}
#nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid .nsa-workflow-progress-track article{border-radius:15px!important;transition:transform .2s var(--nsa-fluid-ease),background .2s ease,border-color .2s ease}
#nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid .nsa-workflow-progress-track article.is-current{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--nsa-user-accent,#b58b2a) 10%,transparent)}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="work-order"] .nsa-work-tabs{position:sticky;top:69px;z-index:13;background:color-mix(in srgb,var(--nsa-ui-bg,#f5f7fa) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding-block:6px;margin-inline:-2px}
#nsa-app.nsa-fluid-surface-v2[data-fluid-route="work-order"] .nsa-work-tab-panel{animation:nsa-work-panel-in .24s var(--nsa-fluid-ease) both}
@keyframes nsa-work-panel-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:780px){
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-hero{display:block;padding:19px 17px 17px;border-radius:24px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-copy h2{font-size:25px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-copy p{font-size:10px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-actions{justify-content:flex-start;margin-top:14px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-actions::-webkit-scrollbar{display:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-actions .nsa-btn{flex:0 0 auto;min-height:42px}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-actions-grid{grid-template-columns:1fr 1fr!important}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-action{min-height:108px!important;padding:13px!important}

  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="customers"] #nsa-customer-search{min-width:0;width:100%;max-width:none}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="customers"] .nsa-card-head:has(#nsa-customer-search){display:grid;grid-template-columns:1fr;gap:10px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table tbody{gap:10px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table tbody tr{padding:7px 12px 10px!important;border-radius:20px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td{grid-template-columns:105px minmax(0,1fr)!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td:first-child{display:block!important;padding:10px 0 9px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td:first-child:before{display:none!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td:nth-child(3),
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td:nth-child(4),
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td:nth-child(5){grid-template-columns:1fr 1fr!important;margin:0;padding:7px 0!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td:last-child{display:block!important;padding-top:9px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table td:last-child:before{display:none!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table .nsa-row-actions{display:flex!important;gap:6px;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px;scrollbar-width:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table .nsa-row-actions::-webkit-scrollbar{display:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-directory-table .nsa-row-actions>*{flex:0 0 auto}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity{min-width:0}
  #nsa-app.nsa-fluid-surface-v2 .nsa-customer-identity .nsa-avatar{width:42px;height:42px;flex-basis:42px;border-radius:14px}

  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="invoice"] .nsa-invoice-screen-actions{top:3px;overflow-x:auto;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px;scrollbar-width:none}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="invoice"] .nsa-invoice-screen-actions::-webkit-scrollbar{display:none}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="invoice"] .nsa-invoice-screen-actions>div{flex-wrap:nowrap!important;overflow:visible}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="invoice"] .nsa-invoice-screen-actions .nsa-btn{flex:0 0 auto}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-hero{display:block;padding:16px;border-radius:21px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-status{margin-top:8px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics{grid-template-columns:1fr 1fr;margin-top:12px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics article:first-child{grid-column:1/-1}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-stage{margin-inline:-2px;padding:8px;border-radius:19px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-document{min-width:680px;padding:25px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-secondary-panel{border-radius:20px!important}

  #nsa-app.nsa-fluid-surface-v2 .nsa-work-order-hero{padding:16px!important;border-radius:21px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-work-order-hero h2{font-size:18px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-work-order-summary-fluid{display:flex!important;overflow-x:auto;gap:8px!important;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-work-order-summary-fluid::-webkit-scrollbar{display:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-work-order-summary-fluid article{flex:0 0 158px;scroll-snap-align:start;min-height:94px}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="work-order"] .nsa-work-tabs{top:59px}
  #nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid{padding:14px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid .nsa-workflow-progress-track{overflow-x:auto;display:flex!important;scroll-snap-type:x proximity;scrollbar-width:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid .nsa-workflow-progress-track::-webkit-scrollbar{display:none}
  #nsa-app.nsa-fluid-surface-v2 .nsa-workflow-progress-fluid .nsa-workflow-progress-track article{flex:0 0 155px;scroll-snap-align:start}
}

@media(max-width:420px){
  #nsa-app.nsa-fluid-surface-v2 .nsa-fluid-home-copy h2{font-size:23px}
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="dashboard"] .nsa-dashboard-action{min-height:102px!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-metrics{grid-template-columns:1fr 1fr}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-document{min-width:640px}
}

@media print{
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-hero{display:none!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-stage{display:contents!important}
  #nsa-app.nsa-fluid-surface-v2 .nsa-invoice-screen-document{box-shadow:none!important;border:0!important}
}

@media(prefers-reduced-motion:reduce){
  #nsa-app.nsa-fluid-surface-v2 .nsa-dashboard-action,
  #nsa-app.nsa-fluid-surface-v2[data-fluid-route="work-order"] .nsa-work-tab-panel{animation:none!important}
}
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2 .nsa-dashboard-action,
#nsa-app.nsa-motion-profile-none.nsa-fluid-surface-v2[data-fluid-route="work-order"] .nsa-work-tab-panel{animation:none!important}


/* 2.24.4 — Customer Balance Filter Center. Presentation only; balances remain canonical. */
.nsa-customer-directory-card{overflow:visible}
.nsa-customer-directory-head{align-items:flex-end;gap:16px;flex-wrap:wrap}
.nsa-customer-directory-head .nsa-search{min-width:min(360px,100%)}
.nsa-customer-filter-center{margin:14px 0 16px;padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.9));box-shadow:0 14px 38px rgba(15,23,42,.055)}
.nsa-customer-filter-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.nsa-customer-filter-hero span{font-size:11px;font-weight:800;letter-spacing:.02em;opacity:.62}
.nsa-customer-filter-hero h3{margin:3px 0 2px;font-size:17px}
.nsa-customer-filter-hero p{margin:0;font-size:12px;opacity:.67}
.nsa-customer-filter-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nsa-customer-quick-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 11px;scrollbar-width:none}
.nsa-customer-quick-filters::-webkit-scrollbar{display:none}
.nsa-customer-quick-filters button{border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.82);border-radius:999px;padding:8px 12px;white-space:nowrap;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.nsa-customer-quick-filters button:active{transform:scale(.97)}
.nsa-customer-quick-filters button.is-active{background:var(--nsa-primary,#087d70);border-color:var(--nsa-primary,#087d70);color:#fff}
.nsa-customer-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nsa-customer-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:750;opacity:.86}
.nsa-customer-filter-grid select,.nsa-customer-filter-grid input{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.1);border-radius:13px;background:#fff;padding:8px 10px;color:inherit;font:inherit;outline:none}
.nsa-customer-filter-grid select:focus,.nsa-customer-filter-grid input:focus{border-color:color-mix(in srgb,var(--nsa-primary,#087d70) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-primary,#087d70) 10%,transparent)}
.nsa-customer-filter-grid input:disabled{opacity:.45;cursor:not-allowed}
.nsa-customer-filter-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;opacity:.68;flex-wrap:wrap}
.nsa-customer-filter-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.nsa-customer-filter-summary article{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:11px 12px;background:rgba(255,255,255,.8);display:flex;flex-direction:column;gap:1px}
.nsa-customer-filter-summary small{font-size:10px;opacity:.56}.nsa-customer-filter-summary b{font-size:19px}.nsa-customer-filter-summary span{font-size:10px;opacity:.64}
.nsa-customer-assets-compact{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-width:160px}
.nsa-customer-asset-chip{display:inline-grid;grid-template-columns:auto auto;gap:0 5px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:11px;padding:5px 7px;background:#fff;white-space:nowrap}
.nsa-customer-asset-chip b{font-size:10px}.nsa-customer-asset-chip em{font-style:normal;font-size:10px;font-weight:800}.nsa-customer-asset-chip small{grid-column:1/-1;font-size:9px;opacity:.65}
.nsa-customer-asset-chip.is-debit{background:rgba(220,38,38,.045);border-color:rgba(220,38,38,.12)}
.nsa-customer-asset-chip.is-credit{background:rgba(5,150,105,.05);border-color:rgba(5,150,105,.14)}
.nsa-customer-more-chip,.nsa-customer-all-clear{font-size:10px;border-radius:999px;padding:5px 7px;background:rgba(15,23,42,.055);white-space:nowrap}
.nsa-customer-report-export-stage{position:fixed;left:-100000px;right:auto;top:0;width:718px;pointer-events:none;background:#fff;z-index:-1}
.nsa-customer-filter-report{width:718px;background:#fff;color:#111827;padding:0;font-family:inherit;direction:rtl}
.nsa-customer-report-head{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;border-bottom:2px solid #111827;padding:0 0 12px;margin-bottom:12px}
.nsa-customer-report-head img,.nsa-customer-report-head .nsa-doc-logo{width:58px;height:58px;object-fit:contain}
.nsa-customer-report-head h1{margin:0 0 3px;font-size:18px}.nsa-customer-report-head strong{display:block;font-size:14px}.nsa-customer-report-head small{display:block;margin-top:3px;font-size:10px;color:#64748b}
.nsa-customer-report-head>div:last-child{display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-size:10px}
.nsa-customer-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}
.nsa-customer-report-totals article{border:1px solid #e5e7eb;border-radius:8px;padding:7px;display:flex;flex-direction:column;gap:2px;font-size:9px}.nsa-customer-report-totals b{font-size:10px}
.nsa-customer-report-table{width:100%;border-collapse:collapse;font-size:9.5px}.nsa-customer-report-table th{background:#111827;color:#fff;padding:7px 6px;text-align:right}.nsa-customer-report-table td{border-bottom:1px solid #e5e7eb;padding:6px;vertical-align:top}.nsa-customer-report-table td:first-child{width:26px}.nsa-customer-report-table td small{display:block;color:#64748b;margin-top:2px}.nsa-customer-report-table .nsa-customer-asset-chip{display:inline-flex;margin:0 0 3px 3px;padding:2px 4px;border-radius:4px}.nsa-customer-report-table .nsa-customer-asset-chip small{display:inline;margin:0}.nsa-customer-filter-report footer{margin-top:14px;padding-top:8px;border-top:1px solid #d1d5db;font-size:9px;color:#475569}
@media(max-width:980px){.nsa-customer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-customer-filter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.nsa-customer-filter-center{padding:12px;border-radius:18px}.nsa-customer-filter-hero{align-items:flex-start;flex-direction:column}.nsa-customer-filter-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.nsa-customer-filter-actions .nsa-btn-primary{grid-column:1/-1}.nsa-customer-filter-grid{grid-template-columns:1fr 1fr;gap:8px}.nsa-customer-filter-summary{display:flex;overflow-x:auto;scrollbar-width:none}.nsa-customer-filter-summary article{flex:0 0 116px}.nsa-customer-directory-head .nsa-search{width:100%;min-width:0}.nsa-customer-directory-table .nsa-customer-assets-compact{min-width:150px}}
@media(max-width:390px){.nsa-customer-filter-grid{grid-template-columns:1fr}.nsa-customer-filter-actions{grid-template-columns:1fr}.nsa-customer-filter-actions .nsa-btn-primary{grid-column:auto}}

/* 2.25.0 — Visual workshop workflow builder. Presentation/interaction only. */
.nsa-workflow-visual-toolbox{margin:18px 0 14px;padding:15px;border:1px solid color-mix(in srgb,var(--nsa-border,#dfe7e5) 82%,var(--nsa-accent,#087d70));border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--nsa-surface,#fff) 96%,var(--nsa-accent,#087d70) 4%),var(--nsa-surface,#fff));box-shadow:0 12px 34px rgba(15,23,42,.05);overflow:hidden}
.nsa-workflow-toolbox-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.nsa-workflow-toolbox-title>div{display:grid;gap:2px}.nsa-workflow-toolbox-title span:first-child{font-size:11px;font-weight:800;color:var(--nsa-accent,#087d70)}.nsa-workflow-toolbox-title h3{margin:0;font-size:17px}.nsa-workflow-toolbox-title small{opacity:.68;line-height:1.8}
.nsa-workflow-toolbox-strip,.nsa-workflow-form-tool-strip{display:flex;gap:9px;overflow:auto;padding:3px 2px 8px;scrollbar-width:thin;overscroll-behavior-inline:contain}.nsa-workflow-toolbox-strip{scroll-snap-type:x proximity}
.nsa-workflow-tool{appearance:none;min-width:176px;max-width:210px;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:8px;text-align:right;padding:9px 10px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:15px;background:var(--nsa-surface,#fff);color:inherit;cursor:grab;scroll-snap-align:start;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.nsa-workflow-tool:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nsa-accent,#087d70) 45%,var(--nsa-border,#dfe7e5));box-shadow:0 8px 22px rgba(15,23,42,.08)}.nsa-workflow-tool:active{cursor:grabbing;transform:scale(.985)}.nsa-workflow-tool>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--nsa-accent,#087d70) 11%,transparent);color:var(--nsa-accent,#087d70);font-style:normal;font-size:19px;font-weight:900}.nsa-workflow-tool>span{min-width:0;display:grid;gap:2px}.nsa-workflow-tool b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-workflow-tool small{font-size:10px;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsa-workflow-tool>em{font-style:normal;font-size:18px;color:var(--nsa-accent,#087d70)}.nsa-workflow-tool.is-custom{border-style:dashed}
.nsa-workflow-form-tools{margin-top:10px;padding-top:10px;border-top:1px dashed var(--nsa-border,#dfe7e5)}.nsa-workflow-form-tools>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.nsa-workflow-form-tools>header b{font-size:12px}.nsa-workflow-form-tools>header small,.nsa-workflow-form-tools.is-empty{font-size:10px;opacity:.7}.nsa-workflow-form-tools.is-empty{display:flex;gap:8px;align-items:center}.nsa-workflow-form-tool-strip button{appearance:none;display:flex;align-items:center;gap:7px;min-width:max-content;padding:7px 10px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:999px;background:var(--nsa-surface,#fff);color:inherit;cursor:grab;font-size:11px}.nsa-workflow-form-tool-strip button span{color:var(--nsa-accent,#087d70);font-weight:900}.nsa-workflow-form-tool-strip button:hover{border-color:var(--nsa-accent,#087d70)}
.nsa-workflow-canvas-shell{position:relative;margin-top:10px;border:1px solid var(--nsa-border,#dfe7e5);border-radius:22px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--nsa-border,#dfe7e5) 72%,transparent) 1px,transparent 0);background-size:18px 18px;padding:14px;overflow:hidden}.nsa-workflow-canvas-help{display:flex;align-items:center;gap:9px;padding:0 2px 10px}.nsa-workflow-canvas-help>span{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--nsa-accent,#087d70) 12%,transparent);color:var(--nsa-accent,#087d70);font-size:10px;font-weight:900}.nsa-workflow-canvas-help b{font-size:12px}.nsa-workflow-canvas-help small{font-size:10px;opacity:.6}
.nsa-workflow-visual-canvas{display:flex!important;align-items:flex-start;gap:34px!important;overflow-x:auto;overflow-y:hidden;padding:4px 5px 15px!important;scroll-snap-type:x proximity;min-height:162px;overscroll-behavior-inline:contain}.nsa-workflow-visual-canvas.is-drag-active{background:color-mix(in srgb,var(--nsa-accent,#087d70) 2.5%,transparent);border-radius:16px}
.nsa-workflow-node{position:relative;flex:0 0 286px;min-width:286px;scroll-snap-align:center;border-radius:19px!important;background:color-mix(in srgb,var(--nsa-surface,#fff) 97%,transparent)!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;overflow:visible!important}.nsa-workflow-node:focus-visible,.nsa-workflow-node.is-selected{outline:none;border-color:color-mix(in srgb,var(--nsa-accent,#087d70) 62%,var(--nsa-border,#dfe7e5))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-accent,#087d70) 12%,transparent),0 14px 32px rgba(15,23,42,.09)!important}.nsa-workflow-node.is-dragging{opacity:.66;transform:scale(.975) rotate(-.4deg);box-shadow:0 18px 44px rgba(15,23,42,.16)!important}.nsa-workflow-node.is-drop-target{border-color:var(--nsa-accent,#087d70)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--nsa-accent,#087d70) 15%,transparent),0 14px 32px rgba(15,23,42,.1)!important}.nsa-workflow-node.is-form-drop-target{border-color:#7c3aed!important;box-shadow:0 0 0 4px rgba(124,58,237,.14),0 14px 32px rgba(15,23,42,.1)!important}
.nsa-workflow-node:not(:last-child)::after{content:'←';position:absolute;left:-29px;top:56px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--nsa-surface,#fff);border:1px solid var(--nsa-border,#dfe7e5);color:var(--nsa-accent,#087d70);font-weight:900;box-shadow:0 4px 12px rgba(15,23,42,.06);z-index:2}
.nsa-workflow-stage-simple-head{grid-template-columns:28px 36px 38px minmax(0,1fr)!important;padding:12px!important;gap:7px!important;align-items:center!important}.nsa-workflow-stage-actions{grid-column:1/-1;justify-content:flex-end!important;padding-top:5px;border-top:1px dashed color-mix(in srgb,var(--nsa-border,#dfe7e5) 75%,transparent)}.nsa-workflow-stage-badges{grid-column:1/-1!important;justify-content:flex-start!important}.nsa-workflow-stage-badges .is-form{background:rgba(124,58,237,.09)!important;color:#6d28d9}.nsa-workflow-node-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--nsa-accent,#087d70) 9%,var(--nsa-surface,#fff));border:1px solid color-mix(in srgb,var(--nsa-accent,#087d70) 18%,var(--nsa-border,#dfe7e5));font-size:18px;font-weight:900;color:var(--nsa-accent,#087d70)}.nsa-workflow-drag-handle{appearance:none;width:28px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--nsa-text,#111827) 50%,transparent);font-weight:900;font-size:16px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.nsa-workflow-drag-handle:hover:not(:disabled){background:var(--nsa-surface-muted,#f4f7f6);color:var(--nsa-accent,#087d70)}.nsa-workflow-drag-handle:active:not(:disabled){cursor:grabbing}.nsa-workflow-drag-handle:disabled{cursor:not-allowed;opacity:.25}.nsa-workflow-node.is-system .nsa-workflow-node-icon{background:rgba(16,185,129,.09);color:#059669;border-color:rgba(16,185,129,.2)}
.nsa-workflow-node-hint{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 12px;border-top:1px solid var(--nsa-border,#dfe7e5);font-size:9px;opacity:.65;background:var(--nsa-surface-muted,#f7f9f8)}.nsa-workflow-node-hint span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}.nsa-workflow-node .nsa-workflow-stage-advanced{border-radius:0 0 18px 18px;overflow:hidden}.nsa-workflow-node .nsa-workflow-stage-advanced>.nsa-form-grid{grid-template-columns:1fr!important}.nsa-workflow-node .nsa-workflow-stage-advanced .span-2{grid-column:auto!important}
.nsa-workflow-stage-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.nsa-workflow-stage-head>div{display:grid;gap:2px}.nsa-workflow-stage-head h3{margin:0}.nsa-workflow-stage-head small{opacity:.65;line-height:1.8}
@media(max-width:860px){.nsa-workflow-toolbox-title,.nsa-workflow-form-tools>header,.nsa-workflow-stage-head,.nsa-workflow-canvas-help{align-items:flex-start;flex-wrap:wrap}.nsa-workflow-canvas-help small{width:100%}.nsa-workflow-visual-canvas{display:grid!important;overflow:visible!important;gap:30px!important;padding:4px 2px 10px!important}.nsa-workflow-node{width:100%;min-width:0;flex:auto;scroll-snap-align:none}.nsa-workflow-node:not(:last-child)::after{content:'↓';left:50%;top:auto;bottom:-27px;transform:translateX(-50%)}.nsa-workflow-stage-simple-head{grid-template-columns:28px 36px 38px minmax(0,1fr)!important}.nsa-workflow-tool{min-width:164px}.nsa-workflow-canvas-shell{padding:11px}.nsa-workflow-node-hint{font-size:10px}.nsa-workflow-stage-head>button{width:100%}}
@media(max-width:480px){.nsa-workflow-stage-simple-head{grid-template-columns:28px 34px 36px minmax(0,1fr)!important}.nsa-workflow-stage-number{width:34px!important;height:34px!important}.nsa-workflow-node-icon{width:36px;height:36px}.nsa-workflow-stage-name input{min-width:0;width:100%}.nsa-workflow-toolbox-strip{margin-inline:-4px}.nsa-workflow-visual-toolbox{padding:12px;border-radius:18px}.nsa-workflow-canvas-shell{border-radius:18px}.nsa-workflow-node{border-radius:16px!important}.nsa-workflow-node-hint{align-items:flex-start;flex-direction:column}.nsa-workflow-node-hint span:last-child{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nsa-workflow-tool,.nsa-workflow-node{transition:none!important}.nsa-workflow-tool:hover{transform:none}}

/* 2.26.1 — Customer Statement Center */
.nsa-statement-select-col{width:42px;text-align:center!important}.nsa-statement-select-col input{width:18px;height:18px;accent-color:var(--nsa-primary,#2563eb)}
.nsa-statement-center{display:grid;gap:18px;min-width:min(920px,88vw)}
.nsa-statement-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:18px;background:var(--nsa-surface-soft,#f8fafc);overflow:auto}
.nsa-statement-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:14px;white-space:nowrap;font:inherit;cursor:pointer}.nsa-statement-tabs button.is-active{background:var(--nsa-surface,#fff);box-shadow:0 5px 18px rgba(15,23,42,.08);font-weight:800}
.nsa-statement-pane{display:none;gap:16px}.nsa-statement-pane.is-active{display:grid}
.nsa-statement-scope{display:flex;gap:12px;flex-wrap:wrap}.nsa-statement-scope label{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:14px;background:var(--nsa-surface,#fff)}
.nsa-statement-assets,.nsa-statement-template,.nsa-statement-rule-form{display:grid;gap:12px;padding:16px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:20px;background:var(--nsa-surface,#fff)}
.nsa-statement-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.nsa-statement-asset{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:13px;cursor:pointer}.nsa-statement-asset span{display:grid}.nsa-statement-asset small{opacity:.65}
.nsa-statement-preview-card{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.nsa-statement-preview-card>div{display:grid;gap:3px;padding:14px;border-radius:16px;background:var(--nsa-surface-soft,#f8fafc);text-align:center}.nsa-statement-preview-card strong{font-size:22px}.nsa-statement-preview-card span{font-size:12px;opacity:.7}
.nsa-statement-samples{display:grid;gap:10px}.nsa-statement-samples article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:15px}.nsa-statement-samples pre{grid-column:1/-1;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:10px;background:var(--nsa-surface-soft,#f8fafc);border-radius:12px;font:inherit;line-height:1.9}
.nsa-statement-rule-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:17px;background:var(--nsa-surface,#fff)}.nsa-statement-rule-card.is-enabled{border-color:color-mix(in srgb,var(--nsa-primary,#2563eb) 35%,var(--nsa-border,#e5e7eb))}.nsa-statement-rule-card h4{margin:5px 0}.nsa-statement-rule-card p{margin:0 0 4px}.nsa-statement-rule-card small{opacity:.7}
.nsa-statement-history{display:grid;gap:9px}.nsa-statement-history article{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:15px}.nsa-statement-history article>span{display:grid}.nsa-statement-history p{grid-column:1/-1;white-space:pre-wrap;margin:4px 0 0;line-height:1.8;opacity:.85}
@media(max-width:700px){.nsa-statement-center{min-width:0}.nsa-statement-preview-card{grid-template-columns:1fr}.nsa-statement-rule-card{align-items:stretch;flex-direction:column}.nsa-statement-rule-card .nsa-inline-actions{justify-content:flex-end}.nsa-statement-assets,.nsa-statement-template,.nsa-statement-rule-form{padding:12px}.nsa-statement-asset-grid{grid-template-columns:1fr}.nsa-statement-select-col{width:34px}}
.nsa-backup-coverage{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.nsa-backup-coverage span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:12px;border:1px solid var(--nsa-border,#e5e7eb);background:var(--nsa-surface,#fff)}.nsa-backup-coverage .is-covered{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.08)}.nsa-backup-coverage .is-missing{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}#nsa-tenant-backup-status{display:grid;gap:6px}

/* 2.27.0 — Unified multi-method settlement */
.nsa-settlement-composer{grid-column:1/-1;display:grid;gap:12px;margin-top:8px;padding:16px;border:1px solid color-mix(in srgb,var(--nsa-primary,#2563eb) 18%,var(--nsa-border,#e5e7eb));border-radius:20px;background:color-mix(in srgb,var(--nsa-surface,#fff) 96%,var(--nsa-primary,#2563eb) 4%)}
.nsa-settlement-composer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.nsa-settlement-composer-head>div{display:grid;gap:2px}.nsa-settlement-composer-head>div>span{font-size:11px;font-weight:800;opacity:.62}.nsa-settlement-composer-head h3{margin:0;font-size:16px}.nsa-settlement-composer-head small{line-height:1.8;opacity:.7}
.nsa-settlement-master-toggle{display:flex;align-items:center;gap:10px;min-width:230px;padding:10px 12px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:15px;background:var(--nsa-surface,#fff);cursor:pointer}.nsa-settlement-master-toggle input{width:19px;height:19px;accent-color:var(--nsa-primary,#2563eb);flex:0 0 auto}.nsa-settlement-master-toggle span{display:grid;gap:1px}.nsa-settlement-master-toggle b{font-size:13px}.nsa-settlement-master-toggle small{font-size:10px;opacity:.66}
.nsa-settlement-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.nsa-settlement-split-list{display:grid;gap:10px}.nsa-settlement-split-row{position:relative;display:grid;gap:10px;padding:12px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:17px;background:var(--nsa-surface,#fff);box-shadow:0 4px 14px rgba(15,23,42,.035)}
.nsa-settlement-row-main{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(150px,.8fr) minmax(180px,1.2fr) minmax(160px,1fr) 34px;gap:9px;align-items:end}.nsa-settlement-row-main label{display:grid;gap:6px;min-width:0}.nsa-settlement-row-main label>small{font-size:9px;opacity:.6}.nsa-settlement-remove{width:34px;height:38px;border:1px solid var(--nsa-border,#e5e7eb);border-radius:11px;background:var(--nsa-surface-soft,#f8fafc);font-size:22px;line-height:1;cursor:pointer}.nsa-settlement-remove:hover{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.07)}
.nsa-settlement-cheque-drawer{display:grid;gap:9px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--nsa-surface-soft,#f8fafc) 92%,#f59e0b 8%);border:1px dashed color-mix(in srgb,#f59e0b 34%,var(--nsa-border,#e5e7eb))}.nsa-settlement-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nsa-settlement-drawer-head small{opacity:.65}.nsa-settlement-split-row.is-cheque{border-color:color-mix(in srgb,#f59e0b 32%,var(--nsa-border,#e5e7eb))}
.nsa-settlement-summary{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-top:10px}.nsa-settlement-summary span{display:grid;gap:2px;min-width:150px;padding:9px 12px;border-radius:13px;background:var(--nsa-surface-soft,#f8fafc);border:1px solid var(--nsa-border,#e5e7eb);font-size:11px}.nsa-settlement-summary b{font-size:13px}.nsa-settlement-summary.is-balanced span:first-child{border-color:rgba(16,185,129,.3);background:rgba(16,185,129,.07)}.nsa-settlement-summary.is-over span:first-child,.nsa-settlement-summary.is-over span:nth-child(2){border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.07)}
.nsa-invoice-totals>.nsa-settlement-composer{margin:6px 0 2px}.nsa-compact-document-form [data-op-field="transaction-multi-settlement"]{grid-column:1/-1}.nsa-compact-document-form [data-op-field="transaction-multi-settlement"]>.nsa-settlement-composer{margin-top:2px}
@media(max-width:980px){.nsa-settlement-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.nsa-settlement-remove{position:absolute;top:10px;left:10px}.nsa-settlement-composer-head{align-items:stretch;flex-direction:column}.nsa-settlement-master-toggle{min-width:0;width:100%}}
@media(max-width:620px){.nsa-settlement-composer{padding:12px;border-radius:17px}.nsa-settlement-row-main{grid-template-columns:1fr}.nsa-settlement-row-main label{padding-inline-start:0}.nsa-settlement-toolbar .nsa-btn{flex:1 1 auto}.nsa-settlement-summary{display:grid;grid-template-columns:1fr}.nsa-settlement-summary span{min-width:0}.nsa-settlement-drawer-head{align-items:flex-start;flex-direction:column}.nsa-settlement-cheque-drawer .nsa-form-grid{grid-template-columns:1fr!important}.nsa-settlement-cheque-drawer .span-2{grid-column:auto!important}}

/* ========================================================================== 
   2.28.0 — Iconic Invoice + Document Menus
   Presentation-only layer: no accounting, ledger, settlement or backup schema
   changes. The goal is an icon-first, fast-scanning menu with native-app feel.
   ========================================================================== */
#nsa-app .nsa-iconic-invoice-menu{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 18%,var(--nsa-line,#e1e7ea));
  background:
    radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 10%,transparent),transparent 34%),
    linear-gradient(145deg,color-mix(in srgb,var(--nsa-card,#fff) 97%,var(--nsa-user-accent,#C8A243)),var(--nsa-card,#fff));
  box-shadow:0 12px 34px rgba(15,23,42,.055);
}
#nsa-app .nsa-iconic-invoice-menu:after{
  content:"";position:absolute;left:-28px;top:-28px;width:100px;height:100px;border-radius:999px;
  background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 10%,transparent);filter:blur(18px);pointer-events:none
}
#nsa-app .nsa-current-profile-hero{display:flex;align-items:center;gap:12px;min-width:0}
#nsa-app .nsa-current-profile-hero>div{min-width:0}
#nsa-app .nsa-current-profile-icon,
#nsa-app .nsa-iconic-profile-orb{
  width:46px;height:46px;flex:0 0 46px;border-radius:16px;display:grid;place-items:center;
  color:var(--nsa-user-accent-dark,var(--nsa-primary,#087d70));
  background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 18%,var(--nsa-card,#fff)),color-mix(in srgb,var(--nsa-user-accent,#C8A243) 7%,var(--nsa-card,#fff)));
  border:1px solid color-mix(in srgb,var(--nsa-user-accent,#C8A243) 26%,var(--nsa-line,#e1e7ea));
  box-shadow:0 8px 20px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 12%,transparent),inset 0 1px rgba(255,255,255,.55)
}
#nsa-app .nsa-current-profile-icon .nsa-btn-icon,
#nsa-app .nsa-iconic-profile-orb .nsa-btn-icon{width:23px;height:23px;stroke-width:1.75}
#nsa-app .nsa-invoice-profile-grid{gap:11px}
#nsa-app .nsa-invoice-profile-card{
  min-height:96px;padding:13px 12px;border-radius:18px;gap:11px;overflow:hidden;
  border-color:color-mix(in srgb,var(--nsa-line,#e1e7ea) 92%,transparent);
  background:linear-gradient(155deg,var(--nsa-card,#fff),color-mix(in srgb,var(--nsa-card,#fff) 94%,var(--nsa-ui-bg,#f5f7fa)));
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease,background .24s ease
}
#nsa-app .nsa-invoice-profile-card:before{
  content:"";position:absolute;left:-22px;bottom:-30px;width:86px;height:86px;border-radius:999px;
  background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 9%,transparent);filter:blur(5px);pointer-events:none
}
#nsa-app .nsa-invoice-profile-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,23,42,.085)}
#nsa-app .nsa-invoice-profile-card:active{transform:scale(.975)}
#nsa-app .nsa-invoice-profile-card.is-active{
  border-color:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 60%,var(--nsa-line,#e1e7ea));
  background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 10%,var(--nsa-card,#fff)),var(--nsa-card,#fff));
  box-shadow:0 12px 30px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 13%,transparent),0 0 0 2px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 9%,transparent)
}
#nsa-app .nsa-invoice-profile-card.is-active .nsa-iconic-profile-orb{
  color:#fff;background:linear-gradient(145deg,var(--nsa-user-accent,#C8A243),var(--nsa-user-accent-dark,var(--nsa-primary,#087d70)));
  border-color:transparent;box-shadow:0 8px 22px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 28%,transparent)
}
#nsa-app .nsa-iconic-profile-copy{min-width:0;padding-left:24px}
#nsa-app .nsa-iconic-profile-copy b{font-size:11px!important;line-height:1.45;margin:0 0 4px!important}
#nsa-app .nsa-iconic-profile-copy small{font-size:8.5px!important;line-height:1.55;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-invoice-profile-card em{
  left:9px;top:9px;padding:4px 7px;display:flex;align-items:center;gap:4px;border-radius:999px;
  background:var(--nsa-surface-soft,#f5f7fa);color:var(--nsa-muted,#667085);font-size:7px;font-style:normal
}
#nsa-app .nsa-invoice-profile-card em i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}
#nsa-app .nsa-invoice-profile-card.is-active em{background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 14%,var(--nsa-card,#fff));color:var(--nsa-user-accent-dark,var(--nsa-primary,#087d70))}
#nsa-app .nsa-invoice-profile-card.is-active em i{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 12%,transparent)}

#nsa-app .nsa-iconic-type-bar{
  display:flex;align-items:stretch;gap:8px;padding:9px;border-radius:16px;
  background:var(--nsa-card,#fff);border:1px solid var(--nsa-line,#e1e7ea);box-shadow:0 7px 22px rgba(15,23,42,.035)
}
#nsa-app .nsa-invoice-type-label{display:flex!important;flex-direction:column;justify-content:center;min-width:102px;padding:0 5px 0 9px;border-left:1px solid var(--nsa-line,#e1e7ea)}
#nsa-app .nsa-invoice-type-label b{font-size:9px;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-invoice-type-label small{font-size:7.5px;color:var(--nsa-muted,#667085);margin-top:2px}
#nsa-app .nsa-iconic-type-bar .nsa-quick-btn{
  min-height:42px;padding:6px 10px;border-radius:13px;border-color:transparent;background:var(--nsa-surface-soft,#f7f9fa);gap:7px;font-size:9px;font-weight:850
}
#nsa-app .nsa-iconic-type-bar .nsa-quick-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 25%,var(--nsa-line,#e1e7ea))}
#nsa-app .nsa-iconic-type-bar .nsa-quick-btn.is-active{
  background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 13%,var(--nsa-card,#fff))!important;
  color:var(--nsa-user-accent-dark,var(--nsa-primary,#087d70))!important;
  border-color:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 38%,var(--nsa-line,#e1e7ea))!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 9%,transparent)!important
}
#nsa-app .nsa-iconic-type-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--nsa-card,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nsa-line,#e1e7ea) 84%,transparent)}
#nsa-app .nsa-iconic-type-icon .nsa-btn-icon{width:15px;height:15px}
#nsa-app .nsa-iconic-type-bar>small{align-self:center;margin-right:auto}

#nsa-app .nsa-iconic-menu-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:13px 14px 4px
}
#nsa-app .nsa-iconic-menu-heading>div{display:grid;gap:1px}
#nsa-app .nsa-iconic-menu-heading span{font-size:8px;font-weight:900;color:var(--nsa-user-accent-dark,var(--nsa-primary,#087d70))}
#nsa-app .nsa-iconic-menu-heading strong{font-size:12px;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-iconic-menu-heading>small{font-size:8px;color:var(--nsa-muted,#667085)}

#nsa-app .nsa-compact-mode-bar.nsa-iconic-mode-menu{
  display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;padding:8px 12px 12px;
  border-bottom:1px solid var(--nsa-line,#e1e7ea);background:transparent;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity
}
#nsa-app .nsa-iconic-mode-menu button{
  --mode-accent:var(--nsa-user-accent,#C8A243);
  position:relative;min-height:86px;padding:10px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:17px!important;
  display:flex;align-items:center;gap:9px;text-align:right;background:linear-gradient(155deg,var(--nsa-card,#fff),color-mix(in srgb,var(--nsa-card,#fff) 95%,var(--nsa-ui-bg,#f5f7fa)))!important;
  color:var(--nsa-ink,#172126)!important;box-shadow:0 7px 18px rgba(15,23,42,.035);scroll-snap-align:start;overflow:hidden;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease!important
}
#nsa-app .nsa-iconic-mode-menu button[data-operation-mode="receive"]{--mode-accent:#15956f}
#nsa-app .nsa-iconic-mode-menu button[data-operation-mode="pay"]{--mode-accent:#d48a23}
#nsa-app .nsa-iconic-mode-menu button[data-operation-mode="sale"]{--mode-accent:#3976d6}
#nsa-app .nsa-iconic-mode-menu button[data-operation-mode="purchase"]{--mode-accent:#7a61c9}
#nsa-app .nsa-iconic-mode-menu button[data-operation-mode="service"]{--mode-accent:#b6782e}
#nsa-app .nsa-iconic-mode-menu button[data-operation-mode="transfer"]{--mode-accent:#158aa0}
#nsa-app .nsa-iconic-mode-menu button[data-operation-mode="convert"]{--mode-accent:#5f6b7a}
#nsa-app .nsa-iconic-mode-menu button:before{
  content:"";position:absolute;left:-19px;bottom:-25px;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--mode-accent) 9%,transparent);filter:blur(4px);pointer-events:none
}
#nsa-app .nsa-iconic-mode-menu button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mode-accent) 34%,var(--nsa-line,#e1e7ea));box-shadow:0 11px 24px rgba(15,23,42,.07)}
#nsa-app .nsa-iconic-mode-menu button:active{transform:scale(.965)}
#nsa-app .nsa-iconic-mode-menu button.is-active{
  border-color:color-mix(in srgb,var(--mode-accent) 58%,var(--nsa-line,#e1e7ea));
  background:linear-gradient(145deg,color-mix(in srgb,var(--mode-accent) 10%,var(--nsa-card,#fff)),var(--nsa-card,#fff))!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--mode-accent) 12%,transparent),0 0 0 2px color-mix(in srgb,var(--mode-accent) 7%,transparent)
}
#nsa-app .nsa-iconic-mode-icon{
  width:39px;height:39px;flex:0 0 39px;border-radius:13px;display:grid;place-items:center;color:var(--mode-accent);
  background:color-mix(in srgb,var(--mode-accent) 9%,var(--nsa-card,#fff));border:1px solid color-mix(in srgb,var(--mode-accent) 19%,var(--nsa-line,#e1e7ea))
}
#nsa-app .nsa-iconic-mode-icon .nsa-btn-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85}
#nsa-app .nsa-iconic-mode-menu button.is-active .nsa-iconic-mode-icon{color:#fff;background:var(--mode-accent);border-color:transparent;box-shadow:0 7px 16px color-mix(in srgb,var(--mode-accent) 28%,transparent)}
#nsa-app .nsa-iconic-mode-copy{min-width:0;display:block}
#nsa-app .nsa-iconic-mode-copy b,#nsa-app .nsa-iconic-mode-copy small{display:block}
#nsa-app .nsa-iconic-mode-copy b{font-size:10px;line-height:1.35;white-space:nowrap}
#nsa-app .nsa-iconic-mode-copy small{margin-top:4px;font-size:7.4px;line-height:1.45;color:var(--nsa-muted,#667085);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#nsa-app .nsa-iconic-mode-menu button>i{
  position:absolute;top:8px;left:8px;width:7px;height:7px;border-radius:50%;background:var(--mode-accent);opacity:.18;box-shadow:0 0 0 4px color-mix(in srgb,var(--mode-accent) 7%,transparent)
}
#nsa-app .nsa-iconic-mode-menu button.is-active>i{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--mode-accent) 12%,transparent)}

#nsa-app .nsa-iconic-related-actions{margin:8px 12px 10px!important;border-style:solid!important;border-radius:16px!important;overflow:hidden;background:var(--nsa-card,#fff)!important}
#nsa-app .nsa-iconic-related-actions>summary{display:flex;align-items:center;gap:9px;padding:9px 11px!important;list-style:none}
#nsa-app .nsa-iconic-related-actions>summary::-webkit-details-marker{display:none}
#nsa-app .nsa-iconic-related-actions>summary>.nsa-btn-icon{width:28px;height:28px;padding:6px;border-radius:9px;color:var(--nsa-user-accent-dark,var(--nsa-primary,#087d70));background:color-mix(in srgb,var(--nsa-user-accent,#C8A243) 9%,var(--nsa-surface-soft,#f7f9fa))}
#nsa-app .nsa-iconic-related-actions>summary span{display:grid;gap:1px;min-width:0}
#nsa-app .nsa-iconic-related-actions>summary b{font-size:9px;color:var(--nsa-ink,#172126)}
#nsa-app .nsa-iconic-related-actions>summary small{font-size:7.5px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-iconic-related-actions>summary:after{margin-right:auto!important;float:none!important;font-size:16px}
#nsa-app .nsa-iconic-related-actions>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important;padding:0 9px 9px!important}
#nsa-app .nsa-iconic-related-actions button{min-height:45px!important;padding:7px 9px!important;border-radius:12px!important;display:flex;align-items:center;gap:7px;text-align:right;font-weight:800}
#nsa-app .nsa-iconic-related-actions button .nsa-btn-icon{width:17px;height:17px;color:var(--nsa-user-accent-dark,var(--nsa-primary,#087d70))}

/* Give the main shell's Invoice and Finance entries extra icon emphasis without
   changing routes or permission checks. */
#nsa-app.nsa-navigation-v2 .nsa-fluid-primary-grid>button[data-route="new-invoice"] .nsa-fluid-icon,
#nsa-app.nsa-navigation-v2 .nsa-fluid-primary-grid>button[data-route="operations"] .nsa-fluid-icon{
  width:42px;height:42px;border-radius:14px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-user-accent,#C8A243) 28%,rgba(255,255,255,.10)),rgba(255,255,255,.10));
  box-shadow:0 8px 18px color-mix(in srgb,var(--nsa-user-accent,#C8A243) 12%,transparent),inset 0 1px rgba(255,255,255,.12)
}
#nsa-app.nsa-navigation-v2 .nsa-fluid-primary-grid>button[data-route="new-invoice"] .nsa-fluid-icon svg,
#nsa-app.nsa-navigation-v2 .nsa-fluid-primary-grid>button[data-route="operations"] .nsa-fluid-icon svg{width:22px;height:22px}

@media(max-width:1180px){
  #nsa-app .nsa-compact-mode-bar.nsa-iconic-mode-menu{grid-template-columns:repeat(7,minmax(130px,1fr))}
  #nsa-app .nsa-iconic-related-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  #nsa-app .nsa-current-profile-icon{width:42px;height:42px;flex-basis:42px;border-radius:14px}
  #nsa-app .nsa-invoice-profile-heading{display:flex!important;align-items:center!important}
  #nsa-app .nsa-current-profile-hero{align-items:center}
  #nsa-app .nsa-invoice-profile-heading .nsa-profile-switch{width:auto!important;margin-top:0!important;white-space:nowrap}
  #nsa-app .nsa-invoice-profile-grid{grid-template-columns:1fr!important;gap:8px}
  #nsa-app .nsa-invoice-profile-card{min-height:82px;padding:10px;border-radius:16px}
  #nsa-app .nsa-iconic-profile-orb{width:42px;height:42px;flex-basis:42px;border-radius:14px}
  #nsa-app .nsa-iconic-type-bar{overflow-x:auto;flex-wrap:nowrap!important;scroll-snap-type:x proximity;padding:7px}
  #nsa-app .nsa-invoice-type-label{display:none!important}
  #nsa-app .nsa-iconic-type-bar .nsa-quick-btn{flex:0 0 auto;min-width:86px;scroll-snap-align:start}
  #nsa-app .nsa-iconic-type-bar>small{display:none}
  #nsa-app .nsa-iconic-menu-heading{align-items:flex-start;padding:10px 10px 3px}
  #nsa-app .nsa-iconic-menu-heading>small{display:none}
  #nsa-app .nsa-compact-mode-bar.nsa-iconic-mode-menu{display:flex!important;gap:8px!important;padding:7px 9px 11px!important;overflow-x:auto;scrollbar-width:none}
  #nsa-app .nsa-compact-mode-bar.nsa-iconic-mode-menu::-webkit-scrollbar{display:none}
  #nsa-app .nsa-iconic-mode-menu button{flex:0 0 144px;min-height:78px!important;padding:9px!important;border-radius:16px!important}
  #nsa-app .nsa-iconic-mode-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}
  #nsa-app .nsa-iconic-mode-copy b{font-size:10px}
  #nsa-app .nsa-iconic-mode-copy small{font-size:7.2px}
  #nsa-app .nsa-iconic-related-actions{margin:7px 9px 9px!important}
  #nsa-app .nsa-iconic-related-actions>div{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  #nsa-app .nsa-current-profile-hero{gap:8px}
  #nsa-app .nsa-current-profile-hero h3{font-size:12px!important}
  #nsa-app .nsa-current-profile-hero small{max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #nsa-app .nsa-invoice-profile-heading .nsa-profile-switch{font-size:8px;padding:6px 8px}
  #nsa-app .nsa-iconic-related-actions>div{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  #nsa-app .nsa-invoice-profile-card,#nsa-app .nsa-iconic-mode-menu button,#nsa-app .nsa-iconic-type-bar .nsa-quick-btn{transition:none!important}
}

/* ================================================================
   2.29.0 PRINT PAGE BUILDER — persistent per-paper print profiles
   Presentation only. Accounting/ledger data is not touched.
   ================================================================ */
#nsa-app .nsa-print-document[data-print-profile-paper],
#nsa-app .nsa-report-print[data-print-profile-paper]{
  font-family:var(--nsa-print-font-family,Tahoma,"Segoe UI",Arial,sans-serif)!important;
  font-size:var(--nsa-print-font-size,9.5pt)!important;
  font-weight:var(--nsa-print-font-weight,600)!important;
  line-height:var(--nsa-print-line-height,1.45)!important;
  color:var(--nsa-print-text,#000)!important;
  -webkit-font-smoothing:auto!important;
  text-rendering:geometricPrecision;
}
#nsa-app .nsa-print-document[data-print-profile-paper] small,
#nsa-app .nsa-report-print[data-print-profile-paper] small,
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-meta,
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-customer span,
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-totals span{color:var(--nsa-print-muted,#111)!important}
#nsa-app .nsa-print-document[data-print-profile-paper] b,
#nsa-app .nsa-print-document[data-print-profile-paper] strong,
#nsa-app .nsa-print-document[data-print-profile-paper] th{font-weight:var(--nsa-print-table-head-weight,700)!important}
#nsa-app .nsa-print-document[data-print-ink="strong"]{--nsa-print-font-weight:600}
#nsa-app .nsa-print-document[data-print-ink="extra_strong"]{--nsa-print-font-weight:700}
#nsa-app .nsa-print-document[data-print-ink="extra_strong"] td,
#nsa-app .nsa-print-document[data-print-ink="extra_strong"] span,
#nsa-app .nsa-print-document[data-print-ink="extra_strong"] p{font-weight:700!important}
#nsa-app .nsa-print-document[data-print-ink="extra_strong"] b,
#nsa-app .nsa-print-document[data-print-ink="extra_strong"] strong,
#nsa-app .nsa-print-document[data-print-ink="extra_strong"] th{font-weight:900!important}
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-header>img,
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-header>.nsa-doc-logo{width:var(--nsa-print-logo-w,16mm)!important;height:var(--nsa-print-logo-h,16mm)!important;max-width:var(--nsa-print-logo-w,16mm)!important;max-height:var(--nsa-print-logo-h,16mm)!important;object-fit:contain!important}
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-table{font-size:var(--nsa-print-table-font,8.5pt)!important;border-color:var(--nsa-print-border,#111)!important}
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-table th{font-weight:var(--nsa-print-table-head-weight,700)!important}
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-table th,
#nsa-app .nsa-print-document[data-print-profile-paper] .nsa-doc-table td{padding:var(--nsa-print-row-pad,1mm)!important;border-color:var(--nsa-print-border,#111)!important;border-width:var(--nsa-print-border-width,1px)!important}
#nsa-app .nsa-print-document[data-print-profile-paper]>.nsa-doc-header,
#nsa-app .nsa-print-document[data-print-profile-paper]>[data-invoice-block]{margin-bottom:var(--nsa-print-section-gap,2mm)}
#nsa-app .nsa-print-document[data-print-profile-paper="thermal"]{width:calc(80mm - (var(--nsa-print-margin,2mm) * 2))!important;max-width:calc(80mm - (var(--nsa-print-margin,2mm) * 2))!important;padding:0!important}
#nsa-app .nsa-print-document[data-print-profile-paper="thermal"] .nsa-doc-table tr{border-color:var(--nsa-print-border,#000)!important}

/* Page builder studio */
#nsa-app .nsa-print-page-builder{overflow:hidden;padding:18px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--nsa-card,#fff) 94%,var(--nsa-user-accent,#c8a243)),var(--nsa-card,#fff))}
#nsa-app .nsa-print-page-builder>.nsa-card-head{align-items:flex-start;gap:12px}
#nsa-app .nsa-print-page-builder>.nsa-card-head p{margin:4px 0 0;color:var(--nsa-muted,#667085);font-size:9px;line-height:1.8;max-width:720px}
#nsa-app .nsa-print-profile-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;margin:12px 0 14px;background:var(--nsa-surface-soft,#f6f8f8);border:1px solid var(--nsa-line,#e1e7ea);border-radius:14px;scrollbar-width:none}
#nsa-app .nsa-print-profile-tabs::-webkit-scrollbar{display:none}
#nsa-app .nsa-print-profile-tabs button{appearance:none;border:1px solid transparent;background:transparent;color:var(--nsa-muted,#667085);min-height:38px;padding:7px 16px;border-radius:10px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}
#nsa-app .nsa-print-profile-tabs button.is-active{background:var(--nsa-card,#fff);color:var(--nsa-ink,#101828);border-color:color-mix(in srgb,var(--nsa-user-accent,#c8a243) 40%,var(--nsa-line,#e1e7ea));box-shadow:0 7px 18px rgba(15,23,42,.07)}
#nsa-app .nsa-print-builder-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}
#nsa-app .nsa-print-builder-controls{display:grid;gap:10px;min-width:0}
#nsa-app .nsa-print-builder-controls details{border:1px solid var(--nsa-line,#e1e7ea);border-radius:14px;background:var(--nsa-card,#fff);overflow:hidden}
#nsa-app .nsa-print-builder-controls summary{padding:12px 14px;font-weight:850;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
#nsa-app .nsa-print-builder-controls summary::-webkit-details-marker{display:none}
#nsa-app .nsa-print-builder-controls summary:after{content:'⌄';font-size:16px;color:var(--nsa-muted,#667085);transition:.18s transform}
#nsa-app .nsa-print-builder-controls details[open] summary:after{transform:rotate(180deg)}
#nsa-app .nsa-print-builder-controls details>.nsa-form-grid,
#nsa-app .nsa-print-builder-controls details>.nsa-print-profile-toggle-grid,
#nsa-app .nsa-print-builder-controls details>.nsa-print-profile-field-grid,
#nsa-app .nsa-print-builder-controls details>.nsa-print-block-list,
#nsa-app .nsa-print-builder-controls details>.nsa-print-block-editor{margin:0 12px 12px}
#nsa-app .nsa-print-profile-toggle-grid,#nsa-app .nsa-print-profile-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#nsa-app .nsa-print-profile-toggle-grid label,#nsa-app .nsa-print-profile-check{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 9px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:10px;background:var(--nsa-surface-soft,#f8fafb);font-weight:700;font-size:8.5px}
#nsa-app .nsa-print-profile-toggle-grid input,#nsa-app .nsa-print-profile-check input{accent-color:var(--nsa-user-accent-dark,var(--nsa-primary,#087d70));width:16px;height:16px}
#nsa-app .nsa-print-block-list{display:grid;gap:6px}
#nsa-app .nsa-print-block-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:11px;background:var(--nsa-surface-soft,#f8fafb)}
#nsa-app .nsa-print-block-row.is-active{border-color:color-mix(in srgb,var(--nsa-user-accent,#c8a243) 56%,var(--nsa-line,#e1e7ea));background:color-mix(in srgb,var(--nsa-user-accent,#c8a243) 6%,var(--nsa-card,#fff));box-shadow:inset 3px 0 0 var(--nsa-user-accent,#c8a243)}
#nsa-app .nsa-print-block-name{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:8px;text-align:right;color:inherit;font:inherit;cursor:pointer;padding:5px;min-width:0}
#nsa-app .nsa-print-block-name>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--nsa-card,#fff);border:1px solid var(--nsa-line,#e1e7ea);font-size:8px;color:var(--nsa-muted,#667085)}
#nsa-app .nsa-print-block-name>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#nsa-app .nsa-print-block-row>label{display:flex;align-items:center;gap:5px;font-size:8px;white-space:nowrap}
#nsa-app .nsa-print-block-row>div{display:flex;gap:4px}
#nsa-app .nsa-print-block-row>div button{width:30px;height:30px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:8px;background:var(--nsa-card,#fff);font-weight:900;cursor:pointer}
#nsa-app .nsa-print-block-row>div button:disabled{opacity:.35;cursor:default}
#nsa-app .nsa-print-block-editor{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--nsa-user-accent,#c8a243) 5%,var(--nsa-surface-soft,#f8fafb));border:1px dashed color-mix(in srgb,var(--nsa-user-accent,#c8a243) 42%,var(--nsa-line,#e1e7ea))}
#nsa-app .nsa-print-block-editor h4{margin:0 0 10px;font-size:10px}
#nsa-app .nsa-print-profile-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:end;padding:10px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:12px;background:var(--nsa-card,#fff)}
#nsa-app .nsa-print-profile-actions label{display:grid;gap:4px;font-size:8px;font-weight:700}
#nsa-app .nsa-print-builder-preview{position:sticky;top:12px;border:1px solid var(--nsa-line,#e1e7ea);border-radius:15px;background:var(--nsa-surface-soft,#f4f6f7);padding:12px;min-width:0}
#nsa-app .nsa-print-builder-preview>p{font-size:8px;line-height:1.7;color:var(--nsa-muted,#667085);margin:9px 2px 0}
#nsa-app .nsa-print-profile-preview-page{--pp-font:Tahoma,Arial,sans-serif;--pp-size:9pt;--pp-weight:600;--pp-line:1.45;--pp-text:#000;--pp-muted:#111;--pp-accent:#087d70;--pp-border:#111;background:#fff;color:var(--pp-text);font-family:var(--pp-font);font-size:var(--pp-size);font-weight:var(--pp-weight);line-height:var(--pp-line);width:100%;aspect-ratio:210/297;max-height:650px;overflow:auto;border:1px solid #bfc5ca;border-radius:5px;box-shadow:0 16px 36px rgba(15,23,42,.12);padding:18px;direction:rtl}
#nsa-app .nsa-print-profile-preview-page[data-paper="a5"]{aspect-ratio:148/210;padding:14px}
#nsa-app .nsa-print-profile-preview-page[data-paper="thermal"]{aspect-ratio:auto;max-width:270px;min-height:520px;margin-inline:auto;padding:8px}
#nsa-app .nsa-print-profile-preview-page[data-ink="strong"]{font-weight:var(--pp-weight)}
#nsa-app .nsa-print-profile-preview-page[data-ink="extra_strong"]{font-weight:700}
#nsa-app .nsa-print-profile-preview-page>[data-preview-print-block]{display:grid;grid-template-columns:minmax(75px,.35fr) 1fr;gap:7px;align-items:start;border-bottom:1px dashed color-mix(in srgb,var(--pp-border) 36%,transparent)}
#nsa-app .nsa-print-profile-preview-page>[data-preview-print-block]>b{color:var(--pp-accent);font-size:.82em}
#nsa-app .nsa-print-profile-preview-page>[data-preview-print-block]>span{color:var(--pp-text);min-width:0;overflow-wrap:anywhere}
#nsa-app .nsa-print-profile-preview-page[data-paper="thermal"]>[data-preview-print-block]{grid-template-columns:1fr;gap:2px}

@media(max-width:980px){
  #nsa-app .nsa-print-builder-grid{grid-template-columns:1fr}
  #nsa-app .nsa-print-builder-preview{position:static}
  #nsa-app .nsa-print-profile-preview-page{max-width:620px;margin-inline:auto}
}
@media(max-width:620px){
  #nsa-app .nsa-print-page-builder{padding:11px!important}
  #nsa-app .nsa-print-profile-toggle-grid,#nsa-app .nsa-print-profile-field-grid{grid-template-columns:1fr 1fr}
  #nsa-app .nsa-print-block-row{grid-template-columns:minmax(0,1fr) auto}
  #nsa-app .nsa-print-block-row>label{grid-column:1/2;padding-inline:5px}
  #nsa-app .nsa-print-block-row>div{grid-column:2/3;grid-row:1/3}
  #nsa-app .nsa-print-profile-actions{align-items:stretch}
  #nsa-app .nsa-print-profile-actions>*{flex:1 1 140px}
}

/* 2.30.0 — reversal / backup safety status */
.nsa-table tr.is-reversal-document > td { background-image: linear-gradient(0deg, rgba(127,127,127,.035), rgba(127,127,127,.035)); }
.nsa-backup-coverage + small { display:block; margin-top:8px; }

/* ========================================================================== */
/* 2.31.0 — 2026 usability pass: higher readability, quieter hierarchy,       */
/* clearer focus states and faster-feeling navigation. Screen UI only.         */
/* ========================================================================== */
@media screen {
  #nsa-app.nsa-ui-2026{
    --nsa-2026-control:44px;
    --nsa-2026-card-gap:16px;
    --nsa-2026-hairline:color-mix(in srgb,var(--nsa-ui-line,#d8dee4) 82%,transparent);
    --nsa-2026-soft:color-mix(in srgb,var(--nsa-ui-card,#fff) 78%,var(--nsa-ui-bg,#f5f7fa));
    font-family:"Segoe UI",Tahoma,Arial,sans-serif;
    font-size:13px;
    letter-spacing:0;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
  }

  /* Navigation: fewer visual borders, stronger active state, readable labels. */
  #nsa-app.nsa-ui-2026 .nsa-sidebar{width:auto;padding:18px 13px 16px;gap:0}
  #nsa-app.nsa-ui-2026 .nsa-brand{padding:1px 7px 14px;gap:11px}
  #nsa-app.nsa-ui-2026 .nsa-brand-mark{width:42px;height:42px;border-radius:14px;font-size:21px}
  #nsa-app.nsa-ui-2026 .nsa-brand strong{font-size:14px;letter-spacing:1.35px}
  #nsa-app.nsa-ui-2026 .nsa-brand span{font-size:9.5px}
  #nsa-app.nsa-ui-2026 .nsa-workspace-chip{margin-bottom:12px;padding:10px 12px;border-radius:14px}
  #nsa-app.nsa-ui-2026 .nsa-workspace-chip span{font-size:9.5px}
  #nsa-app.nsa-ui-2026 .nsa-workspace-chip strong{font-size:11.5px}
  #nsa-app.nsa-ui-2026 .nsa-nav{gap:3px}
  #nsa-app.nsa-ui-2026 .nsa-nav-group{margin-top:9px;gap:2px}
  #nsa-app.nsa-ui-2026 .nsa-nav-label{font-size:9px;padding:5px 11px;color:var(--nsa-ui-sidebar-muted)!important}
  #nsa-app.nsa-ui-2026 .nsa-nav button{min-height:42px;padding:8px 10px;border-radius:13px;gap:10px}
  #nsa-app.nsa-ui-2026 .nsa-nav button>svg{width:18px;height:18px;flex:0 0 18px}
  #nsa-app.nsa-ui-2026 .nsa-nav-copy b{font-size:11.5px;line-height:1.35}
  #nsa-app.nsa-ui-2026 .nsa-nav-copy small{font-size:9px;line-height:1.35;margin-top:2px}
  #nsa-app.nsa-ui-2026 .nsa-nav button.is-active{box-shadow:inset -3px 0 0 var(--nsa-user-accent,#c8a243)}

  /* Page frame: denser than the old desktop shell but with more breathing room
     inside actual work cards. */
  #nsa-app.nsa-ui-2026 .nsa-topbar{height:82px;min-height:82px;padding:14px 28px;border-bottom-color:var(--nsa-2026-hairline)!important}
  #nsa-app.nsa-ui-2026 .nsa-topbar h1{font-size:22px;line-height:1.25;margin-top:2px;letter-spacing:-.015em}
  #nsa-app.nsa-ui-2026 .nsa-topbar p{font-size:10.5px;line-height:1.45}
  #nsa-app.nsa-ui-2026 .nsa-content{padding:24px 28px 54px;max-width:1580px}
  #nsa-app.nsa-ui-2026 .nsa-user-box{min-height:44px;padding:7px 11px;border-radius:14px}
  #nsa-app.nsa-ui-2026 .nsa-user-box strong{font-size:11.5px}
  #nsa-app.nsa-ui-2026 .nsa-user-box small{font-size:9.5px}

  /* Thin progress rail makes route changes feel immediate without blocking the UI. */
  #nsa-app.nsa-ui-2026 .nsa-topbar:after{content:"";position:absolute;right:0;bottom:-1px;width:0;height:2px;background:linear-gradient(90deg,var(--nsa-user-accent,#c8a243),var(--nsa-user-accent-light,#e0c36f));opacity:0;pointer-events:none;transition:opacity .16s ease}
  #nsa-app.nsa-ui-2026.is-navigating .nsa-topbar:after{opacity:1;animation:nsa-2026-route-progress 1.15s ease-in-out infinite}
  @keyframes nsa-2026-route-progress{0%{right:0;width:9%}50%{right:24%;width:58%}100%{right:91%;width:9%}}

  /* Cards: flat enough to scan quickly, still separated from the canvas. */
  #nsa-app.nsa-ui-2026 .nsa-card,
  #nsa-app.nsa-ui-2026 .nsa-stat,
  #nsa-app.nsa-ui-2026 .nsa-operation-hero,
  #nsa-app.nsa-ui-2026 .nsa-work-order-shell{
    border-color:var(--nsa-2026-hairline)!important;
    box-shadow:0 1px 2px rgba(15,23,42,.025),0 10px 28px rgba(15,23,42,.045)!important;
  }
  #nsa-app.nsa-ui-2026 .nsa-card{padding:20px;margin-bottom:var(--nsa-2026-card-gap)}
  #nsa-app.nsa-ui-2026 .nsa-card-head{margin-bottom:14px;gap:12px}
  #nsa-app.nsa-ui-2026 .nsa-card-head h3{font-size:15.5px;line-height:1.35}
  #nsa-app.nsa-ui-2026 .nsa-card-head span{font-size:9.5px;line-height:1.45}
  #nsa-app.nsa-ui-2026 .nsa-settings-note{font-size:10.5px;line-height:1.85}
  #nsa-app.nsa-ui-2026 .nsa-empty-inline{font-size:11.5px;padding:28px 14px}
  #nsa-app.nsa-ui-2026 .nsa-empty h3{font-size:16px;margin-bottom:7px}
  #nsa-app.nsa-ui-2026 .nsa-empty p{font-size:11px;line-height:1.8}

  /* Forms: consistent control height and a visible keyboard/focus contract. */
  #nsa-app.nsa-ui-2026 .nsa-form-grid label,
  #nsa-app.nsa-ui-2026 .nsa-fluid-field,
  #nsa-app.nsa-ui-2026 .nsa-block-label{font-size:10.5px!important;font-weight:720;line-height:1.5}
  #nsa-app.nsa-ui-2026 .nsa-form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  #nsa-app.nsa-ui-2026 .nsa-form-grid select,
  #nsa-app.nsa-ui-2026 .nsa-search,
  #nsa-app.nsa-ui-2026 .nsa-inline-filter input,
  #nsa-app.nsa-ui-2026 .nsa-fluid-field>input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  #nsa-app.nsa-ui-2026 .nsa-fluid-field>select{
    min-height:var(--nsa-2026-control)!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1.45;
  }
  #nsa-app.nsa-ui-2026 .nsa-form-grid textarea,
  #nsa-app.nsa-ui-2026 .nsa-fluid-field>textarea{min-height:92px!important;padding:10px 12px!important;border-radius:12px!important;font-size:12px!important;line-height:1.75}
  #nsa-app.nsa-ui-2026 input:focus-visible,
  #nsa-app.nsa-ui-2026 select:focus-visible,
  #nsa-app.nsa-ui-2026 textarea:focus-visible,
  #nsa-app.nsa-ui-2026 button:focus-visible,
  #nsa-app.nsa-ui-2026 a:focus-visible,
  #nsa-app.nsa-ui-2026 [tabindex]:focus-visible{
    outline:3px solid color-mix(in srgb,var(--nsa-user-accent,#c8a243) 32%,transparent)!important;
    outline-offset:2px;
  }
  #nsa-app.nsa-ui-2026 input:not([type="checkbox"]):not([type="radio"]):focus,
  #nsa-app.nsa-ui-2026 select:focus,
  #nsa-app.nsa-ui-2026 textarea:focus{border-color:color-mix(in srgb,var(--nsa-user-accent,#c8a243) 68%,var(--nsa-ui-line,#d8dee4))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nsa-user-accent,#c8a243) 10%,transparent)!important}

  /* Buttons / actions: minimum target size, less decorative movement. */
  #nsa-app.nsa-ui-2026 .nsa-btn{min-height:41px;padding:8px 14px;font-size:11.5px;border-radius:12px!important}
  #nsa-app.nsa-ui-2026 .nsa-btn:hover{transform:none!important;box-shadow:0 5px 14px rgba(15,23,42,.06)}
  #nsa-app.nsa-ui-2026 .nsa-btn:active{transform:scale(.98)!important}
  #nsa-app.nsa-ui-2026 .nsa-table-action{min-height:33px;padding:6px 9px;font-size:10.5px;border-radius:9px!important;display:inline-flex;align-items:center;justify-content:center}
  #nsa-app.nsa-ui-2026 .nsa-link-btn{font-size:10.5px;min-height:30px}
  #nsa-app.nsa-ui-2026 .nsa-icon-btn{min-width:40px;min-height:40px}

  /* Tables: sticky header, readable numeric rows, less visual noise. */
  #nsa-app.nsa-ui-2026 .nsa-table-wrap{border:1px solid var(--nsa-2026-hairline);border-radius:16px;overflow:auto;background:var(--nsa-ui-card,#fff)}
  #nsa-app.nsa-ui-2026 .nsa-table{font-size:11.5px;line-height:1.55}
  #nsa-app.nsa-ui-2026 .nsa-table th{font-size:10px!important;font-weight:800!important;padding:11px 10px!important;letter-spacing:.01em}
  #nsa-app.nsa-ui-2026 .nsa-table td{font-size:11.5px;padding:11px 10px!important;border-bottom-color:var(--nsa-2026-hairline)!important}
  #nsa-app.nsa-ui-2026 .nsa-table td b{font-size:11.5px;line-height:1.45}
  #nsa-app.nsa-ui-2026 .nsa-table td small{font-size:9.5px!important;line-height:1.5;margin-top:3px}
  #nsa-app.nsa-ui-2026 .nsa-table tbody tr:nth-child(even):not(:hover){background:color-mix(in srgb,var(--nsa-ui-table,#f8fafc) 40%,transparent)}

  /* Stats and status elements communicate faster at a glance. */
  #nsa-app.nsa-ui-2026 .nsa-stat{padding:17px 18px;min-height:108px}
  #nsa-app.nsa-ui-2026 .nsa-stat span,#nsa-app.nsa-ui-2026 .nsa-stat small{font-size:10px}
  #nsa-app.nsa-ui-2026 .nsa-stat strong{font-size:20px;line-height:1.35}
  #nsa-app.nsa-ui-2026 .nsa-status,#nsa-app.nsa-ui-2026 .nsa-safe-chip,#nsa-app.nsa-ui-2026 .nsa-warning-chip{font-size:9px!important;padding:5px 8px}

  /* Modal + toast: clearer hierarchy and larger close target. */
  #nsa-app.nsa-ui-2026 .nsa-modal-card{padding:24px;max-height:min(90dvh,900px);border-radius:24px!important}
  #nsa-app.nsa-ui-2026 .nsa-modal-close{width:38px;height:38px;border-radius:50%!important;font-size:18px}
  #nsa-app.nsa-ui-2026 .nsa-toast{font-size:11.5px!important;line-height:1.65;padding:11px 16px!important}

  /* Details and secondary configuration stay quiet until requested. */
  #nsa-app.nsa-ui-2026 details>summary{min-height:40px;display:flex;align-items:center;line-height:1.5}
  #nsa-app.nsa-ui-2026 .nsa-section-tabs,
  #nsa-app.nsa-ui-2026 .nsa-settings-tabs,
  #nsa-app.nsa-ui-2026 .nsa-form-status-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}

  /* Lookup menus should sit above neighbouring cards and have real click rows. */
  #nsa-app.nsa-ui-2026 .nsa-form-lookup{position:relative}
  #nsa-app.nsa-ui-2026 .nsa-form-lookup-results{z-index:60;border:1px solid var(--nsa-2026-hairline);border-radius:13px;box-shadow:0 18px 46px rgba(15,23,42,.14);overflow:hidden}
  #nsa-app.nsa-ui-2026 .nsa-form-lookup-results>button{min-height:44px;padding:9px 11px}

  /* When motion reduction is requested, preserve state changes without motion. */
  @media (prefers-reduced-motion:reduce){
    #nsa-app.nsa-ui-2026 *,#nsa-app.nsa-ui-2026 *:before,#nsa-app.nsa-ui-2026 *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  }
}

@media screen and (max-width:1180px){
  #nsa-app.nsa-ui-2026{grid-template-columns:248px minmax(0,1fr)}
  #nsa-app.nsa-ui-2026 .nsa-content{padding-inline:22px}
  #nsa-app.nsa-ui-2026 .nsa-topbar{padding-inline:22px}
}

@media screen and (max-width:780px){
  #nsa-app.nsa-ui-2026{display:block;grid-template-columns:1fr;font-size:14px;--nsa-2026-control:48px}
  #nsa-app.nsa-ui-2026 .nsa-content{padding:10px 11px calc(114px + env(safe-area-inset-bottom))!important}
  #nsa-app.nsa-ui-2026 .nsa-topbar{height:auto;min-height:62px!important;padding:8px 5px 10px!important}
  #nsa-app.nsa-ui-2026 .nsa-topbar h1{font-size:23px!important}
  #nsa-app.nsa-ui-2026 .nsa-topbar p{font-size:10px!important}
  #nsa-app.nsa-ui-2026 .nsa-card{padding:15px!important;margin-bottom:10px!important;border-radius:20px!important}
  #nsa-app.nsa-ui-2026 .nsa-card-head h3{font-size:16px}
  #nsa-app.nsa-ui-2026 .nsa-card-head span{font-size:10px}
  #nsa-app.nsa-ui-2026 .nsa-form-grid label,#nsa-app.nsa-ui-2026 .nsa-fluid-field{font-size:11px!important}
  /* 16px text inputs prevent iOS Safari from zooming the page on focus. */
  #nsa-app.nsa-ui-2026 .nsa-form-grid input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  #nsa-app.nsa-ui-2026 .nsa-form-grid select,
  #nsa-app.nsa-ui-2026 .nsa-form-grid textarea,
  #nsa-app.nsa-ui-2026 .nsa-fluid-field>input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
  #nsa-app.nsa-ui-2026 .nsa-fluid-field>select,
  #nsa-app.nsa-ui-2026 .nsa-fluid-field>textarea{font-size:16px!important}
  #nsa-app.nsa-ui-2026 .nsa-btn{min-height:46px;font-size:12px}
  #nsa-app.nsa-ui-2026 .nsa-table-action{min-height:38px;font-size:11px}
  #nsa-app.nsa-ui-2026 .nsa-stat-grid{gap:8px!important}
  #nsa-app.nsa-ui-2026 .nsa-stat{min-height:102px;padding:14px!important}
  #nsa-app.nsa-ui-2026 .nsa-stat strong{font-size:19px}
  #nsa-app.nsa-ui-2026 .nsa-modal-card{padding:28px 15px calc(18px + env(safe-area-inset-bottom))!important}
}

/* 2.33.0 — Private customer identity photo surfaces (screen only). */
@media screen{
  #nsa-app .nsa-customer-photo{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#eef4f5,#dde7e8);border:1px solid rgba(15,52,58,.12);box-shadow:0 4px 14px rgba(15,23,42,.08);color:#36555a;font-weight:900;font-size:15px;line-height:1;isolation:isolate}
  #nsa-app .nsa-customer-photo>span{position:relative;z-index:0}
  #nsa-app .nsa-customer-photo>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff}
  #nsa-app .nsa-customer-photo.is-search{width:38px;height:38px;flex-basis:38px}
  #nsa-app .nsa-customer-photo.is-picker{width:42px;height:42px;flex-basis:42px}
  #nsa-app .nsa-customer-photo.is-directory{width:46px;height:46px;flex-basis:46px}
  #nsa-app .nsa-customer-photo.is-mini{width:36px;height:36px;flex-basis:36px}
  #nsa-app .nsa-customer-photo.is-recent{width:34px;height:34px;flex-basis:34px}
  #nsa-app .nsa-customer-photo.is-delivery{width:44px;height:44px;flex-basis:44px}
  #nsa-app .nsa-customer-photo.is-large{width:86px;height:86px;flex-basis:86px;border-radius:24px;font-size:28px;box-shadow:0 9px 28px rgba(15,23,42,.14)}

  #nsa-app .nsa-picker-results button{justify-content:flex-start!important}
  #nsa-app .nsa-picker-results button>.nsa-customer-photo+span{min-width:0;flex:1}
  #nsa-app .nsa-picker-results button>.nsa-customer-photo+span b,
  #nsa-app .nsa-picker-results button>.nsa-customer-photo+span small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #nsa-app .nsa-customer-picked-identity{display:flex;align-items:center;gap:10px;margin-top:7px;padding:8px 9px;border:1px solid #dfe8e7;border-radius:12px;background:linear-gradient(135deg,#fbfffe,#f4fbfa);min-width:0}
  #nsa-app .nsa-customer-picked-identity[hidden]{display:none!important}
  #nsa-app .nsa-customer-picked-identity>span:nth-child(2){min-width:0;flex:1}
  #nsa-app .nsa-customer-picked-identity b,#nsa-app .nsa-customer-picked-identity small{display:block}
  #nsa-app .nsa-customer-picked-identity b{font-size:11px;color:var(--nsa-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #nsa-app .nsa-customer-picked-identity small{margin-top:3px;font-size:9px;color:var(--nsa-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  #nsa-app .nsa-customer-verify-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap;border:1px solid transparent}
  #nsa-app .nsa-customer-verify-chip.is-verified{background:#eaf8f1;color:#12714c;border-color:#c6ead8}
  #nsa-app .nsa-customer-verify-chip.is-unverified{background:#fff6e7;color:#955d05;border-color:#f1ddb7}

  #nsa-app .nsa-delivery-customer-identity{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid #e2e9e8;border-radius:14px;background:#fbfdfd}
  #nsa-app .nsa-delivery-customer-identity>span:nth-child(2){min-width:0;flex:1}
  #nsa-app .nsa-delivery-customer-identity b,#nsa-app .nsa-delivery-customer-identity small{display:block}
  #nsa-app .nsa-delivery-customer-identity b{font-size:11px;color:var(--nsa-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #nsa-app .nsa-delivery-customer-identity small{margin-top:3px;font-size:8px;color:var(--nsa-muted)}
  #nsa-app .nsa-delivery-customer-identity.is-large{padding:13px;border-radius:18px;background:linear-gradient(135deg,#fbfffe,#f4f9f8);border-color:#d9e7e5}
  #nsa-app .nsa-delivery-customer-identity.is-large b{font-size:16px}
  #nsa-app .nsa-delivery-customer-identity.is-large small{font-size:10px}

  #nsa-app .nsa-identity-check-box{display:grid;gap:12px;padding:14px;border:1px solid #cfe5df;border-radius:18px;background:linear-gradient(135deg,#f9fffd,#f0faf7)}
  #nsa-app .nsa-identity-check-box.is-missing{border-color:#ecd6b4;background:#fffaf1}
  #nsa-app .nsa-identity-check-box.is-authorized{border-color:#d9dfef;background:#f8f9ff}
  #nsa-app .nsa-check-card{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;border:1px solid #c8ded8!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important;color:var(--nsa-ink)!important}
  #nsa-app .nsa-check-card input{margin-top:2px;flex:0 0 auto;width:20px;height:20px;accent-color:var(--nsa-teal)}
  #nsa-app .nsa-check-card span{min-width:0}
  #nsa-app .nsa-check-card b,#nsa-app .nsa-check-card small{display:block}
  #nsa-app .nsa-check-card b{font-size:12px}
  #nsa-app .nsa-check-card small{margin-top:4px;font-size:9px;line-height:1.7;color:var(--nsa-muted)}
  #nsa-app .nsa-identity-check-box>p{margin:0;font-size:10px;line-height:1.8;color:var(--nsa-muted)}
  #nsa-app .nsa-identity-warning{padding:9px 10px;border-radius:11px;background:#fff0ef;color:#9b2823!important;border:1px solid #f1ceca;font-weight:800}

  #nsa-app .nsa-mission-identity-list{display:grid;gap:10px;margin-top:12px}
  #nsa-app .nsa-mission-identity-item{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e3e8eb;border-radius:16px;background:#fff}
  #nsa-app .nsa-mission-identity-meta b,#nsa-app .nsa-mission-identity-meta small{display:block}
  #nsa-app .nsa-mission-identity-meta small{margin-top:3px;color:var(--nsa-muted);font-size:9px}
  #nsa-app .nsa-mission-identity-item>.nsa-inline-actions{grid-column:1/-1;justify-content:flex-end}
}

@media screen and (max-width:780px){
  #nsa-app .nsa-customer-photo.is-large{width:76px;height:76px;flex-basis:76px;border-radius:22px}
  #nsa-app .nsa-customer-verify-chip{font-size:9px;padding:5px 7px}
  #nsa-app .nsa-customer-picked-identity{align-items:center;padding:9px}
  #nsa-app .nsa-customer-picked-identity b,#nsa-app .nsa-delivery-customer-identity b{font-size:13px}
  #nsa-app .nsa-customer-picked-identity small,#nsa-app .nsa-delivery-customer-identity small{font-size:10px}
  #nsa-app .nsa-delivery-customer-identity{flex-wrap:wrap}
  #nsa-app .nsa-delivery-customer-identity>.nsa-customer-verify-chip{margin-inline-start:54px}
  #nsa-app .nsa-delivery-customer-identity.is-large>.nsa-customer-verify-chip{margin-inline-start:86px}
  #nsa-app .nsa-check-card b{font-size:13px}
  #nsa-app .nsa-check-card small,#nsa-app .nsa-identity-check-box>p{font-size:11px}
  #nsa-app .nsa-mission-identity-item{grid-template-columns:1fr}
  #nsa-app .nsa-mission-identity-item>.nsa-inline-actions{grid-column:auto;justify-content:flex-start}
}
@media screen{
  #nsa-app .nsa-identity-photo-open{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:9px;background:#fff;border:1px solid #dce7e5;color:#0b7469;font-size:9px;font-weight:900;text-decoration:none}
  #nsa-app .nsa-identity-photo-open:hover,#nsa-app .nsa-identity-photo-open:focus{border-color:#97cfc6;box-shadow:0 0 0 3px rgba(18,184,166,.08);outline:none}
}
@media screen{
  #nsa-app .nsa-picker-results button>em{margin-inline-start:auto}
  #nsa-app .nsa-fast-recent-list button{display:flex;align-items:center;gap:8px;min-width:158px}
  #nsa-app .nsa-fast-recent-list button>.nsa-customer-photo+span{display:block;min-width:0;flex:1;font-size:11px;font-weight:800}
  #nsa-app .nsa-fast-recent-list button>.nsa-customer-photo+span small{display:block;margin-top:2px;font-size:8.5px;font-weight:600;color:var(--nsa-muted,#64748b)}
}


/* 2.34.0 — NEMOONE AI Teacher + secure in-person registration */
.nsa-teacher-topbar{gap:7px}
.nsa-teacher-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#101923,#243244 68%,#8c6b22);color:#fff;margin-bottom:14px;box-shadow:0 18px 50px rgba(15,23,42,.14)}
.nsa-teacher-hero h2{margin:4px 0 7px;font-size:24px}.nsa-teacher-hero p{margin:0;max-width:720px;color:#d7dee8;line-height:1.9}.nsa-teacher-kicker{font-size:11px;letter-spacing:.14em;color:#f0d58c}.nsa-ai-avatar.is-teacher{width:62px;height:62px;font-size:28px;background:linear-gradient(145deg,#f1d98e,#b58a28);color:#16202b;box-shadow:0 10px 28px rgba(198,160,74,.25)}
.nsa-teacher-context{display:flex;align-items:center;justify-content:space-between;gap:12px}.nsa-teacher-context div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.nsa-teacher-context small,.nsa-teacher-context span{color:var(--nsa-muted,#667085)}
.nsa-teacher-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.nsa-teacher-lesson{display:flex;gap:9px;align-items:center;border:1px solid var(--nsa-line,#e4e7ec);background:var(--nsa-surface,#fff);border-radius:14px;padding:12px 13px;text-align:right;font:inherit;cursor:pointer;color:inherit}.nsa-teacher-lesson:hover{border-color:#c6a04a;transform:translateY(-1px)}.nsa-teacher-lesson>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#667085;flex:0 0 auto}.nsa-teacher-lesson.is-done>span{background:#ecfdf3;color:#067647}.nsa-teacher-lesson.is-done{border-color:#a7d7bd}.nsa-segmented{display:inline-flex;padding:4px;background:#f2f4f7;border-radius:13px;gap:3px}.nsa-segmented button{border:0;background:transparent;border-radius:10px;padding:8px 12px;font:inherit;cursor:pointer}.nsa-segmented button.is-active{background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.08);font-weight:800}
.nsa-customer-invite-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fdfbf5,#fff);border-color:#e7d59f}.nsa-customer-invite-banner h3{margin:3px 0}.nsa-customer-invite-banner p{margin:0;color:var(--nsa-muted,#667085)}.nsa-customer-invite-banner>div>span{font-size:11px;color:#8a6d1f;font-weight:800}.nsa-invite-result{margin-top:14px}.nsa-invite-result small{display:block;margin:6px 0;color:var(--nsa-muted,#667085)}.nsa-invite-result label{display:block;margin:10px 0}.nsa-invite-result input{width:100%}.nsa-invite-result.is-valid{border-color:#a7d7bd}.nsa-invite-result.is-warning{border-color:#e8c86c}
@media(max-width:820px){.nsa-teacher-lesson-grid{grid-template-columns:1fr 1fr}.nsa-customer-invite-banner{align-items:flex-start;flex-direction:column}.nsa-customer-invite-banner .nsa-btn{width:100%}}
@media(max-width:520px){.nsa-teacher-hero{padding:18px;border-radius:19px}.nsa-teacher-hero .nsa-ai-avatar{display:none}.nsa-teacher-lesson-grid{grid-template-columns:1fr}.nsa-teacher-context{align-items:flex-start;flex-direction:column}.nsa-teacher-context .nsa-btn{width:100%}.nsa-teacher-topbar span{display:none}}
