:root{--brand-red:#cb1621;--brand-ink:#26232a;--brand-muted:#68646a;--brand-line:#e4dfdc;--brand-bg:#f7f5f3;--teal:#cb1621;--muted:#68646a;--line:#e4dfdc;--ink:#26232a;--bg:#f7f5f3}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f5f3;color:#26232a;line-height:1.45}
aside{width:254px;padding:22px 16px;background:#531c26;border-right:1px solid #6a3640;overflow-y:auto}
.brand{min-height:58px;margin-bottom:4px;border-radius:9px;background:#fff;padding:9px 12px;justify-content:flex-start}
.workspace-label{margin:25px 12px 9px;color:#d2b7bb;font-size:11px;font-weight:700;letter-spacing:1.3px}
nav{display:grid;gap:3px}.nav-group{display:grid;gap:3px;margin-bottom:10px}.nav-group-label{padding:7px 12px 3px;color:#d2b7bb;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
nav a{min-height:38px;padding:8px 12px;color:#f0e6e7;font-size:13px;border-radius:7px;gap:10px}
nav a:hover{background:#67303a;color:#fff}nav a.active{background:#6b3039;color:#fff;box-shadow:inset 3px 0 #efb0b4}.nav-icon{font-size:16px;color:#e5c2c6}
.sidebar-bottom{padding:16px 10px 0;border-top:1px solid #6a3640}.sidebar-bottom p{font-size:11px;line-height:1.5;color:#a6afb9}.demo-dot{font-weight:650;color:#f1abb0}
.workspace{margin-left:254px;width:calc(100% - 254px)}header{height:66px;padding:0 32px;background:#fff;border-bottom:1px solid #e4dfdc;position:sticky;top:0;z-index:3}.breadcrumb{font-size:12px;color:#68646a}.breadcrumb strong{font-weight:650;color:#26232a}.breadcrumb span{padding:0 9px;color:#aaa3a3}.header-right{gap:13px}.local-label{background:#f8e8e9;color:#9b1f2a!important;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:750;letter-spacing:.8px}.avatar{background:#f2e6e7;color:#531c26}
main{max-width:1600px;padding:27px 32px 38px}.page-head{margin-bottom:22px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.3px;color:#a52b35;margin-bottom:5px}.page-head h1{font-size:27px;letter-spacing:-.55px;font-weight:690;color:#26232a}.subhead{font-size:13px;color:#68646a;line-height:1.5;max-width:760px}.page-actions{align-items:center}.button{border:1px solid #d8dee5;border-radius:7px;padding:8px 12px;font-size:12px;min-height:36px;box-shadow:0 1px 1px #1111}.button.primary{background:#cb1621;border-color:#cb1621}.button.primary:hover{background:#aa111a}.button:hover{background:#f8f9fa}.button.primary:hover{color:#fff}.button.secondary{box-shadow:none}
.stats-grid{gap:12px;margin-bottom:18px}.stat-card{gap:12px;padding:15px 16px;border-color:#e5e8ec;border-radius:9px;box-shadow:0 1px 2px #1b25300a}.stat-icon{width:32px;height:32px;border-radius:8px;font-size:14px}.stat-card p{font-size:11px;font-weight:600;color:#727d88}.stat-card strong{font-size:23px;letter-spacing:-.5px;color:#26232a}.stat-card small{font-size:11px;color:#89929c}
.panel{border-color:#e3e7eb;border-radius:10px;box-shadow:0 1px 2px #10182008}.panel-heading{padding:14px 17px}.panel-heading h2{font-size:13px;font-weight:680;color:#2b3540}.panel-foot{font-size:12px}.list-row{font-size:12px;padding:11px 0}.list-main strong{font-size:12px}.list-main small{font-size:11px;color:#7e8791}.notice{font-size:12px;border-radius:8px;margin-bottom:16px}.notice strong{font-weight:700}.notice.danger{background:#fff2f1}
.table-wrap{border-radius:0 0 10px 10px}.table-wrap table{font-size:12px;min-width:760px}.table-wrap th{position:static;background:#f8f9fa;padding:10px 14px;font-size:11px;letter-spacing:.55px;line-height:1.35;vertical-align:bottom}.table-wrap td{padding:12px 14px;border-color:#eef0f3;line-height:1.45;overflow-wrap:anywhere;vertical-align:top}.table-wrap tbody tr:hover{background:#fbfcfd}td select,td input{font-size:11px;border-color:#dfe4e9;border-radius:6px}.toolbar{padding:0 0 1px;gap:8px}.toolbar input,.toolbar select{min-height:36px;border-color:#dfe4e9;border-radius:7px;font-size:12px}.toolbar input[type=search]{max-width:420px}.badge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;letter-spacing:.1px;line-height:1.35;white-space:normal;text-align:center;max-width:100%}.badge.good{background:#e7f3ec;color:#25714a}.badge.info{background:#e9f0fa;color:#315f94}.badge.warn{background:#fff3db;color:#8f6412}.priority{font-size:11px;font-weight:650}.text-button,.table-link{font-size:11px;line-height:1.4}
.dashboard-grid{gap:14px}.queue-row{padding:12px 16px}.queue-row strong{font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.queue-row small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.queue-dot{width:7px;height:7px}.customer-summary{padding:12px 16px}.customer-summary strong{font-size:12px}.customer-summary small{font-size:11px;line-height:1.4}.empty{font-size:12px;line-height:1.55}.empty.padded{padding:18px 16px}.panel-copy{font-size:12px;line-height:1.55}.panel-heading h2{line-height:1.4;overflow-wrap:anywhere}
.pipeline-panel{padding:16px 18px}.pipeline-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.pipeline-topline strong{font-size:13px}.pipeline-topline small{font-size:11px;color:var(--muted)}.pipeline-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pipeline-stage{position:relative;border:1px solid #e6e9ed;background:#fafbfc;border-radius:7px;padding:9px 10px;min-width:0}.pipeline-stage.current{background:#fff4f4;border-color:#e8b9bd}.pipeline-stage b{display:block;font-size:19px;line-height:1.2}.pipeline-stage span{display:block;margin-top:4px;color:#78828c;font-size:11px;line-height:1.25}.pipeline-stage.current span{color:#8c2730;font-weight:650}.case-card{display:flex;align-items:flex-start;gap:13px;padding:14px 17px;border-bottom:1px solid #eceff2}.case-card:last-child{border-bottom:0}.case-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#f8e9ea;color:#a62731;font-weight:750;font-size:12px;flex-shrink:0}.case-copy{flex:1;min-width:0}.case-copy>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.case-copy strong{font-size:12px}.case-copy small{display:block;color:#7b8590;font-size:11px;margin-top:3px}.case-next{margin-top:8px;padding:8px 10px;border-radius:6px;background:#f7f8f9;font-size:11px;color:#49545f}.progress-line{height:5px;border-radius:8px;background:#eceff2;overflow:hidden;margin-top:10px}.progress-line span{display:block;height:100%;background:#cb1621;border-radius:8px}.activity-row{display:grid;grid-template-columns:7px 1fr;gap:10px;padding:10px 16px;border-bottom:1px solid #f0f1f3}.activity-row:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:#b8c1ca;margin-top:5px}.activity-copy strong{display:block;font-size:11px}.activity-copy small{display:block;margin-top:2px;color:#85909a;font-size:11px}
.customer-register-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.view-switch{display:inline-flex;padding:3px;border:1px solid #e2e6ea;border-radius:7px;background:#fff;gap:2px}.view-switch button{border:0;background:none;padding:6px 10px;border-radius:5px;color:#717b85;font-size:11px}.view-switch button.active{background:#f5e7e8;color:#9b202a;font-weight:700}.pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow:auto;padding:2px 1px 12px}.pipeline-lane{background:#eff2f4;border-radius:9px;padding:9px;min-height:175px}.pipeline-lane-head{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 9px;font-size:11px;font-weight:700;color:#505a64}.pipeline-lane-head b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#fff;color:#626d77}.pipeline-customer{display:block;width:100%;margin-bottom:7px;text-align:left;background:#fff;border:1px solid #e3e7eb;border-radius:7px;padding:11px;color:#27313a}.pipeline-customer strong{font-size:11px}.pipeline-customer small{display:block;color:#7b8590;font-size:11px;margin-top:4px}.pipeline-customer:hover{border-color:#d88f95;box-shadow:0 2px 7px #81212a12}
.case-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.case-steps span{padding:4px 7px;border:1px solid #e6e9ed;border-radius:5px;background:#fff;color:#707b86;font-size:11px}.case-steps b{color:#343f49}.move-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.move-case-card{min-width:0;padding:16px;background:#fff;border:1px solid #e4dfdc;border-radius:10px;box-shadow:0 1px 2px #10182008}.move-case-head,.move-case-head>div{display:flex;align-items:center;gap:11px}.move-case-head{justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #eee9e6}.move-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#f8e8e9;color:#cb1621;font-size:17px;flex-shrink:0}.move-case-card h3{margin:0;color:#26232a;font-size:13px;line-height:1.4}.move-case-head small{display:block;margin-top:3px;color:#68646a;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.move-count{padding:5px 8px;border-radius:99px;background:#f7f5f3;color:#531c26;font-size:11px;white-space:nowrap}.move-service{padding:13px 0;border-bottom:1px solid #eee9e6}.move-service:last-child{border-bottom:0}.move-service-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.move-service-head>strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.move-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:12px 0}.move-meta-grid div{min-width:0}.move-meta-grid span{display:block;margin-bottom:4px;color:#68646a;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.move-meta-grid strong{display:block;color:#26232a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.move-update{display:block;color:#68646a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.move-case-foot{padding-top:12px;border-top:1px solid #eee9e6}.move-case-foot .button{white-space:normal}
.calendar-toolbar h2{font-size:17px}.calendar-toolbar span{font-size:11px}.calendar-grid{border-radius:9px}.calendar-cell{min-height:105px}.calendar-weekday{font-size:11px;padding:8px}.calendar-date{font-size:11px}.calendar-event{font-size:11px}
dialog{border-radius:11px;box-shadow:0 18px 65px #14202d33}dialog::backdrop{background:#1c2530a3}.dialog-head{padding:18px 21px}.dialog-head h2{font-size:19px}.form-content{padding:0 21px}.form-content label{font-size:11px}.form-content input,.form-content select,.form-content textarea{font-size:12px}.track-edit{background:#fff;border-radius:8px}.profile-grid{gap:14px;padding:17px 21px}.profile-side{background:#f8f9fa!important}.profile-facts small{font-size:11px}.profile-facts strong{font-size:11px}.track-head strong{font-size:12px}.track-edit label{font-size:11px}.related-row{font-size:11px}.note-row{font-size:11px}.dialog-actions .button{font-size:11px}footer{font-size:11px;color:#8a939d}
#detail.dialog-fallback-open{display:block;position:fixed;inset:auto;top:50%;left:50%;right:auto;bottom:auto;width:900px;max-width:calc(100vw - 28px);max-height:92vh;margin:0;padding:0;transform:translate(-50%,-50%);overflow:auto;z-index:101;background:#fff;color:var(--ink);border:0;border-radius:11px;box-shadow:0 18px 65px #14202d55}#detail-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:100;background:#26232a99}body.dialog-open{overflow:hidden}
@media(max-width:1200px){aside{width:225px}.workspace{margin-left:225px;width:calc(100% - 225px)}main{padding-left:22px;padding-right:22px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-stages{grid-template-columns:repeat(5,minmax(85px,1fr))}}
@media(max-width:1000px) and (min-width:761px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-wrap:wrap}.page-actions{max-width:100%}.page-actions .button{white-space:normal}}
@media(max-width:760px){aside{width:100%;padding:12px;position:relative;overflow:visible}.brand{justify-content:center}.workspace{margin:0;width:100%}.workspace-label{display:none}.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:4px;padding:2px 0 5px}.nav-group{display:flex;gap:3px;align-items:center;margin:0}.nav-group-label{display:none}nav a{font-size:11px;min-height:34px;padding:7px 9px}.nav-icon{display:inline;width:auto;font-size:13px}.workspace header{position:relative;height:52px;padding:0 16px}main{padding:19px 14px 30px}.page-head h1{font-size:23px}.subhead{font-size:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:11px;gap:9px}.stat-card strong{font-size:19px}.stat-card p{font-size:11px}.stat-card small{font-size:11px}.pipeline-stages{overflow:auto;grid-template-columns:repeat(5,minmax(105px,1fr))}.pipeline-board{grid-template-columns:repeat(5,minmax(185px,1fr))}.customer-register-head{align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.form-content{padding:0 15px}.dialog-head{padding:15px}.table-wrap table{min-width:710px}.calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(100px,1fr))}.page-actions .button{width:auto}.pipeline-topline{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.move-grid{grid-template-columns:1fr}.move-case-head{align-items:flex-start}.move-count{white-space:normal;text-align:center}.move-case-foot .button{width:100%}#detail.dialog-fallback-open{max-height:calc(100vh - 24px)}}
.thread-card{background:#fff;border:1px solid #e4dfdc;border-radius:10px;padding:15px 17px;margin:10px 14px;box-shadow:0 1px 2px #10182008}.thread-top,.thread-bottom,.thread-title-line,.thread-meta,.message-entry-head{display:flex;align-items:center;gap:10px}.thread-top,.thread-bottom{justify-content:space-between}.thread-top>div{min-width:0}.thread-title-line{flex-wrap:wrap}.thread-title-line .table-link{font-size:13px;font-weight:700;text-align:left}.thread-top small{display:block;margin-top:4px;color:#68646a;font-size:11px}.thread-meta{flex-wrap:wrap;margin-top:12px;padding:8px 10px;background:#f8f6f4;border-radius:7px;color:#68646a;font-size:11px;gap:7px 16px}.thread-preview{margin:11px 0;color:#454149;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.thread-preview b{color:#531c26}.thread-bottom{padding-top:10px;border-top:1px solid #eee9e6}.thread-bottom>.row-actions{flex-wrap:wrap;justify-content:flex-end}.notice.compact{margin:12px 0;padding:10px 12px}.thread-controls{padding:16px 21px;background:#fbfaf9;border-block:1px solid #eee9e6}.thread-controls .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.thread-controls label{display:grid;gap:5px;color:#50505a;font-size:11px;font-weight:650}.thread-controls input,.thread-controls select{width:100%;min-width:0;min-height:35px;padding:7px 9px;border:1px solid #e0dcda;border-radius:6px;background:#fff;color:#26232a;font:inherit;font-weight:450}.thread-controls>.row-actions{justify-content:flex-end;margin-top:13px}.message-timeline{padding:15px 21px}.message-timeline h3{margin:0 0 10px;color:#531c26;font-size:13px}.message-entry{position:relative;margin:0 0 10px 8px;padding:12px 13px;border-left:3px solid #cb1621;border-radius:0 7px 7px 0;background:#f8f6f4}.message-entry-head{flex-wrap:wrap;justify-content:space-between;color:#68646a;font-size:11px}.message-entry-head strong{color:#26232a}.message-entry p{margin:8px 0 0;color:#3e3a40;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.message-entry .message-excerpt{padding:8px 10px;border-radius:6px;background:#fff;color:#68646a}.message-entry>small,.message-entry>a{display:inline-block;margin:7px 12px 0 0;color:#68646a;font-size:11px}.thread-controls+.message-timeline{padding-top:16px}
@media(max-width:760px){.thread-card{margin:9px 8px;padding:13px}.thread-top,.thread-bottom{align-items:flex-start;flex-direction:column}.thread-bottom{width:100%}.thread-bottom>.row-actions{justify-content:flex-start}.thread-meta{gap:6px 10px}.thread-controls{padding:13px 15px}.thread-controls .form-grid{grid-template-columns:1fr}.message-timeline{padding:14px 15px}.thread-title-line{align-items:flex-start}}
.queue-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 0 12px;padding:4px;overflow-x:auto;border:1px solid #e6dfdc;border-radius:10px;background:#f0ece9}.queue-tabs button{appearance:none;flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#68646a;font:650 11px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.queue-tabs button:hover{background:#fff;color:#531c26}.queue-tabs button.active{border-color:#ecd6d8;background:#fff;color:#9b202a;box-shadow:0 1px 3px #531c2618}.step-progress{margin:11px 0 5px;max-width:520px}.step-progress-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;color:#68646a;font-size:11px;line-height:1.35}.step-progress-label strong{color:#531c26;font-size:11px;font-weight:700;white-space:nowrap}.step-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#eee9e6}.step-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#cb1621,#9f2330);transition:width .25s ease}.step-progress.compact{width:135px;min-width:105px;margin:5px 0 2px}.step-progress.compact .step-progress-label{margin-bottom:4px;font-size:10px}.step-progress.compact .step-progress-label strong{font-size:10px}.step-progress.compact .step-progress-track{height:6px}.step-progress-empty{margin:8px 0;color:#8b8582;font-size:11px}.case-copy .step-progress{max-width:360px}.pipeline-customer .step-progress.compact{width:100%;margin-top:8px}.pipeline-customer .step-progress-label{color:#74706f}.pipeline-customer .step-progress-label strong{color:#531c26}.thread-card{transition:border-color .15s ease,box-shadow .15s ease}.thread-card:hover{border-color:#d8c5c4;box-shadow:0 3px 12px #531c2610}
@media(max-width:760px){.queue-tabs{display:flex;width:100%;}.queue-tabs button{padding:7px 10px}.step-progress{max-width:100%}.step-progress.compact{width:112px;min-width:92px}.case-copy .step-progress{max-width:100%}}
.queue-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0 0 12px;padding:4px;overflow-x:auto;border:1px solid #e6dfdc;border-radius:10px;background:#f0ece9}.queue-tabs button{appearance:none;flex:0 0 auto;min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#68646a;font:650 11px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.queue-tabs button:hover{background:#fff;color:#531c26}.queue-tabs button.active{border-color:#ecd6d8;background:#fff;color:#9b202a;box-shadow:0 1px 3px #531c2618}.step-progress{margin:11px 0 5px;max-width:520px}.step-progress-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;color:#68646a;font-size:11px;line-height:1.35}.step-progress-label strong{color:#531c26;font-size:11px;font-weight:700;white-space:nowrap}.step-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#eee9e6}.step-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#cb1621,#9f2330);transition:width .25s ease}.step-progress.compact{width:135px;min-width:105px;margin:5px 0 2px}.step-progress.compact .step-progress-label{margin-bottom:4px;font-size:10px}.step-progress.compact .step-progress-label strong{font-size:10px}.step-progress.compact .step-progress-track{height:6px}.step-progress-empty{margin:8px 0;color:#8b8582;font-size:11px}.case-copy .step-progress{max-width:360px}.pipeline-customer .step-progress.compact{width:100%;margin-top:8px}.pipeline-customer .step-progress-label{color:#74706f}.pipeline-customer .step-progress-label strong{color:#531c26}.thread-card{transition:border-color .15s ease,box-shadow .15s ease}.thread-card:hover{border-color:#d8c5c4;box-shadow:0 3px 12px #531c2610}td .step-progress.compact{width:120px}select[data-team-role],select[data-permission]{min-height:34px;padding:6px 8px;border:1px solid #e4dfdc;border-radius:6px;background:#fff;color:#26232a;font:12px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:760px){.queue-tabs{display:flex;width:100%}.queue-tabs button{padding:7px 10px}.step-progress{max-width:100%}.step-progress.compact{width:112px;min-width:92px}.case-copy .step-progress{max-width:100%}}
.owner-lock{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:11px 13px;border:1px solid #e9d5d7;border-radius:8px;background:#fbf2f2;color:#531c26;font-size:12px}.owner-lock span{color:#68646a;font-size:11px}.owner-lock input[type=hidden]{display:none}
.task-view-tabs{display:flex;gap:5px;max-width:100%;margin:0 0 13px;padding:5px;overflow-x:auto;border:1px solid #e6dfdc;border-radius:10px;background:#f0ece9}.task-view-tab{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:35px;padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#68646a;font:600 11px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer}.task-view-tab:hover{background:#fff;color:#531c26}.task-view-tab.active{border-color:#ecd6d8;background:#fff;color:#9b202a;box-shadow:0 1px 3px #531c2618}.task-view-tab b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#eae5e2;color:#69625f;font-size:10px}.task-view-tab.active b{background:#f8e8e9;color:#9b202a}.task-view-tabs+.toolbar{margin-bottom:4px}.task-view-tabs~.panel .table-wrap table{min-width:820px}
.task-row-completed td{background:#edf7ef;color:#315b3b}.task-row-completed td:first-child{box-shadow:inset 3px 0 #5a9c68}.task-row-completed .table-sub{color:#66816c}.task-row-completed td .badge{background:#d9efde;color:#28633a;border-color:#c1e3c9}
@media(max-width:760px){.task-view-tabs{width:100%}.task-view-tab{padding:7px 9px}.task-view-tabs~.panel .table-wrap table{min-width:760px}}
/* Keep table controls legible on touch screens; tables scroll rather than squeezing action labels. */
@media(max-width:760px){.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:820px}.row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;white-space:nowrap}.row-actions .text-button,.row-actions .button,.table-wrap .text-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;padding:7px 9px;white-space:nowrap;word-break:normal;overflow-wrap:normal}.table-wrap td:last-child{white-space:nowrap}.table-wrap .priority{white-space:nowrap}}
@media(max-width:760px){.task-view-tabs~.panel .table-wrap table{min-width:1020px;table-layout:auto}.task-view-tabs~.panel .table-wrap th:nth-child(4),.task-view-tabs~.panel .table-wrap td:nth-child(4){min-width:150px}.task-view-tabs~.panel .table-wrap th:last-child,.task-view-tabs~.panel .table-wrap td:last-child{min-width:180px;width:180px}.task-view-tabs~.panel .table-wrap td:nth-child(4) .badge{display:inline-flex;width:max-content;max-width:none;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.task-view-tabs~.panel .table-wrap .row-actions{width:max-content}.task-view-tabs~.panel .table-wrap .text-button{width:auto;white-space:nowrap;word-break:keep-all}}
/* Final narrow-screen overrides: manual.css has a later-in-source 650px wrap rule. */
@media(max-width:650px){.row-actions{flex-wrap:nowrap!important;white-space:nowrap!important}.row-actions .text-button,.row-actions .button,.text-button{display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.table-wrap td:nth-child(4) .badge{display:inline-flex!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.task-view-tabs~.panel .table-wrap{overflow-x:auto!important}.task-view-tabs~.panel .table-wrap table{min-width:1020px!important}.task-view-tabs~.panel .table-wrap td:nth-child(4){min-width:150px!important;white-space:nowrap!important}.task-view-tabs~.panel .table-wrap td:last-child{min-width:180px!important;width:180px!important;white-space:nowrap!important}}
/* iPad portrait is commonly wider than the phone breakpoint but still needs a scrollable task table. */
@media(max-width:1280px){.task-view-tabs~.panel .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.task-view-tabs~.panel .table-wrap table{min-width:1020px!important}.task-view-tabs~.panel .table-wrap th:nth-child(4),.task-view-tabs~.panel .table-wrap td:nth-child(4){min-width:150px!important;white-space:nowrap!important}.task-view-tabs~.panel .table-wrap td:nth-child(4) .badge{display:inline-flex!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.task-view-tabs~.panel .table-wrap th:last-child,.task-view-tabs~.panel .table-wrap td:last-child{min-width:180px!important;width:180px!important;white-space:nowrap!important}.task-view-tabs~.panel .table-wrap .row-actions{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;white-space:nowrap!important}.task-view-tabs~.panel .table-wrap .text-button{display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}}
@media(max-width:1280px){.finance-table{min-width:1120px!important}.finance-table th:first-child,.finance-table td:first-child{min-width:125px!important;width:125px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.finance-table th:last-child,.finance-table td:last-child{min-width:90px!important;white-space:nowrap!important}.finance-table td:last-child .text-button{display:inline-flex!important;width:max-content!important;white-space:nowrap!important}.finance-table td select{min-width:190px!important}}
/* At narrower browser widths, convert these wide registers into labeled cards instead of scrolling tables. */
@media(max-width:1280px){.task-view-tabs~.panel .task-table-wrap,.finance-table-wrap{overflow:visible!important;max-width:none!important}.task-view-tabs~.panel .task-table-wrap table.task-table,.finance-table-wrap table.finance-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important;white-space:normal!important}.task-view-tabs~.panel .task-table thead,.finance-table-wrap .finance-table thead{display:none!important}.task-view-tabs~.panel .task-table tbody,.finance-table-wrap .finance-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr);gap:11px;width:100%}.task-view-tabs~.panel .task-table tbody tr,.finance-table-wrap .finance-table tbody tr{display:block!important;width:100%;overflow:hidden;border:1px solid #e4dfdc;border-radius:9px;background:#fff}.task-view-tabs~.panel .task-table tbody td,.finance-table-wrap .finance-table tbody td{display:grid!important;grid-template-columns:minmax(95px,30%) minmax(0,1fr);align-items:start;gap:9px;width:100%!important;min-width:0!important;padding:9px 12px;border-top:1px solid #eee9e6;white-space:normal!important;overflow-wrap:anywhere}.task-view-tabs~.panel .task-table tbody td:first-child,.finance-table-wrap .finance-table tbody td:first-child{border-top:0}.task-view-tabs~.panel .task-table tbody td::before,.finance-table-wrap .finance-table tbody td::before{content:attr(data-label);color:#68646a;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.35px;text-transform:uppercase;overflow-wrap:anywhere}.task-view-tabs~.panel .task-table tbody td:last-child,.finance-table-wrap .finance-table tbody td:last-child{display:block!important;white-space:normal!important;background:#faf8f7}.task-view-tabs~.panel .task-table tbody td:last-child::before,.finance-table-wrap .finance-table tbody td:last-child::before{content:none}.task-view-tabs~.panel .task-table .row-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start;gap:8px;width:100%;white-space:normal!important}.task-view-tabs~.panel .task-table .row-actions .text-button,.finance-table-wrap .finance-table .text-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;min-height:36px;padding:8px 11px;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.task-view-tabs~.panel .task-table td:nth-child(4) .badge{display:inline-flex!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.finance-table-wrap .finance-table td:first-child{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.finance-table-wrap .finance-table td select{width:100%!important;min-width:0!important;max-width:100%!important}}
@media(max-width:1280px){.task-view-tabs~.panel .task-table tr[hidden],.finance-table-wrap .finance-table tr[hidden]{display:none!important}}
@media(max-width:760px){nav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important}nav .nav-group{display:contents!important}.task-view-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important}.queue-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important}}
/* Keep the original table presentation and compact it to the available browser width. */
@media(max-width:1280px){.task-view-tabs~.panel .task-table-wrap,.finance-table-wrap{overflow:hidden!important;max-width:100%!important}.task-view-tabs~.panel .task-table-wrap table.task-table,.finance-table-wrap table.finance-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;white-space:normal!important}.task-view-tabs~.panel .task-table thead,.finance-table-wrap .finance-table thead{display:table-header-group!important}.task-view-tabs~.panel .task-table tbody,.finance-table-wrap .finance-table tbody{display:table-row-group!important;width:100%!important}.task-view-tabs~.panel .task-table tbody tr,.finance-table-wrap .finance-table tbody tr{display:table-row!important;width:auto!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent}.task-view-tabs~.panel .task-table tbody td,.finance-table-wrap .finance-table tbody td{display:table-cell!important;width:auto!important;min-width:0!important;padding:7px 5px!important;border-top:1px solid #eef0f3!important;background:transparent!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:normal!important;vertical-align:middle!important}.task-view-tabs~.panel .task-table td::before,.finance-table-wrap .finance-table td::before{content:none!important}.task-view-tabs~.panel .task-table th,.finance-table-wrap .finance-table th{padding:7px 5px!important;font-size:9px!important;line-height:1.25!important;letter-spacing:.1px!important;white-space:normal!important;overflow-wrap:normal!important;text-transform:uppercase}.task-view-tabs~.panel .task-table th:nth-child(1),.task-view-tabs~.panel .task-table td:nth-child(1){width:28%!important}.task-view-tabs~.panel .task-table th:nth-child(2),.task-view-tabs~.panel .task-table td:nth-child(2){width:12%!important}.task-view-tabs~.panel .task-table th:nth-child(3),.task-view-tabs~.panel .task-table td:nth-child(3){width:14%!important}.task-view-tabs~.panel .task-table th:nth-child(4),.task-view-tabs~.panel .task-table td:nth-child(4){width:18%!important;white-space:normal!important}.task-view-tabs~.panel .task-table th:nth-child(5),.task-view-tabs~.panel .task-table td:nth-child(5){width:8%!important}.task-view-tabs~.panel .task-table th:nth-child(6),.task-view-tabs~.panel .task-table td:nth-child(6){width:20%!important}.task-view-tabs~.panel .task-table td:nth-child(4) .badge{display:inline-block!important;width:auto!important;max-width:100%!important;padding:2px 4px!important;font-size:9px!important;line-height:1.25!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.task-view-tabs~.panel .task-table .row-actions{display:flex!important;flex-wrap:wrap!important;gap:3px!important;width:auto!important;white-space:normal!important}.task-view-tabs~.panel .task-table .row-actions .text-button,.finance-table-wrap .finance-table .text-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 1 auto!important;width:auto!important;min-height:28px!important;padding:4px 5px!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.finance-table-wrap .finance-table th:nth-child(1),.finance-table-wrap .finance-table td:nth-child(1){width:11%!important;white-space:nowrap!important}.finance-table-wrap .finance-table th:nth-child(2),.finance-table-wrap .finance-table td:nth-child(2){width:30%!important}.finance-table-wrap .finance-table th:nth-child(3),.finance-table-wrap .finance-table td:nth-child(3),.finance-table-wrap .finance-table th:nth-child(4),.finance-table-wrap .finance-table td:nth-child(4),.finance-table-wrap .finance-table th:nth-child(6),.finance-table-wrap .finance-table td:nth-child(6){display:none!important}.finance-table-wrap .finance-table th:nth-child(5),.finance-table-wrap .finance-table td:nth-child(5){width:13%!important}.finance-table-wrap .finance-table th:nth-child(7),.finance-table-wrap .finance-table td:nth-child(7){width:13%!important}.finance-table-wrap .finance-table th:nth-child(8),.finance-table-wrap .finance-table td:nth-child(8){width:23%!important}.finance-table-wrap .finance-table th:nth-child(9),.finance-table-wrap .finance-table td:nth-child(9){width:10%!important}.finance-table-wrap .finance-table td select{width:100%!important;max-width:100%!important;min-width:0!important;padding:4px 2px!important;font-size:9px!important;white-space:nowrap!important}.finance-table-wrap .finance-table .table-sub{font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere!important}}
@media(max-width:760px){.task-view-tabs~.panel .task-table th:nth-child(1),.task-view-tabs~.panel .task-table td:nth-child(1){width:37%!important}.task-view-tabs~.panel .task-table th:nth-child(2),.task-view-tabs~.panel .task-table td:nth-child(2),.task-view-tabs~.panel .task-table th:nth-child(5),.task-view-tabs~.panel .task-table td:nth-child(5){display:none!important}.task-view-tabs~.panel .task-table th:nth-child(3),.task-view-tabs~.panel .task-table td:nth-child(3){width:18%!important}.task-view-tabs~.panel .task-table th:nth-child(4),.task-view-tabs~.panel .task-table td:nth-child(4){width:27%!important}.task-view-tabs~.panel .task-table th:nth-child(6),.task-view-tabs~.panel .task-table td:nth-child(6){width:18%!important}.task-view-tabs~.panel .task-table td:nth-child(4) .badge{font-size:8px!important;padding:2px 3px!important}.task-view-tabs~.panel .task-table .row-actions{display:grid!important;grid-template-columns:1fr;justify-items:start;gap:2px!important}.task-view-tabs~.panel .task-table button[data-action="complete-task"]{font-size:0!important}.task-view-tabs~.panel .task-table button[data-action="complete-task"]::after{content:"Complete";font-size:9px}.finance-table-wrap .finance-table th:nth-child(1),.finance-table-wrap .finance-table td:nth-child(1),.finance-table-wrap .finance-table th:nth-child(3),.finance-table-wrap .finance-table td:nth-child(3),.finance-table-wrap .finance-table th:nth-child(4),.finance-table-wrap .finance-table td:nth-child(4),.finance-table-wrap .finance-table th:nth-child(6),.finance-table-wrap .finance-table td:nth-child(6){display:none!important}.finance-table-wrap .finance-table th:nth-child(2),.finance-table-wrap .finance-table td:nth-child(2){width:38%!important}.finance-table-wrap .finance-table th:nth-child(5),.finance-table-wrap .finance-table td:nth-child(5),.finance-table-wrap .finance-table th:nth-child(7),.finance-table-wrap .finance-table td:nth-child(7){width:14%!important}.finance-table-wrap .finance-table th:nth-child(8),.finance-table-wrap .finance-table td:nth-child(8){width:24%!important}.finance-table-wrap .finance-table th:nth-child(9),.finance-table-wrap .finance-table td:nth-child(9){width:10%!important}}
@media(max-width:1280px){.task-view-tabs~.panel .task-table-wrap .task-table tbody td{min-width:0!important}.task-view-tabs~.panel .task-table-wrap .task-table tbody td:nth-child(4){min-width:0!important}.task-view-tabs~.panel .task-table-wrap .task-table tbody td:last-child{min-width:0!important;width:20%!important}.task-view-tabs~.panel .task-table-wrap .task-table .row-actions button[data-action="complete-task"]{font-size:9px!important}}
@media(max-width:760px){.task-view-tabs~.panel .task-table-wrap .task-table tbody td:nth-child(4){width:27%!important;min-width:0!important}.task-view-tabs~.panel .task-table-wrap .task-table tbody td:last-child{width:18%!important;min-width:0!important}.task-view-tabs~.panel .task-table-wrap .task-table .row-actions button[data-action="complete-task"]{font-size:0!important}.task-view-tabs~.panel .task-table-wrap .task-table .row-actions button[data-action="complete-task"]::after{content:"Complete";font-size:9px}.finance-table-wrap .finance-table tbody td{min-width:0!important}.finance-table-wrap .finance-table tbody td:last-child{width:10%!important;min-width:0!important}}
@media(max-width:1280px){.task-view-tabs~.panel .task-table-wrap .task-table tbody td:last-child,.finance-table-wrap .finance-table tbody td:last-child{display:table-cell!important;background:transparent!important}.task-view-tabs~.panel .task-table tbody td::before,.finance-table-wrap .finance-table tbody td::before{content:none!important;display:none!important}.task-view-tabs~.panel .task-table .row-actions{width:auto!important}}
@media(max-width:1024px){.task-view-tabs~.panel .task-table-wrap .task-table .row-actions button[data-action="complete-task"]{font-size:0!important}.task-view-tabs~.panel .task-table-wrap .task-table .row-actions button[data-action="complete-task"]::after{content:"Complete";font-size:9px}}

/* Keep dynamic labels inside compact overview and pipeline tiles at windowed and tablet widths. */
.stat-card>div,.pipeline-topline>*,.pipeline-lane-head>span,.pipeline-customer strong,.pipeline-customer small,.case-copy>div:first-child>strong,.case-next,.notice{min-width:0;overflow-wrap:break-word}
.case-copy>div:first-child{flex-wrap:wrap}
@media(max-width:1280px){.pipeline-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}
.journey-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px}.journey-guide-grid article{min-width:0;padding:13px;border:1px solid #e7e1de;border-radius:8px;background:#fbfaf9}.journey-guide-grid article>b{display:block;color:#531c26;font-size:13px}.journey-guide-grid p{margin:7px 0;color:#454149;font-size:12px;line-height:1.5}.journey-guide-grid small{display:block;color:#706b70;font-size:11px;line-height:1.45;overflow-wrap:break-word}.service-logic-note{margin-top:12px!important}.service-logic-note p{margin:7px 0 0;line-height:1.55}.track-task-list{margin-top:12px;padding:10px 12px;border-radius:7px;background:#f8f6f4}.track-task-heading,.track-task-row{display:flex;align-items:center;gap:8px}.track-task-heading{justify-content:space-between}.track-task-heading strong{font-size:11px;color:#531c26}.track-task-row{flex-wrap:wrap;padding:7px 0;border-top:1px solid #e9e4e1}.track-task-row:first-of-type{margin-top:7px}.track-task-row>span{flex:1;min-width:150px;font-size:12px}.track-task-list>.quiet-note{display:block;margin:6px 0 0;font-size:11px}
@media(max-width:760px){.journey-guide-grid{grid-template-columns:1fr;padding:12px}.track-task-row>span{min-width:100%}}
.profile-button{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid #e4dfdc;border-radius:24px;background:#fff;color:#531c26;font-size:12px;font-weight:650}.profile-button:hover{background:#faf4f4;border-color:#d8bfc2}.profile-picker-label{display:grid;gap:7px;font-weight:650}.profile-picker-label select{width:100%;max-width:420px}.personal-work-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;margin-bottom:12px;border:1px solid #eed5d8;border-radius:9px;background:#fff8f8;color:#531c26}.assignment-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 14px;color:#5f5a60;font-size:12px}.assignment-key{display:inline-flex;align-items:center;gap:7px}.assignment-key:before{content:"";width:11px;height:11px;border-radius:3px;background:#d7d3d0}.assignment-key.mine:before{background:#cb1621}.assignment-key.other:before{background:#d9e7f6}.assignment-key.unassigned:before{background:#f3dfb9}.task-assignment-mine td:first-child{box-shadow:inset 3px 0 #cb1621}.task-assignment-mine td:nth-child(2){color:#a71925;font-weight:700}.task-assignment-other td:first-child{box-shadow:inset 3px 0 #9eb6d2}.task-assignment-unassigned td:first-child{box-shadow:inset 3px 0 #d8ae68}.task-assignment-mine:not(.task-row-completed){background:#fff8f8}.task-assignment-other:not(.task-row-completed){background:#f8fbff}.task-assignment-unassigned:not(.task-row-completed){background:#fffcf6}.task-row-completed td{background:#edf7ef!important}.task-row-completed td:first-child{box-shadow:inset 3px 0 #5a9c68!important}@media(max-width:760px){.profile-button{gap:5px;padding-right:6px;font-size:11px}.personal-work-banner{align-items:flex-start;flex-direction:column}.assignment-legend{font-size:11px;gap:7px 12px}}
.list-row.task-assignment-mine{border-left:3px solid #cb1621;padding-left:9px;background:#fff8f8}.list-row.task-assignment-other{border-left:3px solid #9eb6d2;padding-left:9px;background:#f8fbff}.list-row.task-assignment-unassigned{border-left:3px solid #d8ae68;padding-left:9px;background:#fffcf6}
.record-completed td{background:#edf7ef!important;color:#315b3b}.record-completed td:first-child{box-shadow:inset 3px 0 #5a9c68}.record-completed .badge{background:#d9efde;color:#28633a;border-color:#c1e3c9}.related-row.task-row-completed,.track-task-row.task-row-completed,.list-row.task-row-completed{background:#edf7ef!important;color:#315b3b}.related-row.task-row-completed{border-left:3px solid #5a9c68}.track-edit.record-completed,.move-service.record-completed{border-color:#c1e3c9;background:#f1f8f2}.thread-card.record-completed{border-color:#c1e3c9;background:#f6fbf6}.thread-completion{display:flex;justify-content:flex-end;padding-top:8px}.track-head{flex-wrap:wrap}.track-head .text-button,.move-service-head .text-button{flex:0 0 auto}.move-service-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.move-service-head strong{flex:1;min-width:160px}.calendar-task-event{display:flex;align-items:center;gap:3px;margin-top:7px}.calendar-task-event .calendar-event{flex:1;min-width:0;margin:0}.calendar-task-complete{width:26px;height:26px;flex:0 0 26px;border:1px solid #c9ddce;border-radius:6px;background:#f1f8f2;color:#28633a;font-size:13px;line-height:1}.calendar-task-event.task-row-completed .calendar-task-complete{background:#d9efde}.list-row.task-row-completed{border-left:3px solid #5a9c68;padding-left:9px}@media(max-width:760px){.track-head .text-button,.move-service-head .text-button{white-space:nowrap}.calendar-task-complete{width:30px;height:30px;flex-basis:30px}}
.queue-link{display:grid;gap:3px;flex:1;min-width:0;color:var(--ink)}.queue-complete{width:30px;height:30px;flex:0 0 30px;border:1px solid #c1e3c9;border-radius:7px;background:#f1f8f2;color:#28633a;font-weight:750}.record-completed .table-sub{color:#66816c}.move-service-head .badge{flex:0 0 auto}
/* Compact feedback table for windowed desktop, tablet, and phone widths. */
@media(max-width:1280px){.improvement-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;white-space:normal!important}.improvement-table th,.improvement-table td{padding:8px 6px!important;min-width:0!important;vertical-align:middle!important;overflow-wrap:normal!important;word-break:normal!important}.improvement-table th:nth-child(2),.improvement-table td:nth-child(2),.improvement-table th:nth-child(3),.improvement-table td:nth-child(3),.improvement-table th:nth-child(5),.improvement-table td:nth-child(5),.improvement-table th:nth-child(6),.improvement-table td:nth-child(6){display:none!important}.improvement-table th:nth-child(1),.improvement-table td:nth-child(1){width:58%!important}.improvement-table th:nth-child(4),.improvement-table td:nth-child(4){width:24%!important}.improvement-table th:nth-child(7),.improvement-table td:nth-child(7){width:18%!important}.improvement-table .row-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;white-space:nowrap!important}.improvement-table .row-actions .text-button{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;padding:4px 5px!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.improvement-table button[data-action="complete-improvement"]{font-size:0!important}.improvement-table button[data-action="complete-improvement"]::after{content:"Complete";font-size:9px}.improvement-table td select{width:100%!important;min-width:0!important;max-width:100%!important;padding:4px!important;font-size:10px!important}}
@media(max-width:760px){.improvement-table th:nth-child(1),.improvement-table td:nth-child(1){width:56%!important}.improvement-table th:nth-child(4),.improvement-table td:nth-child(4){width:23%!important}.improvement-table th:nth-child(7),.improvement-table td:nth-child(7){width:21%!important}.improvement-table .row-actions{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:2px!important}.improvement-table .row-actions .text-button{font-size:9px!important}.improvement-table button[data-action="complete-improvement"]{font-size:0!important}.improvement-table button[data-action="complete-improvement"]::after{content:"Complete";font-size:9px}}
@media(min-width:761px) and (max-width:1280px){.improvement-table button[data-action="complete-improvement"]{font-size:9px!important}.improvement-table button[data-action="complete-improvement"]::after{content:none!important}}

/* Keep row action labels intact in compact and windowed table layouts. */
@media(max-width:1280px){.table-wrap .row-actions .text-button{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;flex:0 0 auto!important;min-width:max-content!important;padding:4px 5px!important;font-size:9px!important;line-height:1.2!important}.table-wrap .row-actions{flex-wrap:wrap!important;align-items:center!important;gap:3px!important}}

/* Keep action and status labels readable at every viewport; action groups may wrap, labels never split. */
.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.row-actions .text-button,.row-actions .button,.related-row>.text-button,.track-head .text-button,.move-service-head .text-button,.table-wrap .text-button{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;flex:0 0 auto!important;min-width:max-content}.badge{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.related-row .row-actions{width:100%;justify-content:flex-start}.document-checklist{margin-top:13px;padding:12px;border:1px solid #e8e2de;border-radius:8px;background:#fcfbfa}.document-checklist .section-title{margin:0 0 9px}.document-checklist h4{margin:0;font-size:12px;color:#531c26}.document-item{display:grid;grid-template-columns:minmax(130px,1.4fr) repeat(5,minmax(95px,.75fr)) auto;align-items:end;gap:8px;padding:10px 0;border-top:1px solid #eee9e6}.document-item>strong{align-self:center;min-width:0;overflow-wrap:anywhere;font-size:12px}.document-item label{display:grid;gap:4px;color:#68646a;font-size:10px;font-weight:650}.document-item input,.document-item select{width:100%;min-width:0;min-height:32px;padding:5px;border:1px solid #e0dcda;border-radius:5px;background:#fff;color:#26232a;font:inherit;font-size:11px}.customer-history{display:grid;gap:3px;padding:4px 0}.customer-history .activity-row{padding:7px 2px;border-bottom:1px solid #eee9e6}.customer-history .activity-copy{min-width:0}.customer-history .activity-copy strong,.customer-history .activity-copy small{overflow-wrap:anywhere}
@media(max-width:1100px){.document-item{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.document-item>strong{grid-column:1/-1}.document-item .text-button{justify-self:start}}
@media(max-width:560px){.document-checklist{padding:9px}.document-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.document-item>strong{grid-column:1/-1}.document-item .text-button{grid-column:1/-1}.related-row .row-actions{gap:4px}.related-row .row-actions .text-button{font-size:10px!important;padding:5px 6px!important}}
@media(max-width:560px){dialog#detail{overflow-x:hidden!important}}
.document-add-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:10px 0}.document-add-form label{display:grid;gap:4px;flex:1 1 220px;color:#68646a;font-size:11px;font-weight:650}.document-add-form input{min-height:36px;padding:7px 9px;border:1px solid #e0dcda;border-radius:6px;font:inherit}.document-add-form button{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
:root{--brand-red:#cb1621;--brand-grey:#737174;--muted:var(--brand-grey)}
.auth-gate{max-width:780px;margin:9vh auto;border-top:4px solid var(--brand-red)}.auth-gate .panel-body{padding:clamp(24px,5vw,48px)}.auth-gate h1{margin:8px 0 14px}.auth-gate p{max-width:58ch;line-height:1.6}.auth-gate .button{margin-top:14px}
/* Shared modal layout for native Safari dialogs and the legacy fallback. */
#detail:not([open]){display:none}
#detail[open]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;inset:0;width:900px;max-width:calc(100vw - 28px);height:auto;max-height:calc(100vh - 24px);margin:auto;transform:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@supports(height:100dvh){#detail[open]{max-height:calc(100dvh - 24px)}}
#detail.dialog-fallback-open{z-index:101}
#detail-backdrop:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#26232a99}
body.dialog-open{overflow:hidden}
#detail .dialog-head>div,#detail label{min-width:0}
#detail input,#detail select,#detail textarea{min-width:0;max-width:100%}
#detail .icon-button{flex-shrink:0}
#detail .dialog-actions{flex-wrap:wrap}
#detail button:focus,#detail input:focus,#detail select:focus,#detail textarea:focus{outline:2px solid #366de3;outline-offset:2px}
@media(max-width:650px){#detail .dialog-body>.form-grid{grid-template-columns:minmax(0,1fr)}}
.move-service-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.move-service-actions .button{white-space:nowrap}.move-details-body{padding:17px 21px 20px}.move-details-body>.quiet-note{margin:0 0 15px;line-height:1.5}.move-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.move-details-grid label{display:grid;gap:5px;min-width:0;color:var(--ink);font-size:13px;font-weight:600}.move-details-grid input,.move-details-grid select,.move-details-grid textarea{width:100%;min-width:0;max-width:100%;font:inherit;font-size:14px;font-weight:400}.move-details-grid textarea{resize:vertical;line-height:1.45}.move-details-wide{grid-column:1/-1}.move-details-body .dialog-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:650px){.move-details-grid{grid-template-columns:minmax(0,1fr)}.move-details-wide{grid-column:auto}.move-service-actions{align-items:stretch}.move-service-actions .button{white-space:normal}}


/* Keep short record editors content-sized while the shared dialog remains viewport-bounded. */
#detail[open]{height:fit-content;min-height:0}

/* Sales, recruiting, commissions, and content review workflows. */
.candidate-card{padding:14px 16px;border:1px solid #e4dfdc;border-radius:9px;background:#fff;margin:9px 0}.candidate-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.candidate-top>div{min-width:0;display:grid;gap:4px}.candidate-top small,.candidate-card>small{color:#737174}.candidate-card p{margin:9px 0;line-height:1.45;overflow-wrap:anywhere}.recruitment-stages{grid-template-columns:repeat(6,minmax(0,1fr))}.commission-details{margin-top:14px;padding:13px;border:1px solid #e4dfdc;border-radius:8px;background:#fcfbfa}.commission-details h3{margin:0 0 10px;color:#531c26;font-size:14px}.commission-details h3 small{font-weight:500;color:#737174}.commission-details .quiet-note{line-height:1.45}.form-grid-wide{grid-column:1/-1}.table-wrap [data-review-note]{display:block;width:min(220px,100%);min-height:54px;margin:4px 0;padding:6px;border:1px solid #e4dfdc;border-radius:5px;font:inherit;font-size:12px}
@media(max-width:1050px){.recruitment-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.candidate-top{flex-direction:column}.recruitment-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-details{padding:9px}.form-grid-wide{grid-column:auto}}


/* Customer service milestones, message handoffs, and narrow-screen layout */
.service-milestones{margin-top:1rem;padding:.9rem;border:1px solid #e4dfdc;border-radius:12px;background:#fbfaf9}.service-milestones .section-title{align-items:center;gap:.75rem;margin:.1rem 0 .6rem}.service-milestones h4{margin:0;font-size:.94rem}.milestone-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(145px,.9fr) minmax(150px,.9fr) minmax(130px,.75fr) minmax(180px,1.3fr) auto;gap:.6rem;align-items:end;padding:.65rem 0;border-top:1px solid #e4dfdc}.milestone-row label{display:grid;gap:.25rem;min-width:0;font-size:.76rem;color:#625b5c}.milestone-row input,.milestone-row select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit}.milestone-row .text-button{white-space:nowrap}.milestone-evidence{grid-column:auto}.milestone-summary{display:block;margin:.45rem 0;color:#625b5c}.handoff-note{margin:.55rem 0;padding:.6rem .75rem;border-left:3px solid #cb1621;border-radius:4px;background:#f7f5f3;color:#40383a}.thread-meta{flex-wrap:wrap}.thread-meta span{white-space:normal;overflow-wrap:anywhere}@media(max-width:1100px){.milestone-row{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-row .milestone-evidence{grid-column:1/-1}.milestone-row>.text-button{justify-self:start}}@media(max-width:640px){.milestone-row{grid-template-columns:minmax(0,1fr)}.milestone-row .milestone-evidence{grid-column:auto}.service-milestones .section-title{align-items:flex-start;flex-direction:column}.service-milestones .row-actions{flex-wrap:wrap}.thread-meta{gap:.4rem .75rem}}

.task-quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border:1px solid #e4dfdc;border-radius:8px;background:#fff}.task-quick-filters>span{font-size:12px;color:#625b5c;font-weight:650}.task-quick-filters .text-button{padding:5px 9px;border:1px solid #e4dfdc;border-radius:6px;background:#fbfaf9}.case-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;padding:11px;border:1px solid #e4dfdc;border-radius:8px;background:#fbfaf9}.case-snapshot span{display:flex;align-items:baseline;gap:5px;min-width:0;color:#625b5c;font-size:11px}.case-snapshot strong{color:#531c26;font-size:15px}.inline-check{display:flex!important;align-items:center;gap:9px!important}.inline-check input{width:auto!important;min-width:auto!important}@media(max-width:650px){.case-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.case-snapshot span{flex-wrap:wrap}}
