.customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 34px}.customer-metric{padding:20px;background:#141419;border:1px solid #303038;border-top:3px solid #ef3043}.customer-metric strong{display:block;font-size:2rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card,.ticket-card,.notice-card{padding:24px;background:#141419;border:1px solid #303038}.service-head,.ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.service-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.service-meta div{padding:12px;background:#0e0e12}.service-meta strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.customer-status{white-space:nowrap}.customer-status.active,.customer-status.resolved{background:#153b29;color:#91e9b7}.customer-status.pending_setup,.customer-status.waiting_staff,.customer-status.open{background:#412b13;color:#ffd08a}.customer-status.maintenance,.customer-status.waiting_customer{background:#3b3115;color:#ffe082}.customer-status.suspended,.customer-status.urgent{background:#4a171d;color:#ff9ba5}.customer-status.cancelled,.customer-status.closed{background:#28282f;color:#bbb}.ticket-list{display:grid;gap:14px}.ticket-card{display:grid;grid-template-columns:1fr auto;gap:18px}.ticket-thread{display:grid;gap:14px;margin:24px 0}.ticket-message{max-width:82%;padding:18px;border:1px solid #35353e;background:#15151a}.ticket-message.member{margin-left:auto;border-color:#74303a;background:#271419}.ticket-message.staff{margin-right:auto}.ticket-message.system{max-width:100%;text-align:center;background:#111116}.ticket-message .message-meta{font-size:.8rem;color:#aaa;margin-bottom:8px}.notice-card{border-left:3px solid #e23a4e;margin-bottom:12px}.notice-card.outage{border-left-color:#ff3047}.notice-card.maintenance{border-left-color:#ffc35b}.notice-card.info{border-left-color:#679cff}.customer-form{padding:24px;border:1px solid #303038;background:#141419}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-form-grid .full{grid-column:1/-1}.admin-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}@media(max-width:850px){.customer-summary,.service-grid,.admin-two-col{grid-template-columns:1fr 1fr}.ticket-card{grid-template-columns:1fr}}@media(max-width:620px){.customer-summary,.service-grid,.customer-form-grid,.admin-two-col{grid-template-columns:1fr}.customer-form-grid .full{grid-column:auto}.ticket-message{max-width:100%}.service-head,.ticket-head{display:block}.customer-status{display:inline-block;margin-bottom:10px}}
