body{background:#f1eee7;color:#17231e}.portal-header{border-bottom:1px solid #17231e25;height:90px}.portal-header button{background:transparent;color:#17231e;border:1px solid #17231e50;padding:12px;cursor:pointer}.portal-main{max-width:1250px;margin:auto;padding:30px 5% 80px}.preview-notice{font-size:13px;background:#e0e6df;color:#17231e;padding:16px 20px;margin-bottom:45px;border-radius:12px}#auth{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:start}.portal-intro h1{font-size:clamp(38px,4.4vw,65px)}.portal-intro>p{margin:24px 0;max-width:500px}.portal-intro .privacy-summary{font-size:14px}.auth-panel{border-top:1px solid #17231e;padding-top:20px}.auth-tabs,.workspace-nav{display:flex;gap:24px;margin-bottom:28px;border-bottom:1px solid #17231e30}.auth-tabs button,.workspace-nav button{border:0;background:transparent;padding:12px 0;font-weight:700;color:#17231e;cursor:pointer}.auth-tabs button[aria-pressed=true],.workspace-nav button[aria-pressed=true]{border-bottom:2px solid #bd3a20}.auth-panel form{display:grid;gap:20px}label{display:block;font-size:14px}input,textarea{display:block;width:100%;background:#fff;color:#17231e;border:1px solid #17231e40;border-radius:8px;padding:14px;margin-top:8px;font:inherit;font-size:16px;min-height:48px}textarea{resize:vertical}button{font:inherit}.call{border:0;cursor:pointer}.call.solid{color:#fff}.small{font-size:12px;line-height:1.65}#recover{padding:10px 0;background:transparent;border:0;text-align:left;text-decoration:underline;color:#17231e;cursor:pointer}button:disabled,input:disabled{opacity:.6;cursor:not-allowed}#auth-status,#case-status{font-size:13px}#workspace h1{font-size:42px}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.workspace-nav{margin-top:30px}.case-list{display:grid;gap:18px}.case-card{border-bottom:1px solid #17231e30;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.case-card h2{font-size:26px}.case-card p{font-size:13px;margin-top:8px}.case-card button,.case-detail button,.audio-controls button{border:1px solid #17231e60;background:transparent;color:#17231e;padding:12px 16px;cursor:pointer;border-radius:8px}.empty{padding:45px 0}.empty h2{font-size:32px}.empty p{margin-top:18px}fieldset{border:0;border-top:1px solid #17231e40;padding:25px 0;margin:25px 0}legend{font-weight:750;font-size:24px;padding-right:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.audio-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.audio-controls span{font-size:12px}.audio-controls button{min-height:44px}audio{max-width:100%;margin:15px 0}.check{display:flex;align-items:start;gap:12px;margin:22px 0}.check input{width:20px;min-height:20px;margin:1px 0}.case-detail{margin-top:36px;padding-top:30px;border-top:1px solid #17231e40}.case-detail h2{font-size:32px}.case-detail h3{font-size:22px;margin:25px 0 12px}.case-detail pre{font:inherit;white-space:pre-wrap;background:#fff;padding:20px;border-radius:12px;overflow-wrap:anywhere}.file-list{list-style:none;padding:0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #17231e30;padding:15px 0;font-size:14px}.file-list span{overflow-wrap:anywhere}.case-detail textarea{margin:20px 0}.status-tag{font-size:11px;background:#e0e6df;padding:6px 10px;border-radius:8px}.case-detail .transfer{word-break:break-all}a{text-underline-offset:4px}footer{border-top:1px solid #17231e20}#demo-link{margin-top:15px}.error{color:#a52c16}@media(max-width:750px){#auth{grid-template-columns:1fr;gap:45px}.workspace-top{display:block}.workspace-top button{margin-top:24px}.form-grid{grid-template-columns:1fr}.case-card{align-items:start}.portal-header{padding:0 5%;gap:14px}.portal-header>span{font-size:12px}.portal-main{padding:24px 6% 60px}.portal-intro h1{font-size:42px}#workspace h1{font-size:36px}.case-card h2{font-size:22px}.case-detail h2{font-size:28px}}

.legal-document{max-width:950px}.legal-document h1{font-size:clamp(34px,4vw,52px);margin-bottom:30px}.legal-document h2{font-size:26px;margin:35px 0 14px}.legal-document p{margin:14px 0;max-width:75ch}

fieldset{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}input,textarea{min-width:0}@media(max-width:750px){.form-grid{grid-template-columns:minmax(0,1fr)}}

[hidden]{display:none!important}
