/* Lawyer case center only. Palette and fonts follow assets/home/warm-home.css and styles.css. */
.lc-page {
  --lc-primary:var(--dj-primary, #24483E); --lc-primary-hover:var(--dj-primary, #24483E); --lc-canvas:#fbf7ef; --lc-ink:#24352e;
  --lc-muted:#627069; --lc-line:#e7e5dd; --lc-gold:var(--dj-gold, #d18100);
  --lc-active:#08734f; --lc-followup:#b55b13; --lc-closed:#60748b; --lc-danger:#bd352b;
  --lc-text:14px; --lc-small:12px; --lc-heading:16px; --lc-title:36px; --lc-number:32px;
  --lc-radius:10px; --lc-control-radius:7px; --lc-gap:24px;
  --dw-blue:var(--lc-primary); --dw-ink:var(--lc-ink); --dw-muted:var(--lc-muted);
  --dw-border:var(--lc-line); --dw-danger:var(--lc-danger);
  margin:0; color:var(--lc-ink); background:var(--lc-canvas);
  font:var(--lc-text)/1.6 "Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;
}
.lc-page *, .lc-page *::before, .lc-page *::after { box-sizing:border-box; }
.lc-page [hidden] { display:none!important; }
.lc-page svg { width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.lc-page .lc-sprite { position:absolute;width:0;height:0;overflow:hidden; }
.lc-page a { color:inherit;text-decoration:none; }
.lc-page button,.lc-page input,.lc-page select { font:inherit; }
.lc-page :focus-visible { outline:3px solid var(--lc-gold);outline-offset:3px; }
.lc-sr,.lc-skip:not(:focus) { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.lc-skip:focus { position:fixed;z-index:20;top:8px;left:8px;background:white;padding:12px; }
.lc-workspace { margin-left:224px;min-width:0; }
.lc-topbar { height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lc-line);background:#fffdf8;color:var(--lc-muted); }
.lc-topbar>span span { margin:0 12px;color:#a5aaa4; }.lc-topbar b { color:var(--lc-ink);font-weight:400; }
.lc-account { border:0;background:transparent;text-align:left;cursor:pointer;display:flex;gap:12px;align-items:center; }.lc-account strong { color:var(--lc-ink);font-weight:600; }
.lc-avatar { display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--lc-primary);background:#e8ede4; }
.lc-page .dw-shell { max-width:1760px;padding:28px 32px 48px;font:inherit;color:inherit; }
.lc-page .dw-top { align-items:center;margin-bottom:var(--lc-gap); }
.lc-page .dw-top h1 { font:700 var(--lc-title)/1.35 "STSong","SimSun",serif;margin:0; }
.lc-page .dw-top p { margin-top:8px;color:var(--lc-muted); }
.lc-page .dw-btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;flex-shrink:0;padding:0 14px;border:1px solid var(--lc-line);border-radius:var(--lc-control-radius);background:#fff;color:var(--lc-ink);font-size:var(--lc-text);font-weight:600;white-space:nowrap;cursor:pointer; }
.lc-page .dw-btn:hover:not(:disabled) { background:#f2f5ef;border-color:#acbdb3; }
.lc-page .dw-btn.primary { border-color:var(--lc-primary);background:var(--lc-primary);color:#fff; }
.lc-page .dw-btn.primary:hover:not(:disabled) { background:var(--lc-primary-hover);border-color:var(--lc-primary-hover); }
.lc-page .dw-btn:disabled { opacity:.45;cursor:not-allowed; }
.lc-page .dw-card { border:1px solid var(--lc-line);border-radius:var(--lc-radius);background:#fff;box-shadow:0 3px 12px #24352e05;padding:20px; }
.lc-stats { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:var(--lc-gap); }
.lc-page .lc-stat { grid-column:auto;display:flex;align-items:center;gap:16px;min-height:112px; }
.lc-page .lc-stat h2 { margin:0 0 2px;color:var(--lc-muted);font-size:var(--lc-text);font-weight:400;white-space:nowrap; }
.lc-stat strong { font-size:var(--lc-number);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums; }
.lc-stat-icon { display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;color:var(--lc-gold);background:#f8f2e8; }.lc-stat-icon svg { width:26px;height:26px; }
.lc-active { color:var(--lc-active); }.lc-followup { color:var(--lc-followup); }.lc-closed { color:var(--lc-closed); }
.lc-active .lc-stat-icon { color:var(--lc-active);background:#eaf4ed; }.lc-followup .lc-stat-icon { color:var(--lc-followup);background:#fff2e6; }.lc-closed .lc-stat-icon { color:var(--lc-closed);background:#edf1f5; }
#message:empty { display:none; }#message:not(:empty) { position:fixed;right:24px;bottom:24px;z-index:30;max-width:calc(100vw - 48px);box-shadow:0 4px 20px #24352e18;pointer-events:none;margin:0;padding:10px 14px;border-radius:var(--lc-control-radius);background:#fff4dd; }#message.dw-error { color:var(--lc-danger);background:#fff0ed; }
.lc-page .lc-list { padding:0; }
.lc-filters { display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 16px 8px; }
.lc-filters>label { min-width:0; }.lc-filters input,.lc-filters select,.lc-pagination input,.lc-pagination select { height:40px;border:1px solid var(--lc-line);border-radius:var(--lc-control-radius);padding:0 10px;background:#fff;color:var(--lc-ink);min-width:0;max-width:100%; }
.lc-filters select { width:108px; }.lc-filters select[name=type],.lc-filters select[name=court] { max-width:160px; }
.lc-search { flex:1 1 220px;position:relative; }.lc-search svg { position:absolute;left:12px;top:10px;width:19px;height:19px;color:var(--lc-muted); }.lc-search input { width:100%;padding-left:38px; }
.lc-date-range { display:flex;align-items:center;gap:8px;min-width:0;padding:0;margin:0;border:0;color:var(--lc-muted); }.lc-date-range input { width:128px; }
.lc-list-note { margin:0;padding:4px 16px 12px;color:var(--lc-muted);font-size:var(--lc-small); }
.lc-table-scroll { overflow:auto;padding:0 16px; }
.lc-page .dw-table { display:table;table-layout:fixed;width:100%;min-width:1118px;border-collapse:collapse;white-space:normal;font-size:var(--lc-text); }
.lc-page .dw-table th { height:44px;padding:10px;color:var(--lc-muted);background:#f7f7f2;font-size:var(--lc-small);font-weight:600;line-height:24px;white-space:nowrap; }
.lc-page .dw-table td { height:76px;padding:12px 10px;vertical-align:middle;border-bottom:1px solid var(--lc-line); }
.lc-page .dw-table tr:hover td { background:#fdfcf8; }.lc-page .dw-table small { display:block;font-size:var(--lc-small);color:var(--lc-muted); }
.lc-col-number { width:136px; }.lc-col-title,.lc-col-party { width:calc((100% - 826px)/2); }.lc-col-source { width:84px; }.lc-col-court { width:94px; }.lc-col-status { width:76px; }.lc-col-next { width:84px; }.lc-col-date { width:98px; }.lc-col-updated { width:90px; }.lc-col-actions { width:164px; }
@media(min-width:1700px) { .lc-col-court { width:144px; }.lc-col-next { width:112px; }.lc-col-title,.lc-col-party { width:calc((100% - 904px)/2); } }
.lc-truncate { display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }.lc-case-title { font-weight:600; }.lc-type { margin-top:3px;color:var(--lc-primary)!important; }
.lc-source { display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--lc-small);font-weight:600;white-space:nowrap; }.lc-source-self { color:#346492;background:#edf4fb; }.lc-source-entrusted { color:var(--lc-active);background:#eaf4ed; }
.lc-status { display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:var(--lc-small);font-weight:600; }.lc-status::before { content:"";width:9px;height:9px;border-radius:50%;border:2px solid currentColor;background:currentColor; }.lc-status.lc-closed::before { background:transparent; }
.lc-page .dw-table .lc-urgent { color:var(--lc-danger); }.lc-row-actions { display:flex;gap:8px;align-items:center; }.lc-row-actions .lc-more { width:36px;padding:0; }
.lc-page .lc-empty { height:180px;text-align:center;color:var(--lc-muted); }
.lc-pagination { display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 16px;color:var(--lc-muted);font-size:var(--lc-text); }
.lc-pagination label { white-space:nowrap; }.lc-pagination select { width:62px; }.lc-pagination input { width:56px; }.lc-pagination nav { display:flex;gap:6px;align-items:center;margin-left:auto; }.lc-pagination nav button { min-width:36px;padding:0 8px; }.lc-pagination form { display:flex;gap:8px;align-items:center; }
.lc-menu { position:fixed;inset:auto;margin:0;width:176px;padding:6px;border:1px solid var(--lc-line);border-radius:var(--lc-control-radius);background:#fff;color:var(--lc-ink);box-shadow:0 8px 28px #24352e22; }
.lc-menu a,.lc-menu button { display:flex;align-items:center;min-height:40px;width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;text-align:left;color:inherit;cursor:pointer;font:inherit; }.lc-menu a:hover,.lc-menu button:hover { background:#edf3ee; }.lc-menu [aria-disabled] { color:var(--lc-muted);cursor:not-allowed; }
#create-panel { margin-bottom:var(--lc-gap); }#create-panel h2 { font-size:var(--lc-heading);font-weight:600; }.lc-page .dw-form { grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }.lc-page .dw-form input,.lc-page .dw-form select { border-color:var(--lc-line);border-radius:var(--lc-control-radius);height:40px;font:inherit; }.lc-form-note,.lc-page .dw-form .dw-actions { grid-column:1/-1; }.lc-form-note { margin:0;font-size:var(--lc-small); }
#pending-panel { margin-top:var(--lc-gap); }#pending-panel summary { cursor:pointer;font-weight:600; }#pending-panel p { margin:12px 0; }.lc-pending-row { display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--lc-line); }.lc-pending-row span { flex:1; }
@media(min-width:1700px) { .lc-filters select { width:120px; } }
@media(max-width:1400px) { .lc-workspace { margin-left:224px; }.lc-page .dw-shell { padding:24px; }.lc-topbar { padding:0 24px; }.lc-stats { gap:12px; }.lc-page .lc-stat { padding:16px;gap:12px; } }
@media(max-width:1000px) { .lc-workspace { margin-left:184px; }.lc-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }.lc-pagination nav { margin-left:0; } }
@media(max-width:760px) { .lc-workspace { margin-left:0; }.lc-topbar { height:64px;padding:0 16px; }.lc-page .dw-shell { padding:20px 12px 32px; }.lc-page .dw-top { display:flex;align-items:flex-start;gap:12px; }.lc-page .dw-top h1 { font-size:28px; }.lc-page .dw-top p { font-size:var(--lc-small); }.lc-page .dw-top .dw-btn { padding-inline:10px; }.lc-page .dw-top .dw-btn svg { display:none; }.lc-stats { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.lc-page .lc-stat { min-height:96px;padding:12px; }.lc-stat-icon { width:40px;height:40px; }.lc-filters { padding:16px 12px 8px; }.lc-search { flex-basis:100%; }.lc-filters>label:not(.lc-search) { flex:1 1 40%; }.lc-filters select { width:100%;max-width:none!important; }.lc-date-range { flex:1 1 auto; }.lc-date-range label { flex:1; }.lc-date-range input { width:100%; }.lc-page .dw-form { grid-template-columns:1fr; }.lc-pagination { gap:10px; }.lc-pagination nav { width:100%; }.lc-table-scroll { padding:0 12px; } }

.lc-page .dj-account-popover button { min-height:40px;border:0;border-radius:var(--lc-control-radius);background:#fff;text-align:left;padding:8px 12px;color:var(--lc-ink);font:inherit;cursor:pointer; }.lc-page .dj-account-popover button:hover { background:#edf3ee; }
.lc-page .dw-table td:nth-child(8),.lc-page .dw-table td:nth-child(9) { white-space:nowrap; }

/* Keep long case-type/court option text from sizing the entire filter label.
   Font size stays 16px; the selected value can use the native select viewport. */
@media(min-width:761px) {
  .lc-filters>label:not(.lc-search) { flex:0 0 108px;width:108px; }
}
@media(min-width:1700px) {
  .lc-filters>label:not(.lc-search) { flex-basis:120px;width:120px; }
}

/* At the approved 16px body size, an eight-character cause needs two lines
   in the narrow desktop column. Preserve its full text rather than clip it. */
.lc-page .lc-case-title { white-space:normal;overflow-wrap:anywhere; }
