/* Shared spacing rhythm: 4 / 8 / 12 / 16 / 24. */
.fields>.field{margin-bottom:0}.fields{margin-bottom:14px}.form-panel .fields{margin-bottom:16px}
.page{padding:20px 24px}.page-heading{margin-bottom:16px;align-items:flex-start}.panel-heading{padding:16px 20px;gap:12px}.panel-heading .subtitle{margin-top:4px}.form-panel{padding:18px 20px}.field{gap:6px;margin-bottom:14px}.fields{gap:12px 16px}.form-section{margin-bottom:20px}.form-section>p{margin:6px 0 14px}.switch-row{padding:12px 0}.switch-row small{margin-top:3px}.policy-banner{padding:12px 14px;margin:12px 0;min-height:0}.policy-banner small{margin-top:3px}.info-note,.notice{padding:12px 14px;margin:12px 0;font-size:12px;line-height:1.6}.sla-version-card{padding:14px 16px;margin:12px 0}.scope-label{padding:12px 20px;font-size:12px}.companies-table td,td{padding:12px 14px}.companies-table th,th{padding:10px 14px}.company-list-secondary{margin-top:2px}.company-team{margin-top:20px;padding-top:16px}.company-form-grid{gap:24px}.company-form-grid h3{margin-bottom:12px}.company-team-row{padding:10px 0}.dialog-header{padding:16px 20px}.dialog-body{padding:20px}.dialog-body>p{margin-bottom:12px}.dialog-footer{padding:14px 20px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.row-actions .button{min-height:30px;padding:5px 10px;font-size:12px}.danger-text{color:#b8323a}.directory-filters{display:flex;gap:10px;padding:0 20px 16px;align-items:center;flex-wrap:wrap}.directory-filters .search{flex:1;min-width:190px}.directory-filters select{min-height:36px;max-width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:white}.directory-summary{font-size:12px;color:var(--muted);padding:12px 20px;border-top:1px solid var(--line)}tr[hidden]{display:none!important}.users-table td{vertical-align:middle}.users-table td:last-child{width:1%;white-space:nowrap}.check-grid{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-grid legend{font-weight:650;font-size:13px;padding:0 5px}.check-grid label{display:flex;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere}.check-grid input{flex-shrink:0;width:16px;height:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.detail-layout{gap:16px;grid-template-columns:minmax(0,1fr) 310px;align-items:start}.ticket-workspace{min-width:0;display:grid;gap:16px}.detail-layout>aside{display:block;min-width:0}.back-to-queue{display:flex;gap:7px;align-items:center;margin-bottom:12px}.ticket-heading h1{font-size:24px;margin-bottom:8px}.ticket-meta{margin-top:6px;font-size:12px;gap:8px}.request-original{padding:0;overflow:hidden}.request-original>.panel-heading{padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}.request-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 18px;padding:18px 20px;margin:0;background:#f8fafc;border-bottom:1px solid var(--line)}.request-contact-grid>div{min-width:0}.request-contact-grid dt{font-size:11px;color:var(--muted);margin-bottom:3px}.request-contact-grid dd{margin:0;font-size:13px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.request-device{display:flex;align-items:center;gap:8px;padding:12px 20px 0;font-size:12px;color:var(--muted)}.request-device svg{width:16px;height:16px;flex-shrink:0}.original-body{padding:18px 20px;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.internal-notes{padding:16px 20px;background:#fffcf4;border-top:1px solid #efe5c9}.internal-notes h3{display:flex;gap:7px;align-items:center;font-size:13px;margin:0 0 12px}.internal-notes h3 svg{width:15px;height:15px}.internal-notes>.subtitle{font-size:12px;margin-bottom:12px}.internal-notes .thread{padding:0;margin:0}.internal-notes .message{padding:12px 0;margin:0;border-top:1px solid #eee6d5}.internal-notes textarea{min-height:70px;background:white}.internal-notes .field{margin-bottom:10px}.internal-notes .actions,.reply-box .actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.internal-notes small,.reply-box small{font-size:11px;color:var(--muted)}.conversation-panel .panel-heading{padding:16px 20px}.conversation-panel .thread{padding:0 20px 16px}.conversation-panel .message{margin:0;padding:14px 0;border-bottom:1px solid #edf1f5}.conversation-panel .thread>.subtitle{font-size:12px;padding-top:4px}.reply-box{padding:16px 20px}.reply-box textarea{min-height:95px}.property-panel.ticket-controls{padding:16px}.status-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:12px;color:var(--muted)}.ticket-status-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ticket-status-actions:empty{display:none}.ticket-status-actions .button{flex:1;white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}.compact-field{font-size:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.compact-field select{width:100%;min-height:36px;border-radius:7px;border:1px solid var(--line);background:white;padding:7px 10px;font-size:13px}.take-ticket{margin:-5px 0 14px;font-size:12px}.ticket-deadlines{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.ticket-deadlines>h3{font-size:13px;margin-bottom:8px}.ticket-deadlines .sla{font-size:12px}.inline-save-hint{font-size:11px;color:var(--muted);margin:14px 0 0}.ticket-controls .property{padding:10px 0}.ticket-controls .property strong{font-size:12px}
.report-filter-panel{padding:14px 16px;margin-bottom:14px}.report-filter-panel form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-filter-panel .field{margin:0}.report-extra-filters{grid-column:1/4;font-size:12px;align-self:center}.report-extra-filters summary{color:#287aa7;cursor:pointer;width:fit-content;padding:4px 0}.report-extra-filters .fields{margin-top:10px;max-width:500px}.report-filter-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.detailed-report .tabs{overflow:auto;gap:22px;padding:0 20px;white-space:nowrap}.detailed-report .tab{font-size:13px;padding-block:13px}.detailed-report .panel-heading{align-items:center}.detailed-report .panel-heading .muted{font-size:11px}.report-table{width:100%;min-width:690px}.report-table th{font-size:10px;letter-spacing:.02em;white-space:normal}.report-table td{font-variant-numeric:tabular-nums;font-size:12px}.report-table td:first-child{font-weight:550;min-width:170px}.report-footnote{padding:14px 20px;font-size:11px;line-height:1.7;color:var(--muted);background:#fafbfd;border-top:1px solid var(--line)}.report-summary-line{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 20px 16px;font-size:12px;color:var(--muted)}.report-summary-line strong{color:var(--ink);margin-left:5px}.footer{margin-top:20px}
@media(min-width:1600px){.page{padding-top:20px}td{padding-block:12px}}
@media(max-width:1100px){.request-contact-grid{grid-template-columns:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.status-heading,.ticket-status-actions,.ticket-deadlines,.inline-save-hint{grid-column:1/-1}.ticket-status-actions{justify-content:flex-start}.ticket-status-actions .button{flex:none}.take-ticket{grid-column:2}.page{padding:18px}.request-contact-grid{grid-template-columns:minmax(0,1fr);flex-wrap:wrap}.panel-heading{padding:14px 16px}.form-panel{padding:16px}.dialog-body{padding:16px}.dialog-header{padding:14px 16px}.request-original>.panel-heading,.conversation-panel .panel-heading{padding:14px 16px}.request-contact-grid{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.original-body,.internal-notes,.reply-box{padding:16px}.conversation-panel .thread{padding:0 16px 12px}.ticket-heading h1{font-size:22px}.directory-filters{padding:0 16px 14px;gap:8px}.directory-filters .search{flex-basis:100%}.directory-filters select{flex:1;min-width:0}.check-grid{grid-template-columns:1fr}.report-filter-panel{padding:12px}.report-filter-panel form{gap:10px}.report-filter-panel select{font-size:14px}.report-filter-actions{grid-column:1/-1;justify-content:flex-start}.report-extra-filters{grid-column:1/-1}.report-extra-filters .fields{margin-top:8px}.ticket-controls select{font-size:14px}.ticket-controls{gap:0 12px}.directory-summary{padding:12px 16px}.report-footnote{padding:12px 16px}.entry-form-description{margin-bottom:20px}.field input,.field select,.field textarea{min-width:0}input,select{max-width:100%}}

.request-contact-grid{gap:10px}.request-contact-grid>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:baseline}.request-contact-grid dt{margin:0}.request-contact-grid dd{font-size:13px}.users-table th:last-child,.users-table td:last-child{width:110px;text-align:right}.users-table td{height:65px;vertical-align:middle}.user-open-button{min-width:85px}.user-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.user-card-actions button:disabled{cursor:default;opacity:.45}.internal-notes .message-head{gap:8px}.internal-notes .message-head strong{margin-right:4px}.internal-notes .actions{flex-direction:column;align-items:flex-start;gap:10px}.internal-notes .actions .button{align-self:flex-end}
@media(max-width:600px){.request-contact-grid>div{grid-template-columns:85px minmax(0,1fr);gap:10px}.users-table td{height:60px}}

.shot-composer{padding:12px 14px;margin:10px 0}.shot-composer .shot-heading{margin-bottom:6px;align-items:center}.shot-composer .shot-heading .button{min-height:30px;font-size:12px;padding:5px 10px}.shot-composer .shot-instruction{font-size:11px;margin:0;color:var(--muted)}.shot-thumbnails:empty,.shot-upload-status:empty,.message-body:empty,.original-body:empty{display:none}.request-original>.sent-shots{padding:14px 20px}.internal-notes .message-head{flex-wrap:wrap;align-items:center}.internal-notes .message-head .badge{display:none}.internal-notes .message-head time{margin-left:auto}.user-open-button{height:32px;min-height:32px;padding:5px 12px}

.queue-sort{display:inline-flex;align-items:center;gap:6px;padding:3px 0;color:inherit;font:inherit;white-space:nowrap;text-align:left;border-radius:3px}.queue-sort span{width:11px;font-size:10px;opacity:.55}.queue-sort.active{color:#0876c9}.queue-sort.active span{opacity:1}.queue-sort:hover{color:#0876c9}.queue-header-pair{display:flex;align-items:center;gap:12px}.queue-header-pair .queue-sort:first-child{flex-shrink:0}.queue-panel[aria-busy=true] tbody{opacity:.65}

.directory-table td{height:65px;vertical-align:middle}.directory-table th:last-child,.directory-table td:last-child{width:110px;text-align:right}.directory-description{max-width:430px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-actions>.danger-text{margin-right:auto}.directory-filters .search{width:100%}

.card-facts{margin:16px 0;display:grid;gap:12px}.card-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.card-facts dt{font-size:12px;color:var(--muted)}.card-facts dd{margin:0;font-size:13px}.directory-role-summary{font-size:11px}.directory-table .directory-description{line-height:1.5;font-size:11px}@media(max-width:600px){.card-facts>div{grid-template-columns:90px minmax(0,1fr)}}

.deadline-edit{font-size:12px;margin-top:10px}.notification-list{display:grid}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.notification-row:last-child{border:0}.notification-row strong{font-size:13px}.notification-row .subtitle{font-size:11px;margin-top:4px}.notification-row.unread strong:before{content:"";display:inline-block;width:6px;height:6px;background:#0876c9;border-radius:50%;margin-right:7px}
.admin-layout{align-items:start}.admin-layout>#admin-content{min-width:0}.directory-summary{margin:0}
.ticket-heading h1{font-family:var(--text-font);font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.015em}.request-contact-grid dt{font-family:var(--text-font);font-size:12px;font-weight:550;line-height:1.5;color:#52687a;letter-spacing:0}.request-contact-grid dd{font-family:var(--text-font);font-size:14px;font-weight:500;line-height:1.55}.request-contact-grid{gap:9px}.notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.notes-heading h3{margin:0;font-size:14px;font-weight:600}.notes-heading .button{min-height:32px;font-size:12px;padding:6px 10px}.internal-notes form[hidden]{display:none!important}.internal-notes form{margin-top:14px;padding-top:14px;border-top:1px solid #e8ddc2}.note-actions{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.note-actions .text-link{font-size:12px}.note-actions small{margin-left:auto}.note-reference{display:block;max-width:100%;text-align:left;font:inherit;font-size:12px;color:#52687a;background:#f7f1df;border-left:2px solid #cbb779;padding:7px 10px;margin:8px 0;border-radius:3px;overflow-wrap:anywhere}.note-compose-context{padding:9px 11px;background:#f7f1df;border-radius:5px;margin-bottom:10px;font-size:12px;overflow-wrap:anywhere}.note-compose-buttons{display:flex;gap:8px}.internal-notes .message-content{min-width:0;width:100%}.internal-notes .message-head strong{font-weight:600}.internal-notes .message-body{font-size:14px;line-height:1.6}@media(max-width:600px){.ticket-heading h1{font-size:22px}.notes-heading{align-items:flex-start;flex-wrap:wrap}.note-compose-buttons{flex-wrap:wrap}}
.ticket-history .history-list{padding:0 20px 16px}.ticket-history .history-list article{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ticket-history .history-list article:last-child{border-bottom:0}.ticket-history .history-list strong{font-size:13px;font-weight:500;line-height:1.6}.ticket-history .history-list .subtitle{font-size:12px;margin-top:4px}.sla-clock-result{margin:6px 0;font-size:12px}.ticket-controls>.sla{white-space:normal;line-height:1.5}

.ticket-deadlines .deadline-indicator{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%;margin:0;white-space:normal;font-size:13px;font-weight:500;line-height:20px}.deadline-indicator>svg{display:block;flex:0 0 16px;width:16px;height:16px;margin-top:2px}.deadline-indicator>span{display:block;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ticket-deadlines>h3{margin-bottom:10px}

.detail-layout>aside>.ticket-history{margin-top:16px!important}.ticket-history .panel-heading{padding:14px 16px}.ticket-history .panel-heading h2{font-size:14px;font-weight:600}.ticket-history .history-list{padding:0 16px 12px}.ticket-history .history-list article{padding:10px 0}.ticket-history .history-list strong{font-size:12px;line-height:1.6}.ticket-history .history-list .subtitle{font-size:11px;line-height:1.6}
