.casework { --story-rose: #eba0aa; --story-line: #35495d; }
.story-kicker { display: block; color: #9eafc3; font: 11.0px/1.8 var(--cw-mono); letter-spacing: .1em; }
.casework :is(.story-route button, .story-journey-tabs button, .story-inline-note summary, .story-key-button, .story-key-dialog button, .story-satire summary):focus-visible { outline: 2px solid #a8d8e2; outline-offset: 4px; }
#legal-ledger-workspace-section .lw-register .lw-register-heading { align-items: center; scroll-margin-top: 100px; }
#legal-ledger-workspace-section .lw-register .lw-scope { min-width: 0; padding: 0; border: 0; display: flex; align-items: center; gap: 18px; }
#legal-ledger-workspace-section .lw-register #ledger-count { font-size: 30.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-primary { gap: 10px; }
#legal-ledger-workspace-section .lw-register .lw-scope-primary > span { font-size: 11.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-secondary { display: block; padding: 0 0 0 15px; margin: 0; border: 0; border-left: 1px solid #3e5367; font-size: 11.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-secondary > span { display: block; }
#legal-ledger-workspace-section .lw-register-heading > .lw-estimate-note { display: none; }
#legal-ledger-workspace-section .story-route-board { min-width: 0; }
#legal-ledger-workspace-section .story-route { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 22px; }
#legal-ledger-workspace-section .story-route button { text-align: left; position: relative; min-height: 142px; padding: 19px 16px; border: 1px solid #354b60; border-radius: 4px; background: #102030; color: #e4edf6; transition: background .2s, border-color .2s, transform .2s; }
#legal-ledger-workspace-section .story-route button:hover { background: #1b3044; transform: translateY(-2px); }
#legal-ledger-workspace-section .story-route button[aria-pressed="true"] { border-color: #b97b8a; background: #222a3a; box-shadow: inset 0 3px #cc8e9c; }
#legal-ledger-workspace-section .story-route strong { display: block; font-size: 14.0px; font-weight: 600; }
#legal-ledger-workspace-section .story-route small { display: block; color: #a0b5c8; font-size: 11.0px; line-height: 1.6; margin-top: 6px; }
#legal-ledger-workspace-section .lw-workspace .lw-col-entity { width: 23%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-main { width: 24%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-proxy { width: 29%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-scale { width: 24%; }
#legal-ledger-workspace-section .lw-domain-link { display: block; color: #dce7f2; font: 11.0px/1.8 var(--cw-mono); text-decoration: underline; text-decoration-color: #536a7f; text-underline-offset: 4px; overflow-wrap: anywhere; }
#legal-ledger-workspace-section .lw-domain-link:hover { color: #b5e0ed; }
#legal-ledger-workspace-section .lw-domain-link > span { color: #749ab5; }
#legal-ledger-workspace-section .lw-proxy-age { margin-top: 13px; border-top: 1px solid #31475b; padding-top: 9px; }
#legal-ledger-workspace-section .lw-proxy-age strong { font: 500 16px/1.5 var(--cw-mono); color: #d9bb8f; }
#legal-ledger-workspace-section .lw-proxy-age > span { display: block; margin-top: 2px; font: 11.0px/1.7 var(--cw-sans); color: #9cb1c5; }
#legal-ledger-workspace-section .lw-age-track { height: 3px; background: #2b3e4e; margin-top: 8px; max-width: 150px; }
#legal-ledger-workspace-section .lw-age-track i { display: block; height: 100%; background: #b9a17d; }
#legal-ledger-workspace-section .lw-workspace .lw-response { margin-top: 10px; }
.casework .story-letter-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(220px,.8fr); gap: 30px; align-items: start; }
.casework #valve-demand-letter { margin: 0 !important; padding: 26px 34px 30px !important; background: #eeede4 !important; border: 1px solid #c4c6bc !important; border-top: 3px solid #a25263 !important; border-radius: 2px !important; box-shadow: 3px 4px 0 #939d9b, 6px 8px 0 #2e4354 !important; }
.casework #valve-demand-letter::before { display: none; }
.casework #valve-demand-letter .story-letter-index { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 19px; font: 11.0px/1.8 var(--cw-mono); letter-spacing: .06em; color: #4d5a53; }
.casework #valve-demand-letter .letterhead { padding: 14px 0 25px; border-color: #b4bdb4 !important; }
.casework #valve-demand-letter .letter-company { color: #2a3d4a !important; font: 700 20.0px/1.4 var(--cw-sans) !important; letter-spacing: .14em !important; }
.casework #valve-demand-letter .letterhead > p { color: #4a5a50 !important; font-size: 11.0px !important; }
.casework #valve-demand-letter .letter-metadata { border-color: #b8c0b6 !important; }
.casework #valve-demand-letter .letter-metadata, .casework #valve-demand-letter .letter-metadata strong { color: #4b5d64 !important; }
.casework #valve-demand-letter .letter-body { color: #32464e !important; font: 400 13px/2 Georgia,serif !important; margin-top: 26px !important; }
.casework #valve-demand-letter .letter-body p { color: #32464e !important; font-family: Georgia,serif !important; font-size: 13.0px !important; line-height: 2 !important; }
.casework #valve-demand-letter .letter-demand { color: #7e3c4c !important; background: #ae6c7812 !important; border: 0 !important; border-left: 2px solid #ab6171 !important; padding: 13px 16px !important; border-radius: 0 !important; text-decoration: none !important; }
.casework #valve-demand-letter .letter-demand .underline { text-decoration: none; background: linear-gradient(transparent 55%, #d4b88c66 55%); }
.casework #valve-demand-letter .letter-caption { color: #495a4f !important; font: 11.0px/1.8 var(--cw-mono) !important; }
.casework #valve-demand-letter .letter-sender { color: #33454f !important; }
.casework #valve-demand-letter .letter-signoff { border-color: #b7c0b8 !important; }
.story-letter-margin { padding: 23px 0; }
.casework .story-letter-margin h3 { font: 650 36px/1.2 var(--cw-sans) !important; margin: 21px 0; color: #e4eaf2; letter-spacing: -.045em !important; }
.story-letter-margin h3 em { color: #df9eaf; font-style: normal; }
.story-letter-margin > p { font: 13.0px/1.9 var(--cw-sans); color: #bac9d7; }
.story-letter-margin > a { display: block; font-size: 11.0px; color: #a7d1df; line-height: 1.8; margin-top: 22px; }
.story-satire { border: 1px solid #555268; margin-top: 30px; background: #2c2c3d; border-radius: 3px; }
.story-satire summary { list-style: none; cursor: pointer; padding: 15px; display: flex; justify-content: space-between; gap: 10px; font: 11.0px/1.8 var(--cw-sans); color: #e2bac8; }
.story-satire summary::-webkit-details-marker { display: none; }
.story-satire > div { padding: 0 17px 17px; }
.story-satire div > span { font: 11.0px/1.8 var(--cw-mono); color: #b4a2b6; }
.story-satire p { font: italic 14px/1.9 Georgia,serif !important; color: #ddc5d0; margin-top: 15px; }
@keyframes story-arrive {
  from { opacity: .65; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.casework dialog.platform-dossier { width: min(950px, calc(100vw - 40px)) !important; max-width: 950px !important; max-height: 90dvh !important; padding: 0 !important; overflow: auto !important; border: 1px solid #58657b !important; border-top: 3px solid #b67c94 !important; border-radius: 6px !important; background: #101c2a !important; color: #c4d3df; box-shadow: 0 25px 120px #000b !important; font-family: var(--cw-sans); }
.platform-dossier::backdrop { background: #050d17d9; backdrop-filter: blur(7px); }
.platform-dossier * { box-sizing: border-box; }
.pd-topbar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 25px; border-bottom: 1px solid #344b62; background: #182839; z-index: 4; }
.pd-topbar > span { font: 11.0px/1.8 var(--cw-mono); letter-spacing: .1em; color: #9bb3cb; }
.pd-topbar i { font-style: normal; color: #9e6f88; margin: 0 9px; }
.pd-close { display: grid; place-items: center; width: 32px; height: 30px; border-radius: 3px; background: #2b394d; border: 1px solid #566076; color: #e3becf; font: 23.0px/1 Arial; cursor: pointer; }
.pd-close:hover { background: #604253; color: #fff; }
.pd-close:focus-visible, .pd-technology summary:focus-visible { outline: 2px solid #a6d6e3; outline-offset: 4px; }
.pd-content { padding: 28px 30px 22px; }
.pd-heading { display: flex; align-items: center; gap: 19px; }
.pd-heading > div:nth-child(2) { min-width: 0; }
.platform-dossier #platform-detail-title { overflow-wrap: anywhere; }
.pd-monogram { width: 60px; height: 65px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #8b6578; border-top: 3px solid #d69bab; border-radius: 4px; background: #352e41; color: #e8bbca; font: 500 17px var(--cw-mono); }
.pd-heading > div > p { color: #bba3b8; font: 11.0px/1.8 var(--cw-mono); margin: 0 0 6px; text-transform: uppercase; letter-spacing: .05em; }
.pd-heading > div > p span { color: #829fb9; }
.platform-dossier #platform-detail-title { color: #f0e5ed !important; font: 650 35px/1.12 var(--cw-sans) !important; letter-spacing: -.04em !important; margin: 0 0 8px !important; }
.pd-owner { color: #a1b7ca; font: 12.0px/1.7 var(--cw-sans); }
.pd-action { margin-left: auto; max-width: 200px; border: 1px solid #5d5269; border-radius: 3px; padding: 8px 10px; color: #ceadbf; background: #372d40; font: 11.0px/1.7 var(--cw-sans); text-align: center; }
.pd-action.pd-notice { color: #dbc29e; border-color: #6e604f; background: #3b332f; }
.pd-metrics { display: grid; grid-template-columns: 1.1fr 1fr 1fr; margin: 27px 0 30px; border-block: 1px solid #384f65; background: #172638; }
.pd-metrics > div { padding: 18px; }
.pd-metrics > div + div { border-left: 1px solid #384f65; }
.pd-metrics span { display: block; font: 11.0px/1.8 var(--cw-mono); letter-spacing: .06em; color: #95b0c7; margin-bottom: 8px; }
.pd-metrics strong { font: 500 16px/1.6 var(--cw-mono); color: #dce8ef; overflow-wrap: anywhere; }
.pd-metrics > div:first-child strong { color: #e7b8c9; }
.pd-section-title { display: flex; justify-content: space-between; gap: 15px; font: 11.0px/1.8 var(--cw-mono); color: #a0b7c9; letter-spacing: .06em; margin-bottom: 15px; }
.pd-section-title > span:last-child:not(:first-child) { color: #7d97b0; font-size: 11.0px; }
.pd-route { display: grid; grid-template-columns: minmax(0,1fr) 45px minmax(0,1fr); align-items: center; }
.pd-domain { padding: 19px 22px; border: 1px solid #705469; background: #2c293b; border-radius: 4px; min-height: 220px; }
.pd-domain.pd-proxy { background: #1a303a; border-color: #487075; }
.pd-domain-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #bd9dae; font: 11.0px/1.6 var(--cw-mono); letter-spacing: .06em; margin-bottom: 13px; }
.pd-domain-label i { font-style: normal; color: #aa94b0; padding: 3px 5px; border: 1px solid #5e4f68; border-radius: 2px; font-size: 11.0px; }
.pd-proxy .pd-domain-label { color: #9ebbbf; }
.pd-proxy .pd-domain-label i { color: #b0c7c4; border-color: #426265; }
.pd-domain > strong { display: block; color: #e5d5e2; font: 500 18px/1.55 var(--cw-mono); overflow-wrap: anywhere; }
.pd-proxy > strong { color: #d2e5e3; }
.pd-domain-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 13px; font: 11.0px/1.7 var(--cw-mono); color: #ab9eb6; }
.pd-domain-meta b { font-weight: 400; color: #cab9cc; }
.pd-proxy .pd-domain-meta { color: #89a7b4; }
.pd-proxy .pd-domain-meta b { color: #b2c8d3; }
.pd-age { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 16px; margin-top: 14px; border-top: 1px solid #56495f; }
.pd-proxy .pd-age { border-top-color: #375d66; }
.pd-age > strong { font: 400 40px/1.1 var(--cw-sans); letter-spacing: -.045em; color: #cbb6cc; white-space: nowrap; }
.pd-age small { font: 11.0px/1.8 var(--cw-mono); letter-spacing: 0; margin-left: 6px; }
.pd-age > span { text-align: right; color: #a997b0; font: 11.0px/1.6 var(--cw-sans); max-width: 100px; }
.pd-proxy .pd-age > strong { color: #dfc192; }
.pd-proxy .pd-age > span { color: #a9bdc8; }
.pd-age-track { height: 3px; background: #344c52; margin-top: 13px; }
.pd-age-track > span { display: block; height: 100%; background: #bea679; }
.pd-route-arrow { text-align: center; color: #97afbb; font: 23.0px var(--cw-sans); }
.pd-clock-note { color: #8fa7be; font: 11.0px/1.9 var(--cw-sans); margin: 12px 0 26px; }
.pd-lower-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 29px; border-top: 1px solid #354c60; padding-top: 22px; }
.pd-registry dl > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 15px; padding: 10px 0; border-bottom: 1px solid #2a4054; }
.pd-registry dt { font: 11.0px/1.9 var(--cw-sans); color: #8faabd; }
.pd-registry dd { font: 11.0px/1.9 var(--cw-mono); color: #c0d0da; margin: 0; overflow-wrap: anywhere; }
.pd-registry dd span { display: block; }
.pd-technology { margin-top: 24px; border-block: 1px solid #3b4e64; }
.pd-technology summary { padding: 16px 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; cursor: pointer; list-style: none; color: #aabed2; font: 12.0px/1.7 var(--cw-sans); }
.pd-technology summary::-webkit-details-marker { display: none; }
.pd-technology b { font-weight: 400; color: #bc91a8; }
.pd-technology > div { padding-bottom: 20px; }
.pd-technology p { font: 12.0px/1.7 var(--cw-mono); color: #cddde8; }
.pd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.pd-tags span { padding: 4px 8px; border: 1px solid #425c73; border-radius: 3px; color: #a8c3d5; font: 11.0px var(--cw-mono); }
.pd-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; font: 11.0px/1.8 var(--cw-sans); color: #879fb4; }
.pd-footer a { color: #cba0b7; white-space: nowrap; }
.pd-no-registry { padding: 20px; border: 1px dashed #4a657b; background: #182a3c; }
.pd-no-registry > span { font: 11.0px var(--cw-mono); color: #b1bed1; }
.pd-no-registry p { font: 12.0px/1.9 var(--cw-sans); color: #a1b7cd; margin-top: 12px; }
@media (max-width: 650px) {
  .casework dialog.platform-dossier { width: calc(100vw - 20px) !important; max-height: 94dvh !important; }
  .pd-topbar { padding: 10px 16px; }
  .pd-topbar > span { font-size: 11.0px; letter-spacing: 0; }
  .pd-topbar i { margin-inline: 5px; }
  .pd-content { padding: 23px 18px 18px; }
  .pd-heading { flex-wrap: wrap; gap: 15px; }
  .pd-monogram { width: 43px; height: 50px; font-size: 13.0px; }
  .platform-dossier #platform-detail-title { font-size: 29.0px !important; }
  .pd-heading > div > p { font-size: 11.0px; }
  .pd-owner { font-size: 11.0px; }
  .pd-action { margin: 2px 0 0; max-width: 100%; text-align: left; padding: 5px 8px; font-size: 11.0px; }
  .pd-metrics { display: block; margin-top: 21px; }
  .pd-metrics > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 13px; }
  .pd-metrics > div + div { border-left: 0; border-top: 1px solid #31485d; }
  .pd-metrics span { font-size: 11.0px; margin: 0; flex-shrink: 0; }
  .pd-metrics strong { font-size: 12.0px; text-align: right; }
  .pd-section-title { font-size: 11.0px; gap: 10px; }
  .pd-section-title > span:last-child:not(:first-child) { font-size: 11.0px; }
  .pd-route { display: flex; flex-direction: column; align-items: stretch; }
  .pd-domain { min-height: 0; padding: 17px; }
  .pd-domain > strong { font-size: 16.0px; }
  .pd-route-arrow { padding-block: 6px; transform: rotate(90deg); }
  .pd-age > strong { font-size: 36.0px; }
  .pd-lower-grid { display: block; }
  .pd-footer { flex-wrap: wrap; gap: 8px; }
}
@keyframes story-panel {
  from { opacity: .5; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .casework .hud-link, .casework .casework-source-link, .casework .source-preview { transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s; }
  .casework .source-preview:hover { box-shadow: inset 3px 0 #b98397; }
  .platform-dossier[open] { animation: story-panel .22s ease-out; }
}
.casework .room-metrics > div { padding: 24px !important; }
.casework[data-case-page="registry"] .casework-page-hero h1 em { color: #e89aa9; font-style: normal; }
@media (max-width: 1050px) {
  .casework .story-letter-layout { grid-template-columns: minmax(0,1.3fr) minmax(190px,.7fr); gap: 23px; }
  .casework #valve-demand-letter { padding: 23px !important; }
  .casework .story-letter-margin h3 { font-size: 30.0px !important; }
}
@media (max-width: 767px) {
  #legal-ledger-workspace-section .story-route-board { margin-top: 32px; }
  #legal-ledger-workspace-section .lw-register .lw-scope { justify-content: flex-start; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #3d5366; }
  #legal-ledger-workspace-section .story-route { display: flex; flex-direction: column; align-items: stretch; gap: 5px; }
  #legal-ledger-workspace-section .story-route button { min-height: 0; padding: 16px 16px 16px 45px; }
  #legal-ledger-workspace-section .story-route strong { font-size: 14.0px; }
  #legal-ledger-workspace-section .story-route small { font-size: 11.0px; margin-top: 3px; }
  #legal-ledger-workspace-section .lw-workspace .lw-table tbody tr { display: block; }
  #legal-ledger-workspace-section .lw-workspace .lw-table td { display: block; padding: 14px 0 !important; }
  #legal-ledger-workspace-section .lw-workspace .lw-table td:last-child { border-left: 0 !important; padding-left: 0 !important; }
  #legal-ledger-workspace-section .lw-domain-link { font-size: 12.0px; }
  #legal-ledger-workspace-section .lw-proxy-age { padding: 9px 12px; background: #1d2d3b; border-top: 0; border-left: 2px solid #b49a74; }
  #legal-ledger-workspace-section .lw-age-track { max-width: none; }
  .casework .story-letter-layout { display: block; }
  .casework #valve-demand-letter { padding: 21px !important; }
  .casework #valve-demand-letter .story-letter-index { font-size: 11.0px; }
  .casework #valve-demand-letter .letter-company { font-size: 16.0px !important; letter-spacing: .07em !important; }
  .casework #valve-demand-letter .letter-body p { font-size: 12.0px !important; }
  .casework #valve-demand-letter .letter-metadata { font-size: 11.0px; }
  .story-letter-margin { padding-top: 35px; }
  .casework .dossier-header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  #legal-ledger-workspace-section .story-route button { transition: none; transform: none; }
}
@media print {
   .story-letter-margin { display: none !important; }
}
