@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";*,:before,:after{box-sizing:border-box}:root{--navy:#eef7f6;--navy-2:#d9eeeb;--navy-3:#fff;--navy-4:#c5e2dd;--gold:#007b70;--gold-dim:#247c75;--gold-bg:#007b7021;--white:#16373a;--muted:#365e62;--border:#006c6347;--border-dim:#13645e2b;--blue:#1e6e9b;--blue-bg:#1e6e9b21;--red:#c65b58;--red-bg:#c65b5817;--purple:#7867a6;--purple-bg:#7867a617;--green:#248c75;--green-bg:#248c7517;--font-display:"Playfair Display", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"DM Mono", monospace}html{scroll-behavior:smooth}body{min-width:320px;color:var(--white);font-family:var(--font-body);background:radial-gradient(circle at 12% -8%, #00948540, transparent 29rem), radial-gradient(circle at 94% 15%, #1c7eae33, transparent 26rem), var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{color:var(--white);background:#5bb4a452}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{border:2px solid var(--navy);background:#75a09d;border-radius:999px}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px #ffffffb3,0 8px 24px #1e464a14}.app-shell{isolation:isolate;position:relative}.app-shell:before{content:"";z-index:-1;border:2px solid #007b7042;border-radius:50%;width:42rem;height:42rem;position:fixed;top:18rem;left:-27rem;box-shadow:0 0 0 5rem #007b7012,0 0 0 10rem #1c7eae0b,0 0 0 16rem #007b7006}.app-hero{position:relative}.app-hero:before{content:"TRIAL PREPARATION";color:var(--gold);font-family:var(--font-mono);letter-spacing:.19em;margin-bottom:1rem;font-size:10px;font-weight:500;display:block}.app-hero h1{text-shadow:0 8px 28px #00000059}.app-content,.dashboard-content{position:relative}.dashboard-intro{border-bottom:1px solid var(--border-dim);padding:.9rem 0 1.4rem}.dashboard-intro h2{letter-spacing:-.025em}.case-row{transition:transform .18s,border-color .18s,box-shadow .18s}.case-row:hover{border-color:#007b708f;transform:translateY(-2px);box-shadow:0 18px 34px #005c542e}.case-row-title{align-items:center;gap:10px;min-width:0;margin-bottom:6px;display:flex}.case-row-title>div{min-width:0}.case-type-badge{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:9px;font-weight:500;line-height:1.35;display:inline-flex}.case-type-badge.teal{color:#007568;background:#d9f4ee;border-color:#78d1c3}.case-type-badge.blue{color:#176a98;background:#e1f2fb;border-color:#8bc6e5}.case-type-badge.violet{color:#66518f;background:#eee9fb;border-color:#b5a7dd}.case-type-badge.amber{color:#9a5e07;background:#fff1d8;border-color:#e9bd70}.case-type-badge.slate{color:#4c6770;background:#eaf1f1;border-color:#adc4c4}.empty-case-state{border-style:dashed;border-color:#007b707a}.empty-case-mark{color:#007a6e;background:linear-gradient(145deg,#d9f5ef,#eefaf8);border:1px solid #71cabd;border-radius:13px;place-items:center;width:74px;height:82px;margin:0 auto 1.3rem;display:grid;position:relative;box-shadow:8px 8px #bfe8e0}.empty-case-mark .fa-scale-balanced{font-size:28px}.empty-case-mark .fa-file-lines{color:#fff;background:#167d73;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid;position:absolute;bottom:-9px;right:-9px}.empty-case-eyebrow{color:var(--gold);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:500;display:block}.auth-shell:before{content:"";aspect-ratio:1;border:2px solid #007b703d;border-radius:50%;width:min(70vw,680px);position:fixed;transform:translateY(-22%);box-shadow:0 0 0 2.5rem #007b7012,0 0 0 6rem #1e6e9b0d,0 0 0 10rem #007b7006}.auth-shell>*{position:relative}.auth-card{box-shadow:0 24px 64px #1e464a29,inset 0 1px #ffffffe6}.gold-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);border-radius:999px;width:58px;height:3px;margin:0 auto 1.5rem}.card{color:var(--white);border:1px solid var(--border);background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 34px #005c5421,inset 0 1px #ffffffe6}.card:before{content:none}.btn-primary,.btn-secondary{min-height:40px;font-family:var(--font-body);letter-spacing:.035em;cursor:pointer;border-radius:7px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.btn-primary{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#009889,#00665d);border:1px solid #00786d;padding:10px 22px;box-shadow:0 8px 20px #006f6547,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#03a897,#005f57);transform:translateY(-2px);box-shadow:0 12px 26px #006f6557}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{color:#007268;background:#ffffffb8;border:1px solid #007b707a;padding:8px 17px}.btn-secondary:hover{border-color:var(--gold);background:#007b7024;transform:translateY(-1px)}.text-link{color:#0f766e;cursor:pointer;font-weight:700;text-decoration:none}.text-link:hover{color:#095c56;text-underline-offset:4px;text-decoration:underline}textarea,input,select{transition:border-color .18s,box-shadow .18s,background .18s}textarea:hover,input:hover,select:hover{border-color:#e6bd736b!important}textarea:focus,input:focus,select:focus{box-shadow:0 0 0 3px #007b702e;border-color:var(--gold)!important}.case-type-card{cursor:pointer;border-radius:8px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.case-type-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #005c5429;border-color:var(--gold-dim)!important;background:#007b701c!important}.persona-card{transition:transform .2s,box-shadow .2s}.persona-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1e464a26}.checklist-item{cursor:pointer;border-radius:7px;transition:background .15s,transform .15s}.checklist-item:hover{transform:translate(3px);background:#007b701a!important}@keyframes scoreIn{0%{width:0%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.round-block{animation:.45s both fadeUp}@media (width<=640px){header{gap:.65rem!important;padding:.8rem 1rem!important}header>div:nth-child(2)>div:first-child{font-size:18px!important}header .btn-secondary{padding:6px 10px!important}header>span,header>div:nth-last-child(2){display:none!important}.card{border-radius:10px}.case-type-card{padding:10px!important}textarea{min-height:150px!important}.dashboard-intro{align-items:flex-end!important}.dashboard-intro h2{font-size:22px!important}.case-row{align-items:flex-start!important}.case-row>div:last-child{flex-direction:column}.case-row-title{flex-direction:column;align-items:flex-start;gap:5px}.empty-case-state{padding:3rem 1.25rem!important}}.persona-card>div:last-child,[style*=pre-wrap],.card [style*="lineHeight: \"1.6\""]{color:#1e3a3e!important}.card p,.card div,.card span,.card li{color:inherit}.card{color:#1e3a3e}[style*="rgba(46,139,87"] p,[style*="rgba(46,139,87"] div,[style*="rgba(192,57,43"] p,[style*="rgba(192,57,43"] div{color:#1a3330!important}[style*="fontSize: \"13px\""][style*="color: \"#c8d0e0\""]{color:#1e3a3e!important}
