/* TONTON v8. Additive styles; business screens and logo assets are preserved. */
.nav.t8-nav{gap:16px;overflow:visible}
.nav .t8-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}
.nav .t8-nav-links a{font-size:14px;font-weight:600;white-space:nowrap;padding:6px 0}
.nav.t8-nav .right{flex:0 0 auto;white-space:nowrap}
.t8-page-heading,.t8-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.t8-page-heading h1{margin-bottom:12px}
.t8-section-heading h2{margin-bottom:8px}
.t8-page-heading{margin-bottom:18px}
.t8-select-card{display:flex;gap:24px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}
.t8-bank-form{flex:1;min-width:0}
.t8-bank-form label{margin-top:0}
.t8-bank-form .row{align-items:stretch}
.t8-bank-form select{flex:1;min-width:200px;max-width:440px}
.t8-add-bank{max-width:360px;margin:12px 0 8px}
.t8-add-bank summary,details.t8-archived>summary{cursor:pointer;color:var(--accent);font-weight:700}
.t8-add-bank .row{margin-top:16px}
.t8-add-bank input{max-width:240px}
.t8-empty{margin-top:20px;padding:36px 24px!important;text-align:center}
.t8-empty h2{font-size:21px}
.t8-publication{margin:20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.t8-publication h2{margin-bottom:8px}
.t8-publication p{margin-top:0}
.t8-publication form{margin-left:auto}
.t8-publication>.t8-help{flex-basis:100%;margin-bottom:0}
.t8-help{color:var(--muted);font-size:12px;line-height:1.8;margin:10px 0;overflow-wrap:anywhere}
.t8-rule-list{margin:20px 0}
.t8-table-scroll{max-width:100%;overflow-x:auto}
.t8-master-table{min-width:810px}
.t8-master-table th{font-size:13px;white-space:nowrap;background:#f8fafc}
.t8-master-table td{font-size:14px}
.t8-master-table td:first-child{min-width:200px;overflow-wrap:anywhere}
.t8-master-table td:last-child{min-width:166px}
.t8-master-table .btn,.t8-master-table button{padding:8px 11px;font-size:12px;white-space:nowrap}
.t8-owner-sales{background:#e5f5f5!important;color:#07616a}
.t8-owner-internal{background:#edf1f8!important;color:#304a71}
.t8-owner-shared{background:#f0edfa!important;color:#625092}
.t8-visible{background:#e8f6ee!important;color:#116242}
.t8-archived{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}
.t8-archived-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
#rule-editor{scroll-margin-top:150px;margin:20px 0}
.t8-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}
.t8-form-grid label{min-width:0}
.t8-check-row{display:flex;flex-wrap:wrap;gap:12px 30px;margin:14px 0}
label.t8-check{display:flex;gap:9px;align-items:center;margin:8px 0;font-size:14px}
.t8-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent);margin:0}
.t8-actions{margin-top:20px}
.t8-message{padding:13px 16px;margin:12px 0 18px;border-radius:10px;line-height:1.65;font-size:14px;background:#f0f5fb;border:1px solid #d5e0ed;overflow-wrap:anywhere}
.t8-success{background:#eff9f3;border-color:#badac9;color:#176444}
.t8-error{background:#fff5eb;border-color:#eed0ad;color:#82440c}
.t8-guidance-sheet{margin-top:22px}
.t8-eyebrow{font-size:11px;font-weight:800;color:#086573;letter-spacing:.1em;margin:0 0 8px}
.t8-guidance-group{margin-top:26px}
.t8-guidance-group h3{padding:11px 14px;background:#f0f4f8;border-radius:8px;margin-bottom:8px;font-size:16px;color:#23496a}
.t8-guidance-row{display:flex;gap:15px;padding:18px 3px;border-bottom:1px solid var(--line);break-inside:avoid}
.t8-checkbox{display:block;width:18px;height:18px;flex:0 0 18px;margin-top:4px;border:1.5px solid #9baebd;border-radius:3px}
.t8-guidance-body{flex:1;min-width:0}
.t8-guidance-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline;overflow-wrap:anywhere}
.t8-guidance-title strong{font-size:16px}
.t8-quantity{white-space:nowrap;font-size:17px;font-weight:800;color:var(--brand-navy)}
.t8-rule-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.t8-note{font-size:14px;line-height:1.8;margin:10px 0 0;color:#4b5d70;overflow-wrap:anywhere}
.t8-internal-note{font-size:13px;background:#f4f1fb;border-left:3px solid #9c8fb3;padding:8px 10px;margin:10px 0;line-height:1.7;overflow-wrap:anywhere}
.t8-guidance-disclaimer{margin:22px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}
.t8-guidance-sheet+.card{margin-top:18px}
.t8-copy-text{height:260px;margin-top:14px;resize:vertical;line-height:1.7;font-size:14px}
.t8-users-table{min-width:800px}
.t8-users-table select{min-width:180px}
.t8-users-table th{font-size:14px}
.t8-user-status{margin-top:8px}
.t8-user-add{margin-top:24px}
.t8-doc-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,2fr) auto;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.t8-doc-description{min-width:0;line-height:1.7}
.t8-doc-description>strong{overflow-wrap:anywhere}
.t8-doc-optional{background:#fafbfc}
.t8-doc-form{display:grid;grid-template-columns:minmax(100px,1.25fr) minmax(84px,1fr) minmax(95px,.7fr) auto;gap:8px 10px;align-items:end;min-width:0}
.t8-doc-form label{margin:0;font-size:12px;min-width:0}
.t8-doc-form input,.t8-doc-form select{margin-top:5px;padding:9px 8px;font-size:13px;min-width:0}
.t8-doc-form .t8-file-label{grid-column:1/-1}
.t8-doc-form input[type=file]{width:100%}
.t8-doc-form .t8-doc-submit{grid-column:3/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.t8-doc-form .t8-doc-submit>button{padding:10px 20px}
.t8-doc-hint{grid-column:1/-1;font-size:11px;margin-bottom:0}
.t8-delete-file{align-self:center}
.t8-delete-file button{font-size:11px;padding:9px}
[data-save-state].t8-is-dirty{color:#9a4e10;font-weight:700}
#documents{scroll-margin-top:140px}
@media(max-width:1000px){
 .nav.t8-nav{display:grid;grid-template-columns:1fr auto;gap:6px 16px;white-space:normal;overflow:visible}
 .nav.t8-nav>.brand-lockup{grid-column:1;grid-row:1}
 .nav.t8-nav>.right{grid-column:2;grid-row:1}
 .nav.t8-nav>.t8-nav-links{grid-column:1/-1;grid-row:2;gap:8px 20px}
 .t8-doc-row{grid-template-columns:1fr}
 .t8-doc-form{grid-template-columns:1fr 1fr auto}
 .t8-doc-form .t8-doc-submit{grid-column:auto}
 .t8-delete-file{justify-self:end}
}
@media(max-width:620px){
 .t8-page-heading h1{font-size:25px}
 .t8-page-heading .muted{font-size:13px;line-height:1.7}
 .t8-bank-form select{min-width:0;max-width:none;flex-basis:100%}
 .t8-bank-form .row>button{width:100%}
 .t8-form-grid{grid-template-columns:1fr}
 .t8-publication form{margin-left:0;align-items:flex-start}
 .t8-publication label.t8-check{font-size:13px}
 .t8-publication h2{font-size:22px;overflow-wrap:anywhere}
 .t8-guidance-title{gap:8px}
 .t8-guidance-title strong{font-size:15px}
 .t8-rule-list .t8-section-heading .row{gap:8px}
 .t8-rule-list .t8-section-heading .btn{font-size:12px}
 .t8-doc-form{grid-template-columns:1fr 1fr}
 .t8-doc-form .t8-doc-submit{grid-column:1/-1}
 .t8-guidance-disclaimer{font-size:11px}
}
@media print{
 body{background:#fff!important}
 header,.t8-no-print{display:none!important}
 .wrap{max-width:none!important;padding:0!important;margin:0!important}
 .t8-guidance-sheet{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
 .t8-guidance-row{break-inside:avoid;page-break-inside:avoid}
 .t8-internal-note{display:none!important}
}
