*{box-sizing:border-box}body{color:#182f30;background:#f3f5f4;margin:0;font-family:system-ui,Microsoft YaHei,sans-serif;line-height:1.65}a{color:#136963}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}input,textarea,select{border:1px solid #cad5d1;border-radius:8px;max-width:100%;padding:10px}label{flex-direction:column;gap:6px;display:flex}input[type=checkbox]{width:auto}button,.btn{color:inherit;background:#e7eeeb;border:1px solid #b6ccc5;border-radius:8px;padding:9px 16px}.btn{color:#fff;background:#165e56}.panel{background:#fff;border:1px solid #dae4df;border-radius:14px;margin:18px 0}.studio-header{background:#fff;border-bottom:1px solid #dae4df;justify-content:space-between;padding:20px 5vw;display:flex}.studio-main{max-width:1200px;margin:auto;padding:30px 20px}.eyebrow{letter-spacing:.12em;font-size:.8rem}.muted,.small{color:#55716d;font-size:.9rem}.error{color:#9d2626}.page-heading,.form-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.callout{background:#fff0ec;padding:12px}fieldset{border:0;padding:0}.text-link{color:#136963;background:0 0;border:0}h1{line-height:1.25}@media (max-width:600px){.studio-main{padding:16px 10px}.page-heading{flex-direction:column;align-items:start}}.rh-root{gap:24px;display:grid}.rh-root h2{letter-spacing:-.025em;margin:0 0 16px;font-size:23px;font-weight:700}.rh-root h3{margin:14px 0 10px;font-size:17px;font-weight:650}.rh-root p{color:#625b6d;margin:10px 0;line-height:1.8}.rh-pad{padding:28px}.rh-root label{color:#63566e;gap:7px;font-size:13px;display:grid}.rh-root input:not([type=checkbox]):not([type=range]),.rh-root textarea,.rh-root select{color:#302639;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ded5e5;border-radius:10px;padding:10px 12px}.rh-root input[type=checkbox]{accent-color:#735287;margin-right:6px}.rh-root textarea{resize:vertical;line-height:1.8}.rh-root button{cursor:pointer}.rh-root button:not(.btn):not(.rh-anchor){color:#594265;background:#fff;border:1px solid #ded5e5;border-radius:9px;padding:8px 12px;font-size:13px}.rh-root button:disabled{opacity:.45;cursor:not-allowed}:is(.rh-root button:focus-visible,.rh-root input:focus-visible,.rh-root textarea:focus-visible,.rh-root select:focus-visible){outline-offset:3px;outline:3px solid #be9cce}.rh-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.rh-actions h2{flex:1;margin:0}.rh-actions label:has(input[type=checkbox]){display:block}.rh-metrics{flex-wrap:wrap;gap:36px;margin:22px 0;display:flex}.rh-metrics small{color:#8b7e95;font-size:12px;display:block}.rh-metrics strong{letter-spacing:-.04em;color:#68437f;margin-top:5px;font-size:28px;display:block}.rh-metrics.over strong,.rh-warning{color:#a33c42}.rh-metrics.warning strong{color:#9b6d20}.rh-hero{background:linear-gradient(115deg,#f3edf8,#fff 85%)}.rh-hero h2{font-size:30px}.rh-privacy{border-left:3px solid #9f7bb5;padding-left:16px;font-size:13px}.rh-name-grid{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.rh-name-grid button{align-items:center;gap:12px;min-width:135px;display:flex}.rh-name-grid button span{color:#79528d;background:#eee4f4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.rh-name-grid button[aria-pressed=true]{box-shadow:0 0 0 2px #e7dbef;border-color:#865ca0!important}.rh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.rh-practice-grid,.rh-play-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:20px 0;display:grid}.rh-slide{aspect-ratio:16/10;background:#f6f3f8;border:1px solid #e5dfea;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.rh-slide img{object-fit:contain;width:100%;height:100%}.rh-slide p[role=alert]{color:#a33c42;background:#fff;padding:6px;position:absolute;bottom:0}.rh-script{max-height:520px;padding:0 4px;overflow:auto}.rh-script article{border-left:3px solid #e7e0ed;margin:12px 0;padding:14px 16px}.rh-script article.current{background:#f9f5fc;border-color:#8b66a4}.rh-script article p{font-size:inherit;white-space:pre-wrap;color:#3d3246;margin:8px 0}.rh-anchor{color:#89669e;background:0 0;border:0;padding:0;font-size:12px}.rh-recorder{border-top:1px solid #eee6f2;flex-wrap:wrap;align-items:center;gap:20px;padding-top:18px;display:flex}.rh-recorder>strong{font-variant-numeric:tabular-nums;color:#754f8c;font-size:34px}.rh-recorder>span{color:#7b6b86;font-size:12px}.rh-dialog-backdrop{z-index:1000;background:#23152d99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rh-dialog{width:100%;max-width:650px;max-height:90vh;padding:30px;overflow:auto}.rh-dialog audio{width:100%;margin:12px 0}.rh-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:12px;line-height:1.6}.rh-table th,.rh-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9e1ee;padding:10px}.rh-table th{color:#705680;background:#faf7fc;font-weight:650}.rh-table caption{text-align:left;margin-bottom:10px;font-weight:650}.rh-scroll{overflow-x:auto}.rh-records{border-top:1px solid #e9e1ee;margin-top:22px}.rh-record{border-bottom:1px solid #f0eaf3;grid-template-columns:1fr minmax(180px,300px);gap:12px;padding:16px 0;display:grid}.rh-record small{overflow-wrap:anywhere;color:#897691;font-size:11px}.rh-record audio{align-self:center;width:100%}.rh-record .rh-actions{grid-column:1/-1}.rh-slider{margin:22px 0}.rh-slider input{accent-color:#7c5295;width:100%}.rh-root details{border-top:1px solid #e9e1ee;padding:16px 0}.rh-root summary{color:#735087;cursor:pointer;font-size:14px;font-weight:650}.rh-method-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f5369;margin:18px 0;font-size:14px;line-height:1.9}.rh-example{background:#f8f3fb;border-radius:12px;margin-top:16px;padding:22px}.rh-toolbar{z-index:20;background:#fcf9fef5;border:1px solid #e5d9ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #674a8010}.rh-toolbar span{flex:1;font-size:12px}.rh-admin-fields{border:0;gap:24px;min-width:0;padding:0;display:grid}.rh-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.rh-thumbnails .rh-actions{gap:5px;margin:6px 0}.rh-assignment{background:#f5eef9;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.rh-block{border-top:1px solid #e4dbe9;padding:18px 0}.rh-drag{cursor:grab;color:#77538e;background:#f5edf9;border-radius:6px;padding:10px;font-size:12px;font-weight:650}.rh-block .rh-actions{gap:8px}.rh-block .rh-actions select{max-width:150px}.rh-override{border-top:1px solid #eee6f2;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:16px;padding:16px 0;display:grid}@media (max-width:760px){.rh-pad{padding:20px}.rh-practice-grid,.rh-play-grid,.rh-grid{grid-template-columns:1fr}.rh-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-metrics{gap:22px}.rh-metrics strong{font-size:23px}.rh-script{max-height:360px}.rh-record,.rh-override{grid-template-columns:1fr}.rh-toolbar{top:0}.rh-method-text{font-size:13px}.rh-hero h2{font-size:24px}.rh-root .rh-actions label{max-width:100%}}.rh-reading-export{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-8px;display:flex}.rh-reading-export small{color:var(--muted-foreground);font-size:13px}.rh-reading-export>p{width:100%;margin:0;font-size:14px}.rh-reading-export .callout{padding:12px 16px}.rh-full-assignment{margin-bottom:28px}.rh-brush-toolbar{z-index:22;background:#fcf9fe;border:1px solid #ded1e7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex;position:sticky;top:0}.rh-brush-toolbar button[aria-pressed=true]{box-shadow:0 0 0 2px #e2d5ea;background:#eee5f6!important}.rh-brush-toolbar strong{color:#65358a;flex-basis:100%;font-size:14px}.rh-full-script{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #e4dbe9;border-radius:12px;max-height:660px;margin-top:14px;padding:24px;font-size:18px;line-height:2.1;overflow:auto}.rh-full-script.brushing{cursor:crosshair}.rh-full-script span{border-radius:3px}.rh-turn-progress{border-top:1px solid #e6ddeb;margin-top:22px;padding-top:14px}.rh-turn-progress>button{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:9px 0;display:flex;padding:14px!important}.rh-turn-progress>button[aria-current=step]{background:#faf6fd!important;border-color:#865ca0!important}.rh-turn-progress strong{font-size:15px}.rh-turn-progress>button>span:not(.rh-status-dot){color:#6c6275;font-size:13px}.rh-turn-progress small{color:#703993;margin-left:auto}.rh-status-dot{border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.rh-status-dot.done{background:#2c8b55;box-shadow:0 0 0 3px #e4f3e9}.rh-status-dot.pending{background:#bd414c;box-shadow:0 0 0 3px #fae9ea}.rh-pdf-paper{text-align:center;background:#ece8ef;border-radius:10px;max-height:900px;padding:12px;overflow:auto}.rh-pdf-paper:empty{display:none}.rh-pdf-paper canvas{background:#fff;max-width:100%;height:auto;margin:auto;display:block;box-shadow:0 2px 12px #30203918}.rh-reading-preview .rh-actions{position:relative}@media (max-width:760px){.rh-full-script{padding:16px;font-size:17px}.rh-pdf-paper{max-height:700px}.rh-turn-progress>button{gap:9px}.rh-turn-progress small{margin-left:0}}.fund-balance{margin:22px 0;padding:30px}.fund-balance>strong{color:var(--primary);margin:12px 0;font-size:42px;display:block}.fund-income{color:#28714a}.fund-expense{color:#79508f}.participation-disclosure summary{cursor:pointer;color:var(--primary);margin-top:12px}.participation-disclosure{margin-top:32px}.rh-brush-toolbar{max-height:220px;overflow:auto}.rh-name-grid button small{color:#84758f;font-size:12px}.rh-thumbnails select{max-width:100%}
