.portal-shell{min-height:100vh;background:#f4f1fc;color:#302438;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}.portal-shell *{box-sizing:border-box}.portal-shell h1,.portal-shell h2,.portal-shell h3{color:#332038;line-height:1.2;margin:0 0 16px}.portal-shell h1{font-family:Georgia,serif;font-size:44px;max-width:800px;font-weight:500}.portal-shell h2{font-size:25px}.portal-shell h3{font-size:21px}.portal-shell p{margin:10px 0 18px}.portal-header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #e0d7ec;padding:22px 4%;gap:30px}.portal-brand{font:700 27px Georgia,serif;text-decoration:none;color:#632b50;white-space:nowrap}.portal-brand span{display:block;font:12px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;margin-top:6px}.portal-header nav{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.portal-header nav a{font-weight:600;color:#60446c;text-decoration:none;border-bottom:2px solid transparent;padding:9px 0}.portal-header nav a[aria-current]{border-color:#8e3771}.portal-pilot{padding:10px 4%;background:#eae3f7;color:#554264;font-size:12px;letter-spacing:.25px}.portal-main{width:min(1240px,92%);margin:40px auto}.portal-title{display:flex;justify-content:space-between;gap:25px;margin-bottom:28px}.portal-title p:not(.portal-eyebrow){max-width:830px}.portal-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#825773;margin:0 0 12px!important}.portal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 36px}.portal-steps article{padding:20px;border:1px solid #dcd1ec;border-radius:12px;background:#fbfaff}.portal-steps p{font-size:14px;margin:8px 0 0}.portal-card,.portal-voice{background:white;border:1px solid #e0d7ec;border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 5px 18px #3b235008}.portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.portal-status,.portal-tag{display:inline-block;border-radius:20px;padding:4px 11px;background:#f0eaf7;color:#60416c;font-size:12px;font-weight:600}.portal-status{background:#fff3da;color:#7e5d21}.portal-status.approved{background:#e3f5eb;color:#22623e}.portal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-block:1px solid #ebe5f2;padding:20px 0;margin:22px 0}.portal-metrics strong{font-size:29px;display:block;font-weight:500;color:#773858}.portal-metrics span{font-size:13px;color:#776b7c}.portal-quote-note{border-left:3px solid #af8254;background:#fff9ed;padding:15px 20px;margin:20px 0}.portal-quote-note p{font-size:13px;margin-bottom:0}.portal-shell label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}.portal-shell input:not([type=radio]),.portal-shell select,.portal-shell textarea{display:block;width:100%;background:#fff;color:#34293a;border:1px solid #cfc1db;border-radius:8px;padding:12px;font:14px Arial,sans-serif;margin-top:7px;line-height:1.5;min-height:46px}.portal-shell textarea{min-height:96px;resize:vertical}.portal-shell :focus-visible{outline:3px solid #9162bd;outline-offset:3px}.portal-button,.portal-shell button{display:inline-block;border:1px solid #773d65;background:#773d65;color:white;padding:11px 17px;border-radius:8px;font:600 13px Arial,sans-serif;cursor:pointer;text-decoration:none;line-height:1.4;min-height:42px}.portal-button.secondary,.portal-shell button.secondary{background:white;color:#6c385e;border-color:#cdbdd4}.portal-shell button:disabled{opacity:.45;cursor:not-allowed}.portal-shell button.portal-link{border:0;background:none;color:#644a6c;padding:4px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.portal-muted{font-size:13px;color:#76677d}.portal-notice{background:#ede5fc;border:1px solid #cfb9e8;padding:14px 18px;border-radius:8px;margin:15px 0 25px}.portal-library{margin:44px 0}.portal-filters{gap:18px;max-width:750px}.portal-filters,.portal-voice-grid{display:grid;grid-template-columns:1fr 1fr}.portal-voice-grid{gap:22px}.portal-voice{margin:0;padding:24px}.portal-voice audio{width:100%;margin:9px 0 20px}.portal-shell details summary{cursor:pointer;color:#6f3d66;font-weight:600;font-size:14px}.portal-script{white-space:pre-wrap;background:#f8f6fc;padding:16px;max-height:250px;overflow:auto;font-size:14px}.portal-review-result{padding-block:16px;border-block:1px solid #eee8f4;font-size:14px}.portal-disclosure{font-size:11px;color:#8c7b93;margin-bottom:0!important}.portal-empty{background:#fcfbff;border:1px dashed #cdbbdc;border-radius:14px;padding:35px}.portal-empty p{margin-bottom:0;color:#77677f}.portal-language-list{display:flex;flex-wrap:wrap;gap:10px;padding-top:15px}.portal-language-list span{background:#f6f3fa;padding:4px 10px;border-radius:7px;font-size:13px}.portal-radio{display:flex!important;align-items:center;gap:9px;margin:8px 0!important}.portal-shell fieldset{border:1px solid #ddd1e6;padding:15px;border-radius:8px;margin:18px 0}.portal-history{max-height:350px;overflow:auto;font-size:13px}.portal-history li{padding:12px}.portal-history p{overflow-wrap:anywhere}.portal-footer{text-align:center;color:#8c7b93;font-size:12px;margin:50px 0 30px}.portal-login{max-width:520px;margin:0 auto;padding:70px 25px}.portal-login h1{font-size:38px;margin-top:30px}.portal-login-form{max-width:450px}.portal-login-form button{margin-top:10px}@media(max-width:850px){.portal-header,.portal-title{flex-direction:column;align-items:flex-start}.portal-shell h1{font-size:34px}.portal-steps,.portal-voice-grid{grid-template-columns:1fr}.portal-metrics{grid-template-columns:1fr 1fr}.portal-filters{grid-template-columns:1fr}.portal-card{padding:22px}.portal-section-title{flex-wrap:wrap}}