
.case-workspace-row-detail{display:block;white-space:normal;line-height:1.4;margin-top:.25rem;font-size:.72rem;min-width:9rem;max-width:19rem}
.case-workspace-action-cell{white-space:nowrap;position:sticky;right:0;z-index:1;background-color:#e6e7ee!important}
.case-workspace-action-cell .btn{white-space:nowrap}
.case-workspace-dialog{width:calc(100% - 3rem);max-width:1180px}
.case-workspace-dialog .modal-content{border-radius:1rem}
.case-workspace-dialog .modal-header{padding:1.25rem 1.75rem 1rem}
.case-workspace-dialog .modal-title{font-size:1.3rem;letter-spacing:-.025em}
.case-workspace-dialog>.modal-content>.modal-body{padding:0 1.75rem 1.25rem}
.case-workspace-dialog .modal-footer{padding:.85rem 1.75rem}
.case-workspace{--cw-text:#344767;--cw-muted:#67748e;--cw-line:rgba(52,71,103,.14);--cw-accent:#218c90;--cw-tint:rgba(77,195,197,.09);--cw-menu:#e6e7ee;color:var(--cw-text);font-size:.875rem}
.case-workspace-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem 0 1.25rem}
.case-workspace-context{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.case-workspace-context-label{font-size:.63rem;font-weight:700;letter-spacing:.13em;color:var(--cw-muted)}
.case-workspace-context-description{font-size:.84rem;overflow-wrap:anywhere}
.case-workspace-summary .badge{flex-shrink:0;white-space:normal;text-align:center;line-height:1.35}
.case-workspace-tabs{display:flex;gap:1.65rem;flex-wrap:nowrap;overflow:visible;border-bottom:1px solid var(--cw-line)!important;margin:0;box-shadow:none;background:transparent}
.case-workspace-tabs .nav-link{position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0;padding:.85rem .2rem 1rem;font-size:.9rem;font-weight:600;color:var(--cw-muted);white-space:nowrap}
.case-workspace-tabs .nav-link.active{color:var(--cw-text)!important}
.case-workspace-tabs .nav-link.active:after{content:'';height:3px;background:#4dc3c5;position:absolute;bottom:-1px;left:0;right:0;border-radius:2px}
.case-workspace-tabs .nav-link:hover{color:var(--cw-accent)}
.case-workspace-panel[hidden]{display:none!important}
.case-workspace-panel{outline-offset:3px;min-height:16rem;padding-top:1.5rem}
.case-workspace :is(button,a,[tabindex]):focus-visible{outline:2px solid #4dc3c5;outline-offset:3px}
.case-workspace-section{margin:0 0 1.75rem}
.case-workspace-section:last-child{margin-bottom:0}
.case-workspace-section-heading{margin-bottom:1.15rem}
.case-workspace-section-heading h6{font-size:1rem;letter-spacing:-.015em;margin:0 0 .3rem;color:var(--cw-text)}
.case-workspace-section-heading p{font-size:.8rem;line-height:1.5;color:var(--cw-muted);margin:0}
.case-workspace-documents,.case-workspace-management{padding-top:1.4rem;border-top:1px solid var(--cw-line)}
.case-workspace-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 2rem}
.case-workspace-detail-group{min-width:0}
.case-workspace-detail-wide{grid-column:1/-1}
.case-workspace-detail-group h6{font-size:.66rem!important;text-transform:uppercase;font-weight:700;letter-spacing:.09em;color:var(--cw-muted);margin-bottom:.65rem!important}
.case-workspace-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.3rem}
.case-workspace-detail-wide .case-workspace-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-workspace-detail-group:nth-last-child(2) .case-workspace-detail-fields{grid-template-columns:2fr 1fr}
.case-workspace-detail-group:last-child .case-workspace-detail-fields{grid-template-columns:minmax(0,1fr)}
.case-workspace-detail-field{min-width:0;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere;color:var(--cw-text)}
.case-workspace-detail-field strong{display:block;font-size:.72rem;font-weight:500;color:var(--cw-muted);margin-bottom:.16rem}
.case-workspace-detail-field a{color:var(--cw-accent)}
.workspace-overview>.modal-body,.case-workspace-panel>.modal-body{padding:0}
.case-workspace-detail-field .btn{margin:0}
.workspace-billing>.card{box-shadow:none!important;background:transparent!important;border:0!important}
.workspace-billing>.card>.card-body{margin-top:0!important;padding:0}
.cw-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}
.cw-document{position:relative;min-width:0;border:1px solid var(--cw-line);border-radius:.75rem;padding:1rem}
.cw-document-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.cw-document-heading h6,.cw-document h6{font-size:.88rem;margin:0;color:var(--cw-text)}
.cw-document p{font-size:.77rem;color:var(--cw-muted);margin:.45rem 0 .85rem;line-height:1.45}
.cw-document>.btn{width:100%;margin:0}
.cw-document details>summary{cursor:pointer;list-style:none}
.cw-document details>summary::-webkit-details-marker{display:none}
.cw-document details[open]>summary{outline:2px solid rgba(77,195,197,.45);outline-offset:2px}
.cw-document-menu{position:absolute;z-index:20;left:.6rem;right:.6rem;min-width:0;margin-top:.45rem;padding:.4rem;background:var(--cw-menu);border:1px solid var(--cw-line);border-radius:.65rem;box-shadow:0 12px 30px rgba(25,35,60,.19)}
.cw-document-option{display:flex;width:100%;align-items:center;gap:.5rem;border:0;border-radius:.4rem;background:transparent;color:var(--cw-text);font:inherit;font-size:.8rem;line-height:1.45;padding:.65rem .7rem;text-align:left;white-space:normal;text-decoration:none}
.cw-document-option:hover:not(:disabled),.cw-document-option:focus-visible{background:var(--cw-tint);color:var(--cw-text)}
.cw-document-option:disabled{opacity:.5;cursor:not-allowed}
.cw-next-step{padding:.9rem 1rem;border-radius:.65rem;background:var(--cw-tint);border-left:3px solid #4dc3c5;margin-bottom:1rem;font-size:.8rem;line-height:1.5}
.cw-next-step strong{color:var(--cw-text)}
.cw-case-management{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.cw-case-management .btn{margin:0}
.cw-notes{margin-top:1.3rem}
.cw-notes label{font-size:.76rem;color:var(--cw-muted)}
.cw-notes textarea{min-height:5rem}
.workspace-action-option{max-width:100%}
.workspace-action-option small{max-width:28rem}
.case-workspace-footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}
.case-workspace-footer>span{font-size:.75rem;opacity:.7}
.case-workspace-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--cw-line);border-radius:.75rem;margin-top:1.5rem}
.case-workspace-snapshot-item{padding:1.3rem}
.case-workspace-snapshot-item+div{border-left:1px solid var(--cw-line)}
.case-workspace-snapshot-label{display:block;font-size:.74rem;color:var(--cw-muted);margin-bottom:.6rem}
.case-workspace-snapshot-item strong{font-size:.91rem;font-weight:600}
.case-workspace-state-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--cw-muted);margin-right:.45rem;vertical-align:middle}
.case-workspace-state-dot.is-ready{background:#289d88}
.case-workspace-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 2rem;margin:1.75rem 0}
.case-workspace-facts dt{font-size:.73rem;font-weight:500;color:var(--cw-muted);margin-bottom:.25rem}
.case-workspace-facts dd{margin:0;font-size:.9rem}
.case-workspace-metrics-note{font-size:.76rem;color:var(--cw-muted);padding-top:1rem;border-top:1px solid var(--cw-line)}
.case-workspace-empty{padding:2.5rem 1rem;text-align:center}
.case-workspace-empty p{color:var(--cw-muted);max-width:32rem;margin:.6rem auto;font-size:.85rem}
@media(prefers-color-scheme:dark){
.case-workspace{--cw-text:#e2e5ef;--cw-muted:#a2a9be;--cw-line:rgba(171,184,212,.18);--cw-accent:#6ad5d7;--cw-tint:rgba(77,195,197,.08);--cw-menu:#272938}
.case-workspace-action-cell{background-color:#272938!important}
.case-workspace-state-dot.is-ready{background:#68c7b1}
}
@media(max-width:767.98px){
.case-workspace-dialog{width:calc(100% - 1rem);margin-left:auto;margin-right:auto}
.case-workspace-dialog .modal-header{padding:1rem}
.case-workspace-dialog>.modal-content>.modal-body{padding:0 1rem 1rem}
.case-workspace-dialog .modal-footer{padding:.8rem 1rem}
.case-workspace-detail-grid{gap:1.3rem 1rem}
.case-workspace-detail-fields{grid-template-columns:minmax(0,1fr)}
.case-workspace-detail-wide .case-workspace-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.cw-document-grid{gap:.5rem}.cw-document{padding:.8rem}
.case-workspace-snapshot-item{padding:1rem .8rem}
}
@media(max-width:575.98px){
.case-workspace-summary{align-items:flex-start;gap:.65rem}
.case-workspace-context-description{font-size:.76rem}
.case-workspace-tabs{gap:0;justify-content:space-between}
.case-workspace-tabs .nav-link{padding:.8rem .4rem;font-size:.84rem}
.case-workspace-panel{padding-top:1.2rem}
.case-workspace-detail-grid{grid-template-columns:minmax(0,1fr)}
.case-workspace-detail-fields,.case-workspace-detail-wide .case-workspace-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-workspace-detail-group:nth-last-child(2) .case-workspace-detail-fields,.case-workspace-detail-group:last-child .case-workspace-detail-fields{grid-template-columns:minmax(0,1fr)}
.cw-document-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}
.cw-document{padding:.9rem}
.cw-document-menu{position:relative;left:auto;right:auto;box-shadow:none;margin-top:.65rem}
.case-workspace-snapshot{grid-template-columns:minmax(0,1fr)}
.case-workspace-snapshot-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem}
.case-workspace-snapshot-label{margin:0}
.case-workspace-snapshot-item+div{border-left:0;border-top:1px solid var(--cw-line)}
.case-workspace-facts{gap:1.25rem 1rem}
.case-list-workspace{min-width:0;max-width:100%}
.case-list-workspace>.d-flex{flex-wrap:wrap;gap:.5rem}
.case-list-workspace>.d-flex>.d-flex{flex-wrap:wrap;min-width:0}
.case-list-workspace .case-3btn{margin-left:auto}
.case-list-workspace>.d-flex>.d-flex>.col-12{max-width:100%;flex-basis:100%}
}

/* Compact, readable case facts and app-native document controls. */
.case-workspace-detail-grid{gap:1rem}
.case-workspace-primary-fields .case-workspace-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem 1.3rem}
.case-workspace-secondary-fields .case-workspace-detail-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.7rem 1.1rem}
.case-workspace-secondary-fields{padding-top:1rem;border-top:1px solid var(--cw-line)}
.case-workspace-detail-field{font-size:.82rem}
.case-workspace-detail-field strong{font-size:.69rem}
.case-workspace-detail-group h6{margin-bottom:.55rem!important}
.case-workspace-section-heading{margin-bottom:.85rem}
.case-workspace-section{margin-bottom:1.4rem}
.cw-document-heading{gap:.6rem}
.cw-document-step{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;flex-shrink:0;border-radius:.4rem;background:var(--cw-tint);color:var(--cw-accent);font-size:.65rem;font-weight:700}
.cw-document-trigger{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.25rem 0;border:0;background:transparent;font:inherit;font-size:.89rem;font-weight:600;color:var(--cw-text);text-align:left}
.cw-chevron{font-size:1.05rem;line-height:1;transition:transform .15s}
.cw-document.is-open .cw-chevron{transform:rotate(180deg)}
.cw-document.is-open{border-color:var(--cw-accent)}
.cw-document-status{margin:.55rem 0 0 2.15rem!important;font-size:.74rem!important}
.cw-document-option{display:block;padding:0;background:transparent!important}
.cw-menu-action{display:block;width:100%;border:0;border-radius:.35rem;background:transparent;color:var(--cw-text);font:inherit;font-size:.79rem;line-height:1.4;padding:.65rem .7rem;text-align:left;text-decoration:none}
.cw-menu-action:hover:not(:disabled),.cw-menu-action:focus-visible{background:var(--cw-tint);color:var(--cw-text)}
.cw-menu-action:disabled{opacity:.55;cursor:not-allowed}
.cw-action-reason{display:block;color:var(--cw-muted);font-size:.68rem;line-height:1.45;padding:0 .7rem .65rem}
.cw-menu-danger{color:#bd3542}
.cw-menu-danger:hover:not(:disabled){color:#bd3542;background:rgba(189,53,66,.08)}
.cw-menu-empty{margin:0!important;padding:.5rem}
.cw-next-label{display:block;font-weight:700;font-size:.66rem;letter-spacing:.075em;text-transform:uppercase;color:var(--cw-accent);margin-bottom:.22rem}
.cw-quote-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.85rem .1rem .1rem;font-size:.76rem;color:var(--cw-muted)}
.cw-quote-row strong{color:var(--cw-text);font-weight:600}
.cw-quote-row a{color:var(--cw-accent)!important;font-weight:600;white-space:nowrap}
.cw-clone-control{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--cw-line);padding:.25rem .6rem;border-radius:.5rem;font-size:.76rem}
.cw-clone-control .btn{margin:0}
.cw-notes{margin-top:1rem}
.cw-notes .row{margin:0}
.cw-lifecycle{margin-top:.8rem}
.cw-lifecycle:empty{display:none}
@media(prefers-color-scheme:dark){.cw-menu-danger{color:#ff9da6}.cw-menu-danger:hover:not(:disabled){color:#ff9da6}}
@media(max-width:767.98px){
.case-workspace-secondary-fields .case-workspace-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:575.98px){
.case-workspace-primary-fields .case-workspace-detail-fields,.case-workspace-secondary-fields .case-workspace-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cw-document-trigger{font-size:.86rem}
.cw-document-menu{border:0;border-top:1px solid var(--cw-line);border-radius:0;padding:.35rem 0 0}
.cw-clone-control{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.cw-chevron{transition:none}}

.cw-case-id{border:0;padding:0;background:transparent;color:#218c90;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:600;cursor:pointer}@media(prefers-color-scheme:dark){.cw-case-id{color:#6ad5d7}}

.case-workspace-tabs{padding:0!important}
.case-workspace-panel-fulfillment>.modal-body{padding:0}
.case-workspace-panel-fulfillment .card{background:transparent!important;box-shadow:none!important;border:1px solid var(--cw-line)!important;border-radius:.65rem}
.case-workspace-panel-fulfillment .card-body{padding:1rem}
.case-workspace-panel-fulfillment .card .row>div{font-size:.82rem;color:var(--cw-text)}
.case-workspace-panel-fulfillment .card strong{font-weight:500;color:var(--cw-muted);font-size:.74rem}
.case-workspace-panel-fulfillment .card p{margin-bottom:.65rem}
.case-workspace-panel-fulfillment .card .row.mt-2{margin-top:0!important}
.case-workspace-panel-fulfillment .card.mb-4{margin-bottom:1.25rem!important}
.case-workspace-panel-fulfillment table{font-size:.8rem}

.cw-fulfillment-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem 1.5rem;margin:0 0 1.5rem;padding:1.2rem 0;border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line)}
.cw-fulfillment-facts dt{font-size:.72rem;font-weight:500;color:var(--cw-muted);margin-bottom:.25rem}.cw-fulfillment-facts dd{margin:0;overflow-wrap:anywhere;font-size:.86rem}.cw-fulfillment h6{font-size:.94rem;color:var(--cw-text)}
.cw-data-note{font-size:.74rem;color:var(--cw-muted);margin:.5rem 0 1.5rem}.cw-shipment-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cw-shipment-heading a{font-size:.8rem}.cw-linked-details{margin-top:1.5rem;border-top:1px solid var(--cw-line);padding-top:1rem}.cw-linked-details summary{font-size:.8rem;font-weight:600;cursor:pointer;margin-bottom:1rem}.cw-guidance-link{display:block;border:0;background:none;padding:.4rem 0 0;color:var(--cw-accent);font-weight:600;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767.98px){.cw-fulfillment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.case-workspace-tabs{position:sticky;top:0;z-index:25;background:var(--cw-menu)!important}
.cw-lifecycle .btn{background:transparent!important;border:1px solid var(--cw-line)!important;box-shadow:none!important;color:var(--cw-muted)!important;font-size:.8rem;padding:.55rem .85rem}
.cw-notes .col-md-8{width:100%}.cw-notes textarea{max-width:100%}

.cw-tote-dialog .modal-dialog{width:calc(100% - 2rem)!important;max-width:900px!important}.cw-tote-dialog .modal-body{max-height:75vh!important}

.case-workspace-panel-documents .case-workspace-documents{border-top:0;padding-top:0}.case-workspace-tabs{overflow-x:auto;scrollbar-width:thin}.case-workspace-tabs .nav-link{flex-shrink:0}@media(max-width:575.98px){.case-workspace-tabs .nav-link{padding:.8rem .35rem;font-size:.8rem}}

.case-workspace-panel-manage .case-workspace-management{border-top:0;padding-top:0}
