/* Shared reading comfort. Scoped to the portal so the approved login remains independent. */
.workspace { --muted:#637187; color:#283446; }
.workspace .muted { color:#637187; }
.workspace .page-head p { font-size:15px; color:#637187; }
.workspace .page-head .eyebrow { font-size:12px; color:#68768a; }
.workspace .breadcrumb { font-size:14px; color:#637187; }
.workspace .global-search input { font-size:14px; }
.workspace .global-search input::placeholder { color:#66758a; }
.workspace .profile-name { font-size:14px; color:#34445b; }
.workspace .profile-role { font-size:12px; color:#637187; }
.workspace .date-label { font-size:13px; color:#637187; }
.workspace .hero { background:linear-gradient(110deg,#fff6f6,#fff 78%); color:#303b4c; border:1px solid #efdee1; box-shadow:0 4px 16px #34415e03; }
.workspace .hero:before { background:repeating-linear-gradient(135deg,transparent 0 18px,#d68d9707 18px 19px,transparent 19px 38px); }
.workspace .hero-kicker { font-size:12px; color:#a34858; letter-spacing:1.2px; }
.workspace .hero p { font-size:14px; color:#637187; }
.workspace .hero p strong { color:#34445b; }
.workspace .hero-action small { font-size:12px; color:#68768a; }
.workspace .hero-action .btn { border:1px solid #e6d6dc; box-shadow:0 3px 10px #34415e04; color:#6b4b59; }
.workspace .stat-top { font-size:14px; color:#52627a; line-height:1.6; }
.workspace .stat-sub { font-size:13px; color:#637187; line-height:1.7; }
.workspace .stat-sub .red { color:#b63e4d; }
.workspace .quick-action strong { font-size:14px; color:#34445b; }
.workspace .quick-action p { font-size:13px; color:#637187; line-height:1.7; }
.workspace .panel-head h2 { font-size:18px; color:#34445b; line-height:1.5; }
.workspace .panel-head p { font-size:14px; color:#637187; line-height:1.7; }
.workspace .panel-foot { font-size:12px; color:#68768a; line-height:1.7; flex-wrap:wrap; }
.workspace .chart-empty h3 { font-size:15px; color:#52627a; }
.workspace .chart-empty p { font-size:14px; color:#637187; }
.workspace .bar-label { font-size:12px; color:#637187; }
.workspace .chart-footer { font-size:13px; color:#637187; }
.workspace .ring-center span { display:block; max-width:90px; margin:4px auto 0; font-size:12px; color:#637187; line-height:1.4; }
.workspace .legend { font-size:13px; }
.workspace .legend-row { color:#637187; }
.workspace .legend-row strong { font-size:13px; }
.workspace .satisfaction { font-size:13px; color:#637187; }
.workspace .satisfaction .tiny { font-size:13px; }
.workspace .department-label { font-size:14px; color:#52627a; }
.workspace .text-link { font-size:13px; color:#b83d50; }
.workspace .empty h3 { font-size:16px; color:#52627a; }
.workspace .empty p { font-size:14px; color:#637187; }
.workspace .empty .text-link { font-size:13px; }
.workspace .service-note { font-size:13px; color:#637187; }
.workspace .service-note strong { font-size:14px; color:#52627a; }
.workspace .footer { font-size:12px; color:#68768a; flex-wrap:wrap; }
.workspace .footer b { color:#52627a; }
.workspace th { font-size:12px; color:#52627a; line-height:1.6; }
.workspace td { font-size:14px; line-height:1.6; }
.workspace .ticket-subject { font-size:14px; color:#34445b; }
.workspace .ticket-code,.workspace .sub-line { font-size:13px; color:#637187; line-height:1.6; }
.workspace .badge { font-size:12px; color:#5c697b; }
.workspace .badge.open { color:#3d639e; }
.workspace .badge.progress { color:#805b1d; }
.workspace .badge.waiting { color:#765099; }
.workspace .badge.resolved { color:#24664f; }
.workspace .badge.closed { color:#5f6b7b; }
.workspace .priority,.workspace .sla { font-size:12px; }
.workspace .sla { color:#476d5b; }
.workspace .sla.late { color:#b33f4d; }
.workspace .btn { font-size:14px; }
.workspace .btn.small { font-size:13px; }
.workspace .filters input,.workspace .filters select { font-size:14px; }
.workspace .filters input::placeholder { color:#66758a; }
.workspace .tab { font-size:14px; }
.workspace .field label,#modal .field label { font-size:14px; color:#46566c; }
.workspace .field input,.workspace .field textarea,.workspace .field select,.workspace .input,
#modal .field input,#modal .field textarea,#modal .field select { font-size:16px; color:#43536a; }
.workspace .field input::placeholder,.workspace .field textarea::placeholder,
#modal .field input::placeholder,#modal .field textarea::placeholder { color:#66758a; }
.workspace .field small,.workspace .tiny,#modal .field small,#modal .tiny { font-size:13px; color:#637187; line-height:1.7; }
.workspace .check,#modal .check { font-size:14px; line-height:1.7; }
.workspace .notice { font-size:14px; color:#637187; line-height:1.8; }
.workspace .details-row { font-size:14px; line-height:1.7; }
.workspace .details-row span { color:#637187; }
.workspace .details-row strong { color:#43536a; overflow-wrap:anywhere; }
.workspace .message-head { font-size:14px; }
.workspace .message-head time { font-size:12px; color:#68768a; }
.workspace .message-text { font-size:15px; color:#52627a; line-height:1.9; }
.workspace .attachment { font-size:13px; }
.workspace .history-item { font-size:14px; color:#52627a; }
.workspace .history-item time { font-size:12px; color:#68768a; }
.workspace .board-head>.badge { font-size:12px; }
.workspace .board-head>span:last-child { font-size:13px; color:#637187; }
.workspace .board-card h3 { font-size:15px; line-height:1.7; }
.workspace .board-card-foot { font-size:13px; color:#637187; }
.workspace .board-empty { font-size:13px; color:#637187; }
.workspace .article-card p { font-size:14px; color:#637187; }
.workspace .article-card .eyebrow { font-size:12px; color:#815a68; line-height:1.7; }
.workspace .article-body { font-size:16px; color:#52627a; line-height:1.9; }
.workspace .report-note { font-size:13px; color:#637187; }
.workspace .error,#modal .error { font-size:14px; }
.workspace .overflow-text { line-height:1.7; }
#modal .btn { font-size:14px; }
.sidebar .nav-link { font-size:14px; color:#c6cdd8; }
.sidebar .nav-link.active,.sidebar .nav-link:hover { color:#fff; }
.sidebar .nav-label { font-size:11px; color:#adb7c6; letter-spacing:1.05px; }
.sidebar .sidebar-foot { font-size:12px; color:#b6c0cf; }
@container(max-width:1120px) { .workspace .board { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@container(max-width:680px) { .workspace .board { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container(max-width:440px) { .workspace .board { grid-template-columns:minmax(0,1fr); } }
@media(max-width:1050px) {
 .workspace .quick-action { padding-right:14px; padding-left:14px; }
 .workspace .quick-action p { font-size:12px; }
}
@media(max-width:720px) {
 .workspace .page-head { flex-wrap:wrap; }
 .workspace .page-head>div:first-child { min-width:0; flex:1 1 190px; }
 .workspace .page-head p { font-size:14px; }
 .workspace .page-head .eyebrow { font-size:11px; }
 .workspace .page-head .btn { font-size:13px; }
 .workspace .hero-kicker { font-size:11px; line-height:1.8; }
 .workspace .hero p { font-size:14px; }
 .workspace .stat-top { font-size:13px; line-height:1.6; }
 .workspace .stat-sub { font-size:12px; line-height:1.7; }
 .workspace .quick-action strong { font-size:14px; }
 .workspace .quick-action p { font-size:13px; }
 .workspace .panel-head { flex-wrap:wrap; }
 .workspace .panel-head h2 { font-size:16px; }
 .workspace .panel-head p { font-size:13px; }
 .workspace .panel-head>.badge { font-size:12px; }
 .workspace .panel-foot { font-size:12px; }
 .workspace .ring,.workspace .ring svg { width:110px; height:110px; }
 .workspace .distribution { gap:14px; }
 .workspace .legend { font-size:12px; gap:13px; }
 .workspace .legend-row strong { font-size:12px; }
 .workspace .legend-row { gap:6px; }
 .workspace .filters input,.workspace .filters select { font-size:14px; }
 .workspace .footer { font-size:12px; }
 .workspace .details-row { font-size:13px; }
 .workspace .message-text { font-size:15px; }
}
@media(max-width:380px) {
 .workspace .stat { padding:14px 12px; }
 .workspace .stat-icon { width:25px; height:25px; }
 .workspace .stat-top { gap:5px; }
 .workspace .distribution { gap:10px; }
}
@media print {
 .workspace .hero { background:white; border:1px solid #dfe4ed; }
 .workspace .hero:before { display:none; }
}
