:root{--navy:#0A2A43;--cyan:#0FB1D1;--green:#087f69;--bg:#f5f7fa;--border:#dfe5eb;--text:#263746;--muted:#6f7c87;--danger:#b42318;--warn:#9a6700}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:#087ea4;text-decoration:none}.shell{min-height:100vh}.topbar{min-height:68px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:28px;padding:0 28px;box-shadow:0 2px 10px #0002;position:sticky;top:0;z-index:20}.brand{font-size:20px;font-weight:700;letter-spacing:.2px;color:#fff;white-space:nowrap}.brand span{color:#5ed6e9}.mainnav{display:flex;gap:6px;flex:1}.mainnav a{color:#dbe8f0;padding:9px 12px;border-radius:7px}.mainnav a:hover{background:#ffffff12;color:#fff}.top-actions{display:flex;align-items:center;gap:12px}.top-actions form{margin:0}.user-chip{font-size:13px;color:#dbe8f0}.btn-link{border:1px solid #ffffff55;background:transparent;color:#fff;padding:9px 14px;border-radius:7px;cursor:pointer}.content{max-width:1320px;margin:0 auto;padding:30px}.card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 5px 18px #0a2a430c;padding:24px;margin-bottom:18px}.login-wrap{max-width:440px;margin:8vh auto}.login-title{font-size:27px;color:var(--navy);margin:0 0 6px}.muted{color:var(--muted);font-size:14px;line-height:1.55}.field{margin:16px 0}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c5ce;border-radius:7px;padding:12px 13px;font-size:15px;outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0fb1d11c}.btn{border:0;background:var(--green);color:#fff;font-weight:700;padding:12px 18px;border-radius:7px;cursor:pointer;width:100%;font-size:15px}.btn-inline,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer}.btn-inline{background:var(--green);color:#fff}.btn-secondary{background:#fff;color:var(--navy);border:1px solid #bdcad3}.alert{padding:12px 14px;border-radius:7px;margin:15px 0;background:#fff1f0;color:var(--danger);border:1px solid #ffd1cc}.notice{padding:13px 15px;border-radius:8px;margin:14px 0;border:1px solid}.notice.success{background:#eaf8f3;border-color:#bce9da;color:#087f69}.notice.warning{background:#fff8e8;border-color:#f3dfa7;color:#805600}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.module{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}.module-link{display:block;color:inherit;transition:.15s ease}.module-link[href="#"]{cursor:default}.module-link:not([href="#"]):hover{border-color:#a8cad4;transform:translateY(-1px);box-shadow:0 8px 20px #0a2a4310}.module h3{font-size:16px;margin:0 0 9px;color:var(--navy)}.badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:100px;background:#eef4f7;color:#456}.badge.active{background:#e7f7f2;color:#087f69}.badge.org{background:#edf2ff;color:#3653a5}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hero h1,.page-head h1{margin:0;color:var(--navy);font-size:28px}.meta{font-size:13px;color:var(--muted);margin-top:7px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-head p{margin:7px 0 0}.actions,.quick-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-actions{margin:20px 0}.quick-actions a{background:#fff;border:1px solid var(--border);padding:10px 13px;border-radius:7px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--border);padding:17px;border-radius:10px;display:flex;flex-direction:column}.stat strong{font-size:25px;color:var(--navy)}.stat span{font-size:13px;color:var(--muted);margin-top:3px}.search-form{display:flex;align-items:flex-end;gap:12px}.grow{flex:1;margin:0}.hint,.tiny{font-size:12px;color:var(--muted)}.hint{margin:9px 0 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-title h2,.card h2{font-size:18px;color:var(--navy);margin:0 0 14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #edf1f4;font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#71808b}.right{text-align:right}.empty{color:var(--muted);padding:12px 0}.form-card{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.info-list{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0}.info-list dt,.info-list dd{padding:10px 0;border-bottom:1px solid #edf1f4;margin:0}.info-list dt{font-size:13px;color:var(--muted);font-weight:700}.info-list dd{font-size:14px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;color:#087ea4;margin-bottom:6px}.clean-list{line-height:1.9}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.mainnav{display:none}}@media(max-width:650px){.topbar{padding:0 16px;gap:10px}.content{padding:18px}.grid{grid-template-columns:1fr}.hero,.page-head{display:block}.page-head .actions,.page-head>a{margin-top:14px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.search-form{display:block}.search-form .btn-inline{margin-top:10px;width:100%}.user-chip{display:none}.stats{grid-template-columns:1fr 1fr}.info-list{grid-template-columns:110px 1fr}}

.inline-form{display:inline;margin-left:8px}.mini-link{border:0;background:transparent;color:#087ea4;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.btn-danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0b5af;background:#fff1f0;color:var(--danger);border-radius:7px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer}.danger-zone{border-color:#f0d1cd}.sensitive-reveal{display:inline-block;background:#fff8e8;border:1px solid #f3dfa7;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}
.stack-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #edf1f4}.stack-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f4;line-height:1.55}.stack-row.inactive-row{opacity:.62}.stack-list.compact .stack-row{padding:9px 0}.row-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.row-actions form{margin:0}.danger-text{color:var(--danger)}.manage-box,.history-box{margin-top:15px;border-top:1px solid #edf1f4;padding-top:12px}.manage-box summary,.history-box summary{cursor:pointer;color:#087ea4;font-weight:700}.compact-form{margin-top:10px;padding:14px;background:#f8fafb;border:1px solid #edf1f4;border-radius:8px}.check-field{display:flex;align-items:center}.check-field label{display:flex;gap:8px;align-items:center;font-weight:600}.check-field input{width:auto}.uppercase{text-transform:uppercase}@media(max-width:650px){.stack-row{display:block}.row-actions{justify-content:flex-start;margin-top:8px}}
/* V0.4.0 Access Control */
.role-badge{margin:2px 2px 2px 0}.permission-section{margin:22px 0;padding-top:18px;border-top:1px solid #edf1f4}.permission-section h2{margin:0 0 8px;color:var(--navy);font-size:18px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scope-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:9px;padding:13px;background:#fff;cursor:pointer}.check-card:hover{border-color:#adc7d1}.check-card input{margin-top:3px}.check-card span{display:flex;flex-direction:column;gap:4px}.check-card small{font-size:12px;color:var(--muted);line-height:1.45}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.permission-row input{margin-top:3px}.permission-row span{display:flex;flex-direction:column;gap:4px}.permission-row small{font-size:11px;color:var(--muted)}.audit-meta{max-width:480px;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.inline-details{margin-top:0;border-top:0;padding-top:0;min-width:360px}.inline-details summary{text-align:right}.assignment-form{min-width:360px}.assignment-form .field{margin:9px 0}.assignment-form input,.assignment-form select{font-size:13px;padding:9px}.assignment-form .btn-inline{width:100%}.mainnav a[href="/admin/users"]{white-space:nowrap}
@media(max-width:800px){.check-grid,.scope-options,.permission-list{grid-template-columns:1fr}.inline-details,.assignment-form{min-width:0;width:100%}}

/* V0.4.2 CRM Classifications */
.tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.tag-check{display:flex;align-items:center;gap:8px;border:1px solid #e0e7ec;background:#fbfcfd;border-radius:8px;padding:9px 10px;font-size:13px;cursor:pointer}.tag-check:hover{border-color:#a9c7d2;background:#f7fbfc}.tag-check input{width:auto;margin:0}.class-badge{margin:2px 4px 2px 0}.class-filter{min-width:230px;margin:0}.search-form-wide{align-items:flex-end}@media(max-width:900px){.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form-wide{flex-wrap:wrap}.class-filter{min-width:220px}}@media(max-width:650px){.tag-grid{grid-template-columns:1fr}.class-filter{min-width:0}.search-form-wide .field{width:100%}}
/* V0.5.0 Catalog & Customer Products */
.inline-pair{display:grid;grid-template-columns:1fr 150px;gap:8px}.catalog-kpi{display:flex;gap:8px;flex-wrap:wrap}.status-expired{background:#fff1f0;color:#b42318}.status-pending{background:#fff8e8;color:#805600}@media(max-width:650px){.inline-pair{grid-template-columns:1fr}.catalog-kpi{display:block}}
.tag-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.tag-cloud .badge{margin:0}

/* V0.5.1 Delivery / Fulfillment */
.delivery-method-fields[hidden]{display:none!important}.delivery-list{margin-top:8px}.delivery-chip{display:inline-flex;gap:6px;align-items:center;margin:3px 5px 3px 0;padding:5px 8px;border-radius:999px;background:#f2f6f8;border:1px solid #dce6eb;font-size:12px}.delivery-chip.delivered{background:#e7f7f2;color:#087f69;border-color:#bee9dc}.delivery-meta{font-size:12px;color:var(--muted);margin-top:5px}

/* V0.5.1.6 Delivery / Payment Operations */
.calc-box{min-height:44px;border:1px dashed #b9c5ce;border-radius:7px;background:#f8fafb;padding:12px 13px;font-size:13px;color:var(--muted)}
.payment-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.payment-stats .stat{max-width:none}.operations-tabs{display:flex;gap:8px;flex-wrap:wrap}.operations-tabs a{padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:#fff}.filter-strip{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:12px;background:#f8fafb;border:1px solid #edf1f4;border-radius:8px;margin-bottom:14px}.filter-strip .field{margin:0;min-width:150px}.filter-strip .grow{min-width:220px}.payment-note{padding:10px 12px;background:#f8fafb;border-left:3px solid #9fb3bf;border-radius:4px}
@media(max-width:900px){.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.payment-stats{grid-template-columns:1fr}.filter-strip{display:block}.filter-strip .field{margin:10px 0}}

/* V0.5.1.7 System Maintenance & Backup */
.system-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.system-kpis .stat{min-width:0}.system-kpis .stat strong{font-size:20px;overflow-wrap:anywhere}.maintenance-actions{display:grid;grid-template-columns:1fr;gap:14px}.maintenance-actions form{padding:12px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.maintenance-actions .btn-inline,.maintenance-actions .btn-secondary{margin-bottom:7px}.danger-notice{background:#fff1f0;border-color:#ffd1cc;color:#b42318}.backup-chip{margin:2px 4px 2px 0;white-space:normal}.card code{overflow-wrap:anywhere}.system-kpis+.detail-grid{margin-bottom:18px}
@media(max-width:1200px){.system-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.system-kpis{grid-template-columns:1fr 1fr}}

/* V0.5.1.9 Operations Center */
.operations-tabs{margin-bottom:16px}.operations-tabs .active-tab{background:var(--navy);color:#fff;border-color:var(--navy)}
.operations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.operations-kpis .stat{max-width:none}.text-wrap{max-width:380px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.operations-kpis{grid-template-columns:1fr}}

/* V0.5.1.11 Current Account Aging & Statement */
.account-stats{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.account-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.aging-stats{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none}.statement-sheet{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 5px 18px #0a2a430c;padding:28px}.statement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e7edf1;margin-bottom:18px}.statement-head h1{margin:0;color:var(--navy);font-size:26px}.statement-head p{margin:6px 0 0;color:var(--muted)}.statement-period{display:flex;flex-direction:column;text-align:right}.statement-period strong{font-size:16px;color:var(--navy)}.statement-period span{font-size:12px;color:var(--muted);margin-top:4px}.statement-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.statement-note{font-size:12px;color:var(--muted);background:#f8fafb;border:1px solid #edf1f4;border-radius:8px;padding:11px 12px;margin:4px 0 18px;line-height:1.5}.statement-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e7edf1;margin-top:22px;padding-top:14px;color:var(--muted);font-size:11px}
@media(max-width:1050px){.account-stats,.account-detail-stats,.aging-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.account-stats,.account-detail-stats,.aging-stats,.statement-stats{grid-template-columns:1fr 1fr}.statement-head,.statement-footer{display:block}.statement-period{text-align:left;margin-top:12px}}
@media print{body{background:#fff}.topbar,.print-hide{display:none!important}.content{max-width:none;padding:0}.statement-sheet{border:0;box-shadow:none;padding:0}.statement-sheet table{font-size:10pt}.statement-sheet th,.statement-sheet td{padding:7px}.statement-footer{page-break-inside:avoid}}

/* V0.5.1.16 CRM Excel / CSV e-signature import */
.import-start-grid{align-items:start}.import-rules{margin:0;padding-left:20px}.import-column-sequence{padding:12px 14px;border:1px solid #dfe5eb;border-radius:8px;background:#f8fafb;color:#445765;font-size:13px;line-height:1.65}.import-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.import-map-field{margin-top:0}.import-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.import-kpis .stat{min-width:0}.import-kpis .stat strong{font-size:23px}.import-row-error{background:#fff8f7}.import-confirm-card{border-color:#bce9da}.import-validation-consent{display:flex;align-items:flex-start;gap:11px;margin:14px 0;padding:14px 15px;border:2px solid #d5a53b;border-radius:9px;background:#fffaf0;color:#624500;cursor:pointer}.import-validation-consent input{flex:0 0 auto;width:auto;margin:3px 0 0}.import-validation-consent span{display:flex;flex-direction:column;gap:5px;line-height:1.45}.import-validation-consent small{font-size:12px;color:#765b23}.import-validation-consent:has(input:checked){border-color:#16866d;background:#eaf8f3;color:#08705e}.import-validation-consent:has(input:checked) small{color:#356e62}.import-validation-consent-bottom{grid-column:1/-1}.import-progress-track{height:14px;border-radius:999px;background:#e7edf1;overflow:hidden;margin:16px 0 8px}.import-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));transition:width .25s ease}.import-progress-copy{display:flex;justify-content:space-between;align-items:center;color:var(--navy)}.import-result-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1050px){.import-kpis,.import-result-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.import-map-grid{grid-template-columns:1fr}.import-kpis,.import-result-kpis{grid-template-columns:1fr 1fr}}
.live-transition-zone{border-width:2px}.live-transition-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px}.live-transition-kpis .stat{min-width:0}.live-transition-kpis .stat strong{font-size:21px}@media(max-width:900px){.live-transition-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.live-transition-kpis{grid-template-columns:1fr 1fr}}

/* V0.5.1.17 Responsive forms & reusable accordions */
.card,.detail-grid>*,.search-form>*,.field{min-width:0}.detail-grid{align-items:start}.field input,.field select,.field textarea{min-width:0;max-width:100%}.search-form-wide{flex-wrap:wrap}.search-form-wide .class-filter{flex:1 1 220px;min-width:0}.search-form-wide .grow{flex:2 1 320px;min-width:0}
.accordion-card{padding:0;overflow:hidden}.accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:20px 24px;color:var(--navy);user-select:none}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary span{display:flex;flex-direction:column;gap:4px;min-width:0}.accordion-summary strong{font-size:18px}.accordion-summary small{font-size:13px;font-weight:400;color:var(--muted);line-height:1.4}.accordion-summary:after{content:'+';display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eef4f7;color:#087ea4;font-size:22px;line-height:1}.accordion-card[open]>.accordion-summary:after{content:'−'}.accordion-card[open]>.accordion-summary{border-bottom:1px solid #edf1f4}.accordion-content{padding:20px 24px 24px;min-width:0}.accordion-content>:first-child{margin-top:0}.accordion-content>:last-child{margin-bottom:0}
.responsive-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.responsive-filter-grid .field{margin:0}.filter-actions{display:flex;align-items:stretch;gap:8px;min-width:0}.filter-actions .btn-inline,.filter-actions .btn-secondary{flex:1 1 auto;min-height:44px;text-align:center}.form-submit-bar{display:flex;align-items:center;gap:10px;justify-content:flex-end}.force-delete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.force-delete-grid .wide{grid-column:1/-1}.danger-panel{padding:16px;border:1px solid #f0b5af;border-radius:9px;background:#fff8f7;margin-top:18px}.danger-panel h3{margin-top:0;color:var(--danger)}.danger-confirm{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:13px;line-height:1.5}.danger-confirm input{width:auto;margin-top:3px}.linked-counts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.linked-counts .badge{background:#fff1f0;color:var(--danger)}
@media(max-width:1100px){.responsive-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.responsive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accordion-summary{padding:17px 18px}.accordion-content{padding:17px 18px 20px}}
@media(max-width:520px){.responsive-filter-grid,.force-delete-grid{grid-template-columns:1fr}.force-delete-grid .wide{grid-column:auto}.filter-actions{grid-column:1/-1}.form-submit-bar{align-items:stretch;flex-direction:column}.accordion-summary strong{font-size:16px}}
.responsive-filter-grid .filter-search-wide{grid-column:span 2}.product-filter-grid{grid-template-areas:"search search product status" "expiry datefrom dateto provider" "sort dir actions actions";align-items:end}.product-filter-grid .filter-search-wide{grid-area:search}.product-filter-grid .field-product{grid-area:product}.product-filter-grid .field-status{grid-area:status}.product-filter-grid .field-expiry{grid-area:expiry}.product-filter-grid .field-date-from{grid-area:datefrom}.product-filter-grid .field-date-to{grid-area:dateto}.product-filter-grid .field-provider{grid-area:provider}.product-filter-grid .field-sort{grid-area:sort}.product-filter-grid .field-dir{grid-area:dir}.product-filter-grid .filter-actions{grid-area:actions;grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-self:end}.product-filter-grid .filter-actions .btn-inline,.product-filter-grid .filter-actions .btn-secondary{width:100%}@media(max-width:1100px){.product-filter-grid{grid-template-areas:"search search product" "status expiry datefrom" "dateto provider sort" "dir actions actions"}}@media(max-width:760px){.product-filter-grid{grid-template-areas:"search search" "product status" "expiry datefrom" "dateto provider" "sort dir" "actions actions"}.product-filter-grid .filter-actions{gap:10px}}@media(max-width:520px){.product-filter-grid{grid-template-areas:"search" "product" "status" "expiry" "datefrom" "dateto" "provider" "sort" "dir" "actions"}.product-filter-grid .filter-actions{grid-template-columns:1fr}}
.list-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:12px 14px;margin:0 0 10px;background:#f8fafb;border:1px solid #dfe5eb;border-radius:9px}.list-search{flex:1 1 360px;max-width:620px}.list-search label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}.list-search input{width:100%;border:1px solid #b9c5ce;border-radius:7px;padding:10px 12px;background:#fff}.list-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.list-print-heading{display:none}.table-wrap tr[hidden]{display:none!important}
@media(max-width:760px){.responsive-filter-grid .filter-search-wide{grid-column:1/-1}.list-tools{align-items:stretch;flex-direction:column}.list-search{max-width:none;width:100%}.list-tool-actions{justify-content:space-between}}
@page nexus-list-portrait{size:A4 portrait;margin:12mm}@page nexus-list-landscape{size:A4 landscape;margin:9mm}
@media print{body.table-print-mode *{visibility:hidden!important}body.table-print-mode .table-print-target,body.table-print-mode .table-print-target *{visibility:visible!important}body.table-print-mode .table-print-target{position:absolute;left:0;top:0;width:100%;overflow:visible!important;background:#fff}body.table-print-mode .table-print-target.print-portrait{page:nexus-list-portrait}body.table-print-mode .table-print-target.print-landscape{page:nexus-list-landscape}body.table-print-mode .list-print-heading{display:block!important;margin-bottom:8mm}body.table-print-mode .list-print-heading h1{margin:0 0 2mm;color:#0A2A43;font-size:18pt}body.table-print-mode .list-print-heading p{margin:0;color:#555;font-size:8.5pt}body.table-print-mode table{width:100%;table-layout:auto}body.table-print-mode th,body.table-print-mode td{font-size:7.5pt;padding:4px;word-break:break-word}body.table-print-mode form,body.table-print-mode button,body.table-print-mode .row-actions{display:none!important}}

/* Authorized customer-product A4 report */
.subscription-print-sheet{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.subscription-print-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid var(--navy);padding-bottom:14px;margin-bottom:18px}.subscription-print-header h1{margin:4px 0}.subscription-print-header p{margin:0;color:var(--muted)}.subscription-print-record{border:1px solid var(--border);border-radius:12px;margin:0 0 16px;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.subscription-print-record-head{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;background:#eef5f7;border-bottom:1px solid var(--border)}.subscription-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-print-grid>section{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.subscription-print-grid h2{font-size:13px;margin:0 0 7px}.subscription-print-grid dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:3px 8px;margin:0;font-size:11px}.subscription-print-grid dt{color:var(--muted)}.subscription-print-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}
@page nexus-subscriptions{size:A4 landscape;margin:8mm}@media print{.subscription-print-sheet{page:nexus-subscriptions;border:0;border-radius:0;padding:0}.subscription-print-header{margin-bottom:4mm}.subscription-print-header h1{font-size:18pt}.subscription-print-record{margin-bottom:3mm}.subscription-print-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-print-grid>section{padding:2.5mm}.subscription-print-grid dl{grid-template-columns:24mm minmax(0,1fr);font-size:7.4pt;gap:1mm 1.5mm}.subscription-print-grid h2{font-size:9pt;margin-bottom:1.5mm}}

/* Tasks & escalation */
.task-party-search{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.task-overdue-row{background:#fff8f7}.task-priority-low{background:#eef4f7;color:#526371}.task-priority-normal{background:#e7f5f0;color:#087c68}.task-priority-high{background:#fff3d9;color:#8a5b00}.task-priority-urgent{background:#ffe7e4;color:#b42318}.task-edit-form{min-width:min(620px,86vw)}

/* V0.5.1.19 Integration Hub */
.integration-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}.integration-kpis .stat{min-width:0}.integration-kpis .stat strong{font-size:20px;overflow-wrap:anywhere}.integration-tabs{margin-bottom:18px}.integration-error{color:var(--danger);max-width:330px;overflow-wrap:anywhere;margin-top:4px}.page-subactions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}.page-subactions form{margin:0}.integration-action-stack{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.integration-action-stack form{margin:0}.accordion-content textarea[readonly],.notice textarea[readonly]{width:100%;margin-top:10px;border:1px solid #c6d0d7;border-radius:7px;background:#fff;padding:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.mainnav{min-width:0;overflow-x:auto;scrollbar-width:thin}.mainnav a{white-space:nowrap}
@media(max-width:1150px){.integration-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mainnav a{font-size:13px;padding-left:8px;padding-right:8px}}
@media(max-width:650px){.integration-kpis{grid-template-columns:1fr 1fr}.integration-action-stack{align-items:stretch;flex-direction:column}.integration-action-stack form,.integration-action-stack button{width:100%}.page-subactions{align-items:stretch;flex-direction:column}.page-subactions form,.page-subactions button{width:100%}}

/* V0.5.1.20 Dealer & distribution */
.dealer-kpis{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.dealer-kpis .stat,.dealer-detail-kpis .stat,.dealer-order-kpis .stat{max-width:none;min-width:0}.dealer-kpis .stat strong{font-size:19px;overflow-wrap:anywhere}.dealer-detail-kpis,.dealer-order-kpis{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.dealer-order-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dealer-order-line{display:flex;align-items:flex-end;gap:10px;padding:10px;border:1px solid #e4eaee;border-radius:9px;background:#fbfcfd;min-width:0}.dealer-order-line .field{margin:0}.dealer-order-line .grow{flex:1}.dealer-order-line .dealer-qty{flex:0 0 110px}.submit-order-check{margin-bottom:14px}.card>form:last-child{margin-bottom:0}
@media(max-width:1050px){.dealer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-order-lines{grid-template-columns:1fr}}
@media(max-width:650px){.dealer-kpis,.dealer-detail-kpis,.dealer-order-kpis{grid-template-columns:1fr 1fr}.dealer-order-line{align-items:stretch;flex-direction:column}.dealer-order-line .dealer-qty{flex:1;width:100%}}

/* V0.5.1.21 Ticket & support */
.ticket-kpis{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.ticket-priority-low{background:#eef4f7;color:#456}.ticket-priority-normal{background:#eaf4ff;color:#245a8d}.ticket-priority-high{background:#fff3df;color:#8a5600}.ticket-priority-urgent{background:#fff1f0;color:var(--danger)}
.party-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.party-match{display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.party-match:hover{border-color:#9fc5d0;background:#f7fbfc}.party-match span{font-size:12px;color:var(--muted)}.selected-party{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bce9da;background:#eaf8f3;border-radius:8px;padding:12px}
.ticket-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.ticket-summary-grid .card{margin:0;padding:16px;min-height:112px}.ticket-summary-grid .card>strong{display:block;color:var(--navy);font-size:13px;margin-bottom:10px}.ticket-summary-grid .card>div{font-weight:700;overflow-wrap:anywhere}.ticket-summary-grid .card>small{display:block;color:var(--muted);line-height:1.45;margin-top:7px}.ticket-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ticket-admin-grid .compact-form{margin:0;height:100%}
.ticket-conversation{padding-bottom:10px}.ticket-message{border:1px solid #e0e7ec;border-left:4px solid #68a9bc;border-radius:9px;padding:15px;margin:12px 0;background:#fff}.ticket-message-internal{border-left-color:#d29b26;background:#fffaf0}.ticket-message header{display:flex;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid #edf1f4}.ticket-message header span{font-size:12px;color:var(--muted)}.ticket-message-body{padding:13px 0;line-height:1.65;overflow-wrap:anywhere}.ticket-attachment{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;background:#f5f8fa;border-radius:7px;font-size:12px;overflow-wrap:anywhere}
@media(max-width:1100px){.ticket-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ticket-kpis,.ticket-summary-grid,.party-match-grid,.ticket-admin-grid{grid-template-columns:1fr 1fr}.ticket-message header,.ticket-attachment{display:block}.ticket-attachment .mini-link{display:inline-block;margin-top:7px}}
@media(max-width:520px){.ticket-kpis,.ticket-summary-grid,.party-match-grid,.ticket-admin-grid{grid-template-columns:1fr}}

/* V0.5.1.22 Reporting & BI */
.report-tabs{margin-bottom:12px}.report-period-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px;padding:10px 13px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:12px}.report-period-line strong{color:var(--navy);font-size:14px;margin-right:auto}.bi-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.bi-kpi{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px 18px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--navy);border-radius:11px;box-shadow:0 5px 18px #0a2a4309;break-inside:avoid}.bi-kpi span{font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:var(--muted)}.bi-kpi strong{font-size:25px;line-height:1.18;color:var(--navy);overflow-wrap:anywhere}.bi-kpi small{font-size:12px;color:var(--muted);line-height:1.4}.bi-tone-teal{border-top-color:#0b8b7a}.bi-tone-blue{border-top-color:#1683b0}.bi-tone-green{border-top-color:#2b8a5b}.bi-tone-red{border-top-color:#c24136}.bi-tone-orange{border-top-color:#d58b18}.bi-tone-purple{border-top-color:#7555a3}.bi-tone-navy{border-top-color:var(--navy)}.bi-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.bi-two-columns>div{min-width:0}.bi-bars{display:flex;flex-direction:column;gap:11px;margin-bottom:20px}.bi-bar-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:center;gap:13px}.bi-bar-label{font-size:13px;font-weight:700;color:var(--navy);overflow-wrap:anywhere}.bi-bar-stack{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,auto);align-items:center;gap:4px 9px;min-width:0}.bi-bar-stack small{font-size:11px;color:var(--muted);white-space:nowrap}.bi-progress{display:block;width:100%;height:12px;border:0;border-radius:999px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#e9eff3}.bi-progress::-webkit-progress-bar{background:#e9eff3;border-radius:999px}.bi-progress::-webkit-progress-value{background:#1683b0;border-radius:999px}.bi-progress::-moz-progress-bar{background:#1683b0;border-radius:999px}.bi-progress-collection::-webkit-progress-value{background:#0b8b7a}.bi-progress-collection::-moz-progress-bar{background:#0b8b7a}.bi-progress-in::-webkit-progress-value{background:#2b8a5b}.bi-progress-in::-moz-progress-bar{background:#2b8a5b}.bi-progress-out::-webkit-progress-value{background:#c24136}.bi-progress-out::-moz-progress-bar{background:#c24136}.bi-progress-crm::-webkit-progress-value{background:#7555a3}.bi-progress-crm::-moz-progress-bar{background:#7555a3}.bi-progress-support::-webkit-progress-value{background:#d58b18}.bi-progress-support::-moz-progress-bar{background:#d58b18}.bi-progress-dealer::-webkit-progress-value{background:#0b8b7a}.bi-progress-dealer::-moz-progress-bar{background:#0b8b7a}.status-danger{background:#fff1f0;color:var(--danger)}.report-footnote{margin:22px 0 8px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.5}
@media(max-width:980px){.bi-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-two-columns{grid-template-columns:1fr}.bi-bar-stack{grid-template-columns:minmax(100px,1fr) auto}}
@media(max-width:620px){.bi-kpi-grid{grid-template-columns:1fr}.bi-bar-row{grid-template-columns:1fr;gap:6px}.bi-bar-stack{grid-template-columns:1fr}.bi-bar-stack small{white-space:normal}.report-period-line strong{width:100%}}
@page nexus-reports{size:A4 landscape;margin:8mm}@media print{body.reports-page{page:nexus-reports}body.reports-page details.accordion-card:not([open])>.accordion-content{display:block!important}body.reports-page .accordion-summary:after{display:none}body.reports-page .accordion-summary{padding:8px 10px}body.reports-page .accordion-content{padding:9px 10px 12px}body.reports-page .card{box-shadow:none;margin-bottom:8px;break-inside:auto}body.reports-page .bi-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:7px}body.reports-page .bi-kpi{padding:7px 8px;box-shadow:none}body.reports-page .bi-kpi strong{font-size:14pt}body.reports-page .bi-bars{break-inside:avoid}body.reports-page table{font-size:7pt}body.reports-page th,body.reports-page td{font-size:7pt;padding:3px}}

/* V0.5.1.23 Company identity, e-mail automation and security audit */
.brand-with-logo{display:flex;align-items:center;min-width:150px;max-width:220px;height:48px}.brand-logo{display:block;max-width:100%;max-height:42px;object-fit:contain;object-position:left center}.print-company-header{display:none}.email-kpis,.security-audit-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.security-audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.email-kpis .stat,.security-audit-kpis .stat{min-width:0;max-width:none}.email-kpis .stat strong,.security-audit-kpis .stat strong{font-size:20px;overflow-wrap:anywhere}.email-template-editor{min-height:300px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.email-preview-frame{width:100%;min-height:540px;border:1px solid var(--border);border-radius:9px;background:#fff}.security-row-critical{background:#fff8f7}.security-row-warning{background:#fffdf6}.security-audit-card table td{vertical-align:top}.branding-preview{display:flex;align-items:center;justify-content:center;min-height:130px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px}.branding-preview img{display:block;max-width:100%;max-height:110px;object-fit:contain}
@media(max-width:1050px){.email-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.security-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.brand-with-logo{min-width:105px;max-width:135px}.email-kpis,.security-audit-kpis{grid-template-columns:1fr 1fr}}
@media print{.print-company-header{display:flex;align-items:center;justify-content:space-between;gap:12mm;border-bottom:1px solid #ccd6dc;padding:0 0 4mm;margin:0 0 5mm;break-inside:avoid}.print-company-header img{display:block;max-width:58mm;max-height:17mm;object-fit:contain}.print-company-header>div{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:1mm}.print-company-header strong{font-size:12pt;color:var(--navy)}.print-company-header span{font-size:7.5pt;color:var(--muted)}}
.login-company-logo{display:flex;align-items:center;min-height:72px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border)}.login-company-logo img{display:block;max-width:260px;max-height:72px;object-fit:contain;object-position:left center}
.print-company-footer{display:none}@media print{.print-company-footer{display:flex;justify-content:space-between;gap:8mm;margin-top:5mm;padding-top:3mm;border-top:1px solid #ccd6dc;color:var(--muted);font-size:7.5pt;white-space:pre-line;break-inside:avoid}}

/* V0.5.1.26 Customer product renewal workflow */
.status-renewed{background:#eaf4ff;color:#245a8d}.renewal-table-wrap{position:relative}.renewal-action-column{position:sticky;right:0;z-index:2;min-width:116px;max-width:170px;background:#fff;box-shadow:-8px 0 12px -13px #0a2a43}.renewal-table-wrap th.renewal-action-column{z-index:3;background:#f8fafb}.renewal-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.renewal-btn{min-height:34px;padding:7px 10px;line-height:1.2;white-space:nowrap;text-align:center}.renewal-completed-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.25;white-space:nowrap}.renewal-completed-link small{font-size:11px;color:#087ea4}.renewal-source-card{max-width:900px;padding-bottom:17px}.renewal-source-card .section-title h2{margin-bottom:0}.renewal-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:14px}.renewal-source-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 11px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd}.renewal-source-grid span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.035em}.renewal-source-grid strong{font-size:13px;color:var(--navy);overflow-wrap:anywhere}.renewal-source-notice{margin:12px 0 0;font-size:12px;line-height:1.5}.static-field{display:flex;align-items:center;gap:8px;min-height:45px;padding:10px 12px;border:1px solid #dfe5eb;border-radius:7px;background:#f8fafb}.static-field small{font-size:11px;color:var(--muted)}.renewal-submit-bar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.renewal-crm-action{vertical-align:top;min-width:285px;max-width:340px}.renewal-row-actions-crm{margin-bottom:7px}.renewal-finalize-details{min-width:0;max-width:330px;margin:9px 0;padding-top:9px;text-align:left}.renewal-finalize-details>summary{cursor:pointer;color:#087ea4;font-size:13px;font-weight:700;text-align:left}.renewal-pending-source{margin:8px 0 0;font-size:11px;color:var(--muted)}.renewal-finalize-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.renewal-finalize-form{min-width:0;padding:10px;border:1px solid #dfe5eb;border-radius:8px;background:#f8fafb}.renewal-finalize-form .field{margin:7px 0}.renewal-finalize-form .field label{font-size:12px;margin-bottom:5px}.renewal-finalize-form input{min-width:0;padding:8px 9px;font-size:13px}.renewal-finalize-form .btn-inline,.renewal-finalize-form .btn-secondary{width:100%;min-height:35px;padding:8px 10px;font-size:12px;white-space:normal}.renewal-cancel-form{background:#fffafa;border-color:#f0d2cf}.renewal-confirm{display:flex;align-items:flex-start;gap:7px;margin:9px 0;font-size:11px;line-height:1.4;color:var(--text);cursor:pointer}.renewal-confirm input{flex:0 0 auto;width:auto;margin:2px 0 0}.renewal-crm-action>.mini-link{display:inline-block;margin-top:4px}
.renewal-locked-value{align-items:flex-start;flex-direction:column;justify-content:center;min-width:0;color:#445765;overflow-wrap:anywhere;white-space:normal}.renewal-locked-value strong{color:var(--navy)}.renewal-static-notes{line-height:1.55;white-space:normal}.renewal-secondary-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px 9px;flex-wrap:wrap;margin-top:7px}.renewal-secondary-actions .mini-link{font-size:12px}.renewal-record-edit{font-weight:700}.renewal-access-notice{margin:9px 0 0;padding:9px 10px;font-size:11px;line-height:1.45;text-align:left}.renewal-crm-action .renewal-completed-link small{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.renewal-action-column{min-width:104px;max-width:140px}.renewal-btn{padding:7px 8px;font-size:12px}.renewal-source-grid{grid-template-columns:1fr}.renewal-crm-action{min-width:260px;max-width:calc(100vw - 72px)}.renewal-finalize-details{max-width:100%}}
@media(max-width:520px){.renewal-source-card{padding:17px}.renewal-submit-bar{align-items:stretch;flex-direction:column-reverse}.renewal-submit-bar .btn-inline,.renewal-submit-bar .btn-secondary{width:100%}.static-field{align-items:flex-start;flex-direction:column}.renewal-crm-action{min-width:235px;max-width:calc(100vw - 54px)}.renewal-secondary-actions{align-items:stretch;flex-direction:column}.renewal-secondary-actions .mini-link{display:block;text-align:left}}

/* Catalog delivery-dependent package fields */
.catalog-delivery-toggle-field{align-items:flex-start;flex-direction:column;gap:6px}.catalog-delivery-toggle-field label{margin-bottom:0}.catalog-delivery-status{margin:8px 0 2px}.catalog-delivery-status-label{display:flex!important;align-items:center;gap:8px}.catalog-delivery-status-label input{width:auto}.catalog-delivery-disabled-note{margin:9px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.catalog-delivery-fields{min-width:0;margin:6px 0 16px;padding:10px 16px 2px;border:1px solid var(--border);border-radius:9px;background:#fbfcfd}.catalog-delivery-fields[hidden]{display:none!important}.catalog-delivery-fields legend{padding:0 7px;color:var(--navy);font-size:13px;font-weight:700}.catalog-delivery-fields>.form-grid{min-width:0}.catalog-delivery-fields .calc-box{overflow-wrap:anywhere}
@media(max-width:650px){.catalog-delivery-fields{padding:8px 12px 2px}.catalog-delivery-fields>.form-grid{grid-template-columns:1fr}.catalog-delivery-fields>.form-grid .wide{grid-column:auto}}

/* V0.5.1.27 Finance statements, filters and POS settlement */
.money-col{text-align:right;white-space:nowrap}.finance-ledger-table td,.finance-expense-table td,.finance-transfer-table td,.finance-exchange-table td,.payment-history-table td{vertical-align:top}.finance-statement-table{table-layout:fixed;min-width:980px}.finance-statement-table .finance-col-date{width:92px}.finance-statement-table .finance-col-entry{width:150px}.finance-statement-table .finance-col-source{width:130px}.finance-statement-table .finance-col-description{width:auto}.finance-statement-table .finance-col-money{width:132px}.finance-statement-table .finance-col-balance{width:155px}.finance-statement-table th,.finance-statement-table td{vertical-align:top}.finance-statement-table .text-wrap{max-width:none;white-space:normal;overflow-wrap:anywhere}[data-pos-settlement-preview]{align-self:end;min-height:45px;line-height:1.5}
@media(max-width:760px){.finance-statement-table{min-width:900px}.money-col{white-space:normal}}
@media print{.finance-statement-table{min-width:0;table-layout:fixed}.finance-statement-table .finance-col-date{width:10%}.finance-statement-table .finance-col-entry{width:14%}.finance-statement-table .finance-col-source{width:13%}.finance-statement-table .finance-col-description{width:25%}.finance-statement-table .finance-col-money{width:12%}.finance-statement-table .finance-col-balance{width:14%}.money-col{white-space:normal}}

/* V0.5.1.27c Secure renewal callback */
.renewal-callback-public .content{display:grid;place-items:center;min-height:100vh;padding:22px}.callback-shell{width:100%;max-width:620px}.callback-card{margin:0;padding:34px;text-align:center}.callback-brand{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e6ecef}.callback-brand img{display:block;max-width:210px;max-height:62px;object-fit:contain}.callback-brand h1{margin:3px 0 0;color:var(--navy);font-size:21px}.callback-brand .eyebrow{margin:0}.callback-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border-radius:50%;background:#eaf4ff;color:#087ea4;font-size:31px;font-weight:800}.callback-icon-success{background:#e7f7f2;color:var(--green)}.callback-icon-warning{background:#fff4df;color:#9a6700}.callback-card h2{margin:0 0 11px;color:var(--navy);font-size:26px}.callback-lead{max-width:510px;margin:0 auto 20px;color:var(--muted);font-size:15px;line-height:1.65}.callback-summary{display:grid;grid-template-columns:145px minmax(0,1fr);max-width:500px;margin:20px auto;padding:4px 18px;border:1px solid #e4eaee;border-radius:10px;background:#f8fafb;text-align:left}.callback-summary dt,.callback-summary dd{padding:11px 0;border-bottom:1px solid #e8edf0}.callback-summary dt:last-of-type,.callback-summary dd:last-of-type{border-bottom:0}.callback-summary dt{color:var(--muted);font-size:12px;font-weight:700}.callback-summary dd{margin:0;color:var(--navy);font-size:14px;font-weight:700;overflow-wrap:anywhere}.callback-form{max-width:500px;margin:20px auto 0}.callback-submit{min-height:50px;font-size:16px}.callback-security{max-width:500px;margin:13px auto 0;color:var(--muted);font-size:12px;line-height:1.55}.callback-reference{display:flex;flex-direction:column;gap:5px;max-width:340px;margin:18px auto;padding:14px;border:1px solid #bce9da;border-radius:9px;background:#eaf8f3}.callback-reference span{color:var(--muted);font-size:12px}.callback-reference strong{color:var(--green);font-size:19px}.callback-contact{display:flex;flex-direction:column;gap:5px;margin-top:27px;padding-top:21px;border-top:1px solid #e6ecef;color:var(--muted)}.callback-contact strong{color:var(--navy);font-size:17px}.callback-contact span{font-size:13px}.callback-contact small{margin-top:5px;font-size:11px}
@media(max-width:560px){.renewal-callback-public .content{padding:12px}.callback-card{padding:24px 18px}.callback-brand{flex-direction:column}.callback-card h2{font-size:22px}.callback-summary{grid-template-columns:1fr}.callback-summary dt{padding-bottom:3px;border-bottom:0}.callback-summary dd{padding-top:0}.callback-summary dt:last-of-type{padding-bottom:3px}}

/* CRM customer product history action panel */
.crm-product-history-wrap{position:relative;max-width:100%}.crm-product-history-table{min-width:1280px}.crm-product-history-table th,.crm-product-history-table td{vertical-align:top}.crm-product-action-head,.crm-product-action-cell{position:sticky;right:0;width:320px;min-width:320px;max-width:320px;background:#fff;box-shadow:-8px 0 12px -13px #0a2a43}.crm-product-action-head{z-index:3;background:#f8fafb}.crm-product-action-cell{z-index:2;text-align:left}.crm-product-action-panel{display:grid;gap:8px;width:100%;min-width:0}.crm-product-action-panel .renewal-row-actions-crm{margin:0}.crm-product-action-panel .renewal-btn{width:100%}.crm-product-action-panel .renewal-secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px 9px;margin:0;align-items:start;justify-content:stretch;text-align:left}.crm-product-action-panel .renewal-secondary-actions>*{min-width:0}.crm-product-action-panel .renewal-secondary-actions .mini-link{display:block;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:left}.crm-product-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.crm-product-control-grid .inline-details{width:100%;min-width:0;margin:0;padding:0;border:0}.crm-product-control-grid .inline-details>summary{text-align:left;white-space:normal;overflow-wrap:anywhere}.crm-product-control-grid .inline-details[open]{grid-column:1/-1}.crm-product-control-grid .assignment-form{width:100%;min-width:0}
@media(max-width:760px){.crm-product-action-head,.crm-product-action-cell{width:280px;min-width:280px;max-width:280px}.crm-product-action-panel .renewal-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.crm-product-action-head,.crm-product-action-cell{width:240px;min-width:240px;max-width:240px}.crm-product-action-panel .renewal-secondary-actions,.crm-product-control-grid{grid-template-columns:1fr}.crm-product-control-grid .inline-details[open]{grid-column:auto}}

/* Secure delivery recipient picker */
.crm-person-picker{position:relative}.crm-person-picker select[data-crm-person-results]{margin-top:7px;min-height:150px}.recipient-manual-action{align-self:end}.recipient-manual-action .btn-secondary{width:100%}[data-recipient-source-summary]{margin:0;overflow-wrap:anywhere}

/* V0.5.1.34 · Sade ana menü ve izin duyarlı açılır gruplar */
.mainnav{align-items:center;min-width:0;overflow:visible}.nav-menu{position:relative;flex:0 0 auto}.nav-menu>summary{display:flex;align-items:center;gap:6px;list-style:none;color:#dbe8f0;padding:9px 12px;border-radius:7px;cursor:pointer;white-space:nowrap;user-select:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary::after{content:"▾";font-size:10px;line-height:1;transition:transform .15s ease}.nav-menu[open]>summary,.nav-menu>summary:hover{background:#ffffff12;color:#fff}.nav-menu[open]>summary::after{transform:rotate(180deg)}.nav-menu>summary:focus-visible{outline:2px solid #5ed6e9;outline-offset:2px}.nav-menu-panel{position:absolute;top:calc(100% + 7px);left:0;z-index:40;min-width:220px;padding:6px;background:#fff;border:1px solid #cfd9e0;border-radius:9px;box-shadow:0 12px 28px #071d2e38}.nav-menu-system .nav-menu-panel{right:0;left:auto}.mainnav .nav-menu-panel a{display:block;color:var(--navy);padding:10px 12px;border-radius:6px;white-space:nowrap}.mainnav .nav-menu-panel a:hover,.mainnav .nav-menu-panel a:focus-visible{background:#edf7fa;color:#087ea4;outline:none}@media(max-width:1350px) and (min-width:901px){.topbar{flex-wrap:wrap;gap:6px 16px;padding-top:8px;padding-bottom:8px}.brand{order:1}.top-actions{order:2;margin-left:auto}.mainnav{order:3;flex:1 0 100%;flex-wrap:wrap;gap:4px}.mainnav a,.nav-menu>summary{font-size:13px;padding:8px 10px}}


/* V0.5.1.35 · Kullanıcı açılır menüsü, çakışmasız üst bar ve güvenlik yönetimi */
.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px;row-gap:6px;align-items:center}.mainnav{min-width:0;flex-wrap:wrap;align-content:center;overflow:visible}.top-actions{justify-self:end;min-width:0;margin-left:0}.user-menu{max-width:230px}.user-menu>summary{max-width:230px;min-height:42px;border:1px solid #ffffff55;background:#ffffff0a}.user-menu-name{display:block;min-width:0;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel{right:0;left:auto;min-width:220px}.user-menu-panel a,.user-menu-action{display:block;width:100%;border:0;background:transparent;color:var(--navy);padding:10px 12px;border-radius:6px;font:inherit;font-size:14px;text-align:left;white-space:nowrap;cursor:pointer}.user-menu-panel a:hover,.user-menu-panel a:focus-visible,.user-menu-action:hover,.user-menu-action:focus-visible{background:#edf7fa;color:#087ea4;outline:none}.user-menu-panel form{width:100%;margin:0;border-top:1px solid #edf1f4;padding-top:4px;margin-top:4px}.badge.warning{background:#fff4df;color:#805600}.security-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.security-summary-card{border:1px solid var(--border);border-radius:10px;background:#fbfcfd;padding:16px}.security-summary-card strong{display:block;color:var(--navy);font-size:24px}.security-summary-card span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.security-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-log-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.security-log-table td{vertical-align:top}.security-log-detail{max-width:360px;line-height:1.45}.security-user-filter{min-width:280px}.mandatory-security-notice{border-color:#f3dfa7;background:#fff8e8;color:#805600}
@media(max-width:1500px) and (min-width:901px){.topbar{grid-template-columns:auto minmax(0,1fr);padding-top:8px;padding-bottom:8px}.brand{grid-column:1;grid-row:1;order:initial}.top-actions{grid-column:2;grid-row:1;order:initial}.mainnav{grid-column:1/-1;grid-row:2;order:initial;flex:1 1 auto;gap:4px}.mainnav a,.nav-menu>summary{font-size:13px;padding:8px 10px}}
@media(max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto}.brand{min-width:0;overflow:hidden;text-overflow:ellipsis}.top-actions{grid-column:2;grid-row:1}.user-menu{max-width:190px}.user-menu-name{max-width:145px}.security-summary-grid,.security-policy-grid{grid-template-columns:1fr}.security-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.user-menu{max-width:155px}.user-menu-name{max-width:112px}.security-log-stats{grid-template-columns:1fr 1fr}.security-user-filter{min-width:0;width:100%}}


/* V0.5.1.36 · Gerçek yatay merkezli ikinci satır menü ve sayısal parola politikası */
@media(min-width:901px){
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:20px;row-gap:8px;align-items:center}
  .brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}
  .top-actions{grid-column:3;grid-row:1;justify-self:end;min-width:0;margin-left:0}
  .mainnav{grid-column:1/-1;grid-row:2;width:100%;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;gap:4px 6px;overflow:visible}
  .nav-menu-system .nav-menu-panel{right:0;left:auto}
}
.security-policy-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:14px 0}
.security-policy-number-grid .field{margin:0}
.security-space-rule{margin:12px 0}
.security-policy-number-grid code{white-space:nowrap}
@media(max-width:1100px) and (min-width:901px){.security-policy-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.security-policy-number-grid{grid-template-columns:1fr}}

/* NEXUS_INVOICE_05137_SINGLELINE_MENU_BEGIN
   Masaüstünde marka + ortalı ana menü + kullanıcı aynı satırdadır.
   Yeni Fatura girişi üst seviyeyi büyütmez; Finans alt menüsündedir. */
@media(min-width:901px){
  .topbar{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:clamp(8px,1vw,18px);
    row-gap:0;
    align-items:center;
    min-height:68px;
    padding:0 clamp(12px,1.8vw,28px);
  }
  .brand{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    min-width:0;
    font-size:clamp(16px,1.2vw,20px);
  }
  .mainnav{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    width:auto;
    max-width:100%;
    min-width:0;
    justify-content:center;
    align-items:center;
    align-content:center;
    flex-wrap:nowrap;
    gap:clamp(1px,.25vw,5px);
    overflow:visible;
  }
  .mainnav>a,.mainnav>.nav-menu>summary{
    white-space:nowrap;
    font-size:clamp(10px,.80vw,14px);
    padding:8px clamp(3px,.48vw,10px);
  }
  .top-actions{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    min-width:0;
    margin-left:0;
  }
  .nav-menu-finance .nav-menu-panel{left:0;right:auto}
  .nav-menu-system .nav-menu-panel{right:0;left:auto}
}
/* NEXUS_INVOICE_05137_SINGLELINE_MENU_END */

/* NEXUS_UX_NAV_001_BEGIN · okunabilir ana navigasyon / aktif durum */
.mainnav>a:focus-visible{outline:2px solid #5ed6e9;outline-offset:2px}
.mainnav>a[aria-current="page"],
.mainnav>.nav-menu[data-nav-active="true"]>summary{
  background:#ffffff1f;
  color:#fff;
  font-weight:700;
  box-shadow:inset 0 -3px 0 #5ed6e9;
}
.mainnav .nav-menu-panel a[aria-current="page"]{
  background:#e7f7fa;
  color:#075d7a;
  font-weight:700;
  box-shadow:inset 3px 0 0 var(--cyan);
}
@media(min-width:1501px){
  .mainnav>a,.mainnav>.nav-menu>summary{
    font-size:clamp(14px,.78vw,15px);
    padding:9px clamp(5px,.42vw,9px);
  }
}
@media(min-width:901px) and (max-width:1500px){
  .topbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:16px;
    row-gap:8px;
    align-items:center;
    padding-top:8px;
    padding-bottom:8px;
  }
  .brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}
  .top-actions{grid-column:2;grid-row:1;justify-self:end;min-width:0;margin-left:0}
  .mainnav{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    justify-content:center;
    align-items:center;
    align-content:center;
    flex-wrap:wrap;
    gap:4px 6px;
    overflow:visible;
  }
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:14px;padding:9px 11px}
}
/* NEXUS_UX_NAV_001_END */


/* NEXUS_UX_NAV_002_BEGIN · tek satır bilgi mimarisi / kompakt marka / kullanıcı ana menüde */
.nav-menu-section-label{
  padding:7px 12px 5px;
  color:#6f7c87;
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.nav-menu-divider{height:1px;margin:6px;background:#e6ecef}
.user-menu-identity{
  padding:8px 12px 9px;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid #edf1f4;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.user-menu-icon{font-size:15px;line-height:1}

@media(min-width:901px){
  .topbar{
    display:flex;
    grid-template-columns:none;
    align-items:center;
    gap:clamp(6px,.8vw,14px);
    min-height:68px;
    padding:0 clamp(8px,1vw,18px);
  }
  .brand{
    grid-column:auto;
    grid-row:auto;
    flex:0 0 auto;
    justify-self:auto;
    min-width:0;
  }
  .brand-with-logo{min-width:0;max-width:132px;height:42px}
  .brand-logo{max-width:100%;max-height:36px}
  .mainnav{
    grid-column:auto;
    grid-row:auto;
    display:flex;
    flex:1 1 auto;
    width:auto;
    max-width:none;
    min-width:0;
    justify-self:auto;
    justify-content:flex-start;
    align-items:center;
    align-content:center;
    flex-wrap:nowrap;
    gap:clamp(1px,.18vw,4px);
    overflow:visible;
  }
  .mainnav>a,.mainnav>.nav-menu>summary{
    font-size:14px;
    padding:9px clamp(5px,.42vw,9px);
  }
  .nav-menu-user{margin-left:auto}
  .nav-menu-user>summary{
    color:#e9fbff;
    background:#0fb1d118;
    box-shadow:inset 0 -2px 0 #0fb1d166;
  }
  .nav-menu-user>summary:hover,.nav-menu-user[open]>summary{background:#0fb1d12b;color:#fff}
  .nav-menu-user .nav-menu-panel,
  .nav-menu-system .nav-menu-panel{right:0;left:auto}
  .top-actions-mobile{display:none!important}
}

@media(min-width:901px) and (max-width:1100px){
  .topbar{gap:4px;padding-left:7px;padding-right:7px}
  .brand-with-logo{max-width:96px;height:38px}
  .brand-logo{max-height:32px}
  .mainnav{gap:0}
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:14px;padding:8px 4px}
  .nav-menu>summary{gap:4px}
}

@media(max-width:900px){
  .top-actions-mobile{display:flex}
  .user-menu-mobile{max-width:none}
  .user-menu-mobile>summary{
    min-width:42px;
    min-height:42px;
    justify-content:center;
    border:1px solid #ffffff55;
    background:#ffffff0a;
    padding:9px 11px;
  }
  .user-menu-mobile .user-menu-panel{right:0;left:auto}
}
/* NEXUS_UX_NAV_002_END */


/* NEXUS_UX_NAV_003_BEGIN · merkezli masaüstü menü / daha büyük logo / yüksek kontrast */
.nav-menu>summary,
.mainnav a{
  color:#edf7fb;
}
.mainnav .nav-menu-panel a,
.user-menu-panel a,
.user-menu-action{
  font-size:15px;
  padding:11px 14px;
}
.nav-menu-section-label{
  font-size:12px;
}
.user-menu-identity{
  font-size:13px;
}
@media(min-width:901px){
  .topbar{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    column-gap:clamp(10px,1.1vw,20px);
    min-height:72px;
    padding:0 clamp(10px,1.3vw,22px);
    background:linear-gradient(180deg,#0a2a43 0%,#0b314f 100%);
  }
  .brand{grid-column:1;grid-row:1;justify-self:start}
  .brand-with-logo{
    max-width:162px;
    height:48px;
    padding:3px 4px;
    border-radius:10px;
    background:linear-gradient(180deg,#ffffff12,#ffffff05);
  }
  .brand-logo{
    max-height:42px;
    filter:drop-shadow(0 1px 1px rgba(255,255,255,.10)) drop-shadow(0 2px 6px rgba(0,0,0,.22));
  }
  .mainnav{
    grid-column:2;
    grid-row:1;
    display:flex;
    flex:0 1 auto;
    width:100%;
    justify-content:center;
    align-items:center;
    gap:clamp(3px,.30vw,7px);
    flex-wrap:nowrap;
  }
  .mainnav>a,
  .mainnav>.nav-menu>summary{
    font-size:16px;
    padding:10px clamp(6px,.45vw,10px);
    color:#eef9fd;
  }
  .mainnav>a:hover,
  .mainnav>.nav-menu>summary:hover,
  .nav-menu[open]>summary{
    background:#ffffff18;
    color:#ffffff;
  }
  .mainnav>a[aria-current="page"],
  .mainnav>.nav-menu[data-nav-active="true"]>summary{
    background:#ffffff24;
    box-shadow:inset 0 -3px 0 #67dff3;
  }
  .top-actions{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    display:flex;
    align-items:center;
    min-width:0;
  }
  .user-menu-desktop{display:block}
  .user-menu-desktop>summary{
    min-height:44px;
    padding:10px 14px;
    font-size:16px;
    color:#eef9fd;
    border:1px solid #67dff366;
    background:linear-gradient(180deg,#0fb1d126,#0fb1d118);
    box-shadow:inset 0 -2px 0 #0fb1d166;
  }
  .user-menu-desktop>summary:hover,
  .user-menu-desktop[open]>summary{
    background:linear-gradient(180deg,#1bc3e130,#11b8d024);
    color:#fff;
  }
  .user-menu-mobile{display:none!important}
}
@media(min-width:901px) and (max-width:1200px){
  .brand-with-logo{max-width:148px;height:45px}
  .brand-logo{max-height:39px}
  .mainnav>a,
  .mainnav>.nav-menu>summary{font-size:15px;padding:9px 6px}
  .user-menu-desktop>summary{font-size:15px;padding:9px 12px}
}
@media(max-width:900px){
  .user-menu-desktop{display:none!important}
  .user-menu-mobile{display:block}
}
/* NEXUS_UX_NAV_003_END */


/* NEXUS_UX_THEME_001_BEGIN · kullanıcı bazlı tema + kurumsal yüzey hiyerarşisi */
:root{
  --theme-header-start:#082b45;
  --theme-header-end:#0d3b5d;
  --theme-header-text:#f1fbff;
  --theme-accent:#14b8d4;
  --theme-accent-strong:#0b63c6;
  --theme-accent-soft:#e2f6fb;
  --theme-page:#f3f7fa;
  --theme-surface:#ffffff;
  --theme-surface-alt:#eaf2f7;
  --theme-border:#cfdee8;
  --theme-border-strong:#b8ccd9;
  --theme-text:#233747;
  --theme-muted:#657987;
  --theme-shadow:rgba(8,43,69,.10);
  --theme-focus:rgba(20,184,212,.22);
}
html[data-nexus-theme="corporate"]{
  --theme-header-start:#082b45;--theme-header-end:#0d3b5d;--theme-header-text:#f1fbff;
  --theme-accent:#14b8d4;--theme-accent-strong:#0b63c6;--theme-accent-soft:#e2f6fb;
  --theme-page:#f3f7fa;--theme-surface:#ffffff;--theme-surface-alt:#eaf2f7;
  --theme-border:#cfdee8;--theme-border-strong:#b8ccd9;--theme-text:#233747;--theme-muted:#657987;
  --theme-shadow:rgba(8,43,69,.10);--theme-focus:rgba(20,184,212,.22);
}
html[data-nexus-theme="ocean"]{
  --theme-header-start:#083941;--theme-header-end:#0b5963;--theme-header-text:#f2fffd;
  --theme-accent:#2cc7b5;--theme-accent-strong:#128d9a;--theme-accent-soft:#def7f2;
  --theme-page:#f1f9f8;--theme-surface:#ffffff;--theme-surface-alt:#e4f4f1;
  --theme-border:#c6dfdb;--theme-border-strong:#a9cec8;--theme-text:#213d41;--theme-muted:#61797b;
  --theme-shadow:rgba(8,57,65,.10);--theme-focus:rgba(44,199,181,.22);
}
html[data-nexus-theme="graphite"]{
  --theme-header-start:#202a36;--theme-header-end:#2e3c4c;--theme-header-text:#f6f9fc;
  --theme-accent:#4bb7f5;--theme-accent-strong:#237fb9;--theme-accent-soft:#e3f3fd;
  --theme-page:#f3f5f7;--theme-surface:#ffffff;--theme-surface-alt:#e8edf1;
  --theme-border:#ccd6de;--theme-border-strong:#b5c2cc;--theme-text:#293642;--theme-muted:#697681;
  --theme-shadow:rgba(32,42,54,.12);--theme-focus:rgba(75,183,245,.22);
}
html[data-nexus-theme="indigo"]{
  --theme-header-start:#24284e;--theme-header-end:#383e78;--theme-header-text:#f7f8ff;
  --theme-accent:#7d9dff;--theme-accent-strong:#556bd6;--theme-accent-soft:#ecefff;
  --theme-page:#f4f5fb;--theme-surface:#ffffff;--theme-surface-alt:#ebeefa;
  --theme-border:#d0d5eb;--theme-border-strong:#b8bfdf;--theme-text:#2f3352;--theme-muted:#6d718c;
  --theme-shadow:rgba(36,40,78,.12);--theme-focus:rgba(125,157,255,.24);
}
html[data-nexus-theme]{
  --navy:var(--theme-header-start);
  --cyan:var(--theme-accent);
  --bg:var(--theme-page);
  --border:var(--theme-border);
  --text:var(--theme-text);
  --muted:var(--theme-muted);
}
body{background:var(--theme-page);color:var(--theme-text);transition:background-color .16s ease,color .16s ease}
.content{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-page) 90%,#fff 10%) 0,var(--theme-page) 220px)}
.card,.module,.stat,.quick-actions a,.compact-form,.security-summary-card,.branding-preview{
  background:var(--theme-surface);
  border-color:var(--theme-border);
}
.card{box-shadow:0 7px 22px var(--theme-shadow)}
.page-head{padding-bottom:13px;border-bottom:1px solid var(--theme-border)}
.page-head h1,.hero h1,.section-title h2,.card h2,.module h3{color:var(--theme-text)}
.section-title h2{padding-left:9px;border-left:3px solid var(--theme-accent)}
.muted,.meta,.hint,.tiny{color:var(--theme-muted)}
.field input,.field select,.field textarea{
  background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border-strong);
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-focus);
}
.btn,.btn-inline{background:var(--theme-accent-strong)}
.btn-secondary{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border-strong)}
thead th{background:var(--theme-surface-alt);color:var(--theme-muted);border-bottom-color:var(--theme-border-strong)}
td{border-bottom-color:color-mix(in srgb,var(--theme-border) 70%,#fff 30%)}
.nexus-tabs__nav{background:var(--theme-surface-alt)!important;border-color:var(--theme-border)!important}
.nexus-tabs__tab{color:var(--theme-text)!important}
.nexus-tabs__tab:hover,.nexus-tabs__tab[aria-selected="true"]{background:var(--theme-surface)!important;border-color:var(--theme-border-strong)!important}
.nexus-tabs__tab[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--theme-accent),0 2px 8px var(--theme-shadow)!important}
.nexus-tab-intro{background:color-mix(in srgb,var(--theme-accent-soft) 55%,#fff 45%)!important;border-left-color:var(--theme-accent)!important}

.topbar{
  background:linear-gradient(110deg,var(--theme-header-start) 0%,var(--theme-header-end) 100%)!important;
  border-bottom:1px solid color-mix(in srgb,var(--theme-accent) 42%,transparent 58%);
  box-shadow:0 4px 18px color-mix(in srgb,var(--theme-header-start) 28%,transparent 72%);
}
.mainnav>a,.mainnav>.nav-menu>summary{color:var(--theme-header-text)!important}
.mainnav>a:hover,.mainnav>.nav-menu>summary:hover,.nav-menu[open]>summary{background:rgba(255,255,255,.12)!important;color:#fff!important}
.mainnav>a[aria-current="page"],.mainnav>.nav-menu[data-nav-active="true"]>summary{
  background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--theme-accent)!important;
}
.nav-menu-panel{
  background:var(--theme-surface)!important;border-color:var(--theme-border-strong)!important;
  box-shadow:0 14px 34px var(--theme-shadow)!important;
}
.mainnav .nav-menu-panel a,.user-menu-panel a,.user-menu-action{color:var(--theme-text)!important}
.mainnav .nav-menu-panel a:hover,.mainnav .nav-menu-panel a:focus-visible,.user-menu-panel a:hover,.user-menu-panel a:focus-visible,.user-menu-action:hover,.user-menu-action:focus-visible{
  background:var(--theme-accent-soft)!important;color:var(--theme-accent-strong)!important;
}
.mainnav .nav-menu-panel a[aria-current="page"]{background:var(--theme-accent-soft)!important;color:var(--theme-accent-strong)!important;box-shadow:inset 3px 0 0 var(--theme-accent)!important}
.nav-menu-section-label{color:var(--theme-muted)!important}
.nav-menu-divider,.user-menu-panel form{border-color:var(--theme-border)!important}
.user-menu-identity{color:var(--theme-text)!important;border-color:var(--theme-border)!important;background:var(--theme-surface-alt)}

/* Tek ve yüksek kontrastlı kullanıcı ikonu */
.user-menu-icon-only{margin:0!important;max-width:none!important}
.user-menu-icon-only>summary{
  width:46px;height:46px;min-width:46px;min-height:46px;padding:0!important;display:grid!important;place-items:center;
  border:1px solid color-mix(in srgb,var(--theme-accent) 80%,#fff 20%)!important;
  border-radius:12px!important;background:color-mix(in srgb,var(--theme-accent) 24%,var(--theme-header-end) 76%)!important;
  color:#fff!important;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--theme-accent) 62%,transparent 38%),0 3px 10px rgba(0,0,0,.16)!important;
}
.user-menu-icon-only>summary::after{display:none!important}
.user-menu-icon-only>summary:hover,.user-menu-icon-only[open]>summary{background:var(--theme-accent-strong)!important;color:#fff!important}
.user-menu-icon{width:22px;height:22px;display:block;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.user-menu-panel{min-width:250px!important}

.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px 7px 8px}
.theme-choice{appearance:none;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:8px;padding:8px 9px;display:flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}
.theme-choice:hover,.theme-choice:focus-visible{border-color:var(--theme-accent);background:var(--theme-accent-soft);outline:none}
.theme-choice[aria-pressed="true"]{border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent);background:var(--theme-accent-soft)}
.theme-choice-swatch{width:22px;height:22px;border-radius:7px;flex:none;border:1px solid rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(0,0,0,.10)}
.theme-choice-swatch-corporate{background:linear-gradient(135deg,#082b45 0 58%,#14b8d4 58%)}
.theme-choice-swatch-ocean{background:linear-gradient(135deg,#083941 0 58%,#2cc7b5 58%)}
.theme-choice-swatch-graphite{background:linear-gradient(135deg,#202a36 0 58%,#4bb7f5 58%)}
.theme-choice-swatch-indigo{background:linear-gradient(135deg,#24284e 0 58%,#7d9dff 58%)}

/* Logo solda, kullanıcı sağda; ana menü gerçek sayfa merkezinde */
@media(min-width:901px){
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr)!important;
    column-gap:clamp(10px,1vw,18px)!important;
    align-items:center!important;
    min-height:76px!important;
    padding:0 clamp(14px,2vw,34px)!important;
  }
  .brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  .brand-with-logo{min-width:0!important;max-width:176px!important;height:52px!important;padding:2px 4px!important;background:transparent!important}
  .brand-logo{max-height:46px!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.24))}
  .mainnav{
    grid-column:2!important;grid-row:1!important;display:flex!important;width:auto!important;max-width:none!important;
    justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(2px,.28vw,6px)!important;overflow:visible!important;
  }
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:clamp(14px,.86vw,16px)!important;padding:10px clamp(5px,.42vw,9px)!important}
  .top-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:flex!important;align-items:center!important;margin:0!important}
}
@media(min-width:901px) and (max-width:1360px){
  .topbar{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr)!important;padding-left:10px!important;padding-right:10px!important}
  .brand-with-logo{max-width:148px!important;height:46px!important}.brand-logo{max-height:40px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:14px!important;padding:9px 5px!important}
}

/* Kurumsal giriş ekranı */
body.login-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 18%,rgba(20,184,212,.16),transparent 32%),
    radial-gradient(circle at 82% 80%,rgba(11,99,198,.12),transparent 34%),
    linear-gradient(145deg,#edf5f8 0%,#f7fafc 48%,#eef4f8 100%);
}
body.login-page .shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px}
body.login-page .content{width:100%;max-width:none;padding:0;background:transparent}
.login-wrap{width:min(100%,520px);max-width:520px;margin:0 auto}
.login-card{
  position:relative;overflow:hidden;padding:34px 38px 28px!important;border:1px solid #c9d9e3!important;border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;box-shadow:0 24px 70px rgba(8,43,69,.16)!important;
}
.login-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b63c6,#14b8d4,#0a4e9e)}
.login-brand-block{text-align:center;margin-bottom:24px}
.login-company-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-height:92px!important;margin:0 auto 13px!important;padding:0!important;border:0!important}
.login-company-logo img{display:block!important;max-width:min(320px,86%)!important;max-height:88px!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 3px 8px rgba(8,43,69,.14))}
.login-kicker{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid #c8dce7;border-radius:999px;background:#f1f7fa;color:#0a6688;font-size:11px;font-weight:800;letter-spacing:.11em;margin-bottom:12px}
.login-title{margin:0!important;text-align:center;color:#0a2a43!important;font-size:28px!important;line-height:1.2}
.login-subtitle{margin:8px 0 0;color:#6a7d8a;font-size:14px;text-align:center}
.login-form{margin-top:4px}
.login-form .field{margin:15px 0}
.login-form .field label{color:#304758;font-size:13px}
.login-form .field input{min-height:48px;border-radius:10px;border-color:#bdced9;background:#fbfdfe}
.login-form .field input:focus{border-color:#14b8d4;box-shadow:0 0 0 4px rgba(20,184,212,.15);background:#fff}
.login-submit{min-height:48px;margin-top:4px;border-radius:10px!important;background:linear-gradient(90deg,#087f69,#0a9680)!important;box-shadow:0 8px 18px rgba(8,127,105,.20)}
.login-submit:hover{filter:brightness(1.04)}
.login-security-note{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid #e3ebf0;color:#71808b;font-size:12px;line-height:1.45;text-align:center}
.login-security-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#0fb1d1;box-shadow:0 0 0 4px rgba(15,177,209,.12);flex:none}
.login-alert{margin:0 0 16px}
@media(max-width:600px){body.login-page .shell{padding:18px 12px}.login-card{padding:28px 22px 22px!important}.login-company-logo{min-height:76px!important}.login-company-logo img{max-height:72px!important}.login-title{font-size:24px!important}}
/* NEXUS_UX_THEME_001_END */


/* NEXUS_UX_NAV_004_BEGIN · geniş masaüstünde logo ve menü ferahlığı */
@media(min-width:1500px){
  .topbar{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important;min-height:82px!important}
  .brand-with-logo{max-width:204px!important;height:60px!important;padding:2px 4px!important}
  .brand-logo{max-height:54px!important}
  .mainnav{gap:clamp(8px,.55vw,13px)!important}
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:clamp(16px,.9vw,17px)!important;padding:10px clamp(8px,.5vw,12px)!important}
}
/* NEXUS_UX_NAV_004_END */


/* NEXUS_UX_SUB_009_BEGIN · 2026-09-20 · desktop density + subscription column balance */
/* Header: on wide desktops use the available side space instead of keeping logo/nav undersized. */
@media(min-width:1750px){
  .topbar{
    grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;
    min-height:92px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .brand-with-logo{
    max-width:244px!important;
    width:244px!important;
    height:68px!important;
    padding:2px 4px!important;
  }
  .brand-logo{max-height:62px!important;max-width:236px!important}
  .mainnav{gap:14px 18px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{
    font-size:18px!important;
    padding:11px 10px!important;
    line-height:1.2!important;
  }
}

/* Subscription list: give business-identifying columns room and take it back from the action rail. */
.renewal-table-wrap .renewal-col-invoice{min-width:250px;width:250px}
.renewal-table-wrap .renewal-col-product{min-width:330px;width:330px}
.renewal-table-wrap .renewal-col-duration{
  min-width:150px;
  width:150px;
  text-align:center!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.renewal-table-wrap th.renewal-col-duration{text-align:center!important}
.renewal-duration-stack{
  display:grid!important;
  grid-template-columns:max-content!important;
  justify-content:center!important;
  justify-items:center!important;
  align-content:center!important;
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}
.renewal-duration-label{
  justify-self:center!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  color:var(--theme-text,var(--text))!important;
  letter-spacing:.01em!important;
}
.renewal-duration-label-end{margin-top:11px!important}
.renewal-duration-date{
  justify-self:center!important;
  text-align:center!important;
  margin-top:3px!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.22!important;
  color:var(--theme-text,var(--text))!important;
  white-space:nowrap!important;
}
.renewal-table-wrap .renewal-action-column{
  width:300px;
  min-width:300px;
  max-width:300px;
}
.renewal-table-wrap .renewal-row-actions{width:100%;min-width:0}
.renewal-table-wrap .renewal-btn{white-space:normal;min-width:0;padding-left:8px;padding-right:8px}
@media(max-width:760px){
  .renewal-table-wrap .renewal-action-column{width:140px;min-width:140px;max-width:140px}
  .renewal-table-wrap .renewal-col-invoice{min-width:200px;width:200px}
  .renewal-table-wrap .renewal-col-product{min-width:260px;width:260px}
}
/* NEXUS_UX_SUB_009_END */


/* NEXUS_UX_CONSOLIDATED_003_BEGIN · 2026-09-20 · header scale + filter row alignment + duration center */
@media(min-width:1000px){
  .topbar{
    min-height:92px!important;
    grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;
    column-gap:28px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .brand-with-logo{
    width:240px!important;
    max-width:240px!important;
    height:72px!important;
    padding:2px 4px!important;
  }
  .brand-logo{
    max-height:66px!important;
    max-width:232px!important;
  }
  .mainnav{
    justify-content:center!important;
    gap:16px 20px!important;
  }
  .mainnav>a,.mainnav>.nav-menu>summary{
    font-size:18px!important;
    font-weight:600!important;
    padding:12px 14px!important;
    line-height:1.2!important;
  }
}
@media(min-width:1500px){
  .topbar{
    min-height:98px!important;
    grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .brand-with-logo{width:270px!important;max-width:270px!important;height:80px!important}
  .brand-logo{max-height:74px!important;max-width:258px!important}
  .mainnav{gap:18px 24px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:19px!important;padding:13px 15px!important}
}

/* Filter grid: keep every field on the same visual baseline even when only some have hint text. */
.product-filter-grid{align-items:start!important}
.product-filter-grid .field{
  margin:0!important;
  display:grid!important;
  grid-template-rows:minmax(26px,auto) minmax(52px,auto) minmax(38px,auto)!important;
  align-content:start!important;
}
.product-filter-grid .field>label{
  display:flex!important;
  align-items:flex-end!important;
  margin:0 0 8px!important;
  line-height:1.18!important;
  min-height:26px!important;
}
.product-filter-grid .field>input,
.product-filter-grid .field>select{align-self:start!important}
.product-filter-grid .field>.hint{
  margin:10px 0 0!important;
  min-height:28px!important;
  line-height:1.25!important;
}
.product-filter-grid .filter-actions{align-self:end!important}

/* Subscription duration column: true centered stack, darker typography, more vertical breathing room. */
.renewal-table-wrap .renewal-col-duration,
.renewal-table-wrap th.renewal-col-duration{
  text-align:center!important;
  vertical-align:middle!important;
}
.renewal-duration-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  text-align:center!important;
  margin:0 auto!important;
}
.renewal-duration-label{
  width:100%!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  color:#31465a!important;
  letter-spacing:.01em!important;
}
.renewal-duration-date{
  width:100%!important;
  text-align:center!important;
  margin-top:4px!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.24!important;
  color:#22384c!important;
  white-space:nowrap!important;
}
.renewal-duration-label-end{margin-top:16px!important}
/* NEXUS_UX_CONSOLIDATED_003_END */


/* NEXUS_UX_CONSOLIDATED_004_BEGIN · 2026-09-20
   User-accepted scale target: logo ~%50 larger, primary nav ~%30 larger.
   Filter rows use fixed label/control/hint tracks so hint-bearing fields cannot shift neighbors. */
@media(min-width:1400px){
  .topbar{
    min-height:112px!important;
    grid-template-columns:minmax(330px,1fr) auto minmax(330px,1fr)!important;
    column-gap:32px!important;
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .brand-with-logo{
    width:360px!important;
    max-width:360px!important;
    height:102px!important;
    padding:3px 5px!important;
  }
  .brand-logo{
    max-width:348px!important;
    max-height:96px!important;
  }
  .mainnav{
    justify-content:center!important;
    gap:24px 28px!important;
  }
  .mainnav>a,
  .mainnav>.nav-menu>summary{
    font-size:23px!important;
    font-weight:600!important;
    line-height:1.15!important;
    padding:14px 12px!important;
  }
  .nav-menu>summary::after{font-size:12px!important}
}
@media(min-width:1000px) and (max-width:1399px){
  .topbar{
    min-height:94px!important;
    grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;
    column-gap:24px!important;
  }
  .brand-with-logo{width:300px!important;max-width:300px!important;height:84px!important}
  .brand-logo{max-width:290px!important;max-height:78px!important}
  .mainnav{gap:16px 20px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:20px!important;padding:12px 10px!important}
}

/* Every field has the same 3 visual tracks: label / control / hint. */
.product-filter-grid{
  align-items:start!important;
  column-gap:18px!important;
  row-gap:18px!important;
}
.product-filter-grid .field{
  margin:0!important;
  display:grid!important;
  grid-template-rows:30px 56px 42px!important;
  align-content:start!important;
  min-width:0!important;
}
.product-filter-grid .field>label{
  display:flex!important;
  align-items:flex-end!important;
  min-height:30px!important;
  margin:0 0 8px!important;
  line-height:1.18!important;
}
.product-filter-grid .field>input,
.product-filter-grid .field>select{
  align-self:start!important;
  height:56px!important;
  min-height:56px!important;
}
.product-filter-grid .field>.hint{
  align-self:start!important;
  min-height:42px!important;
  margin:9px 0 0!important;
  line-height:1.25!important;
}
.product-filter-grid .filter-hint-spacer{
  visibility:hidden!important;
  user-select:none!important;
}
.product-filter-grid .filter-actions{
  align-self:start!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:30px 56px 42px!important;
  column-gap:14px!important;
  row-gap:0!important;
}
.product-filter-grid .filter-actions>.btn-inline,
.product-filter-grid .filter-actions>.btn-secondary{
  grid-row:2!important;
  height:56px!important;
  min-height:56px!important;
  align-self:start!important;
}

/* Duration column: every element occupies the full cell width and centers independently. */
.renewal-table-wrap th.renewal-col-duration,
.renewal-table-wrap td.renewal-col-duration{
  text-align:center!important;
  vertical-align:middle!important;
}
.renewal-duration-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:100%!important;
  min-width:100%!important;
  margin:0!important;
  text-align:center!important;
}
.renewal-duration-stack>*{
  display:block!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:center!important;
}
.renewal-duration-label{
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
  color:#263746!important;
}
.renewal-duration-date{
  margin-top:5px!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:#263746!important;
  white-space:nowrap!important;
}
.renewal-duration-label-end{margin-top:18px!important}

@media(max-width:760px){
  .product-filter-grid .field{grid-template-rows:auto 52px auto!important}
  .product-filter-grid .filter-actions{grid-template-rows:0 52px 0!important}
}
/* NEXUS_UX_CONSOLIDATED_004_END */


/* NEXUS_UX_BALANCE_U49U_BEGIN · 2026-09-20
   Balance after u49t: retain successful filter/duration fixes, reduce oversized header,
   and fit the complete subscription business table into one desktop viewport. */
@media(min-width:1400px){
  .topbar{
    min-height:86px!important;
    grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr)!important;
    column-gap:24px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .brand-with-logo{
    width:270px!important;
    max-width:270px!important;
    height:76px!important;
    padding:2px 4px!important;
  }
  .brand-logo{
    max-width:260px!important;
    max-height:72px!important;
  }
  .mainnav{gap:19px 22px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{
    font-size:19px!important;
    font-weight:600!important;
    padding:11px 12px!important;
    line-height:1.15!important;
  }
}
@media(min-width:1000px) and (max-width:1399px){
  .topbar{
    min-height:82px!important;
    grid-template-columns:minmax(215px,1fr) auto minmax(215px,1fr)!important;
    column-gap:20px!important;
  }
  .brand-with-logo{width:225px!important;max-width:225px!important;height:66px!important}
  .brand-logo{max-width:216px!important;max-height:60px!important}
  .mainnav{gap:13px 16px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{font-size:17px!important;padding:10px 9px!important}
}

/* One-screen subscription table on desktop. */
@media(min-width:1200px){
  .renewal-table-wrap{overflow-x:hidden!important}
  .renewal-table-wrap table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .renewal-table-wrap th,.renewal-table-wrap td{
    padding:10px 7px!important;
    vertical-align:middle!important;
  }
  .renewal-table-wrap .renewal-col-invoice{width:15%!important;min-width:0!important;max-width:none!important}
  .renewal-table-wrap .renewal-col-owner{width:13%!important;min-width:0!important;max-width:none!important}
  .renewal-table-wrap .renewal-col-product{width:19%!important;min-width:0!important;max-width:none!important}
  .renewal-table-wrap .renewal-col-duration{width:10%!important;min-width:0!important;max-width:none!important}
  .renewal-table-wrap .renewal-col-price{width:10%!important;min-width:0!important;max-width:none!important}
  .renewal-table-wrap .renewal-col-support{width:5%!important;min-width:0!important;max-width:none!important;text-align:center!important}
  .renewal-table-wrap .renewal-col-status{width:6%!important;min-width:0!important;max-width:none!important;text-align:center!important}
  .renewal-table-wrap .renewal-col-billing{width:9%!important;min-width:0!important;max-width:none!important}
  .renewal-table-wrap .renewal-action-column{
    width:13%!important;
    min-width:0!important;
    max-width:none!important;
    position:static!important;
    right:auto!important;
    box-shadow:none!important;
  }
  .renewal-table-wrap .renewal-col-invoice,
  .renewal-table-wrap .renewal-col-owner,
  .renewal-table-wrap .renewal-col-product,
  .renewal-table-wrap .renewal-col-billing,
  .renewal-table-wrap .renewal-action-column{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
  }
  .renewal-table-wrap .renewal-row-actions{gap:6px!important}
  .renewal-table-wrap .renewal-btn{
    width:100%!important;
    min-width:0!important;
    padding:8px 6px!important;
    font-size:12px!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .renewal-table-wrap .renewal-col-billing .badge{
    white-space:normal!important;
    text-align:center!important;
    line-height:1.15!important;
  }
}
@media(max-width:1199px){
  .renewal-table-wrap{overflow-x:auto!important}
}
/* NEXUS_UX_BALANCE_U49U_END */


/* NEXUS_UX_BALANCE_U49V_BEGIN · 2026-09-20
   Keep accepted logo scale; reduce primary-nav density; normalize duration typography;
   widen Billing so the header remains one line while retaining full one-screen table. */
@media(min-width:1400px){
  .mainnav{gap:10px 12px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{
    font-size:16px!important;
    font-weight:600!important;
    padding:9px 8px!important;
    line-height:1.15!important;
  }
}
@media(min-width:1000px) and (max-width:1399px){
  .mainnav{gap:8px 10px!important}
  .mainnav>a,.mainnav>.nav-menu>summary{
    font-size:15px!important;
    padding:9px 7px!important;
  }
}

@media(min-width:1200px){
  .renewal-table-wrap .renewal-col-invoice{width:15%!important}
  .renewal-table-wrap .renewal-col-owner{width:13%!important}
  .renewal-table-wrap .renewal-col-product{width:19%!important}
  .renewal-table-wrap .renewal-col-duration{width:8%!important}
  .renewal-table-wrap .renewal-col-price{width:10%!important}
  .renewal-table-wrap .renewal-col-support{width:5%!important}
  .renewal-table-wrap .renewal-col-status{width:6%!important}
  .renewal-table-wrap .renewal-col-billing{width:12%!important}
  .renewal-table-wrap .renewal-action-column{width:12%!important}
  .renewal-table-wrap th.renewal-col-billing{
    white-space:nowrap!important;
    font-size:11px!important;
    letter-spacing:.02em!important;
  }
}

/* Match duration content to the table's normal body density. */
.renewal-duration-label{
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  color:var(--theme-text,var(--text))!important;
}
.renewal-duration-date{
  margin-top:2px!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.18!important;
  color:var(--theme-text,var(--text))!important;
}
.renewal-duration-label-end{margin-top:9px!important}
/* NEXUS_UX_BALANCE_U49V_END */


/* NEXUS_UX_BALANCE_U49W_BEGIN · 2026-09-20
   Narrow follow-up: center primary nav in the actual space between logo/user,
   keep duration labels bold but dates normal weight, and compact filter controls. */
@media(min-width:1000px){
  .topbar{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .brand{grid-column:1!important;justify-self:start!important}
  .mainnav{
    grid-column:2!important;
    justify-self:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0!important;
  }
  .top-actions{grid-column:3!important;justify-self:end!important}
}

/* Duration: labels stay bold; dates match normal table weight. */
.renewal-duration-label{font-weight:800!important}
.renewal-duration-date{font-weight:400!important}

/* Compact filter controls while keeping exact row alignment. */
.product-filter-grid .field{
  grid-template-rows:26px 44px 32px!important;
}
.product-filter-grid .field>label{
  min-height:26px!important;
  margin:0 0 6px!important;
}
.product-filter-grid .field>input,
.product-filter-grid .field>select{
  height:44px!important;
  min-height:44px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.product-filter-grid .field>.hint{
  min-height:32px!important;
  margin:6px 0 0!important;
  line-height:1.2!important;
}
.product-filter-grid .filter-actions{
  grid-template-rows:26px 44px 32px!important;
}
.product-filter-grid .filter-actions>.btn-inline,
.product-filter-grid .filter-actions>.btn-secondary{
  height:44px!important;
  min-height:44px!important;
}
@media(max-width:760px){
  .product-filter-grid .field{grid-template-rows:auto 44px auto!important}
  .product-filter-grid .filter-actions{grid-template-rows:0 44px 0!important}
}
/* NEXUS_UX_BALANCE_U49W_END */
