.ticket-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.quick-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.quick-filter{padding:14px 18px;font-weight:700}.ticket-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.multi-filter{border:0;padding:0;margin:0;min-width:0}.multi-filter legend{font-size:13px;font-weight:600;margin-bottom:6px}.multi-filter details{position:relative}.multi-filter summary{border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:white;cursor:pointer;font-size:14px}.multi-filter details>div{position:absolute;z-index:6;background:white;border:1px solid var(--border);box-shadow:0 6px 18px #0002;border-radius:8px;min-width:100%;padding:10px;max-height:280px;overflow:auto}.ticket-filters>.ticket-toolbar{margin:14px 0 0}.ticket-table{margin-top:16px;padding:0;overflow:hidden}.ticket-table table{font-size:12px;min-width:1220px}.ticket-table td{padding:11px 9px;vertical-align:top}.ticket-table td:nth-child(7){min-width:180px}.ticket-table small{display:block;font-size:11px}.ticket-chip{color:#374151;background:#f3f4f6;border-radius:6px;padding:4px 7px;display:inline-block;text-decoration:none;white-space:nowrap}.overdue{color:#a32222;font-weight:700}.merged-row{background:#f3f4f6}.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px}.ticket-fields{border:0;margin:0;padding:0;min-width:0}.ticket-detail-grid aside>.card+.card{margin-top:16px}.ticket-log .log-entry{border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.ticket-log pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.preserve-text{white-space:pre-wrap}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filter-management{margin-top:16px}.ticket-fields textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit}.ticket-selection{width:16px;height:16px}button:disabled{opacity:.5;cursor:not-allowed}[data-policy-diff],[data-assignment-diff]{margin:12px 0;white-space:pre-line}.content>.card+.card{margin-top:16px}@media(max-width:1050px){.ticket-detail-grid{grid-template-columns:1fr}.ticket-filter-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ticket-filter-grid,.settings-grid{grid-template-columns:1fr}.ticket-detail-grid .form-row{grid-template-columns:1fr}}
.quick-filter{border:1px solid #bcd0eb;background:#eef6ff;border-radius:14px;padding:12px 14px;min-width:150px;color:var(--text);text-decoration:none;box-shadow:0 1px 2px #0000000a;font-size:13px;font-weight:400}.quick-filter strong{display:block;font-size:13px}.quick-filter .count{display:block;font-size:24px;font-weight:900;color:var(--accent);margin-top:3px}.ticket-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ticket-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px}.ticket-fields .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1350px){.ticket-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.ticket-detail-grid{grid-template-columns:1fr}}@media(max-width:850px){.ticket-fields .form-row{grid-template-columns:1fr}}@media(max-width:600px){.ticket-filter-grid{grid-template-columns:1fr}}
.quick-filter-card{position:relative;min-width:150px}.quick-filter-card .quick-filter{display:block;box-sizing:border-box;width:100%;height:100%;padding-right:44px}.quick-filter-edit{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #bcd0eb;border-radius:8px;background:#fff;color:#2166c6;font-size:17px;text-decoration:none}.quick-filter-edit:hover,.quick-filter-edit:focus-visible{background:#dcecff}.ticket-filter-dependency{padding:11px 13px;background:#fff5df;border:1px solid #e7c77a;border-radius:8px}.ticket-filter-management-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ticket-filter-management-actions form{min-width:min(100%,300px)}.ticket-filter-management-actions .check{margin-bottom:8px}
.content>.section-head .subtitle{margin-bottom:0}.content>.section-head>.ticket-toolbar{margin-bottom:0}.multi-filter details{margin:0}.multi-filter summary{color:var(--text)}.ticket-filter-grid>label:last-child{grid-column:1/-1}.ticket-table{padding:18px}.ticket-chip{border:1px solid #d8e1ee;background:#f8fafc;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700;white-space:normal}.ticket-table td:nth-child(2)>a{font-weight:700;text-decoration:none;color:var(--text)}.ticket-table table{min-width:1100px}.ticket-table td:nth-child(7){min-width:160px}
.filter-dropdown{position:fixed;z-index:25;width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;border:1px solid #cbd5e1;background:white;border-radius:10px;box-shadow:0 8px 28px #17202a26;padding:14px;color:#17202a}.filter-dropdown[hidden]{display:none}.dropdown-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:10px;margin-bottom:12px}.dropdown-title>button{background:transparent;border:0;font-size:23px;cursor:pointer;padding:0 5px;color:#4b5563}.dropdown-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.dropdown-foot span{font-size:11px}.filter-dropdown .check{padding:5px 0;margin:0}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;text-transform:capitalize}.calendar-head button{border:1px solid #e5e7eb;background:white;border-radius:6px;font-size:20px;width:30px;height:30px;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:12px;text-align:center}.calendar-grid>span{font-size:12px;color:#6b7280;padding:5px 0}.calendar-grid>button{border:0;border-radius:6px;background:#f8fafc;height:32px;color:#17202a;cursor:pointer;font-size:13px}.calendar-grid>button:hover{background:#eaf2ff}.calendar-grid>button.selected{background:#1f6feb;color:white}.sort-control{font-size:10px!important;white-space:nowrap;color:#1758b8!important}.col-tools{gap:2px!important}.table-card table{min-width:1470px}.filter-dropdown input{width:100%;font-size:13px}.filter-dropdown input[type=checkbox]{width:auto}
.filter-dropdown{padding:12px}.dropdown-title{padding-bottom:8px;margin-bottom:8px}.calendar-head{margin-bottom:8px}.calendar-grid{gap:2px;margin-bottom:8px}.calendar-grid>button{height:28px}.calendar-grid>span{padding:2px 0}.filter-dropdown .smalltext{margin:8px 0;font-size:12px;line-height:1.35}.dropdown-foot{padding-top:8px;margin-top:8px}
.col-tools{display:flex;align-items:center;gap:2px;white-space:nowrap}.col-tools button{font:inherit;font-weight:600;background:none;border:0;padding:3px;color:inherit;cursor:pointer}.col-tools button.on{color:#1758b8;background:#eaf2ff;border-radius:4px}.ticket-table table{min-width:1550px}.ticket-table th{padding:9px 5px}.ticket-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.column-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding:5px;max-width:540px}.column-row .check{margin:0}.column-row button{padding:4px 10px}.ticket-fields small{display:block;font-size:11px;color:#596579;margin-top:5px}#column-editor[hidden]{display:none}#table-status{font-size:12px;color:#596579}#ticket-table-result[aria-busy=true]{opacity:.6;pointer-events:none}@media(max-width:600px){.ticket-filter-grid{grid-template-columns:1fr}}
.ticket-list-footer{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}
.settings-grid .section-head .btn{white-space:nowrap}

/* List actions follow the search/date controls, with creation at the far right. */
#ticket-global-filters .ticket-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 0}
#ticket-global-filters .ticket-toolbar>a.btn.primary{margin-left:auto}
#ticket-global-filters .ticket-toolbar>.btn{white-space:nowrap}
@media(max-width:620px){#ticket-global-filters .ticket-toolbar>a.btn.primary{margin-left:0}}
.filter-dropdown.date-range-filter{width:340px}.ticket-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.ticket-date-range label{min-width:0;font-size:12px;font-weight:700}.ticket-date-range input{box-sizing:border-box;min-width:0;margin-top:4px;font-size:12px}

.filter-dropdown.date-range-filter .dropdown-foot{position:sticky;bottom:-12px;z-index:1;background:#fff;padding-bottom:8px}

/* Keep ticket search and its actions in one toolbar at desktop widths. */
#ticket-global-filters{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
#ticket-global-filters .ticket-filter-grid{display:block;flex:1 1 190px;min-width:190px}
#ticket-global-filters .ticket-filter-grid>label{display:block}
#ticket-global-filters .ticket-filter-grid input{width:100%;box-sizing:border-box}
#ticket-global-filters .ticket-toolbar{flex:0 0 auto;margin:0;flex-wrap:nowrap;gap:6px}
#ticket-global-filters #global-extra-criteria{display:none}
@media(max-width:1300px){#ticket-global-filters .ticket-toolbar{flex-wrap:wrap;flex:1 1 100%}}

#ticket-global-filters .ticket-filter-grid>label{margin:0}
.ticket-list-controls{padding:18px}.ticket-list-controls .quick-filters{margin:0 0 16px}.ticket-list-controls #ticket-global-filters{padding:0;border:0;box-shadow:none}.ticket-list-footer.sf-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ticket-list-footer.sf-pager #table-status{margin-right:auto}.ticket-list-footer.sf-pager label{display:flex;align-items:center;gap:6px;white-space:nowrap}.ticket-list-footer.sf-pager select{width:auto}
.ticket-list-controls .ticket-table{margin-top:16px;padding:16px 0 0;border-top:1px solid var(--border);overflow:visible}

.service-settings{display:grid;gap:12px}.service-settings p{margin:0}.service-article-results:not([hidden]){display:grid;gap:4px;max-height:220px;overflow:auto}.service-article-results button{text-align:left;white-space:normal;justify-content:flex-start}.service-settings fieldset{border:1px solid var(--border);border-radius:8px;padding:12px}.service-settings fieldset[hidden]{display:none}

.quick-filter-card .quick-filter{padding-right:72px}.quick-filter-pin{position:absolute;top:8px;right:39px;margin:0}.quick-filter-pin button{border:0;background:transparent;color:#2166c6;width:27px;height:29px;padding:0;font-size:17px;cursor:pointer}[data-ticket-filter-sharing] fieldset{margin:12px 0}[data-ticket-filter-sharing] .check{display:flex;gap:8px;align-items:center}

.subscription-invoice-queue .sort-control{color:#1758b8!important}
.subscription-list .sort-control{color:#1758b8!important}
.subscription-search-toolbar>input[type=search]{width:260px;flex:0 1 260px;min-width:180px;margin:0}.subscription-search-toolbar{align-items:center}
.subscription-search-toolbar>.subscription-create{margin-left:auto;white-space:nowrap}
.subscription-suppliers a[aria-current=page]{color:#1758b8!important}
.subscription-suppliers [data-pax8-row]{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 0}.subscription-suppliers [data-pax8-row] input[type=radio]{width:auto;flex:0 0 auto;margin:0}
.subscription-suppliers textarea[name=csv]{display:block;width:100%;box-sizing:border-box;padding:10px;font-family:monospace;resize:vertical}.subscription-suppliers pre{max-width:100%;white-space:pre;overflow-x:auto}
