:root{
  --nav:#082b52;--nav-deep:#061e3a;--nav-mid:#0d3b6e;--ink:#14233a;--muted:#66758a;--line:#dfe7f0;--bg:#f5f8fc;--panel:#fff;
  --accent:#1769e0;--accent-2:#39bdf8;--accent-soft:#eaf3ff;--good:#0b996d;--good-soft:#e8f8f2;--warn:#e98918;--warn-soft:#fff4e5;
  --danger:#d9475c;--danger-soft:#fff0f2;--purple:#7a55d8;--shadow:0 8px 30px rgba(23,48,84,.08);--shadow-lg:0 22px 70px rgba(8,35,66,.18);
  --sidebar:238px;--topbar:72px;--radius:14px;--radius-sm:10px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}body{line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.ui-icon,.nav-icon,.group-chevron,.brand-icon{width:20px;height:20px;display:block;flex:0 0 auto}.brand-icon{width:28px;height:28px}.nav-icon{width:17px;height:17px}.group-chevron{width:14px;height:14px;transition:transform .2s ease}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:#33445c}.icon-button:hover{background:#f2f6fb;color:var(--accent)}
.topbar{position:fixed;left:var(--sidebar);right:0;top:0;height:var(--topbar);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px;z-index:30}.menu-button{display:none}.global-search{width:min(460px,44vw);height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#f9fbfd;color:var(--muted);font-weight:500;text-align:left}.global-search:hover{border-color:#c7d7eb;background:#fff}.global-search span{flex:1}.global-search kbd{border:1px solid #d5dee9;border-bottom-width:2px;border-radius:6px;background:#fff;color:#718096;padding:2px 7px;font-size:11px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-request{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#314259;font-weight:700;border-radius:9px}.topbar-request:hover{background:#f1f5fa}.account-chip{display:flex;align-items:center;gap:9px;color:var(--ink);padding:5px 7px;border-radius:11px}.account-chip:hover{background:#f2f6fb}.account-chip .ui-icon{width:14px}.account-chip>span:nth-child(2){display:flex;flex-direction:column;line-height:1.2}.account-chip small{font-size:11px;color:var(--muted);margin-top:3px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dceaff,#aacbfb);color:#0d4f9f;font-weight:800;border:2px solid #fff;box-shadow:0 0 0 1px #cbd8e8}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,var(--nav),var(--nav-deep));color:#fff;padding:18px 12px 14px;overflow:auto;z-index:40;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:2px 8px 15px}.vault-logo{width:44px;height:50px;display:grid;place-items:center;color:#fff;border:2px solid rgba(255,255,255,.92);border-radius:15px 15px 19px 19px;background:rgba(255,255,255,.06)}.sidebar-brand strong{display:block;font-size:14px;line-height:1.1;letter-spacing:.14em}.sidebar-brand small{display:block;color:#b6cbe0;font-size:9px;margin-top:6px}.case-switcher{margin:0 5px 13px;padding:10px 11px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);overflow:hidden}.case-switcher small{display:block;color:#7fa5ca;font-size:9px;letter-spacing:.13em;font-weight:800}.case-switcher strong{display:block;margin-top:3px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-group{border-top:1px solid rgba(255,255,255,.07);padding-top:5px}.nav-group:first-child{border-top:0}.nav-group-title{width:100%;height:27px;padding:0 8px;border:0;background:transparent;color:#7395b8;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.11em}.nav-group-title:hover{color:#bcd2e8}.nav-group.collapsed .group-chevron{transform:rotate(-90deg)}.nav-group.collapsed .nav-group-links{display:none}.nav-group-links{display:flex;flex-direction:column;gap:2px}.sidebar nav a{min-height:34px;color:#cfe0f1;padding:7px 9px;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;position:relative}.sidebar nav a:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,#1769e0,#2685ed);color:#fff;box-shadow:0 6px 16px rgba(0,71,174,.25)}.sidebar nav a.active:before{content:"";position:absolute;left:-7px;top:8px;bottom:8px;width:3px;border-radius:4px;background:#74d9ff}.sidebar-footer{display:flex;align-items:center;gap:9px;padding:15px 8px 4px;margin-top:8px;color:#c8d9ea;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:11px}.sidebar-footer small{color:#7698b8;font-size:9px}.sidebar-footer .ui-icon{width:18px}
.main{margin-left:var(--sidebar);padding:calc(var(--topbar) + 24px) 24px 48px;max-width:1800px;min-height:100vh}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.025em}.page-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}.button,button:not(.icon-button):not(.nav-group-title):not(.global-search):not(.account-chip):not(.mobile-tabbar button){border:0;border-radius:9px;padding:9px 14px;background:var(--accent);color:white;cursor:pointer;font-weight:700;box-shadow:0 3px 10px rgba(23,105,224,.16)}.button:hover,button:not(.icon-button):not(.nav-group-title):not(.global-search):not(.mobile-tabbar button):hover{filter:brightness(.97);transform:translateY(-1px)}.button.secondary,button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.button.danger,button.danger{background:var(--danger)}.button.small,button.small{padding:6px 9px;font-size:12px}.grid{display:grid;gap:14px}.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:18px}.stat{padding:17px;min-height:112px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-26px;top:-28px;background:var(--accent-soft)}.stat small{color:var(--muted);display:block;margin-bottom:8px;font-size:12px;font-weight:650}.stat strong{font-size:26px;letter-spacing:-.03em}.panel h2,.panel h3{margin-top:0}.panel h2{font-size:16px}.panel h3{font-size:14px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #e8edf3;vertical-align:top}th{font-size:10px;color:#6b7c91;text-transform:uppercase;letter-spacing:.065em;background:#f8fafc}tbody tr:hover{background:#fbfdff}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.amount{font-weight:800;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px;color:#304158}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #cfdae7;border-radius:9px;background:#fff;color:var(--ink);outline:none;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#6ba4ee;box-shadow:0 0 0 3px rgba(23,105,224,.11)}textarea{min-height:112px;resize:vertical}.check{flex-direction:row;align-items:center;font-weight:600}.check input{width:auto}.help{font-size:11px;color:var(--muted);font-weight:400}.flash{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid;box-shadow:var(--shadow)}.flash.success{background:var(--good-soft);border-color:#b7e6d5;color:#087553}.flash.error{background:var(--danger-soft);border-color:#f0bcc5;color:#9d2336}.flash.warning{background:var(--warn-soft);border-color:#f1d09e;color:#84510b}.timeline{position:relative;margin-left:4px}.timeline:before{content:"";position:absolute;left:10px;top:3px;bottom:0;width:2px;background:#d8e3ef}.timeline-item{position:relative;padding:0 0 17px 35px}.timeline-dot{position:absolute;left:2px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--accent);border:5px solid #ddebff}.timeline-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.timeline-card h3{margin:4px 0 7px}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.preline{white-space:pre-line}.pill,.role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#e8f1fd;color:#145caf;font-size:10px;font-weight:800}.empty{padding:30px;text-align:center;color:var(--muted)}.signature{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}.callout{border-left:3px solid var(--accent);padding:11px 13px;background:#eef5ff;border-radius:8px;color:#334b68}.danger-text{color:var(--danger)}.good-text{color:var(--good)}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.panel fieldset{border:1px solid var(--line);border-radius:11px;padding:13px}.panel legend{padding:0 7px}.panel hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.auth-shell{background:linear-gradient(135deg,#061c36,#0b477e)}.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(450px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.3)}.auth-card h1{margin-top:0}.auth-card form{display:grid;gap:14px}
.command-palette{position:fixed;inset:0;z-index:100;background:rgba(3,18,35,.45);backdrop-filter:blur(4px);padding:11vh 16px}.command-dialog{width:min(620px,100%);margin:auto;background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.command-input-wrap{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.command-input-wrap input{border:0;box-shadow:none!important;font-size:16px}.command-results{max-height:410px;overflow:auto;padding:8px}.command-result{display:flex;align-items:center;gap:12px;padding:11px;border-radius:9px;color:var(--ink)}.command-result:hover,.command-result.selected{background:var(--accent-soft);color:#125bbc}.command-result .nav-icon{width:18px}.command-help{padding:10px 14px;background:#f8fafc;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.mobile-scrim,.mobile-tabbar{display:none}
.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-welcome h1{font-size:25px;margin:0}.dashboard-welcome p{margin:3px 0 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:var(--shadow);display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;min-height:112px}.metric-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.metric-icon .ui-icon{width:20px}.metric-card:nth-child(2n) .metric-icon{background:#ecf8ff;color:#1787c8}.metric-card:nth-child(3n) .metric-icon{background:#f0ecff;color:var(--purple)}.metric-card:nth-child(4n) .metric-icon{background:var(--good-soft);color:var(--good)}.metric-card small{display:block;color:var(--muted);font-size:10px;font-weight:700}.metric-card strong{display:block;font-size:24px;line-height:1.15;margin-top:4px;letter-spacing:-.03em}.metric-card em{display:block;font-style:normal;color:var(--good);font-size:10px;margin-top:4px}.dashboard-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.quick-actions{display:grid;gap:7px}.quick-actions a{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:650}.quick-actions a:hover{border-color:#b9d0ec;background:#f7fbff;color:var(--accent)}
@media(max-width:1350px){.metric-grid{grid-template-columns:repeat(3,1fr)}.grid.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){:root{--sidebar:218px}.topbar-request{display:none}.grid.cards{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.global-search{width:min(390px,45vw)}}
@media(max-width:800px){body{padding-bottom:66px}.sidebar{width:min(290px,88vw);transform:translateX(-103%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.nav-open .sidebar{transform:none}.mobile-scrim{position:fixed;inset:0;background:rgba(4,20,38,.46);z-index:35}.nav-open .mobile-scrim{display:block}.topbar{left:0;height:62px;padding:0 12px}.menu-button{display:grid}.global-search{flex:1;width:auto;height:38px}.global-search kbd{display:none}.global-search span{font-size:12px}.account-chip>span:nth-child(2),.account-chip>.ui-icon,.topbar-actions>.icon-button{display:none}.avatar{width:32px;height:32px}.main{margin-left:0;padding:78px 12px 28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.grid.cards,.grid.two,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.panel{padding:14px}.permission-grid{grid-template-columns:1fr}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:34;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabbar a,.mobile-tabbar button{border:0;background:transparent;color:#6b7b90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;font-size:9px;font-weight:700}.mobile-tabbar .ui-icon{width:19px}.mobile-tabbar .active{color:var(--accent)}.mobile-tabbar .mobile-add{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;align-self:center;justify-self:center;transform:translateY(-10px);box-shadow:0 8px 18px rgba(23,105,224,.3)}.mobile-tabbar .mobile-add span{display:none}.dashboard-welcome{align-items:flex-start}.dashboard-welcome h1{font-size:22px}}
@media(max-width:480px){.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{grid-template-columns:32px 1fr;padding:12px;gap:8px;min-height:96px}.metric-icon{width:32px;height:32px}.metric-card strong{font-size:20px}.metric-card em{display:none}.page-head h1{font-size:23px}.topbar-actions{gap:2px}}
@media print{.topbar,.sidebar,.mobile-tabbar,.mobile-scrim,.page-head .actions,button,.button{display:none!important}body.app-shell{display:block!important;background:#fff!important;padding:0!important}.main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.panel{box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid}.packet-cover{break-after:page;min-height:8in;display:flex;flex-direction:column;justify-content:center}table{font-size:10pt}a{color:#000!important;text-decoration:none!important}}

/* =========================================================
   PRIVATE CASE VAULT v1.8.2 COUNTER AND MODULE CARD REPAIR
   ========================================================= */

/* Keep module counters from joining their labels. */
.stat,
.counter-card,
.summary-card,
.module-stat {
  min-width:0;
}

.stat > small,
.stat > span:first-child,
.stat > div:first-child,
.counter-card > small,
.counter-card > span:first-child,
.summary-card > small,
.summary-card > span:first-child,
.module-stat > small,
.module-stat > span:first-child {
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  color:var(--muted)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.35!important;
}

.stat > strong,
.counter-card > strong,
.summary-card > strong,
.module-stat > strong {
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:28px!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  white-space:normal!important;
}

/* Some module files place the label and count directly in a card. */
.grid.cards > .panel > strong,
.grid.cards > article > strong,
.grid.cards > div > strong {
  display:block!important;
  margin-top:8px!important;
}

/* Prevent decorative card circles from covering text. */
.stat > *,
.counter-card > *,
.summary-card > *,
.module-stat > * {
  position:relative;
  z-index:2;
}

/* Make wide module summaries responsive and consistent. */
.grid.cards,
.metric-grid {
  align-items:stretch;
}

.grid.cards > *,
.metric-grid > * {
  min-width:0;
}

@media (min-width:801px) {
  .grid.cards {
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  }
}

@media (max-width:800px) {
  .grid.cards {
    grid-template-columns:1fr!important;
  }
}
/* END PRIVATE CASE VAULT v1.8.2 COUNTER REPAIR */


/* Private Case Vault v1.8.5 workspace polish */
.pcv-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.pcv-metric-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;min-height:118px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(25,56,96,.06);color:inherit;text-decoration:none;overflow:hidden}.pcv-metric-card:hover{border-color:#9fc7f5;box-shadow:0 12px 30px rgba(24,105,224,.10);transform:translateY(-1px)}.pcv-metric-icon{width:44px;height:44px;border-radius:12px;background:#eaf3ff;color:#1769e0;display:grid;place-items:center}.pcv-metric-card small{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pcv-metric-card strong{display:block;font-size:28px;line-height:1.05;color:var(--ink);margin-bottom:7px}.pcv-metric-card em{display:block;font-size:12px;line-height:1.35;color:var(--muted);font-style:normal}.pcv-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.pcv-section-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.pcv-section-tabs a:hover{background:#eaf3ff;border-color:#9fc7f5;color:#0c5fc7}.pcv-data-panel{margin-top:16px!important}.pcv-data-panel .section-head{align-items:flex-start}.pcv-data-panel .section-head h2{margin-bottom:4px}.pcv-data-panel table td,.pcv-data-panel table th{vertical-align:top}.pcv-data-panel .empty{padding:28px 16px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.pcv-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pcv-overview-grid{grid-template-columns:1fr}.pcv-metric-card{min-height:104px}.pcv-section-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.pcv-section-tabs a{white-space:nowrap}}


/* =========================================================
   PRIVATE CASE VAULT v1.9.0 PROFESSIONAL WORKSPACE
   ========================================================= */
.pw-stage-card{margin-bottom:18px;border:1px solid #c9dbef;border-radius:18px;background:linear-gradient(135deg,#082b52 0%,#0e477f 58%,#1769e0 100%);color:#fff;box-shadow:0 16px 36px rgba(8,43,82,.18);overflow:hidden}.pw-stage-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px}.pw-stage-top h2{margin:4px 0 8px;color:#fff;font-size:30px}.pw-stage-top p{max-width:850px;margin:0;color:#dbeafe;line-height:1.55}.pw-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#93c5fd}.pw-stage-bottom{display:grid;grid-template-columns:1.35fr .7fr 1.35fr;border-top:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.09)}.pw-stage-bottom>div{padding:16px 22px;border-right:1px solid rgba(255,255,255,.14)}.pw-stage-bottom>div:last-child{border-right:0}.pw-stage-bottom span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#bfdbfe;margin-bottom:5px}.pw-stage-bottom strong{display:block;color:#fff;font-size:14px;line-height:1.45}.pw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pw-metric{position:relative;min-height:124px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(25,56,96,.06);overflow:hidden}.pw-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#1769e0}.pw-metric>span{display:block;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pw-metric>strong{display:block;margin:10px 0 7px;font-size:27px;line-height:1.05;color:var(--ink);overflow-wrap:anywhere}.pw-metric>small{display:block;color:var(--muted);font-size:12px}.pw-tone-red:before{background:#c73550}.pw-tone-gold:before{background:#d09200}.pw-tone-teal:before{background:#0f8b75}.pw-tone-purple:before{background:#7650b8}.pw-tone-slate:before{background:#52657a}.pw-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pw-panel{min-width:0}.pw-panel .section-head p{margin:4px 0 0;color:var(--muted)}.pw-list{display:grid;gap:10px}.pw-list-item{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}.pw-list-main{min-width:0}.pw-list-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pw-list-title strong{font-size:15px}.pw-list-main p{margin:7px 0;color:#42546a;line-height:1.45}.pw-meta{display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--muted);font-size:11px}.pw-meta span{display:inline-flex;align-items:center}.pw-list-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.pw-list-actions form{margin:0}.pw-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#edf2f7;color:#52657a}.pw-badge.good{background:#e8f8f2;color:#08745b}.pw-badge.warning{background:#fff6dd;color:#986c00}.pw-badge.danger{background:#ffedf0;color:#a61f39}.pw-badge.neutral{background:#edf2f7;color:#52657a}.pw-empty{padding:30px 16px;text-align:center;border:1px dashed #c7d4e2;border-radius:12px;color:var(--muted);background:#fbfdff}.pw-update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pw-update-card{display:flex;justify-content:space-between;gap:16px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.pw-update-card h3{margin:5px 0 8px;font-size:17px}.pw-update-card p{margin:0 0 12px;color:#42546a;line-height:1.5}.pw-update-type{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1769e0}.pw-update-card form{flex:0 0 auto}.topbar-request{white-space:nowrap}
@media(max-width:1180px){.pw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-dashboard-grid{grid-template-columns:1fr}.pw-update-list{grid-template-columns:1fr}}
@media(max-width:720px){.pw-stage-top{display:block;padding:20px}.pw-stage-top .button{margin-top:14px}.pw-stage-bottom{grid-template-columns:1fr}.pw-stage-bottom>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.pw-stage-bottom>div:last-child{border-bottom:0}.pw-metrics{grid-template-columns:1fr}.pw-list-item,.pw-update-card{display:block}.pw-list-actions{margin-top:12px}.pw-update-card form{margin-top:12px}}
/* END PRIVATE CASE VAULT v1.9.0 PROFESSIONAL WORKSPACE */

/* =========================================================
   PRIVATE CASE VAULT v2.0.0 INTAKE AND ONBOARDING
   ========================================================= */
.ob-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:24px;align-items:center;margin-bottom:18px;padding:24px 26px;border:1px solid #c9dbef;border-radius:18px;background:linear-gradient(135deg,#082b52,#0e477f 60%,#1769e0);color:#fff;box-shadow:0 16px 36px rgba(8,43,82,.16)}.ob-hero h2{margin:4px 0 7px;color:#fff;font-size:30px}.ob-hero p{margin:0;color:#dbeafe}.ob-eyebrow{display:block;color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.12em}.ob-progress{height:16px;padding:3px;border-radius:999px;background:rgba(255,255,255,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.18)}.ob-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7dd3fc,#fff);box-shadow:0 0 18px rgba(255,255,255,.4)}.ob-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ob-metric{min-height:116px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(25,56,96,.06)}.ob-metric>span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ob-metric>strong{display:block;margin:10px 0 6px;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.ob-metric>small{display:block;color:var(--muted);font-size:12px}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ob-panel{min-width:0}.ob-panel .section-head{align-items:flex-start}.ob-panel .section-head p{margin:4px 0 0;color:var(--muted)}.ob-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-summary>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfdff}.ob-summary span{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ob-summary strong{display:block;margin-top:5px;line-height:1.35}.ob-checklist{display:grid;gap:9px}.ob-check-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.ob-check-dot{width:26px;height:26px;display:grid;place-items:center;border:2px solid #c9d6e5;border-radius:50%;background:#fff;color:#fff;font-size:13px;font-weight:900}.ob-check-dot.done{border-color:#0b996d;background:#0b996d}.ob-check-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ob-check-item p{margin:5px 0 8px;color:#465a72}.ob-check-actions{display:flex;gap:6px;flex-wrap:wrap}.ob-check-actions form{margin:0}.ob-match-list{display:grid;gap:9px}.ob-match-list article{position:relative;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.ob-match-list article>span{position:absolute;right:12px;top:11px;padding:3px 7px;border-radius:999px;background:#eaf3ff;color:#145caf;font-size:10px;font-weight:900}.ob-match-list p{margin:6px 0;color:#42546a}.ob-match-list small{color:var(--muted)}.ob-document{padding:0;overflow:hidden}.ob-document-meta{display:flex;gap:12px 24px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px}.ob-document-meta strong{color:var(--ink)}.ob-document-meta code{font-size:10px;word-break:break-all}.ob-document-body{max-width:900px;margin:0 auto;padding:42px 50px;min-height:480px;color:#1e293b;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.75}.ob-sign-panel{border-color:#b9d8cb;background:linear-gradient(145deg,#fff,#f3fbf7)}.ob-sign-panel>p{color:#354b42}.ob-sign-panel .check{padding:12px;border:1px solid #cce4d9;border-radius:10px;background:#fff}
@media(max-width:1180px){.ob-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-grid{grid-template-columns:1fr}}@media(max-width:720px){.ob-hero{grid-template-columns:1fr;padding:20px}.ob-metrics{grid-template-columns:1fr}.ob-summary{grid-template-columns:1fr}.ob-check-item{grid-template-columns:28px minmax(0,1fr)}.ob-check-actions{grid-column:2}.ob-document-body{padding:26px 20px;font-size:15px}.ob-document-meta{display:block}.ob-document-meta span{display:block;margin:5px 0}}
@media print{.ob-document{border:0!important}.ob-document-meta{display:none!important}.ob-document-body{max-width:none!important;padding:0!important;min-height:0!important}}
/* END PRIVATE CASE VAULT v2.0.0 INTAKE AND ONBOARDING */


/* =========================================================
   PRIVATE CASE VAULT v2.1.0 SECURE COMMUNICATION CENTER
   ========================================================= */
.pcv-message-bell{position:relative}.pcv-unread-badge{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#d32f4b;color:#fff;font-size:10px;font-weight:900;line-height:1}.sc-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;margin-bottom:18px;padding:25px 27px;border:1px solid #bcd3ec;border-radius:18px;background:linear-gradient(135deg,#061f3b,#0a3d70 58%,#1267c8);color:#fff;box-shadow:0 16px 38px rgba(8,43,82,.17)}.sc-hero h2{margin:5px 0 8px;color:#fff;font-size:30px}.sc-hero p{margin:0;max-width:850px;color:#dbeafe;line-height:1.55}.sc-eyebrow{display:block;color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.12em}.sc-hero-shield{display:grid;justify-items:center;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.sc-hero-shield svg{width:34px!important;height:34px!important}.sc-hero-shield strong{font-size:16px}.sc-hero-shield span{color:#cfe5ff;font-size:12px}.sc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sc-metrics article{min-height:112px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(25,56,96,.06)}.sc-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sc-metrics strong{display:block;margin:10px 0 6px;font-size:27px;line-height:1}.sc-metrics small{color:var(--muted)}.sc-filter-tabs{display:flex;gap:8px;margin:0 0 13px}.sc-filter-tabs a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.sc-filter-tabs a.active,.sc-filter-tabs a:hover{border-color:#1769e0;background:#eaf3ff;color:#0c5fc7}.sc-thread-panel{padding:0;overflow:hidden}.sc-thread-panel>.section-head{padding:20px 22px 13px}.sc-thread-list{display:grid}.sc-thread-card{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 20px;border-top:1px solid var(--line);background:#fff;color:inherit;text-decoration:none}.sc-thread-card:hover{background:#f7fbff}.sc-thread-card.has-unread{background:#f2f8ff}.sc-thread-priority{align-self:stretch;border-radius:999px;background:#9aa9b9}.sc-thread-priority.high{background:#d49a00}.sc-thread-priority.urgent,.sc-thread-priority.critical{background:#d32f4b}.sc-thread-main{min-width:0}.sc-thread-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sc-thread-title strong{font-size:16px}.sc-unread-pill{padding:3px 8px;border-radius:999px;background:#1769e0;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.sc-thread-preview{display:block;margin:6px 0 8px;color:#42546a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-thread-meta{display:flex;gap:7px 15px;flex-wrap:wrap;color:var(--muted);font-size:11px}.sc-thread-side{display:grid;justify-items:end;gap:8px}.sc-thread-side small{color:var(--muted);white-space:nowrap}.sc-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#edf2f7;color:#52657a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sc-badge.good{background:#e7f8f1;color:#08745b}.sc-badge.warning{background:#fff5da;color:#8f6500}.sc-badge.danger{background:#ffeaee;color:#a61f39}.sc-thread-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:16px;padding:21px 23px;border:1px solid #c9dbef;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9ff)}.sc-thread-header h2{margin:4px 0 9px;font-size:27px}.sc-thread-meta-line{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.sc-visibility-summary{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sc-visibility-summary strong{width:100%;text-align:right;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sc-visibility-summary span{padding:5px 9px;border-radius:999px;background:#eaf3ff;color:#145caf;font-size:11px;font-weight:800}.sc-conversation{padding:0;overflow:hidden}.sc-message-stream{display:grid;gap:17px;padding:22px;background:#f5f8fc}.sc-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;max-width:88%}.sc-message.own{margin-left:auto;grid-template-columns:minmax(0,1fr) 38px}.sc-message.own .sc-message-avatar{grid-column:2}.sc-message.own .sc-message-bubble{grid-column:1;grid-row:1;background:#eaf3ff;border-color:#b9d4f1}.sc-message.internal{max-width:100%}.sc-message.internal .sc-message-bubble{background:#fff8df;border-color:#ead28a}.sc-message-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#0d477e;color:#fff;font-weight:900}.sc-message-bubble{min-width:0;padding:14px 15px;border:1px solid #d7e0ea;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(25,56,96,.05)}.sc-message-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px;color:var(--muted);font-size:11px}.sc-message-head strong{color:var(--ink);font-size:13px}.sc-message-head b{padding:2px 7px;border-radius:999px;background:#f0d47c;color:#6d5100;font-size:9px;text-transform:uppercase}.sc-message-head b.danger{background:#ffe3e8;color:#a61f39}.sc-message-head time{margin-left:auto}.sc-message-bubble>p{margin:0;line-height:1.58}.sc-attachment{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #cbdbea;border-radius:11px;background:#f8fbff;color:var(--ink);text-decoration:none}.sc-attachment:hover{border-color:#1769e0}.sc-attachment svg{flex:0 0 auto;width:22px!important;height:22px!important;color:#1769e0}.sc-attachment span{min-width:0}.sc-attachment strong,.sc-attachment small{display:block}.sc-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-attachment small{margin-top:3px;color:var(--muted)}.sc-message-foot{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px solid rgba(90,112,138,.16);color:var(--muted);font-size:10px}.sc-message-foot form{margin:0}.sc-message-foot a{font-weight:800}.sc-composer{padding:20px 22px;border-top:1px solid var(--line);background:#fff}.sc-composer textarea{min-height:110px}.sc-form-panel{max-width:980px}.sc-visibility-field{display:flex;gap:12px 20px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:12px}.sc-visibility-field legend{padding:0 6px;font-weight:800}.sc-visibility-field p{width:100%;margin:0}.sc-notification-example{padding:17px;border-left:4px solid #1769e0;border-radius:0 10px 10px 0;background:#f2f7fd;font-weight:800}.inline{display:inline-flex;margin:0}
@media(max-width:1100px){.sc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-hero{grid-template-columns:1fr}.sc-hero-shield{display:none}}@media(max-width:720px){.sc-metrics{grid-template-columns:1fr}.sc-thread-card{grid-template-columns:5px minmax(0,1fr)}.sc-thread-side{grid-column:2;justify-items:start;display:flex}.sc-thread-preview{white-space:normal}.sc-thread-header{display:block}.sc-visibility-summary{justify-content:flex-start;margin-top:14px}.sc-visibility-summary strong{width:auto;text-align:left}.sc-message,.sc-message.own{max-width:100%;grid-template-columns:32px minmax(0,1fr);margin:0}.sc-message.own .sc-message-avatar{grid-column:1}.sc-message.own .sc-message-bubble{grid-column:2}.sc-message-avatar{width:32px;height:32px}.sc-message-head time{width:100%;margin-left:0}.sc-hero{padding:20px}.sc-hero h2{font-size:25px}}
/* END PRIVATE CASE VAULT v2.1.0 SECURE COMMUNICATION CENTER */


/* Private Case Vault v2.2.0 document center */
.dm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.dm-metric{background:linear-gradient(145deg,#fff,#f6f9fc);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:122px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 20px rgba(8,43,82,.05)}.dm-metric span{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dm-metric strong{font-size:2rem;line-height:1.05;color:#0b2f57;overflow-wrap:anywhere}.dm-metric strong.dm-text-value{font-size:1.08rem;line-height:1.35}.dm-metric small{color:var(--muted)}.dm-metric.warning{border-top:4px solid #c58b18}.dm-metric.danger{border-top:4px solid #a52a35}.dm-metric.good{border-top:4px solid #208060}
.dm-filter-panel{margin-bottom:18px}.dm-filter-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end}.dm-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.dm-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);gap:18px;align-items:start}.dm-sidebar-stack{display:grid;gap:18px}.dm-document-grid{display:grid;gap:12px}.dm-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;transition:.18s ease}.dm-document-card:hover{border-color:#9fb7d0;box-shadow:0 9px 24px rgba(8,43,82,.07);transform:translateY(-1px)}.dm-document-icon,.dm-file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f1fa;color:#0b4f86}.dm-document-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dm-document-title a{font-weight:800;color:#0b2f57;text-decoration:none}.dm-document-content p{margin:7px 0;color:var(--muted)}.dm-meta{display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.dm-meta span{position:relative}.dm-meta span+span:before{content:'•';margin-right:12px;color:#9cb0c4}.dm-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.dm-document-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;background:#edf2f7;color:#36516b;border:1px solid #d8e2ec}.dm-badge.warning{background:#fff5d9;color:#79510a;border-color:#efd389}.dm-badge.danger{background:#fdebed;color:#8a2630;border-color:#efb9be}.dm-badge.good{background:#e8f7f1;color:#17634a;border-color:#a9ddca}.dm-compact-list{display:grid;gap:9px}.dm-compact-list article{display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 0 10px}.dm-compact-list article:last-child{border-bottom:0;padding-bottom:0}.dm-compact-list strong,.dm-compact-list small{display:block}.dm-compact-list small{color:var(--muted);margin-top:3px}.dm-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.dm-detail-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dm-detail-header h2,.dm-detail-header p{margin-top:0}.dm-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:16px 0}.dm-definition-grid>div{background:#fff;padding:13px}.dm-definition-grid dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dm-definition-grid dd{margin:5px 0 0;font-weight:650;overflow-wrap:anywhere}.dm-current-file{display:flex;gap:13px;align-items:flex-start;margin:14px 0}.dm-current-file strong,.dm-current-file small{display:block}.dm-current-file small{color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.dm-inline-form{display:flex;gap:6px;align-items:center;margin-top:7px}.dm-inline-form select{min-width:135px;padding:7px}.signature{max-width:280px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}
@media(max-width:1180px){.dm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-filter-actions{grid-column:1/-1}.dm-layout{grid-template-columns:1fr}.dm-sidebar-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dm-metrics,.dm-sidebar-stack,.dm-detail-layout,.dm-definition-grid,.dm-filter-grid{grid-template-columns:1fr}.dm-document-card{grid-template-columns:auto minmax(0,1fr)}.dm-document-actions{grid-column:1/-1;justify-content:flex-start}.dm-filter-actions{grid-column:auto}.dm-detail-header{display:block}.dm-inline-form{align-items:stretch;flex-direction:column}}
@media print{.dm-filter-panel,.dm-document-actions,.dm-inline-form,.page-head .actions,.sidebar,.topbar{display:none!important}.dm-metrics{grid-template-columns:repeat(4,1fr)}.dm-layout,.dm-detail-layout{display:block}.panel{box-shadow:none!important;break-inside:avoid}}


/* Private Case Vault v2.3.0 discovery center */
.dc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dc-metric{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fc);box-shadow:0 6px 20px rgba(8,43,82,.05);display:flex;flex-direction:column;justify-content:space-between}.dc-metric span{font-size:.74rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.dc-metric strong{font-size:2rem;color:#0b2f57}.dc-metric small{color:var(--muted)}.dc-metric.warning{border-top:4px solid #d4931d}.dc-metric.danger{border-top:4px solid #b83442}.dc-metric.good{border-top:4px solid #218364}.dc-filter-panel{margin-bottom:18px}.dc-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.dc-filter-actions{display:flex;gap:8px}.dc-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dc-set-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(8,43,82,.055);display:grid;gap:13px}.dc-set-card:hover{border-color:#a9bfd5;transform:translateY(-1px)}.dc-card-top,.dc-request-heading,.dc-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dc-card-top h2{margin:4px 0 0;font-size:1.14rem}.dc-card-top h2 a{color:#0a315b}.dc-eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#60758c}.dc-party-line,.dc-meta{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.dc-progress{display:grid;gap:7px}.dc-progress>div:first-child{display:flex;justify-content:space-between;gap:10px}.dc-progress-track{height:8px;border-radius:999px;background:#e7edf4;overflow:hidden}.dc-progress-track i{height:100%;display:block;background:linear-gradient(90deg,#1769e0,#36a5ee);border-radius:inherit}.dc-card-actions,.dc-request-actions{display:flex;gap:7px;flex-wrap:wrap}.dc-badge{display:inline-flex;align-items:center;align-self:flex-start;min-height:25px;padding:4px 9px;border:1px solid #d6e0ea;border-radius:999px;background:#edf2f7;color:#36516b;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dc-badge.warning{background:#fff4d8;color:#80580a;border-color:#ecd18a}.dc-badge.danger{background:#fdebed;color:#912936;border-color:#efb7bd}.dc-badge.good{background:#e8f7f1;color:#17664b;border-color:#a9ddca}.dc-matter-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px;padding:22px;border:1px solid #c9daec;border-radius:17px;background:linear-gradient(145deg,#fff,#f2f8ff)}.dc-matter-hero h2{margin:4px 0 6px;font-size:1.65rem}.dc-matter-hero p{margin:0;color:var(--muted)}.dc-hero-status{display:grid;justify-items:end;gap:13px;text-align:right}.dc-hero-status small{color:var(--muted)}.dc-hero-status strong{color:var(--ink)}.dc-request-list{display:grid;gap:12px}.dc-request-card{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.dc-request-number{font-weight:850;color:#0c4f88;overflow-wrap:anywhere}.dc-request-heading h3{margin:4px 0 0;font-size:1rem;line-height:1.45}.dc-response-preview{margin-top:11px;padding:11px 12px;border-left:4px solid #7ba4cd;border-radius:0 9px 9px 0;background:#f4f8fc}.dc-response-preview.objection{border-color:#d2921e;background:#fff8e8}.dc-response-preview.final{border-color:#238265;background:#edf9f5}.dc-response-preview strong{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.dc-response-preview p{margin:5px 0 0}.dc-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.dc-compact-list,.dc-document-list{display:grid;gap:10px}.dc-compact-list article,.dc-document-list article{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dc-compact-list article:last-child,.dc-document-list article:last-child{border-bottom:0;padding-bottom:0}.dc-compact-list strong,.dc-compact-list small,.dc-document-list strong,.dc-document-list small{display:block}.dc-compact-list small,.dc-document-list small{margin-top:3px;color:var(--muted)}.dc-compact-list p,.dc-document-list p{margin:5px 0 0;color:var(--muted)}.dc-form-panel{max-width:1050px}.dc-question-box{margin-bottom:16px;padding:17px;border:1px solid #cad8e7;border-radius:13px;background:#f8fbff}.dc-question-box span{font-weight:850;color:#0c4f88}.dc-question-box h2{margin:5px 0 9px}.dc-question-box p{margin:0}.dc-client-answer{margin-bottom:17px;padding:15px;border-left:4px solid #1769e0;border-radius:0 11px 11px 0;background:#f0f6ff}.dc-client-answer p{margin:7px 0}.dc-client-answer small{color:var(--muted)}.dc-empty{padding:18px;color:var(--muted);text-align:center}.dc-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:15px 0;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dc-definition-grid>div{padding:13px;background:#fff}.dc-definition-grid dt{font-size:.7rem;font-weight:850;text-transform:uppercase;color:var(--muted)}.dc-definition-grid dd{margin:5px 0 0;font-weight:700}.dc-packet-item{margin-top:18px;break-inside:avoid}.dc-packet-item h2{font-size:1.25rem}.dc-original-request{padding:12px;border-radius:9px;background:#f5f8fc}.dc-verification-block{margin-top:18px}.dc-packet-cover h1{margin-top:0}
@media(max-width:1150px){.dc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-set-grid{grid-template-columns:1fr}.dc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-filter-actions{grid-column:1/-1}}
@media(max-width:760px){.dc-metrics,.dc-two-column,.dc-filter-grid,.dc-definition-grid{grid-template-columns:1fr}.dc-request-card{grid-template-columns:1fr}.dc-request-actions{justify-content:flex-start}.dc-card-top,.dc-request-heading,.dc-matter-hero{display:block}.dc-card-top .dc-badge,.dc-request-heading .dc-badge,.dc-hero-status{margin-top:10px}.dc-hero-status{justify-items:start;text-align:left}.dc-filter-actions{grid-column:auto}.dc-party-line{display:grid;gap:5px}}
@media print{.dc-filter-panel,.dc-card-actions,.dc-request-actions,.page-head .actions,.sidebar,.topbar{display:none!important}.dc-metrics{grid-template-columns:repeat(4,1fr)}.dc-set-grid,.dc-two-column{display:block}.panel,.dc-set-card{box-shadow:none!important}.dc-packet-item{page-break-inside:avoid}}


/* Private Case Vault v2.4.0 - Legal Calendar and Hearing Preparation */
.lc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.lc-metric{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;min-height:120px;box-shadow:var(--shadow-sm)}.lc-metric:after{content:"";position:absolute;right:-25px;top:-30px;width:92px;height:92px;border-radius:50%;background:#edf5ff}.lc-metric.warning:after{background:#fff3d6}.lc-metric.danger:after{background:#ffe7e7}.lc-metric.good:after{background:#e8f8ef}.lc-metric span,.lc-metric strong,.lc-metric small{position:relative;z-index:1;display:block}.lc-metric span{font-size:13px;color:var(--muted);font-weight:700}.lc-metric strong{font-size:32px;line-height:1.1;margin:9px 0 6px;color:#082b52}.lc-metric strong.lc-metric-text{font-size:18px}.lc-metric small{color:var(--muted)}
.lc-filter-panel{margin-bottom:16px}.lc-filter-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr 1.25fr auto;gap:12px;align-items:end}.lc-filter-actions{display:flex;gap:8px;align-items:center}.lc-view-tabs{display:flex;gap:8px;margin:0 0 14px}.lc-view-tabs a{display:inline-flex;padding:9px 16px;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:700;text-decoration:none}.lc-view-tabs a.active{background:#0c6de8;color:#fff;border-color:#0c6de8}
.lc-agenda-date{margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);color:#082b52}.lc-agenda-list{display:grid;gap:10px}.lc-event-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-left:5px solid #6b8db5;border-radius:12px;padding:13px 14px;background:#fff}.lc-event-card.lc-source-court{border-left-color:#8b5cf6}.lc-event-card.lc-source-discovery,.lc-event-card.lc-source-production{border-left-color:#e59a14}.lc-event-card.lc-source-parenting{border-left-color:#16a06b}.lc-event-card.lc-source-cps,.lc-event-card.lc-source-police{border-left-color:#cf3f4f}.lc-event-card.lc-source-manual{border-left-color:#0c6de8}.lc-event-time strong,.lc-event-time small{display:block}.lc-event-time strong{color:#082b52}.lc-event-time small{color:var(--muted);margin-top:3px}.lc-event-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.lc-event-title a{font-weight:800;color:#082b52;text-decoration:none}.lc-event-main p{margin:7px 0 0;color:var(--muted)}.lc-event-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:12px}.lc-event-meta span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:#a9b6c5;margin-left:10px;vertical-align:middle}.lc-event-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.lc-event-actions form{margin:0}
.lc-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;background:#eef2f7;color:#536579}.lc-badge.good{background:#e6f7ee;color:#14764e}.lc-badge.warning{background:#fff1cf;color:#8c5c00}.lc-badge.danger{background:#ffe6e8;color:#ad2332}.lc-badge.neutral{background:#eef2f7;color:#536579}
.lc-month-panel{overflow:hidden}.lc-month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.lc-month-head h2{margin:0}.lc-weekdays,.lc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lc-weekdays span{text-align:center;font-weight:800;font-size:12px;color:var(--muted);padding:8px}.lc-day{min-height:132px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:7px;background:#fff;overflow:hidden}.lc-day:nth-child(7n){border-right:1px solid var(--line)}.lc-day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.lc-day.outside{background:#f7f9fc;color:#9aa7b5}.lc-day.today{box-shadow:inset 0 0 0 2px #0c6de8}.lc-day-number{font-weight:800;margin-bottom:5px}.lc-day-event{display:block;margin:3px 0;padding:4px 6px;border-radius:6px;background:#edf5ff;color:#0a4f9f;text-decoration:none;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-day-event span{font-weight:800}.lc-day small{color:var(--muted)}
.lc-detail-grid{display:grid;grid-template-columns:145px 1fr;gap:10px 14px}.lc-detail-grid dt{font-weight:800;color:#536579}.lc-detail-grid dd{margin:0}.lc-reminder-list{display:grid;gap:8px}.lc-reminder-list>.lc-reminder-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.lc-reminder-item>div:first-child{display:grid;gap:3px}.lc-reminder-item .actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lc-reminder-item form{margin:0}.lc-prep-list{display:grid;gap:10px}.lc-prep-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:12px}.lc-checklist{display:grid;gap:10px}.lc-checklist article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.lc-checklist article.completed{background:#f2fbf6;opacity:.85}.lc-check-category{display:block;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:4px}.lc-checklist article strong{display:block;color:#082b52}.lc-checklist article p{margin:7px 0 0}.lc-deadline-warning{border-left:5px solid #e59a14;margin-bottom:18px}.lc-instructions{padding-left:20px}.lc-instructions li{margin:9px 0}.lc-highlight{background:#fff8df}.lc-disclaimer{margin-top:18px;border-left:5px solid #e59a14}
@media(max-width:1100px){.lc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-filter-actions{grid-column:1/-1}.lc-day{min-height:110px}.lc-event-card{grid-template-columns:70px minmax(0,1fr)}}
@media(max-width:760px){.lc-metrics{grid-template-columns:1fr}.lc-filter-grid{grid-template-columns:1fr}.lc-month-panel{overflow-x:auto}.lc-weekdays,.lc-month-grid{min-width:800px}.lc-event-card{grid-template-columns:1fr}.lc-event-time{display:flex;gap:8px;align-items:center}.lc-event-actions{justify-content:flex-start}.lc-detail-grid{grid-template-columns:1fr}.lc-detail-grid dt{margin-top:7px}.lc-checklist article{grid-template-columns:1fr}}

/* Private Case Vault v3.1.0 - universal record controls */
.pcv-inline-record-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.pcv-inline-delete-form {
  display: inline-flex;
  margin: 0;
}
.pcv-inline-delete-form button { margin: 0; }

/* Family Law Document Builder */
.fd-preview {
  overflow-x: auto;
  background: #e9eef5;
  padding: 26px;
}
.fd-document {
  width: min(100%, 850px);
  min-height: 1050px;
  margin: 0 auto;
  padding: 64px 72px;
  background: #fff;
  color: #111827;
  border: 1px solid var(--line);
  box-shadow: 0 12px 32px rgba(15, 23, 42, .12);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.55;
}
.fd-caption { text-align: center; }
.fd-caption > div { text-align: left; margin-bottom: 18px; }
.fd-caption table { width: 100%; border-collapse: collapse; margin: 0 0 28px; }
.fd-caption td { width: 44%; padding: 8px 12px; vertical-align: top; text-align: center; border: 0; }
.fd-caption td:nth-child(2) { width: 12%; }
.fd-caption h1 { margin: 28px 0; font-size: 1.18rem; line-height: 1.35; text-decoration: underline; }
.fd-draft-banner {
  margin: 0 0 24px;
  padding: 10px 14px;
  border: 2px solid #9a3412;
  color: #9a3412;
  text-align: center;
  font-family: var(--font, Arial, sans-serif);
  font-weight: 800;
  letter-spacing: .04em;
}
.fd-intro { margin: 0 0 20px; }
.fd-section { margin: 24px 0; }
.fd-section h2 { margin: 0 0 10px; font-size: 1rem; text-align: center; text-transform: uppercase; }
.fd-warning {
  margin-top: 36px;
  padding: 14px 16px;
  border: 1px solid #b45309;
  background: #fffbeb;
  color: #78350f;
  font-family: var(--font, Arial, sans-serif);
  font-size: .88rem;
}
@media (max-width: 760px) {
  .fd-preview { padding: 10px; }
  .fd-document { min-height: 0; padding: 28px 22px; }
  .fd-caption table, .fd-caption tbody, .fd-caption tr, .fd-caption td { display: block; width: 100% !important; }
}
@media print {
  body { background: #fff !important; }
  .topbar, .sidebar, .mobile-tabbar, .page-head, .flash, .fd-preview + *, .fd-warning { display: none !important; }
  .main { margin: 0 !important; padding: 0 !important; width: 100% !important; }
  .fd-preview { padding: 0 !important; background: #fff !important; overflow: visible !important; }
  .fd-document { width: auto !important; min-height: 0 !important; margin: 0 !important; padding: .5in .75in !important; border: 0 !important; box-shadow: none !important; }
}

/* Private Case Vault v3.2.0 - guided court document AI fields */
.fd-ai-overview {
  margin-bottom: 18px;
  border-left: 5px solid #0c6de8;
}
.fd-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.fd-field-name {
  font-weight: 800;
  color: #102a43;
  line-height: 1.25;
}
.fd-field-help {
  display: block;
  margin-top: -2px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}
.fd-field > input,
.fd-field > select,
.fd-field > textarea {
  width: 100%;
}
.fd-field > textarea {
  min-height: 130px;
}
.fd-ai-tools {
  margin-top: 3px;
  padding: 12px;
  border: 1px solid #c9d7e8;
  border-radius: 12px;
  background: linear-gradient(180deg, #f7fbff, #f1f6fb);
}
.fd-ai-tool-row {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(150px, .75fr);
  gap: 10px;
}
.fd-ai-tools label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.fd-ai-tools label > span {
  color: #46627f;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.fd-ai-tools select,
.fd-ai-tools input {
  width: 100%;
  min-height: 40px;
  margin: 0;
  background: #fff;
}
.fd-ai-instruction-label {
  margin-top: 9px;
}
.fd-ai-action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.fd-ai-action-row .button {
  margin: 0;
}
.fd-ai-status {
  flex: 1 1 260px;
  min-height: 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.fd-ai-status.working { color: #0a4f9f; }
.fd-ai-status.good { color: #14764e; }
.fd-ai-status.warning { color: #8c5c00; }
.fd-ai-status.error { color: #ad2332; }
.fd-ai-updated {
  animation: fd-ai-highlight 1.8s ease-out;
}
@keyframes fd-ai-highlight {
  0% { box-shadow: 0 0 0 4px rgba(12, 109, 232, .22); border-radius: 12px; }
  100% { box-shadow: 0 0 0 0 rgba(12, 109, 232, 0); }
}
.fd-document-submit-actions {
  position: sticky;
  bottom: 10px;
  z-index: 4;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .12);
  backdrop-filter: blur(8px);
}
@media (max-width: 760px) {
  .fd-ai-tool-row { grid-template-columns: 1fr; }
  .fd-ai-action-row { align-items: stretch; }
  .fd-ai-action-row .button { width: 100%; justify-content: center; }
  .fd-ai-status { flex-basis: 100%; }
  .fd-document-submit-actions { position: static; }
}

/* Private Case Vault v3.3.0 - Intelligent Family Law Drafting Studio */
.ifd-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ifd-tool-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-decoration:none;color:inherit;min-height:110px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.ifd-tool-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.ifd-tool-card strong{font-size:1rem}.ifd-tool-card span{color:var(--muted);line-height:1.45}
.ifd-status-guide{display:grid;gap:12px}.ifd-status-guide p{margin:0;display:flex;gap:10px;align-items:flex-start}
.ifd-progress{height:12px;border-radius:999px;background:var(--line);overflow:hidden;margin:8px 0 10px}.ifd-progress>div{height:100%;background:var(--primary);transition:width .25s ease}
.ifd-interview-question{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.ifd-question-emphasis{border-width:2px}.ifd-generated-text{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface-soft);max-height:640px;overflow:auto}
.ifd-package{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.ifd-package:last-child{border-bottom:0}.ifd-package span{color:var(--muted);font-size:.9rem;line-height:1.45}
.ifd-live-preview-panel{margin:18px 0;position:relative}.ifd-live-preview{max-height:720px;overflow:auto;background:#fff;color:#111;border:1px solid var(--line);border-radius:10px;padding:24px}.ifd-preview-status{font-size:.9rem;color:var(--muted);margin-bottom:12px}
.fd-ai-review-meta{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-size:.82rem;line-height:1.45;display:grid;gap:5px}
.ifd-status-pass{font-weight:700}.ifd-status-warning,.ifd-status-ready-with-warnings{font-weight:700}.ifd-status-fail,.ifd-status-not-ready{font-weight:700}
.ifd-diff-header{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-left:50px;padding:0 12px 10px}.ifd-diff{border:1px solid var(--line);border-radius:12px;overflow:auto}.ifd-diff-row{display:grid;grid-template-columns:46px minmax(320px,1fr) minmax(320px,1fr);border-bottom:1px solid var(--line)}.ifd-diff-row:last-child{border-bottom:0}.ifd-diff-row>div{padding:9px 12px;white-space:pre-wrap;border-left:1px solid var(--line)}.ifd-diff-row .line{padding:9px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ifd-diff-row.status-added{background:rgba(34,197,94,.08)}.ifd-diff-row.status-removed{background:rgba(239,68,68,.08)}.ifd-diff-row.status-changed{background:rgba(245,158,11,.09)}
@media(max-width:900px){.ifd-tool-grid{grid-template-columns:1fr}.ifd-live-preview{padding:14px}.ifd-diff-header{display:none}}

/* v3.4.0 Draft Integrity & Rule Governance */
.fd-field-focus{outline:3px solid rgba(30,92,145,.28);outline-offset:6px;border-radius:10px;animation:pcvFieldPulse 1.8s ease-out 1}
@keyframes pcvFieldPulse{0%{background:rgba(255,225,120,.45)}100%{background:transparent}}
.compact-form{min-width:320px}.compact-form textarea{min-height:74px}
@media (max-width:760px){.compact-form{min-width:0}}

/* Private Case Vault v3.5.0 — Visual Family Law Planning Studio */
.fpl-calendar-legend{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.fpl-key{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line,#dce5ef);border-radius:999px;padding:7px 11px;background:#fff;font-size:.82rem;font-weight:700}.fpl-key::before{content:"";width:13px;height:13px;border-radius:4px;background:#dfeeff}.fpl-key.parent-b::before{background:#e8ddff}.fpl-key.override::before{background:#fff1bf;border:2px solid #e2ad18}.fpl-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.fpl-month{padding:16px!important}.fpl-month h3{margin:0 0 12px}.fpl-weekdays,.fpl-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fpl-weekdays span{font-size:.68rem;text-align:center;color:#63758a;font-weight:800;text-transform:uppercase}.fpl-day{min-height:42px;border:1px solid #dfe7f0;border-radius:7px;padding:4px;display:flex;flex-direction:column;justify-content:space-between;background:#f7fbff;font-size:.7rem}.fpl-day b{font-size:.78rem}.fpl-day small{font-size:.62rem;color:#435a72}.fpl-day.parent-b{background:#f2ecff;border-color:#d8c9ff}.fpl-day.override{box-shadow:inset 0 0 0 2px #e2ad18;background:#fff9df}.fpl-day.empty{visibility:hidden}.fpl-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fpl-summary-list{display:grid;grid-template-columns:minmax(130px,.8fr) 1.2fr;gap:8px 12px;margin:0 0 18px}.fpl-summary-list dt{font-weight:800;color:#41566d}.fpl-summary-list dd{margin:0}.fpl-scenario-note{border-left:4px solid #2f80ed;background:#f3f8ff;padding:12px 14px;border-radius:8px}.fpl-review-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#eef3f8;color:#29445f}
@media(max-width:1200px){.fpl-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpl-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fpl-calendar-grid,.fpl-compare-grid{grid-template-columns:minmax(0,1fr)}.fpl-day{min-height:36px;padding:3px}.fpl-weekdays span{font-size:.58rem}.fpl-summary-list{grid-template-columns:1fr}}

/* Private Case Vault v3.6.0 — Mediation & Settlement Strategy Center */
.msc-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.msc-term-card{padding:13px 0;border-bottom:1px solid var(--line)}
.msc-term-card:last-child{border-bottom:0}
.msc-term-card p{margin:8px 0;line-height:1.5}
.msc-package-preview pre{margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.58 ui-monospace,SFMono-Regular,Consolas,monospace;color:#172b3f;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:22px;max-height:820px;overflow:auto}
@media(max-width:1180px){.msc-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.msc-compare-grid{grid-template-columns:minmax(0,1fr)}.msc-package-preview pre{padding:14px;font-size:12px}}
@media print{
  body.msc-printing .main>*:not(.msc-package-preview){display:none!important}
  body.msc-printing .msc-package-preview{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}
  body.msc-printing .msc-package-preview>.actions{display:none!important}
  body.msc-printing .msc-package-preview pre{display:block!important;max-height:none!important;overflow:visible!important;border:0!important;background:#fff!important;padding:0!important;font-size:11pt!important;line-height:1.45!important}
}

/* Shared three-column utility used by planning and settlement workspaces. */
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.grid.three{grid-template-columns:minmax(0,1fr)}}


/* Private Case Vault v3.7.0 — Court Order Compliance & Enforcement Center */
.oce-package-preview pre{margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.58 ui-monospace,SFMono-Regular,Consolas,monospace;color:#172b3f;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:22px;max-height:820px;overflow:auto}
@media(max-width:760px){.oce-package-preview pre{padding:14px;font-size:12px}}
@media print{
  body.oce-printing .main>*:not(.oce-package-preview){display:none!important}
  body.oce-printing .oce-package-preview{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}
  body.oce-printing .oce-package-preview>.actions{display:none!important}
  body.oce-printing .oce-package-preview pre{display:block!important;max-height:none!important;overflow:visible!important;border:0!important;background:#fff!important;padding:0!important;font-size:11pt!important;line-height:1.45!important}
}

/* Private Case Vault v3.8.0 - Court Document Intelligence Studio */
.cdi-flow{overflow:hidden}.cdi-flow h2{margin-bottom:16px}.cdi-flow-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px}.cdi-flow-grid>a{display:flex;flex-direction:column;gap:7px;min-height:145px;padding:16px;border:1px solid var(--border,#d8e1eb);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fafc);color:inherit;text-decoration:none;box-shadow:0 5px 16px rgba(8,43,82,.06);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.cdi-flow-grid>a:hover{transform:translateY(-2px);border-color:#7aa7d2;box-shadow:0 10px 24px rgba(8,43,82,.12)}.cdi-flow-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#0b4f86;color:#fff;font-size:14px}.cdi-flow-grid strong{font-size:15px;color:#0b2f55}.cdi-flow-grid span{font-size:12px;line-height:1.45;color:#5c6f82}.cdi-list{display:flex;flex-direction:column;gap:10px}.cdi-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6edf4;color:inherit;text-decoration:none}.cdi-list>a:last-child{border-bottom:0}.cdi-list span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.cdi-list small{color:#6c7b8a}.cdi-section-heading{margin-top:8px;padding:10px 12px;border-radius:9px;background:#edf5fb;color:#0b416e;border-left:4px solid #2478b8}.cdi-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#f6f9fc}.cdi-progress progress{width:100%;height:12px}.cdi-recommended{display:grid;gap:9px;padding-left:22px}.cdi-recommended li{padding:8px 10px;border:1px solid #dfe8f1;border-radius:8px;background:#fafcfe}.cdi-packet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.cdi-packet-summary>span{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #dfe8f1;border-radius:10px;background:#f8fbfd;font-size:12px;color:#607286}.cdi-packet-summary strong{font-size:15px;color:#173b5e}.cdi-document-map{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:16px}.cdi-document-map:before{content:"";position:absolute;left:21px;top:18px;bottom:18px;width:2px;background:#cddbea}.cdi-document-map article{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #dfe8f1;border-radius:12px;background:#fff}.cdi-document-map article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#0b4f86;color:#fff}.cdi-document-map article>div{display:flex;flex-direction:column;gap:3px}.cdi-document-map article span{font-size:12px;color:#66798d}.cdi-status-approved,.cdi-status-pass,.cdi-status-ready-for-attorney-approval,.cdi-status-attorney-confirmed,.cdi-status-supported,.cdi-status-completed{background:#e8f7ee!important;color:#17643a!important;border-color:#9ed7b4!important}.cdi-status-stale,.cdi-status-fail,.cdi-status-not-ready,.cdi-status-rejected,.cdi-status-critical,.cdi-status-blocking{background:#fff0f0!important;color:#a12828!important;border-color:#efb0b0!important}.cdi-status-needs-review,.cdi-status-warning,.cdi-status-needs-clarification,.cdi-status-incomplete,.cdi-status-reported-attorney-review-required{background:#fff7e6!important;color:#8a5a00!important;border-color:#edcc83!important}.cdi-status-draft,.cdi-status-in-progress,.cdi-status-building,.cdi-status-informational,.cdi-status-not-compared{background:#edf4fb!important;color:#235b88!important;border-color:#b8d1e6!important}.cdi-interview-layout textarea{min-height:90px}.cdi-interview-layout .panel:first-child{align-self:start}.cdi-interview-layout .panel:last-child{position:sticky;top:86px;align-self:start}
@media(max-width:1450px){.cdi-flow-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media(max-width:900px){.cdi-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdi-interview-layout .panel:last-child{position:static}.cdi-packet-summary{grid-template-columns:1fr}}@media(max-width:560px){.cdi-flow-grid{grid-template-columns:1fr}.cdi-document-map article{grid-template-columns:38px 1fr}.cdi-document-map article form{grid-column:2}.cdi-progress{grid-template-columns:1fr}.cdi-progress progress{grid-column:1}}


/* v3.9.0 Jurisdiction, Exhibit & Filing Production Center */
.fps-lifecycle{overflow:hidden}.fps-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fps-flow-grid a{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:start;padding:16px;border:1px solid var(--line,#dbe3ec);border-radius:14px;background:var(--surface,#fff);text-decoration:none;color:inherit}.fps-flow-grid a b{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf1f8;color:#153b63}.fps-flow-grid a strong{font-size:15px}.fps-flow-grid a span{font-size:12px;line-height:1.45;color:var(--muted,#65758b)}.fps-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fps-control-grid span{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line,#dbe3ec);border-radius:10px}.fps-control-grid span strong{font-size:15px}.fps-manifest-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid var(--line,#dbe3ec);margin-bottom:18px}.fps-print-sheet code{font-size:10px;word-break:break-all}.status-pill[class*="fps-status-"]{white-space:nowrap}.fps-status-approved,.fps-status-ready-for-attorney-approval{background:#e8f5ec;color:#176633}.fps-status-needs-review,.fps-status-attorney-review{background:#fff5d9;color:#795b00}.fps-status-returned-for-changes,.fps-status-not-ready,.fps-status-stale{background:#fde9e7;color:#8a2d24}@media(max-width:980px){.fps-flow-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.fps-flow-grid,.fps-control-grid{grid-template-columns:1fr}.fps-manifest-head{display:block}}@media print{.sidebar,.topbar,.page-actions,.actions,button,.button{display:none!important}.app-shell,.main-content{display:block!important;margin:0!important;padding:0!important}.fps-print-sheet{border:0!important;box-shadow:none!important}.fps-print-sheet table{font-size:10pt}}

/* Private Case Vault v4.0.0 — Integrated Case Lifecycle Command Center */
.card-link{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card-link:hover{transform:translateY(-2px);border-color:#abc8ea;box-shadow:0 14px 34px rgba(23,48,84,.13)}
.badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#edf4fb;color:#235b88;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.badge.success{background:var(--good-soft);border-color:#a8dec9;color:#087553}.badge.warning{background:var(--warn-soft);border-color:#efcf9c;color:#84510b}.badge.danger{background:var(--danger-soft);border-color:#efb8c2;color:#9d2336}
.clc-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clc-stage{position:relative;display:flex;flex-direction:column;gap:7px;min-height:154px;padding:16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbfe);color:inherit;text-decoration:none;box-shadow:0 5px 15px rgba(8,43,82,.05);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.clc-stage:hover{transform:translateY(-2px);border-color:#8fb8e5;box-shadow:0 12px 26px rgba(8,43,82,.11)}.clc-stage.current{border-color:#3e8bea;box-shadow:0 0 0 3px rgba(23,105,224,.1),0 12px 26px rgba(8,43,82,.1)}.clc-stage.current:after{content:"CURRENT";position:absolute;right:11px;top:11px;padding:3px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.clc-stage-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--nav);color:#fff;font-size:11px;font-weight:900}.clc-stage strong{font-size:14px;color:#102f50}.clc-stage small{display:block;color:var(--muted);font-size:11px;line-height:1.4}
.clc-source-row,.clc-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e7edf4;color:inherit;text-decoration:none}.clc-source-row:last-child,.clc-list-row:last-child{border-bottom:0}.clc-source-row>span:first-child,.clc-list-row>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.clc-source-row>span:last-child{display:flex;align-items:center;gap:10px}.clc-source-row small,.clc-list-row small{color:var(--muted);font-size:11px}.clc-source-row b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:8px;background:#edf3fa;color:#173f68}.clc-list-row:hover,.clc-source-row:hover{background:#f8fbfe}
@media(max-width:1300px){.clc-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.clc-stage-grid{grid-template-columns:1fr}.clc-stage{min-height:130px}}
@media print{.clc-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clc-stage{break-inside:avoid}.clc-source-row,.clc-list-row{break-inside:avoid}}

/* Private Case Vault v4.1.0 — Competitive Excellence Suite */
.cex-result-list,.cex-card-list{display:grid;gap:12px}.cex-result,.cex-card{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);color:inherit;text-decoration:none;box-shadow:0 5px 16px rgba(15,23,42,.05)}.cex-result:hover,.cex-card:hover{border-color:#9bbde0;box-shadow:0 10px 24px rgba(15,23,42,.09)}.cex-result strong,.cex-card strong{font-size:14px;color:#173b5e}.cex-result small,.cex-card small{color:var(--muted);line-height:1.45}.cex-result p,.cex-card p{margin:0;line-height:1.55}.cex-tone-row{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center}.cex-tone-score{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:8px solid #dce9f6;background:#f8fbfe;color:#153f68;font-size:24px;font-weight:900}.copy-field{display:flex;gap:8px;align-items:center}.copy-field input{flex:1;min-width:0}.mono-small{font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;color:#42566d}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid #cbdbea;border-radius:999px;background:#f3f8fc;color:#284e71;font-size:10px;font-weight:800}.cex-public-card{max-width:760px;margin:40px auto;padding:24px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.12)}.cex-public-card blockquote{margin:16px 0;padding:14px 16px;border-left:4px solid #2c78b8;background:#f5f9fd;color:#27445f;white-space:pre-wrap}.cex-public-card details{margin:16px 0;border:1px solid #dce5ef;border-radius:10px;padding:12px}.cex-public-card summary{cursor:pointer;font-weight:800}.cex-public-card .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:700px){.cex-tone-row{grid-template-columns:1fr}.cex-tone-score{width:68px;height:68px;font-size:20px}.copy-field{align-items:stretch;flex-direction:column}.cex-public-card{margin:16px;padding:17px}}

/* Private Case Vault v4.2.0 - Court Connectivity & Deadline Intelligence */
.ccd-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.ccd-stats .stat-card{min-height:135px;display:flex;flex-direction:column;gap:6px}
.ccd-stats .stat-card strong{font-size:2rem;line-height:1}
.ccd-stats .stat-card a{margin-top:auto;font-weight:700;text-decoration:none}
.ccd-deadline-date{font-size:1.65rem;letter-spacing:-.02em}
.ccd-step-list{display:grid;gap:10px}
.ccd-step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:12px;border:1px solid var(--border,#d8dee8);border-radius:12px;background:var(--panel-soft,#f8fafc)}
.ccd-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e8eef8;font-weight:800}
.ccd-step p{margin:4px 0}.ccd-step small{color:var(--muted,#64748b)}
@media(max-width:760px){.ccd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ccd-step{grid-template-columns:30px 1fr}.ccd-step-number{width:28px;height:28px}}
@media print{.ccd-step{break-inside:avoid}.ccd-stats .stat-card{min-height:auto}}

/* Private Case Vault v4.3.0 - Unified Communications & Mobile Evidence */
.ucm-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.ucm-action-grid a {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px;
  border: 1px solid var(--line, #dce5ef);
  border-radius: 14px;
  background: #f8fbff;
  text-decoration: none;
  color: inherit;
}
.ucm-action-grid a:hover { transform: translateY(-1px); border-color: #9bb6d2; }
.ucm-action-grid span { color: var(--muted, #64748b); font-size: .88rem; line-height: 1.4; }
.ucm-feed { display: grid; gap: 10px; }
.ucm-feed article {
  padding: 13px 14px;
  border: 1px solid var(--line, #dce5ef);
  border-radius: 12px;
  background: #fff;
}
.ucm-feed article strong { display: block; margin: 6px 0 2px; }
.ucm-feed article small { color: var(--muted, #64748b); }
.ucm-feed article p { margin: 8px 0 0; }
.ucm-message-list { display: grid; gap: 14px; }
.ucm-message {
  border: 1px solid var(--line, #dce5ef);
  border-radius: 15px;
  background: #fff;
  overflow: hidden;
}
.ucm-message > header,
.ucm-message > footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 13px 15px;
  background: #f8fafc;
}
.ucm-message > header small { display: block; margin-top: 4px; color: var(--muted, #64748b); }
.ucm-message dl {
  display: grid;
  grid-template-columns: 75px minmax(0, 1fr);
  gap: 6px 12px;
  margin: 0;
  padding: 12px 15px;
  border-top: 1px solid var(--line, #dce5ef);
  border-bottom: 1px solid var(--line, #dce5ef);
  font-size: .88rem;
}
.ucm-message dt { font-weight: 700; }
.ucm-message dd { margin: 0; overflow-wrap: anywhere; }
.ucm-message-body { padding: 16px; line-height: 1.6; white-space: normal; }
.ucm-message > footer { align-items: center; flex-wrap: wrap; }
.ucm-message.inbound { border-left: 4px solid #3b82f6; }
.ucm-message.outbound { border-left: 4px solid #10b981; }
.ucm-message.internal-note { border-left: 4px solid #8b5cf6; }
.inline-form { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.inline-form select { min-width: 160px; }
.ucm-transcript { display: grid; gap: 10px; max-height: 650px; overflow: auto; }
.ucm-transcript article { padding: 13px; border: 1px solid var(--line, #dce5ef); border-radius: 12px; background: #fff; }
.ucm-transcript article header { display: flex; justify-content: space-between; gap: 10px; }
.ucm-transcript article header span { color: var(--muted, #64748b); font-size: .82rem; }
.ucm-transcript article p { margin: 9px 0; line-height: 1.55; }
.ucm-file-picker {
  padding: 20px;
  border: 2px dashed #9bb6d2;
  border-radius: 16px;
  background: #f7fbff;
}
.ucm-file-picker input { margin-top: 10px; }
.ucm-mobile-capture-card { position: relative; overflow: hidden; }
.ucm-mobile-capture-card::before {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  right: -80px;
  top: -90px;
  border-radius: 50%;
  background: rgba(35, 92, 148, .07);
  pointer-events: none;
}
.ucm-upload-status {
  margin-top: 8px;
  padding: 11px 13px;
  border-radius: 10px;
  background: #eef6ff;
  border: 1px solid #cfe2f6;
  line-height: 1.45;
}
.error-text { color: #b42318; }
.mono-small { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .ucm-action-grid { grid-template-columns: minmax(0, 1fr); }
  .ucm-message > header, .ucm-message > footer, .ucm-transcript article header { flex-direction: column; }
  .ucm-message dl { grid-template-columns: minmax(0, 1fr); }
  .inline-form { width: 100%; }
  .inline-form select, .inline-form button { width: 100%; }
}
