:root{--orange:#fb6825;--ink:#15242d;--muted:#657581;--line:#dfe5e8;--bg:#f3f6f8}*{box-sizing:border-box}body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}aside{position:fixed;width:254px;top:0;bottom:0;background:#15242d;color:white;padding:32px 22px;display:flex;flex-direction:column}aside img{width:176px;margin-bottom:38px}button,a,input,summary{touch-action:manipulation}button{border:0;background:var(--orange);color:#18232a;font:inherit;font-weight:650;border-radius:8px;padding:12px 18px;cursor:pointer}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.nav{width:100%;text-align:left;background:#2a3a44;color:#fff}.aside-label{font-size:12px;letter-spacing:1.6px;color:#9eafb9;margin:20px 0 12px}.case{display:block;width:100%;text-align:left;background:transparent;color:#e0e8ed;font-size:14px;font-weight:500;padding:12px 8px;border-bottom:1px solid #30414a;border-radius:0}.case small{display:block;color:#9eafb9;font-size:12px;margin-top:3px}.case:hover{background:#253944}.aside-foot{margin-top:auto;font-size:15px;padding-top:24px}.aside-foot span{font-size:12px;color:#9eafb9}#cases{overflow:auto}main{margin-left:254px;padding:0 44px 65px;max-width:1550px}header{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);margin-bottom:35px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#bb4612}h1{font-size:36px;letter-spacing:-1.1px;line-height:1.2;margin:10px 0 14px}h2{font-size:18px;margin:0 0 16px}h3{font-size:16px}.lead{max-width:760px;color:var(--muted);margin-bottom:27px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin:20px 0}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.panel-title h2{margin:0}.pill{display:inline-block;font-size:12px;letter-spacing:.3px;background:#e6ecef;color:#4b606d;padding:5px 10px;border-radius:30px;white-space:nowrap}.drop{background:#fff8f3;border:1.5px dashed #e6ac8f;border-radius:10px;padding:26px;display:flex;align-items:center;text-align:center;gap:8px;flex-direction:column}.drop strong{font-size:18px}.drop span,.drop small{font-size:14px;color:#795b4b}.drop input{max-width:100%;border:0;background:transparent;padding:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:550}input,select{font:inherit;color:var(--ink);width:100%;display:block;margin-top:7px;padding:11px 12px;border:1px solid #cbd5db;border-radius:7px;background:white}input:focus,select:focus{outline:2px solid #fdc3a4;outline-offset:1px}details{margin-top:22px}summary{cursor:pointer;font-size:14px;font-weight:650;padding:5px 0}details .fields{margin-top:18px}.note{font-size:14px;color:var(--muted)}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.submit-row span{font-size:14px;color:var(--muted)}#fileList{font-size:14px;color:var(--muted)}.rule{padding:20px 0;border-top:1px solid var(--line)}.rule .fields{grid-template-columns:repeat(3,1fr)}.check{display:flex;gap:10px;align-items:center;margin:15px 0}.check input{width:18px;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{border:1px solid var(--line);background:white;border-radius:10px;padding:22px}.metric strong{display:block;font-size:25px;letter-spacing:-.5px;margin:9px 0}.metric span{font-size:13px;color:var(--muted)}.metric.focus{border-top:3px solid var(--orange)}.banner{padding:18px 22px;background:#fff0e4;border-left:3px solid var(--orange);border-radius:5px;font-size:14px;margin:20px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 9px;vertical-align:top}th{color:var(--muted);font-size:12px;letter-spacing:.4px;font-weight:600}.downloads{display:flex;flex-wrap:wrap;gap:10px}.downloads a{color:var(--ink);text-decoration:none;background:white;border:1px solid var(--line);border-radius:7px;padding:11px 15px;font-size:14px;font-weight:650}.downloads a:first-child{background:var(--orange);border-color:var(--orange)}#message:not(:empty){position:fixed;right:28px;bottom:25px;max-width:500px;border:1px solid #dd9372;background:#fff4ed;padding:18px 22px;border-radius:9px;box-shadow:0 6px 30px #0002;z-index:9}.progress{color:#bc4b16}.result-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.muted{color:var(--muted)}[hidden]{display:none!important}#login{max-width:400px}.small{font-size:13px}.bar{height:5px;border-radius:3px;background:var(--orange);margin-top:5px;min-width:1px}
@media(max-width:950px){aside{width:200px;padding:24px 15px}aside img{width:150px}main{margin-left:200px;padding:0 24px 40px}.metrics{grid-template-columns:1fr}.rule .fields{grid-template-columns:1fr 1fr}}
@media(max-width:650px){aside{position:static;width:100%;padding:18px;display:block}aside img{width:132px;margin-bottom:12px}.aside-label,.aside-foot{display:none}#cases{max-height:160px}.nav{width:auto;float:right}main{margin-left:0;padding:0 17px 35px}header{margin-bottom:24px;padding:18px 0}h1{font-size:29px}.panel{padding:18px}.fields,.rule .fields{grid-template-columns:1fr}.panel-title,.submit-row,.result-top{align-items:stretch;flex-direction:column}.drop{padding:18px 12px}.drop strong{font-size:16px}.metrics{gap:10px}.downloads a{flex:1;text-align:center}#message:not(:empty){left:17px;right:17px;bottom:15px}.pill{white-space:normal}}

.reading-card{border:1px solid #ddd8d3;border-radius:12px;padding:18px;margin:14px 0;background:#fffaf6}.reading-card h4{margin:0 0 12px}.reading-card blockquote{margin:0;padding:12px;border-left:3px solid #f66a25;background:white;white-space:pre-wrap;overflow-wrap:anywhere}.reading-card ul{font-size:13px;line-height:1.6;padding-left:20px;color:#655d56}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:360px;overflow:auto;background:#f5f5f5;padding:14px}.reading-document{margin-top:24px}.reading-document h3{overflow-wrap:anywhere}

.user-card{padding:18px 0;border-bottom:1px solid #ddd}.user-card button{margin:5px 8px 5px 0}#inviteLink{width:100%}#sellerFilter{width:100%;margin:10px 0}#alertsList select{display:block;margin-top:18px}#login,#invitationView{max-width:560px;margin:40px auto}#loginForm label,#invitationForm label{display:block;margin:18px 0}
