#mainContent:has(.case-home),#mainContent:has(.case-dashboard){max-width:1440px}.case-home,.case-dashboard,.matter-workspace{--case-ink:var(--text);--case-muted:var(--muted);--case-line:var(--line);--case-card:var(--surface);color:var(--text)}body.dark .case-home,body.dark .case-dashboard,body.dark .matter-workspace{--case-ink:var(--text);--case-muted:var(--muted);--case-line:var(--line);--case-card:var(--surface)}.case-home-head,.case-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:8px 0 30px}.case-eyebrow{margin:0 0 8px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em}.case-home h1,.case-welcome h1,.matter-title-row h1{margin:0;color:var(--case-ink,var(--text));font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.1}.case-home-head>div>p:last-child,.case-welcome>div>p:last-child{max-width:680px;margin:10px 0 0;color:var(--case-muted);font-size:14px}.case-home-head .button,.case-welcome .button{min-height:48px;padding-inline:20px}.case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.case-search{width:min(440px,100%);min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--case-line);border-radius:10px;background:var(--case-card);color:var(--case-muted);font-size:19px}.case-search input{min-height:42px;padding:0;border:0;outline:0;box-shadow:none}.case-search input:focus-visible{outline:0}.case-total{color:var(--case-muted);font-size:12px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-card,.case-promise-card,.case-start-card,.matter-summary,.analysis-card,.case-documents,.case-assistant-card,.case-chronology-card{border:1px solid var(--case-line);border-radius:14px;background:var(--case-card);box-shadow:0 5px 20px rgba(22,39,53,.035)}.case-card{padding:19px 20px 0;transition:border-color .18s,transform .18s}.case-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 60%,var(--case-line))}.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-number{color:var(--case-muted);font-size:10px;font-weight:750;letter-spacing:.09em}.case-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--case-line);border-radius:99px;color:var(--case-muted);font-size:10px;white-space:nowrap}.case-status i{width:7px;height:7px;border-radius:50%;background:#4f9a7e}.case-card h2{margin:17px 0 6px;color:var(--case-ink);font-size:17px;letter-spacing:-.02em}.case-client{margin:0;color:var(--case-muted);font-size:12px}.case-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px;padding-top:13px;border-top:1px solid var(--case-line)}.case-card-meta span{display:grid;gap:4px;color:var(--case-muted);font-size:10px}.case-card-meta b{color:var(--case-ink);font-size:11px;font-weight:650}.case-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -20px;padding:12px 20px;border-top:1px solid var(--case-line);color:var(--case-muted);font-size:10px}.case-card footer button,.case-section-heading>button{padding:6px 0;border:0;background:none;color:var(--primary);font-size:11px;font-weight:750}.case-card footer button span{padding-left:7px}.case-review-switch{min-height:40px;margin:0 0 20px 8px;padding:0 12px;border:1px solid var(--case-line);border-radius:8px;background:var(--surface);color:var(--primary);font-size:11px;font-weight:700}.case-review-switch:hover{border-color:var(--primary);background:var(--surface-soft)}.case-card footer .case-ai-link{min-height:36px;padding:7px 10px;border:1px solid var(--case-line);border-radius:8px;background:var(--surface);white-space:nowrap}.case-card footer .case-ai-link:hover{border-color:var(--primary);background:var(--surface-soft)}@media(max-width:520px){.case-card footer{flex-wrap:wrap}.case-card footer>span{flex-basis:100%}.case-card footer button{min-height:38px}}.case-empty{padding:55px 20px;text-align:center;border:1px dashed var(--case-line);border-radius:14px;color:var(--case-muted)}.case-empty>span{font-size:26px;color:var(--accent)}.case-empty h2{margin:9px 0 5px;color:var(--case-ink);font-size:18px}.case-empty p{margin:0;font-size:12px}.case-dashboard{padding:8px 0}.case-welcome{align-items:center;padding:26px 28px;border:1px solid var(--case-line);border-radius:16px;background:linear-gradient(115deg,var(--surface),var(--surface-soft))}.case-dashboard-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;margin-bottom:31px}.case-start-card{position:relative;min-height:130px;display:grid;align-content:center;gap:6px;padding:21px 60px 21px 21px;text-align:left;color:var(--case-ink);cursor:pointer}.case-start-card:hover{border-color:var(--accent)}.case-start-icon{color:var(--primary);font-size:22px}.case-start-card b{font-size:14px}.case-start-card small{max-width:320px;color:var(--case-muted);font-size:11px;line-height:1.5}.case-start-arrow{position:absolute;right:20px;top:50%;color:var(--accent);font-size:20px}.case-promise-card{display:flex;align-items:flex-start;gap:17px;padding:21px}.case-promise-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:20px}.case-promise-card h2{margin:0;color:var(--case-ink);font-size:16px}.case-promise-card p:last-child{margin:7px 0 0;color:var(--case-muted);font-size:11px;line-height:1.55}.case-section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 13px}.case-section-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.case-section-heading .case-eyebrow{margin-bottom:5px}.matter-workspace-head{margin-bottom:20px}.case-back{min-height:40px;margin:0 0 20px;padding:0 11px;border:1px solid var(--case-line);border-radius:8px;background:var(--case-card);color:var(--case-muted);font-size:11px}.matter-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.matter-title-row h1{font-size:35px}.matter-title-row>div>p:last-child{margin:9px 0 0;color:var(--case-muted);font-size:12px}.matter-title-row>div>p:last-child span{padding:0 5px}.matter-title-row .case-status{margin-top:5px}.case-secure-note{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--case-line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--case-muted)}.case-secure-note>span{color:var(--accent);font-size:18px}.case-secure-note p{margin:1px 0;font-size:11px;line-height:1.55}.matter-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.78fr);gap:15px;align-items:start}.matter-main-column,.matter-side-column{display:grid;gap:14px}.matter-summary{padding:21px}.matter-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.matter-summary-head h2,.case-documents h2{margin:0;color:var(--case-ink);font-size:18px}.matter-summary-head>div>p:last-child{margin:7px 0 0;color:var(--case-muted);font-size:11px}.matter-summary-head .button{flex:none}.case-file-input{display:none}.case-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;padding-top:19px;border-top:1px solid var(--case-line)}.case-stepper>div{display:flex;align-items:flex-start;gap:9px}.case-stepper i{width:24px;height:24px;display:grid;place-items:center;flex:none;border:1px solid var(--case-line);border-radius:50%;color:var(--accent);font-size:10px;font-style:normal}.case-stepper span,.case-chronology-card span{display:grid;gap:4px}.case-stepper b,.case-chronology-card b{color:var(--case-ink);font-size:10px}.case-stepper small,.case-chronology-card small{color:var(--case-muted);font-size:9px;line-height:1.4}.case-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analysis-card{padding:17px}.analysis-icon{width:33px;height:33px;display:grid;place-items:center;margin-bottom:15px;border-radius:9px;background:var(--surface-soft);color:var(--primary);font-size:17px}.analysis-card h3{margin:0;color:var(--case-ink);font-size:14px}.analysis-card>p:not(.case-eyebrow){min-height:52px;margin:7px 0;color:var(--case-muted);font-size:10px;line-height:1.55}.analysis-pending{display:inline-flex;padding:5px 8px;border-radius:99px;background:var(--surface-soft);color:var(--case-muted);font-size:9px}.case-documents{padding:18px 20px}.case-documents>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-inline-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:7px 12px;border:1px solid var(--case-line);border-radius:8px;color:var(--primary);font-size:10px;font-weight:700;cursor:pointer}.case-inline-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.case-upload-hint{margin:9px 0 15px;color:var(--case-muted);font-size:10px}.case-documents ul{list-style:none;margin:0;padding:0}.case-documents li{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--case-line)}.case-file-symbol{width:32px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--surface-soft);color:var(--primary)}.case-documents li>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.case-documents li b{overflow:hidden;color:var(--case-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.case-documents li small,.case-documents li em{color:var(--case-muted);font-size:9px;font-style:normal}.case-doc-empty{padding:18px 0;border-top:1px solid var(--case-line);color:var(--case-muted);font-size:11px}.case-upload-feedback{margin:0;color:var(--primary);font-size:10px;line-height:1.55}.case-assistant-card{padding:19px}.assistant-card-title{display:flex;align-items:center;gap:11px}.assistant-card-title>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-size:19px}.assistant-card-title .case-eyebrow{margin-bottom:2px}.assistant-card-title h2{margin:0;color:var(--case-ink);font-size:15px}.case-assistant-card>p{margin:15px 0;color:var(--case-muted);font-size:11px;line-height:1.6}.assistant-citation{padding:10px;border:1px solid var(--case-line);border-radius:8px;color:var(--case-muted);font-size:9px;line-height:1.5}.case-analyze-button{width:100%;margin-top:14px}.case-analysis-feedback{margin:8px 0 0!important;color:var(--warning)!important;font-size:10px!important}.case-chronology-card{padding:18px}.case-chronology-card>.case-eyebrow{margin-bottom:15px}.case-chronology-card>div{position:relative;display:flex;gap:11px;padding:0 0 17px}.case-chronology-card>div:last-child{padding-bottom:0}.case-chronology-card>div>i{width:8px;height:8px;flex:none;margin:3px 0 0;border:2px solid var(--accent);border-radius:50%}.case-chronology-card>div:not(:last-child):after{position:absolute;top:12px;bottom:2px;left:3px;width:1px;background:var(--case-line);content:''}.case-chronology-card b{font-weight:600}.case-chronology-card small{font-size:9px}.dark .case-card,.dark .case-promise-card,.dark .case-start-card,.dark .matter-summary,.dark .analysis-card,.dark .case-documents,.dark .case-assistant-card,.dark .case-chronology-card{box-shadow:none}
@media(max-width:900px){.matter-layout{grid-template-columns:1fr}.matter-side-column{grid-template-columns:1fr 1fr}.case-dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.case-home-head,.case-welcome{align-items:stretch;flex-direction:column;margin-bottom:22px}.case-home-head .button,.case-welcome .button{width:100%}.case-grid{grid-template-columns:1fr}.case-dashboard-grid,.case-analysis-grid,.matter-side-column{grid-template-columns:1fr}.case-welcome{padding:21px}.case-welcome h1,.case-home h1{font-size:32px}.case-toolbar{align-items:flex-start}.case-search{width:100%}.case-total{padding-top:13px}.matter-title-row{flex-direction:column}.matter-title-row h1{font-size:29px}.matter-summary-head{flex-direction:column}.matter-summary-head .button{width:100%}.case-stepper{grid-template-columns:1fr;gap:14px}.case-documents{padding:16px}.case-documents li em{display:none}.case-inline-upload{font-size:0;width:39px;padding:0}.case-inline-upload:before{content:'+';font-size:18px}.case-card{padding:16px 16px 0}.case-card footer{margin-inline:-16px;padding-inline:16px}.case-card-meta{margin-top:17px}}
