/* Support desk: native WHMCS forms and ticket data, with a stacked composer. */
body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) #nw-page-hero{background:radial-gradient(ellipse at 75% 10%,#15455c 0,transparent 50%),linear-gradient(112deg,#071b2e 0%,#102f47 65%,#103b50 100%)}
body.nab-workspace .nw-content :is(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view){min-width:0;color:#36546c}
body.nab-workspace .nw-content .nts-eyebrow{display:block;color:#7892a6;font-size:9px;font-weight:750;letter-spacing:1.7px;line-height:1.6;text-transform:uppercase}
body.nab-workspace .nw-content .nts-intro{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:30px;padding:28px 32px;border:1px solid #d9e6ed;border-radius:21px;background:radial-gradient(ellipse at 100% 0,#dceeed,transparent 62%),linear-gradient(120deg,#f7fbfd,#eff6f8);box-shadow:0 8px 22px #20465f05}
body.nab-workspace .nw-content .nts-intro h2{margin:9px 0 10px!important;color:#294e65;font-size:29px;font-weight:700;letter-spacing:-.8px;line-height:1.3}
.nts-intro p{max-width:620px;color:#7892a5;font-size:12px;line-height:1.85}.nts-intro>div{min-width:0}.nts-intro-art{filter:drop-shadow(0 11px 10px #274f6512);animation:nts-float 7s ease-in-out infinite}.nts-intro-art svg{display:block;width:215px;max-width:125%;height:auto;margin-left:-18px}
.nts-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px 0 20px}.nts-section-title h2{color:#375970;font-size:21px!important}.nts-section-title>span{padding:5px 9px;border:1px solid #dfe8f1;border-radius:7px;background:#f5f9fc;color:#8199ab;font-size:10px}
body.nab-workspace .nw-content .nts-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
body.nab-workspace .nw-content .nts-department{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:27px 26px 20px;border:1px solid #dce7ef;border-radius:18px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:0 5px 19px #1c496006;color:#365970;transition:transform .2s,border-color .2s,box-shadow .2s}
body.nab-workspace .nw-content .nts-department:hover{transform:translateY(-3px);border-color:#adcbdc;box-shadow:0 12px 26px #20465f0c}
.nts-department-symbol{--nts-tint:#d6e8f8;--nts-edge:#c5d9eb;--nts-icon:#6287ad;display:grid;place-items:center;width:55px;height:58px;margin-bottom:22px;border:1px solid var(--nts-edge);border-radius:17px;background:linear-gradient(145deg,#fff,var(--nts-tint));color:var(--nts-icon);box-shadow:4px 5px 0 var(--nts-edge),inset 0 1px 0 #fff;transform:rotate(-6deg)}
.nts-department-symbol--wallet{--nts-tint:#e8ddf7;--nts-edge:#dcd0ef;--nts-icon:#8a72ae}.nts-department-symbol--shield{--nts-tint:#d6ebe2;--nts-edge:#c9e0d4;--nts-icon:#649985}.nts-department-symbol--cart{--nts-tint:#f4e4ce;--nts-edge:#e9d9c1;--nts-icon:#af8c5a}.nts-department-symbol--globe{--nts-tint:#d3ecea;--nts-edge:#c3e0dd;--nts-icon:#5e9899}
.nts-department-symbol>.nw-icon{width:26px!important;height:26px!important}.nts-department:hover .nts-department-symbol{transform:rotate(0)}
body.nab-workspace .nw-content .nts-department h3{margin:0 0 10px!important;color:#31556e;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
body.nab-workspace .nw-content .nts-department p{margin:0 0 22px;color:#7b92a5;font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.nts-department-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #eaf0f5;color:#6a8ea9;font-size:11px;font-weight:650}.nts-department-action .nw-icon{width:15px!important;height:15px!important}
/* One full-width card, following Nabtech's details -> message -> uploads sequence. */
.nts-compose-page .nts-intro{margin-bottom:26px}.nts-compose-form{width:100%;min-width:0;margin:0}.nts-form-card{overflow:visible;border:1px solid #dce6ef;border-radius:21px;background:#fff;box-shadow:0 7px 24px #20465f06}
.nts-form-section{min-width:0;padding:28px 30px}.nts-form-section+.nts-form-section{border-top:1px solid #e6edf4}
.nts-form-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.nts-form-heading>span{display:grid;place-items:center;flex-shrink:0;width:37px;height:39px;border:1px solid #dce7f3;border-radius:11px;background:linear-gradient(145deg,#fff,#e9f1fb);color:#7b9cb9;font-size:12px;font-weight:650;box-shadow:0 3px 0 #e4ecf6}
body.nab-workspace .nw-content .nts-form-heading h2{margin:0 0 4px!important;color:#355a73;font-size:18px;font-weight:650}.nts-form-heading p{color:#8a9eaf;font-size:11px;line-height:1.7}
.nts-fields{display:grid;gap:20px;min-width:0;margin-bottom:22px}.nts-fields:last-child{margin-bottom:0}.nts-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.nts-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nts-fields>.form-group{min-width:0;margin:0}.nts-compose-page .form-group>label,.nts-ticket-view #frmReply .form-group>label{display:block;margin-bottom:9px;color:#58748b;font-size:12px;font-weight:650}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) :is(input.form-control,select.form-control){min-width:0;height:44px;border:1px solid #d8e4ef;border-radius:9px;background:#fff;color:#46667f;font-size:13px;box-shadow:none}
.nts-compose-page input.disabled,.nts-ticket-view input:disabled{background:#f5f8fc!important;color:#91a4b4!important}.nts-compose-page .select2-container{max-width:100%;width:100%!important}
body.nab-workspace .nw-content .nts-compose-page .nwcs-ticket-editor{margin-bottom:0}
/* A writing surface with a compact, grouped toolbar and a quiet save footer. */
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-editor{width:100%;overflow:hidden;border:1px solid #cadce9!important;border-radius:14px!important;background:#fff;box-shadow:0 7px 24px #16394d08;transition:border-color .18s,box-shadow .18s}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-editor:focus-within{border-color:#8db7cd!important;box-shadow:0 0 0 3px #ddecf480,0 9px 25px #16394d09}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 15px!important;border:0;border-bottom:1px solid #223f55;border-radius:0;background:linear-gradient(110deg,#102a40,#1a4258);box-shadow:inset 0 1px 0 #ffffff0d}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header .btn-group{display:flex;align-items:center;flex-wrap:wrap;gap:2px;float:none;padding:0 9px 0 0;margin:0!important;border-right:1px solid #ffffff1f}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:32px;min-width:32px;height:32px;min-height:32px;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#c4dce9!important;font-size:12px;line-height:1;box-shadow:none!important;transform:none!important;transition:background .15s,color .15s}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header .btn:is(:hover,.active){border-color:#ffffff1a!important;background:#ffffff14!important;color:#fff!important}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header .btn:focus-visible{outline:2px solid #9edddd;outline-offset:2px}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header .btn[data-handler="bootstrap-markdown-cmdPreview"]{width:auto;min-width:90px;padding:0 11px!important;border-color:#bce4e133!important;background:#92d8d117!important;color:#bdebe5!important;font-size:11px;font-weight:600}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-controls{display:flex;align-items:center;float:none;margin-left:auto;padding:0}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-control{display:grid;place-items:center;width:30px;height:32px;border-radius:6px;color:#a6c2d2;font-size:13px;opacity:1}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-control:hover{background:#ffffff12;color:#fff}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-editor>textarea{height:300px;min-height:260px!important;max-width:100%;margin:0;padding:25px!important;border:0!important;border-radius:0!important;outline:0!important;background:linear-gradient(135deg,#fff 70%,#f7fbfd)!important;color:#46647c;font-family:inherit;font-size:14px;line-height:1.9;box-shadow:none!important;resize:vertical}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-editor>.md-preview{min-height:260px;padding:25px!important;border:0;border-radius:0;background:#fff;color:#46647c;font-size:14px;line-height:1.9;overflow:auto;overflow-wrap:anywhere}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-footer{padding:11px 19px;border:0;border-top:1px solid #e8eff5;background:#f7fafd;color:#8b9fb0;font-size:10px;line-height:1.7}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .markdown-editor-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-editor.md-fullscreen-mode{position:fixed;inset:12px;z-index:10050;display:flex;flex-direction:column;width:auto;height:calc(100dvh - 24px);margin:0;padding:0 0 36px;box-shadow:0 0 0 20px #0c2435b3!important}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-fullscreen-mode>.md-header{flex-shrink:0}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-fullscreen-mode>:is(textarea,.md-preview){flex:1;min-height:0!important;height:auto!important;max-height:none}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-fullscreen-mode>.md-footer{flex-shrink:0}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-fullscreen-mode>.md-fullscreen-controls{position:absolute;right:15px;bottom:9px;color:#6e8a9f}
.nts-compose-page .nwcs-ticket-editor textarea:not(.md-editor>textarea){width:100%;min-height:300px;resize:vertical}
@media(max-width:480px){body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header{gap:8px 6px;padding:10px!important}body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header .btn-group{padding-right:6px}body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-header .btn{width:30px;min-width:30px;height:32px}body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-editor .md-editor>:is(textarea,.md-preview){padding:19px!important}}
body.nab-workspace .nw-content :is(.nts-compose-page,.nts-ticket-view) .nwcs-ticket-upload{margin:0;border-color:#cbddeb!important;background:linear-gradient(125deg,#f8fbfe,#fff)!important;border-radius:12px!important}
.nts-compose-page .nts-custom-fields{padding:0 30px}.nts-compose-page .nts-custom-fields .nwcs-custom-fields-card{margin:0;padding:25px 0 0;border:0;border-top:1px solid #e6edf4;border-radius:0;background:transparent;box-shadow:none}
body.nab-workspace .nw-content .nts-compose-page .nts-compose-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:0;padding:24px 30px;border:0;border-top:1px solid #e4ecf4;border-radius:0 0 21px 21px;background:#f7fafd;box-shadow:none}
.nts-compose-footer .nwcs-submit-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nts-compose-footer .btn{min-height:42px;padding:10px 16px;border-radius:9px;font-size:12px}.nts-compose-footer .btn-primary{border-color:#285bdc;background:#285bdc}.nts-compose-footer .nwcs-captcha:empty{display:none}
/* Ticket inbox: each native field stays in its own column. */
body.nab-workspace .nw-content .nts-ticket-list .nwcs-inbox-command{display:block;padding:27px 29px;border:1px solid #dae6ee;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#e0efed,transparent 65%),linear-gradient(120deg,#f8fbfd,#eff6f8);box-shadow:0 7px 24px #20465f05}
body.nab-workspace .nw-content .nts-inbox-intro h2{margin:8px 0 10px!important;color:#30566e;font-size:26px;line-height:1.35;letter-spacing:-.6px}.nts-inbox-intro p{color:#8098aa;font-size:12px}
body.nab-workspace .nw-content .nts-ticket-list .nwcs-toolbar{display:flex;gap:13px;margin:22px 0 0}.nts-ticket-list .nwcs-search{max-width:none!important}.nts-ticket-list .nwcs-toolbar .btn{min-height:44px;padding:11px 15px;border-radius:10px;font-size:12px;background:#285bdc;border-color:#285bdc}
body.nab-workspace .nw-content .nts-ticket-list .nwcs-ledger{margin-top:27px;border-color:#dce6ef;border-radius:19px;box-shadow:0 7px 23px #20465f05}.nts-ticket-list .nwcs-ledger-header{padding:20px 23px!important}.nts-inbox-count{display:grid;place-items:center;min-width:26px;height:26px;margin-left:3px;padding:3px 7px;border:1px solid #e0e9f3;border-radius:7px;background:#f3f7fc;color:#809aaf;font-size:11px;font-weight:600}
.nts-ticket-table-scroll{width:100%;min-width:0;max-width:100%;overflow:auto;border-radius:0 0 19px 19px}.nts-ticket-table-scroll>.dataTables_wrapper{width:100%;min-width:0}
body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList{width:100%!important;min-width:720px;margin:0!important;border-collapse:collapse;table-layout:fixed}
.nts-ticket-list .nts-col-department{width:14%}.nts-ticket-list .nts-col-subject{width:56%}.nts-ticket-list .nts-col-status{width:13%}.nts-ticket-list .nts-col-updated{width:17%}
body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList :is(th,td):nth-child(1){width:14%!important}body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList :is(th,td):nth-child(2){width:56%!important}body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList :is(th,td):nth-child(3){width:13%!important}body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList :is(th,td):nth-child(4){width:17%!important}
body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList th{padding:14px 22px 14px 16px;background:#f5f9fd;color:#8299ac;font-size:10px;font-weight:650;line-height:1.6;letter-spacing:.3px;white-space:normal}
body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList td{padding:21px 16px;vertical-align:middle;border-color:#e8eff5;white-space:normal;overflow-wrap:break-word;word-break:normal}
body.nab-workspace .nw-content .nts-ticket-list #tableTicketsList td:nth-child(2){overflow:visible;text-overflow:clip}
body.nab-workspace .nw-content .nts-ticket-list .nwcs-ticket-link{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0;color:#365b75}.nts-ticket-meta{display:flex;align-items:center;gap:8px;min-width:0}.nts-unread-dot{width:6px;height:6px;border-radius:50%;background:#4e9ab9}
body.nab-workspace .nw-content .nts-ticket-list .nwcs-ticket-number{color:#8aa2b6;font-size:10px;font-weight:600;letter-spacing:.3px}
body.nab-workspace .nw-content .nts-ticket-list .nwcs-ticket-subject{display:block;max-width:none;max-height:none;color:#365a74;font-size:14px;font-weight:500;line-height:1.65;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:normal;text-overflow:clip}
.nts-ticket-list .nwcs-ticket-subject strong{font-weight:700}.nts-ticket-list .nwcs-ticket-row:hover td{background:#f7fafd}
body.nab-workspace .nw-content .nts-ticket-list :is(.nwcs-ticket-department,.nwcs-ticket-updated){color:#859aab;font-size:11px;line-height:1.8}
body.nab-workspace .nw-content .nts-ticket-list .status{min-height:25px;max-width:100%;padding:5px 7px;border-radius:7px;font-size:10px;line-height:1.5;white-space:normal}
.nts-ticket-list #tableTicketsList_filter{display:none}.nts-ticket-list .dataTables_info{padding:14px 18px!important;color:#91a3b2;font-size:10px}.nts-ticket-list .dataTables_length{padding:14px 18px;color:#8198ab;font-size:11px}.nts-ticket-list .dataTables_paginate{padding:12px 16px!important}.nts-ticket-list .dataTables_empty{padding:30px!important;text-align:center}
/* Ticket reading: a clear overview, separate messages and a full-width reply. */
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-thread{overflow:visible;border:0!important;border-radius:0!important;background:transparent;box-shadow:none}
body.nab-workspace .nw-content .nts-ticket-view .nts-ticket-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:28px;padding:27px 29px!important;border:1px solid #dce7ef;border-radius:20px;background:linear-gradient(120deg,#fff,#f1f7fa)!important;box-shadow:0 7px 23px #20465f05}
.nts-ticket-overview-copy{min-width:0;flex:1}body.nab-workspace .nw-content .nts-ticket-overview h2{margin:10px 0 0!important;color:#31566f;font-size:24px;line-height:1.4;letter-spacing:-.6px;overflow-wrap:anywhere}
body.nab-workspace .nw-content .nts-ticket-overview .ticket-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0;float:none;margin:0}.nts-ticket-overview .ticket-actions .btn{padding:9px 11px;border-radius:8px;font-size:11px}.nts-ticket-overview .ticket-actions .btn-primary{background:#285bdc;border-color:#285bdc}.nts-ticket-overview .ticket-actions .nts-close-ticket{border-color:#eadde0;background:#fff9fa;color:#a6737d}.nts-closed-label{display:inline-flex;margin-top:12px;padding:4px 8px;border:1px solid #e0e7ee;border-radius:6px;background:#f2f5f8;color:#8094a4;font-size:10px}
.nts-conversation-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px}body.nab-workspace .nw-content .nts-conversation-title h2{color:#476980;font-size:18px;font-weight:650}.nts-conversation-title>span{color:#91a5b5;font-size:11px}
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-thread>.nwcs-native-entry{margin:0 0 21px;padding:0!important;border:1px solid #dce7ef;border-radius:18px;background:#fff;box-shadow:0 5px 20px #20465f04;overflow:hidden}
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-thread>.nwcs-native-entry.staff{border-color:#cfe3e6;background:#fff;box-shadow:0 5px 20px #20465f04}
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-surface{border:0!important;border-radius:0;background:none!important}
body.nab-workspace .nw-content .nts-ticket-view .nts-message-heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:12px;margin:0;padding:19px 23px!important;border:0!important;border-bottom:1px solid #e8eef5!important;background:#fbfdff!important}
body.nab-workspace .nw-content .nts-ticket-view .staff .nts-message-heading{border-bottom-color:#e0edf0!important;background:linear-gradient(120deg,#f0f8f7,#f9fcfd)!important}
.nts-person-symbol{display:grid;place-items:center;flex-shrink:0;width:37px;height:40px;border:1px solid #d9e5f2;border-radius:12px;background:linear-gradient(145deg,#fff,#e4eef9);box-shadow:0 3px 0 #dde8f3;color:#7d9cb7}.nts-person-symbol .nw-icon{width:19px!important;height:19px!important}.staff .nts-person-symbol{border-color:#cce2dd;background:linear-gradient(145deg,#fff,#dcefe9);box-shadow:0 3px 0 #d0e4de;color:#6e9d90}
.nts-message-person{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.nts-ticket-view .nts-message-person .posted-by-name{color:#3b607a!important;font-size:13px!important;font-weight:650;overflow-wrap:anywhere}.nts-ticket-view .requestor-badge{padding:2px 6px;border:1px solid #e0e8f1;border-radius:5px;background:#f4f8fc;color:#8ba0b2;font-size:9px;font-weight:500}.nts-ticket-view .staff .requestor-badge{border-color:#d6e7e3;background:#edf7f3;color:#7a9d91}.nts-ticket-view .nts-message-heading>.posted-on{margin-left:auto;color:#91a5b5;font-size:10px;line-height:1.7;text-align:right;white-space:normal}
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-surface>.nwcs-message{min-width:0;max-width:100%;padding:23px!important;border:0;border-radius:0!important;background:#fff;color:#557187;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
.nts-ticket-view .nwcs-message :is(p,ul,ol,pre,blockquote,table){margin:0 0 17px}.nts-ticket-view .nwcs-message :last-child{margin-bottom:0}.nts-ticket-view .nwcs-message :is(img,video,iframe){max-width:100%}.nts-ticket-view .nwcs-message img{height:auto;border-radius:8px}.nts-ticket-view .nwcs-message :is(pre,table){display:block;max-width:100%;overflow:auto}.nts-ticket-view .nwcs-message pre{padding:15px;border-radius:9px;background:#19364d;color:#dceaf2;font-size:12px;line-height:1.8;white-space:pre}.nts-ticket-view .nwcs-message blockquote{padding:13px 17px;border-left:3px solid #a5c7d8;border-radius:0 8px 8px 0;background:#f4f8fb}
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-surface>.nwcs-attachments{margin:0;padding:18px 23px!important;border:0;border-top:1px solid #e5edf5;border-radius:0;background:#f7fafd;color:#7d94a7;font-size:11px}.nts-ticket-view .attachment-list{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.nts-ticket-view .attachment-list>li{min-width:0;max-width:100%}.nts-ticket-view .attachment-list a{max-width:100%;border-radius:9px}.nts-ticket-view .attachment-list .caption{max-width:230px;overflow-wrap:anywhere;white-space:normal}
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-reply{margin-top:29px;border-color:#dce6ef!important;border-radius:19px!important;box-shadow:0 7px 23px #20465f05}
body.nab-workspace .nw-content .nts-ticket-view .nwcs-native-reply>.card-body{padding:0!important}.nts-reply-heading{display:flex;align-items:center;gap:12px;padding:23px 26px;border-bottom:1px solid #e5edf4;background:#f8fbfe}.nts-reply-heading p{color:#8ba0b1;font-size:11px}body.nab-workspace .nw-content .nts-ticket-view .nts-reply-heading .card-title{margin:0 0 5px!important;padding:0;border:0;color:#456c85;font-size:19px}.nts-ticket-view #frmReply{margin:0;padding:26px}.nts-ticket-view #frmReply .btn{min-height:40px;padding:9px 14px;border-radius:9px;font-size:12px}
/* Hover-only 3px scrollbars; Firefox's thin variant is isolated. */
body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu){--nts-thumb:transparent;overscroll-behavior:auto}
body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu):hover{--nts-thumb:#97b3c6}
@supports(-moz-appearance:none){body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu){scrollbar-width:thin;scrollbar-color:var(--nts-thumb) transparent!important}}
@supports not (-moz-appearance:none){
 body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu){scrollbar-width:auto!important;scrollbar-color:auto!important}
 body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu)::-webkit-scrollbar{width:3px;height:3px}
 body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu)::-webkit-scrollbar-track{background:transparent}
 body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu)::-webkit-scrollbar-thumb{border:0;border-radius:8px;background:var(--nts-thumb)!important}
 body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu)::-webkit-scrollbar-button{display:none;width:0;height:0}
 body.nab-workspace:has(.nts-department-page,.nts-compose-page,.nts-ticket-list,.nts-ticket-view) :is(#nw-sidebar-scroll,.nts-ticket-table-scroll,textarea,.nwcs-message pre,.nwcs-message table,.md-preview,.dropdown-menu)::-webkit-scrollbar-corner{background:transparent}
}
@keyframes nts-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(min-width:1650px){body.nab-workspace .nw-content .nts-departments{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px) and (min-width:981px){body.nab-workspace .nw-content .nts-intro{grid-template-columns:minmax(0,1fr) 110px;padding:25px;gap:17px}.nts-intro-art svg{width:145px}.nts-fields--three{grid-template-columns:minmax(0,1fr)}body.nab-workspace .nw-content .nts-ticket-view .nts-ticket-overview{flex-direction:column}.nts-ticket-view .nts-ticket-overview .ticket-actions{width:100%}}
@media(max-width:760px){body.nab-workspace .nw-content .nts-intro{grid-template-columns:minmax(0,1fr) 105px;gap:18px;padding:24px 23px}.nts-intro-art svg{width:145px;max-width:140%}body.nab-workspace .nw-content .nts-intro h2{font-size:26px}.nts-intro p{font-size:11px}body.nab-workspace .nw-content .nts-departments{gap:14px}body.nab-workspace .nw-content .nts-department{padding:24px 21px 19px}.nts-form-section{padding:25px 23px}.nts-fields--three{grid-template-columns:minmax(0,1fr)}.nts-compose-page .nts-custom-fields{padding:0 23px}body.nab-workspace .nw-content .nts-compose-page .nts-compose-footer{padding:22px 23px}.nts-ticket-list .nwcs-inbox-command{padding:24px!important}body.nab-workspace .nw-content .nts-ticket-view .nts-ticket-overview{padding:24px!important;flex-direction:column}.nts-ticket-overview h2{font-size:22px!important}.nts-ticket-overview .ticket-actions{width:100%}.nts-ticket-view .nts-message-heading>.posted-on{max-width:120px;font-size:9px}.nts-ticket-view #frmReply{padding:23px}.nts-reply-heading{padding:21px 23px}}
@media(max-width:480px){body.nab-workspace .nw-content .nts-intro{grid-template-columns:minmax(0,1fr) 74px;padding:23px 20px;gap:10px}.nts-intro-art svg{width:108px;margin-left:-10px;max-width:145%}body.nab-workspace .nw-content .nts-intro h2{font-size:24px}body.nab-workspace .nw-content .nts-departments{grid-template-columns:minmax(0,1fr)}body.nab-workspace .nw-content .nts-department{padding:25px 24px 20px}.nts-fields--two{grid-template-columns:minmax(0,1fr)}.nts-form-section{padding:24px 19px}.nts-form-heading{align-items:flex-start;gap:11px}.nts-form-heading p{font-size:10px}.nts-form-heading h2{font-size:17px!important}.nts-compose-page .nts-custom-fields{padding:0 19px}body.nab-workspace .nw-content .nts-compose-page .nts-compose-footer{padding:21px 19px;flex-direction:column;align-items:stretch}.nts-compose-footer .nwcs-submit-actions{margin:0;justify-content:space-between}.nts-compose-footer .btn{font-size:11px;padding:9px 12px}body.nab-workspace .nw-content .nts-inbox-intro h2{font-size:23px}.nts-ticket-list .nwcs-toolbar{flex-direction:column!important}.nts-ticket-list .nwcs-primary-action{width:100%}.nts-ticket-list .nwcs-ledger-header{gap:13px!important;padding:18px!important}.nts-ticket-list .nwcs-filter{font-size:11px}.nts-ticket-view .nts-message-heading{flex-wrap:wrap!important;padding:17px 19px!important}.nts-ticket-view .nts-message-heading>.posted-on{max-width:none;width:100%;margin-left:49px;text-align:left}.nts-ticket-view .nts-ticket-overview .ticket-actions>.btn{flex:1}.nts-ticket-view .nwcs-native-surface>.nwcs-message{padding:20px 19px!important}.nts-ticket-view .nwcs-native-surface>.nwcs-attachments{padding:17px 19px!important}.nts-ticket-view #frmReply{padding:21px 19px}}
@media(prefers-reduced-motion:reduce){.nts-intro-art{animation:none}.nts-department{transition:none!important;transform:none!important}}
@media print{.nts-ticket-view :is(.ticket-actions,.nwcs-native-reply){display:none!important}.nts-ticket-view .nwcs-native-thread>.nwcs-native-entry{break-inside:avoid;box-shadow:none!important}.nts-ticket-list .nts-ticket-table-scroll{overflow:visible}}

/* Injected module fields inherit the same spacing and controls as native fields. */
body.nab-workspace .nw-content .nts-compose-page :is(.nt-pin-field,.nt-access-field)>label{display:block;margin-bottom:9px;color:#58748b;font-size:12px;font-weight:650}
body.nab-workspace .nw-content .nts-compose-page .nt-pin-field{margin-bottom:0}
body.nab-workspace .nw-content .nts-compose-page :is(.nt-pin-field,.nt-access) :is(.form-text,.help-block,.nt-access-note){color:#8a9eaf;font-size:11px;line-height:1.75}
body.nab-workspace .nw-content .nts-compose-page .nt-access-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
body.nab-workspace .nw-content .nts-compose-page .nt-access textarea.form-control{min-height:100px!important;height:auto;padding:13px 15px;border:1px solid #d8e4ef;border-radius:9px;background:#fff;color:#46667f;font-family:inherit;font-size:13px;line-height:1.8}
