.legal-links{display:flex;flex:none;align-items:center;justify-content:center;gap:16px;font-size:11px;line-height:1.4}.legal-links a{display:inline-flex;align-items:center;min-height:28px;color:#675475;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.legal-links a:hover{color:#58369b}.legal-links a:focus-visible,.legal-menu summary:focus-visible{outline:3px solid #a68cda;outline-offset:3px;border-radius:4px}.legal-new-tab{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-intro .legal-links{justify-content:flex-start;margin-top:12px;font-size:13px}.practice-legal-footer{flex:0 0 auto;padding:0 12px;background:#fffafc;border-top:1px solid #eee6f3}.practice-shell>.practice-legal-footer{padding-bottom:var(--safe-bottom, 0px)}.legal-menu{position:relative;flex:none}.legal-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;cursor:pointer;padding:5px 8px;border-radius:8px;color:#675475;font-size:11px}.legal-menu summary::-webkit-details-marker{display:none}.legal-menu[open] summary{background:#eee7f7}.legal-menu>.legal-links{position:absolute;right:0;bottom:calc(100% + 12px);min-width:190px;display:grid;gap:4px;padding:12px;background:#fff;border:1px solid #d9cee5;border-radius:12px;box-shadow:0 8px 24px #31213f22}.legal-menu .legal-links a{min-height:44px;font-size:13px}.loading-screen .legal-links,.fatal-error .legal-links{margin-top:16px}.practice-compact-policies{display:none}.practice-compact-policies .legal-menu summary{min-height:44px;width:100%}.practice-compact-policies .legal-menu>.legal-links{top:calc(100% + 8px);bottom:auto;z-index:25}@media(max-width:767px){.legal-menu summary{min-width:32px;padding:4px}.legal-menu summary>span{display:none}.practice-legal-footer .legal-links{gap:20px}}@media(max-width:767px)and (max-height:600px){.practice-shell>.practice-legal-footer{display:none}.practice-compact-policies{display:block;min-width:0}.practice-shell>main>nav.practice-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.photo-monitor{display:grid;gap:16px;color:#302b38;min-width:0}.photo-monitor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.photo-monitor h1{margin:5px 0 8px;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em}.photo-monitor h2{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.photo-monitor-heading p,.photo-jobs-heading p{margin:0;color:#716a79;font-size:12px;line-height:1.5}.photo-worker-badge{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 12px;border-radius:20px;background:#eee9f7;color:#6141a0;font-size:12px;font-weight:650}.photo-worker-badge i{width:7px;height:7px;background:currentColor;border-radius:50%}.photo-worker-badge.stalled,.photo-worker-badge.awaiting-codex{background:#ffeded;color:#a0303f}.photo-worker-badge.daily-limit,.photo-worker-badge.disabled{background:#fff3df;color:#845712}.photo-monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.photo-monitor-metric{padding:16px}.photo-monitor-metric>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:#675b79}.photo-monitor-metric>strong{display:block;font-size:32px;margin:12px 0 5px}.photo-monitor-metric p{margin:0;color:#736b7c;font-size:11px;line-height:1.5}.photo-monitor-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-monitor-card{padding:20px;min-width:0}.photo-monitor-card dl{margin:15px 0 0}.photo-monitor-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid #efebf2;font-size:12px}.photo-monitor-card dt{color:#746b7d}.photo-monitor-card dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.photo-budget-copy{display:flex;justify-content:space-between;gap:10px;margin:20px 0 10px;font-size:12px}.photo-budget-track{height:8px;border-radius:10px;background:#eee9f4;overflow:hidden}.photo-budget-track i{display:block;height:100%;background:#7957b5;border-radius:inherit}.photo-monitor-note{color:#746b7d;font-size:12px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}.photo-active-job{padding:14px;margin:15px 0;background:#f3eefb;border-radius:12px;display:grid;gap:6px}.photo-active-job.warning{background:#fff1de;color:#815212}.photo-active-job span,.photo-active-job small{font-size:12px}.photo-active-job p{font-size:12px;line-height:1.5;margin:0}.photo-monitor-alert{display:flex;align-items:flex-start;gap:9px;border:1px solid #eec7cd;border-radius:10px;padding:12px;background:#fff2f3;color:#963946;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.photo-monitor-alert svg{flex-shrink:0}.photo-jobs-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eee9f1}.photo-jobs-heading p{margin-top:5px}.photo-jobs-heading label{display:flex;align-items:center;gap:8px;font-size:12px}.photo-jobs-heading select{padding:9px;background:#fff;border:1px solid #d9d0e4;border-radius:8px;color:#43354f;max-width:100%;font:inherit}.photo-job-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:20px;padding:15px 20px;border-bottom:1px solid #f0ebf4}.photo-job-identity,.photo-job-detail{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere}.photo-job-identity strong{font-size:13px}.photo-job-row small{font-size:11px;color:#776e80}.photo-job-detail>span{font-size:12px}.photo-job-detail p{margin:0;color:#9a3645;font-size:12px;line-height:1.5}.photo-job-status{padding:4px 8px;border-radius:6px;background:#f0ecf6;color:#66517f;font-size:11px}.photo-job-status.ready{color:#327453;background:#eaf5ee}.photo-job-status.failed{color:#9b3544;background:#fdeef0}.photo-job-status.daily-limit{color:#80580f;background:#fff3df}.photo-job-list>p{padding:16px 20px}.photo-jobs-footer{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#73697e}.photo-jobs-footer>div{display:flex;align-items:center;gap:10px}.photo-jobs-footer button{border:1px solid #dcd3e7;border-radius:7px;padding:8px 10px;background:#fff;color:#654b8b;cursor:pointer}.photo-jobs-footer button:disabled{opacity:.45;cursor:default}.photo-usage-history{padding:18px 20px}.photo-usage-history>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.photo-usage-history span{display:grid;gap:6px;padding:10px 12px;background:#f8f5fb;border-radius:8px;font-size:11px;color:#756982}.photo-monitor-empty{padding:24px}.photo-settings form{display:grid;gap:14px;margin-top:16px}.photo-settings-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-settings-fields label{display:grid;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:600}.photo-settings-fields input{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:11px;border:1px solid #d9d0e4;border-radius:8px;color:#43354f;background:#fff}.photo-settings-fields small{font-weight:400;color:#746b7d;line-height:1.5}.photo-cost-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-cost-preview span{display:grid;gap:8px;background:#f3eefb;border-radius:10px;padding:12px;font-size:12px;overflow-wrap:anywhere}.photo-cost-preview strong{font-size:19px}.photo-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.photo-settings-actions button{border:0;border-radius:9px;color:#fff;background:#6d49a8;padding:12px 16px;font:inherit;cursor:pointer}.photo-settings-actions button:disabled{opacity:.5;cursor:wait}.photo-settings-actions span{color:#327453;font-size:12px}@media(max-width:1000px){.photo-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.photo-monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.app-shell .compact-admin-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.photo-monitor-heading{flex-direction:column;gap:10px}.photo-monitor-operations{grid-template-columns:minmax(0,1fr)}.photo-monitor-card{padding:15px}.photo-monitor-metric{padding:12px}.photo-jobs-heading,.photo-jobs-footer{flex-direction:column;align-items:flex-start;padding:14px}.photo-job-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.photo-cost-preview{grid-template-columns:minmax(0,1fr)}}.photo-worker-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:22px;align-items:center}.photo-worker-recovery h2,.photo-recovery-history h2{margin:0 0 8px;font-size:18px}.photo-worker-recovery p{margin:0 0 8px;line-height:1.5}.photo-worker-recovery small{display:block;color:#7d7088;line-height:1.5}.photo-worker-recovery>button{border:1px solid #d7b8bf;border-radius:12px;padding:12px 16px;min-height:44px;background:#fff4f6;color:#933e53;font-weight:650}.photo-worker-recovery>p{grid-column:1/-1}.photo-recovery-history{padding:22px}.photo-recovery-history article{border-top:1px solid #eee5f1;padding:12px 0}.photo-recovery-history small{display:block;margin-top:3px;color:#82718e}.photo-recovery-history p{margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}@media(max-width:600px){.photo-worker-recovery{grid-template-columns:1fr;padding:16px}.photo-worker-recovery>button{width:100%}.photo-recovery-history{padding:16px}}.capacity-notice{box-sizing:border-box;width:min(470px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(22px,5vw,34px);border:1px solid #ded3ed;border-radius:24px;color:#362847;background:#fffcff;box-shadow:0 24px 80px #25173640}.capacity-notice::backdrop{background:#271937a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.capacity-notice h2{font-size:clamp(21px,5vw,28px);line-height:1.2;margin:14px 0}.capacity-notice p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.capacity-notice .capacity-preservation{color:#71617e;font-size:12px}.capacity-art{width:62px;height:62px;display:grid;place-items:center;margin-bottom:18px;border-radius:20px;background:#eee6fb;color:#7651bc}.capacity-recovery{display:flex;align-items:center;gap:10px;margin:20px 0;color:#7651bc;font-size:13px}.capacity-recovery svg{flex:0 0 auto}.capacity-notice>button{min-height:44px;width:100%;border:1px solid #ded3ed;border-radius:12px;background:#fff;color:#59436e;font:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.capacity-recovery .spin{animation:none}}.activity-explorer{display:grid;gap:14px;min-width:0}.activity-explorer h2{margin:0;font-size:21px}.activity-explorer p{line-height:1.5}.activity-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.activity-filters label{display:grid;gap:6px;color:#5d5269;font-size:12px;font-weight:600;min-width:0}.activity-filters input:not([type=checkbox]),.activity-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #d9d0e3;border-radius:9px;background:#fff;color:#382c45;font:inherit}.activity-filters label.activity-check,.activity-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#554764}.activity-check input{width:18px;height:18px;flex-shrink:0;accent-color:#7250be}.activity-filters .activity-check{grid-column:span 2}.activity-filter-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:span 2}.activity-refresh,.activity-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #ded4e9;border-radius:10px;padding:9px 13px;color:#6544a8;background:#faf7ff;font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.activity-explorer button:disabled{opacity:.55;cursor:default}.activity-export{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:15px;border-top:1px solid #ece6f1;padding-top:14px}.activity-notice{display:flex;gap:8px;color:#75677d;font-size:12px;margin:13px 0 0}.activity-notice svg{flex-shrink:0;margin-top:2px}.activity-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.activity-summary article{display:grid;gap:8px;border:1px solid #e5dcec;padding:16px;border-radius:13px;background:#fff;min-width:0}.activity-summary span{font-size:11px;color:#75667d}.activity-summary strong{font-size:27px;color:#6242a5;overflow-wrap:anywhere}.activity-breakdown summary{color:#6242a5;font-weight:600;cursor:pointer;min-height:30px}.activity-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity-breakdown-grid>div{max-height:280px;overflow:auto;min-width:0}.activity-breakdown-grid h3{font-size:14px}.activity-breakdown-grid p{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:7px 0;margin:0;border-bottom:1px solid #eee8f2}.activity-entry{padding:16px 0;border-top:1px solid #eee7f3;min-width:0}.activity-entry-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.activity-entry-heading>div{display:grid;gap:5px;min-width:0}.activity-entry-heading strong{overflow-wrap:anywhere;font-size:14px}.activity-entry-heading span,.activity-entry time{font-size:11px;color:#84768c}.activity-entry time{flex-shrink:0}.activity-entry-action{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}.activity-entry-action h3{font-size:14px;margin:0}.activity-outcome,.activity-source{font-size:10px;border-radius:20px;padding:4px 8px;background:#f0eafa;color:#7154a4}.activity-outcome.success{background:#e8f5ed;color:#297553}.activity-outcome.failure,.activity-outcome.aborted{background:#ffeded;color:#a54451}.activity-outcome.accepted{background:#fff2da;color:#8e660e}.activity-entry-context{margin:0 0 8px;font-size:11px;color:#75677e;overflow-wrap:anywhere}.activity-entry summary{font-size:12px;cursor:pointer;color:#6343a2;padding:8px 0}.activity-entry dl{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:6px 12px;font-size:12px}.activity-entry dt{color:#786880}.activity-entry dd{margin:0;overflow-wrap:anywhere}.activity-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f5fc;border:1px solid #ece4f2;border-radius:9px;padding:12px;font-size:11px;line-height:1.6;max-width:100%;box-sizing:border-box}.activity-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px}.activity-pagination span{font-size:11px;color:#81718b;text-align:center}@media(max-width:1180px){.activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters .activity-check,.activity-filter-actions{grid-column:auto}}@media(max-width:767px){.activity-explorer{gap:10px}.activity-explorer h2{font-size:17px}.activity-filter-card .ops-card-head p{font-size:12px}.activity-filters{gap:9px}.activity-filter-actions{grid-column:1/-1;justify-content:flex-start}.activity-filters .activity-check{grid-column:1/-1}.activity-summary{gap:7px}.activity-summary article{padding:10px}.activity-summary strong{font-size:23px}.activity-summary span{font-size:10px}.activity-breakdown-grid{grid-template-columns:minmax(0,1fr);gap:10px}.activity-entry-heading{flex-direction:column;gap:6px}.activity-pagination span{display:none}.activity-entry dl{grid-template-columns:minmax(0,1fr)}.activity-entry dd{margin-bottom:6px}.activity-notice{font-size:11px}.activity-filters input:not([type=checkbox]),.activity-filters select{font-size:16px}}@media(max-width:380px){.activity-filters{grid-template-columns:minmax(0,1fr)}.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-card .ops-card-head{flex-wrap:wrap}}.operations-page{min-width:0;color:#332a3c}.ops-page-header{align-items:center}.ops-page-header p{max-width:720px}.ops-health-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:7px 10px;border-radius:999px;background:#fff1e8;color:#9c522d;font-size:12px;font-weight:700;white-space:nowrap}.ops-health-pill.healthy{background:#e9f6ef;color:#287454}.ops-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:5px;margin:0 0 16px;width:100%;box-sizing:border-box;border:1px solid #e1dae7;border-radius:13px;background:#eee9f2}.safety-reports .ops-issue-list{max-height:min(65vh,600px);margin-top:16px}.safety-reports .safety-report-detail{white-space:pre-wrap;overflow-wrap:anywhere;color:#493655}.safety-reports button{cursor:pointer}.safety-report-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;color:#695b72;font-size:13px;font-weight:600}.safety-report-filter select{min-width:180px;max-width:100%;min-height:44px;padding:10px 36px 10px 12px;border:1px solid #ddd3e6;border-radius:10px;background:#faf8fc;color:#43364c;font:inherit;cursor:pointer}.safety-report-filter select:focus-visible{outline:3px solid #bba3dd;outline-offset:2px}@media(max-width:480px){.safety-report-filter{flex-direction:column;align-items:stretch;gap:8px}.safety-report-filter select{width:100%;box-sizing:border-box;font-size:16px}}.ops-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 18px;border:0;border-radius:9px;background:transparent;color:#695b72;font:inherit;cursor:pointer}.ops-tabs button.active{background:#fff;color:#6242ba;font-weight:700;box-shadow:0 2px 9px #33223e13}.ops-overview{display:grid;gap:14px;padding-bottom:40px}.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-summary-grid article{position:relative;min-width:0;padding:17px;border:1px solid #e5dee8;border-radius:16px;background:#fff;box-shadow:0 7px 20px #32213b08}.ops-summary-grid article>svg{position:absolute;top:15px;right:15px;width:20px;color:#7c5cc7}.ops-summary-grid span,.ops-summary-grid small{display:block;color:#83778c;font-size:11px}.ops-summary-grid strong{display:block;margin:10px 0 5px;font-size:28px;color:#32283b}.ops-card{min-width:0;padding:20px;border:1px solid #e4dde7;border-radius:17px;background:#fff;box-shadow:0 7px 22px #38264508}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.ops-card-head h2{margin:2px 0;font-size:18px}.ops-card-head p{margin:5px 0 0;color:#83778c;font-size:12px}.ops-card-head>svg{color:#7d60c0}.ops-card-head>button,.ops-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #ddd3e6;border-radius:9px;background:#fff;color:#624d72;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.ops-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-health-grid>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px;border-radius:12px;background:#faf8fb}.ops-health-grid>div>strong{font-size:13px}.ops-health-grid small{min-height:30px;color:#83778c;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.ops-cloud-link{display:inline-flex;gap:5px;margin-top:13px;color:#6748b3;font-size:12px;font-weight:700;text-decoration:none}.ops-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-budget-list{display:grid;gap:17px}.ops-budget>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ops-budget>div:first-child span,.ops-budget small,.ops-muted{color:#83778c;font-size:11px}.ops-progress{height:7px;margin:8px 0 5px;overflow:hidden;border-radius:999px;background:#ede8f1}.ops-progress i{display:block;height:100%;border-radius:inherit;background:#7555c4}.ops-progress.cost{height:3px;margin-top:7px}.ops-progress.cost i{background:#e6a36f}.ops-status-bars{display:grid;gap:11px;margin-bottom:13px}.ops-status-bars>div{display:grid;grid-template-columns:35px 45px minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.ops-status-bars i{display:block;min-width:2px;height:7px;border-radius:8px;background:#67ac88}.ops-status-bars i.status-4{background:#e5aa65}.ops-status-bars i.status-5{background:#d66d72}.ops-status-bars i.status-3{background:#829fce}.ops-table-wrap{overflow:auto;max-height:315px}.ops-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.ops-table-wrap th{position:sticky;top:0;padding:8px;text-align:left;background:#fff;color:#8a7d92}.ops-table-wrap td{padding:9px 8px;border-top:1px solid #eee9f0}.ops-table-wrap td:first-child{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.ops-issue-list{display:grid;gap:7px;max-height:315px;overflow:auto}.ops-issue-list article{display:flex;gap:9px;padding:10px;border-radius:10px;background:#fff5ef;color:#9a5536}.ops-issue-list article>div{display:grid;min-width:0;gap:3px}.ops-issue-list strong,.ops-issue-list span,.ops-issue-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ops-issue-list small{color:#9b8073}.ops-job-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ops-job-grid article{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid #ebe5ee;border-radius:11px}.ops-job-grid article strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.ops-job-grid article small{color:#897d90;font-size:10px}.ops-job-grid article p{margin:2px 0;color:#a44747;font-size:10px;overflow-wrap:anywhere}.ops-job-status{width:max-content;padding:3px 6px;border-radius:5px;background:#eeeaf2;color:#736a79;font-size:9px;font-weight:800;text-transform:uppercase}.ops-job-status.failed{background:#feeaea;color:#a63e47}.ops-job-status.running{background:#e8f0ff;color:#3564a4}.ops-job-status.completed{background:#e8f6ed;color:#287454}.ops-loading,.ops-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;color:#8a7d92;font-size:12px}.spin{animation:ops-spin .8s linear infinite}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-error{padding:10px 12px;border-radius:10px;background:#ffeded;color:#9f3f49;font-size:12px}.transcript-filter-card{margin-bottom:12px}.transcript-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) repeat(2,minmax(150px,1.25fr)) auto auto;gap:9px;align-items:end}.transcript-filters label{display:grid;gap:5px;min-width:0;color:#796d81;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.transcript-filters input,.transcript-filters select{width:100%;min-width:0;height:40px;padding:0 9px;border:1px solid #ded6e4;border-radius:8px;background:#fff;color:#43364c;font:inherit;font-size:12px}.ops-search-button,.ops-clear-button,.ops-load-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 13px;border:0;border-radius:8px;background:#6749b0;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ops-clear-button{border:1px solid #ded6e4;background:#fff;color:#6d6075}.transcript-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.transcript-layout.has-preview{grid-template-columns:minmax(0,1fr) minmax(320px,38%)}.transcript-results{display:grid;align-content:start;gap:7px;min-width:0}.transcript-results>button:not(.ops-load-more){display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid #e4dde8;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.transcript-results>button.selected{border-color:#8b6dcc;background:#f8f5fd;box-shadow:0 0 0 2px #8b6dcc18}.transcript-result-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eee8f6;color:#704fba}.transcript-results button>div:nth-child(2){min-width:0}.transcript-results button span,.transcript-results button small{display:block;color:#887c90;font-size:10px}.transcript-results button strong{display:block;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.transcript-results button p{margin:4px 0;overflow:hidden;color:#655a6c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transcript-results button time{color:#918797;font-size:10px;white-space:nowrap}.ops-load-more{width:max-content;margin:8px auto}.transcript-empty{flex-direction:column;padding:30px;border:1px dashed #dcd3e2;border-radius:13px}.transcript-preview{position:fixed;z-index:30;top:90px;right:24px;bottom:76px;display:flex;flex-direction:column;width:min(430px,38vw);height:auto;min-width:0;overflow:hidden;border:1px solid #ded5e5;border-radius:16px;background:#fff;box-shadow:0 12px 34px #2d1c3b16}.transcript-preview header{display:flex;gap:10px;padding:15px;border-bottom:1px solid #eee9f0}.transcript-preview header button{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#eee8f6;color:#6949b2;cursor:pointer}.transcript-preview header div{min-width:0}.transcript-preview header span,.transcript-preview header small{display:block;color:#897c91;font-size:10px}.transcript-preview header h2{margin:4px 0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.transcript-preview-body{flex:1;min-height:0;overflow-y:auto;padding:14px;background:#faf8fc}.transcript-message{width:90%;margin:0 0 10px;padding:11px;border:1px solid #e9e2ec;border-radius:4px 13px 13px;background:#fff}.transcript-message:nth-child(2n){margin-left:auto;border-radius:13px 4px 13px 13px;background:#f1ebfa}.transcript-message>div{display:flex;justify-content:space-between;gap:7px}.transcript-message strong{font-size:11px}.transcript-message span,.transcript-message small,.transcript-message time{color:#8b7f93;font-size:9px}.transcript-message p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.transcript-message time{display:block;text-align:right}.transcript-preview-scrim{display:none}@media(max-width:1180px){.ops-summary-grid,.ops-health-grid,.ops-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.transcript-layout.has-preview{grid-template-columns:minmax(0,1fr)}.transcript-preview-scrim{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;display:block;background:#1c12264d}.transcript-preview{position:fixed;z-index:30;top:70px;right:16px;bottom:72px;width:min(480px,calc(100% - 32px));height:auto}}@media(max-width:767px){.ops-page-header{display:flex;gap:10px}.ops-page-header p{display:none}.ops-page-header .ops-health-pill{padding:6px 8px;font-size:10px}.ops-tabs{width:100%;margin-bottom:10px}.ops-tabs button{padding:8px 4px;gap:4px;font-size:11px;min-height:44px}.ops-tabs svg{width:14px;flex-shrink:0}.ops-overview{gap:9px}.ops-summary-grid{gap:7px}.ops-summary-grid article{padding:12px}.ops-summary-grid strong{font-size:22px}.ops-summary-grid article>svg{width:17px}.ops-card{padding:13px;border-radius:13px}.ops-health-grid,.ops-two-column{grid-template-columns:minmax(0,1fr)}.ops-health-grid{max-height:330px;overflow-y:auto}.ops-tables .ops-card{min-height:250px}.ops-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-filter-card .ops-card-head{align-items:center}.transcript-filter-card .ops-card-head p{display:none}.ops-download{padding:9px;font-size:0}.ops-download svg{margin:0}.transcript-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-search{grid-column:1 / -1}.ops-search-button{grid-column:1}.ops-clear-button{grid-column:2}.transcript-results>button:not(.ops-load-more){grid-template-columns:32px minmax(0,1fr);padding:10px}.transcript-result-icon{width:32px;height:32px}.transcript-results button time{display:none}.transcript-layout.has-preview{grid-template-columns:minmax(0,1fr)}.transcript-preview{position:fixed;z-index:30;inset:max(12px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom));height:auto;border-radius:16px}}@media(max-width:380px){.transcript-filters{grid-template-columns:minmax(0,1fr)}.transcript-search,.ops-search-button,.ops-clear-button{grid-column:1}.ops-job-grid{grid-template-columns:minmax(0,1fr)}}.audience-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audience-filters label{display:grid;gap:6px;min-width:0;font-size:12px;color:#6c5c76}.audience-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;font:inherit;color:#3d2e4c;background:#fcfaff;border:1px solid #ded3e8;border-radius:10px}.audience-chart{margin:0;width:100%}.audience-chart svg{display:block;width:100%;height:auto;min-height:120px}.audience-chart figcaption{margin:6px 0 15px;font-size:11px;color:#76657e}.audience-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;padding:5px 0}.audience-facts>span{min-width:0;padding:12px;border-radius:12px;background:#f8f4fc;font-size:12px;color:#7a6a83;overflow-wrap:anywhere}.audience-facts strong{display:block;color:#4d365f;font-size:18px;margin-bottom:5px}.audience-definitions summary{font-weight:600;cursor:pointer;min-height:30px}.audience-definitions p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.audience-view .ops-summary-grid strong,.capacity-monitor .ops-summary-grid strong{overflow-wrap:anywhere}.capacity-monitor .ops-summary-grid strong{font-size:23px;text-transform:capitalize}.capacity-incidents{display:grid;gap:12px}.capacity-incidents article{min-width:0;border:1px solid #e5dbea;border-radius:14px;padding:15px;background:#fdfbff}.capacity-incidents article>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.capacity-incidents strong{text-transform:capitalize}.capacity-incidents time,.capacity-incidents small{font-size:11px;color:#7a6a83}.capacity-incidents p{font-size:12px;overflow-wrap:anywhere}@media(max-width:1100px){.ops-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-tabs button{padding-inline:7px;font-size:12px}.audience-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.ops-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-filters{gap:8px}.audience-filters select{padding:7px;font-size:11px}}.session-logout-screen{display:grid;place-items:center;width:100%;min-height:var(--app-height, 100dvh);box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(ellipse at top,#f0e8fc,#faf7f3 70%);color:#392a48}.session-logout-card{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(100%,420px);box-sizing:border-box;padding:32px 24px;border:1px solid #e6dced;border-radius:24px;background:#fff;text-align:center;box-shadow:0 12px 40px #49346410}.session-logout-card h1{margin:0;font-size:clamp(22px,5vw,27px);line-height:1.25}.session-logout-card p{margin:0;color:#75647f;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.session-logout-card .logout-status-icon{color:#7952b4}.session-logout-card .logout-error-detail{color:#9b4452;font-size:12px}.session-logout-card>button{min-height:44px;padding:10px 18px;border:0;border-radius:11px;background:#754bb2;color:#fff;font:inherit;cursor:pointer}.session-logout-card>button:focus-visible{outline:3px solid #baa2da;outline-offset:3px}.session-logout-card .legal-links{margin-top:8px}@media(max-height:600px){.session-logout-screen{padding:12px}.session-logout-card{gap:8px;padding:16px 20px}.session-logout-card>.minglelab-mark{width:36px;height:36px}.session-logout-card .logout-status-icon{width:24px;height:24px}.session-logout-card h1{font-size:22px}.session-logout-card p{font-size:13px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.session-logout-card .spin{animation:none}}.auth-page{min-height:100vh;padding:40px 7vw;display:grid;grid-template-columns:1fr minmax(320px,460px);gap:7vw;align-items:center;background:#f5f1ec}.auth-intro{max-width:620px;min-width:0;color:#3e3547}.auth-intro h1.auth-brand{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:clamp(36px,4.4vw,58px);line-height:1.15;letter-spacing:-.04em}.auth-brand svg{flex:none;color:#eb655b}.auth-tagline{margin:0 0 16px;font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.04em}.auth-intro p{font-size:15px;line-height:1.7;color:#736976}.auth-card,.practice-profile{padding:24px;border:1px solid #ddd6d0;border-radius:18px;background:#fff}.auth-card{display:grid;gap:12px}.auth-card h2{margin:0 0 8px;font-size:23px}.auth-card label,.practice-profile>label{display:grid;gap:6px;color:#60546b;font-size:13px;line-height:1.5}.auth-card input,.auth-card select,.auth-card textarea,.practice-profile select{width:100%;padding:10px 12px;border:1px solid #d9d0df;border-radius:8px;font:inherit;color:#403748;background:#fff}.auth-card textarea{min-height:60px;resize:vertical}.practice-check,.auth-card .practice-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.practice-check input{width:17px;height:17px;margin:3px 0 0;flex:0 0 auto;accent-color:#7258d4}.practice-shell{min-height:100vh;background:#f6f3ef;color:#433848}.practice-shell main{max-width:1300px;margin:auto;padding:34px 24px}.practice-header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 24px;border-bottom:1px solid #ddd6d0;background:#fff}.practice-header>div{display:flex;align-items:center;gap:12px}.practice-header svg{color:#d85c54}.practice-shell button,.auth-page button,.admin-account-bar button,.practice-admin-chat button{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #d6ccd9;border-radius:8px;padding:10px 13px;background:#fff;color:#5c4a68;font-size:13px;cursor:pointer}.practice-shell button:disabled,.auth-page button:disabled{opacity:.6;cursor:wait}.practice-shell .practice-primary,.auth-page .practice-primary{color:#fff;background:#7258d4;border-color:#7258d4}.auth-page .practice-link{background:transparent;border:0}.practice-title h1{font-size:35px;letter-spacing:-.035em;margin:8px 0 12px}.practice-title p{max-width:850px;font-size:14px;line-height:1.6;color:#7b6e82}.practice-tabs{display:flex;gap:9px;margin:24px 0}.practice-tabs button{text-transform:capitalize}.practice-tabs button.active{background:#433848;color:#fff;border-color:#433848}.practice-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.practice-profile h2{font-size:20px}.practice-profile p{font-size:14px;line-height:1.6;color:#7b6e82}.practice-profile .avatar{margin-bottom:12px}.practice-kind{display:block;font-size:11px;color:#7258d4;font-weight:600}.kind-person{color:#267d61}.practice-choice{display:flex;gap:12px;margin-top:22px}.practice-choice button{flex:1}.practice-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;margin:16px 0;border-radius:10px;background:#eee7f4;color:#65516e;font-size:13px;line-height:1.5}.practice-error{padding:12px;background:#ffeae5;border-radius:8px;color:#91382e;font-size:13px;line-height:1.5}.practice-chat-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.practice-chat-list,.practice-chat{border:1px solid #dcd3df;border-radius:15px;background:#fff;overflow:hidden}.practice-chat-list{padding:15px}.practice-chat-list h2{font-size:18px}.practice-chat-list button{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;margin:9px 0;gap:6px}.practice-chat-list button.active{background:#f0eaf8;border-color:#9a80ca}.practice-chat-list button small{color:#807089}.practice-chat-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b8190;font-size:12px}.practice-chat-list p{font-size:13px;line-height:1.5}.practice-chat-head{padding:18px;border-bottom:1px solid #ded6e3;display:grid;gap:9px}.practice-chat-head h2{margin:0;font-size:22px}.practice-chat-head>span{font-size:12px;color:#817088}.practice-chat-head>button{justify-self:start}.practice-messages{max-height:440px;overflow-y:auto;padding:20px;background:#f7f3f9}.practice-message{width:fit-content;max-width:85%;margin:12px 0;border-radius:12px;padding:12px;background:#fff;border:1px solid #e5dfe8}.practice-message.from-self{margin-left:auto;background:#eee6fb}.practice-message strong{font-size:12px}.practice-message p{margin:7px 0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.practice-message small{color:#8d7d95;font-size:10px}.practice-event{display:grid;gap:4px;margin-bottom:10px;padding:10px;color:#86738d;border-radius:8px;background:#efeaf2;font-size:11px;line-height:1.5}.practice-event strong{text-transform:capitalize}.practice-coach{padding:15px;margin:12px;border:1px solid #c6ded2;border-radius:10px;background:#eff7f2;color:#365c4b;font-size:13px;line-height:1.6}.practice-coach p{margin:8px 0}.practice-coach small{color:#5d7c6d;font-size:11px}.practice-composer{display:grid;gap:10px;padding:15px}.practice-composer textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #d9cfe0;border-radius:10px;padding:12px;color:#50405c;font:inherit;font-size:14px}.practice-empty{text-align:center;padding:50px 20px;color:#8a7b94}.practice-empty p{font-size:14px;line-height:1.6}.practice-progress{display:grid;gap:14px}.practice-admin-chat{margin:15px 0;padding:18px;border:1px solid #ded5e4;border-radius:12px;background:#fff;font-size:13px;line-height:1.6}.practice-admin-chat summary{cursor:pointer;font-weight:600}.admin-account-bar{position:fixed;right:18px;bottom:15px;z-index:60;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #d3c7dc;border-radius:12px;background:#fffffff5;box-shadow:0 5px 25px #34203d22;font-size:12px}.admin-create-user{max-width:600px;margin-bottom:20px}.admin-create-user p{color:#716377;font-size:13px;line-height:1.5}.assigned-credentials{align-items:flex-start}.assigned-credentials code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:13px}.practice-chat{display:flex;flex-direction:column;max-height:min(880px,calc(100dvh - 70px));min-height:640px}.practice-chat-head,.practice-composer{flex:0 0 auto}.practice-chat .practice-messages{flex:1 1 auto;min-height:120px;max-height:none;overflow-y:auto;scroll-padding-bottom:20px}.practice-chat>.practice-coach{flex:0 0 auto;max-height:145px;overflow-y:auto;margin:0;border-radius:0;border-width:1px 0}.admin-live-chat .drawer-body{padding-top:70px}.admin-platform-messages .practice-message{max-width:100%}.admin-live-chat select{max-width:100%;display:block;margin:8px 0;padding:9px;border:1px solid #d5cbdf;border-radius:8px;background:#fff;color:#5b4c68}.member-node-label{fill:#176447;font-size:9px;font-weight:700}.draft-help-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.draft-help-controls small,.draft-suggestion small{color:#685a76;font-size:11px;line-height:1.5}.draft-suggestion{max-height:180px;overflow-y:auto;padding:12px;border:1px solid #d8c8ed;border-radius:10px;background:#f5effc}.draft-suggestion>div{display:flex;align-items:center;justify-content:space-between}.draft-suggestion p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:8px 0}.draft-suggestion>button{display:block;margin-top:9px}.google-signin{min-height:40px;display:grid;place-items:center;overflow:hidden}.google-signin.disabled{pointer-events:none;opacity:.55}.auth-divider{display:flex;align-items:center;gap:10px;color:#968b9b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e2dce5}.allowance-strip{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-height:30px;margin:0 0 12px}.allowance-strip span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 10px;border:1px solid #ddd4e5;border-radius:999px;background:#fff;color:#685873;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.allowance-strip.paused span:first-child{border-color:#e8b7ad;background:#fff0ec;color:#a44638}.admin-member-grid .practice-profile{display:grid;align-content:start;gap:8px}.admin-member-grid .practice-profile h3,.admin-member-grid .practice-profile p{margin:0}.admin-member-grid select{width:100%}.admin-entitlement-row{display:flex;flex-wrap:wrap;gap:6px}.admin-entitlement-row span{padding:5px 7px;border-radius:7px;background:#f0ebf5;color:#6b5b75;font-size:10px}.admin-credit-grant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;padding:9px;border:1px solid #e2d9e7;border-radius:10px;background:#faf8fc}.admin-credit-grant label{display:grid;gap:4px;min-width:0;color:#655870;font-size:10px;font-weight:700}.admin-credit-grant input{width:100%;min-width:0;padding:9px;border:1px solid #d9d0df;border-radius:8px;background:#fff;color:#403748;font:inherit}.admin-credit-grant button{min-height:37px}.admin-member-actions{display:flex;flex-wrap:wrap;gap:6px}.coach-approval{display:grid;gap:9px;padding:10px;border:1px solid #e7cc8f;border-radius:10px;background:#fff8e8;color:#6e5321}.coach-approval>div{display:grid;gap:4px}.coach-approval>div:last-child{grid-template-columns:minmax(0,1fr) auto}.coach-approval button{min-height:36px}.coach-reject{border-color:#e6b8b0;color:#9b4437;background:#fff}.coach-rejected{padding:7px;border-radius:7px;background:#f5eef0;color:#8a5360!important;font-weight:700}.chat-credit-pause{display:flex;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid #edc9bd;background:#fff1ec;color:#884939;font-size:12px}.chat-credit-pause span{flex:1}.chat-credit-pause button{padding:7px 9px}.coaching-hub{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:2px}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.wallet-grid article{position:relative;display:grid;gap:8px;min-width:0;padding:18px;border:1px solid #ded6e3;border-radius:16px;background:#fff}.wallet-grid article>svg{position:absolute;top:16px;right:16px;color:#795cc0}.wallet-grid article>span{color:#817589;font-size:11px}.wallet-grid article>strong{font-size:27px;color:#3f3248}.wallet-grid article>strong small{font-size:12px;color:#8a7e91}.wallet-grid article p,.wallet-grid article small{margin:0;color:#817589;font-size:11px;line-height:1.5}.wallet-grid article button{margin-top:auto}.coaching-section-head{margin:24px 0 12px}.coaching-section-head h2{margin:5px 0}.coaching-section-head p{margin:0;color:#7c7083;font-size:12px}.coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.coach-grid .practice-profile{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.coach-grid .practice-profile h2,.coach-grid .practice-profile p{margin:0}.coach-grid .practice-profile>strong{line-height:1.4}.coach-grid .practice-profile .interest-row{margin:2px 0 8px}.coach-grid .practice-profile>.practice-primary{width:100%;min-height:42px;margin-top:auto;line-height:1.3}.kind-coach{color:#a05b28}.coach-enrollment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:22px;padding:18px;border:1px solid #ded6e3;border-radius:16px;background:#fff}.coach-enrollment>.eyebrow,.coach-enrollment>h2,.coach-enrollment>.practice-note,.coach-enrollment>.practice-error{grid-column:1 / -1;margin:0}.coach-enrollment label{display:grid;gap:5px;color:#66596e;font-size:11px}.coach-enrollment input{width:100%;min-width:0;padding:10px;border:1px solid #d9d0df;border-radius:8px;color:#403748;font:inherit}@media(max-width:900px){.wallet-grid,.coach-enrollment{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-enrollment>button{grid-column:1 / -1}}@media(max-width:760px){.auth-page{grid-template-columns:1fr;padding:25px 18px}.practice-header,.practice-header>div{flex-wrap:wrap}.practice-shell main{padding:24px 12px}.practice-title h1{font-size:28px}.practice-chat-layout{grid-template-columns:1fr}.practice-chat-list{max-height:250px;overflow-y:auto}.practice-tabs{flex-wrap:wrap}.admin-account-bar{right:6px;bottom:6px;font-size:10px}.admin-account-bar button{font-size:11px;padding:7px}.wallet-grid,.coach-enrollment{grid-template-columns:minmax(0,1fr)}.coach-enrollment>button{grid-column:1}.allowance-strip{margin:0 0 8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.allowance-strip::-webkit-scrollbar{display:none}.allowance-strip span{flex:0 0 auto}}.admin-matching-settings{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin:0 0 20px;border:1px solid #dfd5e9;border-radius:18px;background:#fff;color:#382848}.admin-matching-settings>div{min-width:0}.admin-matching-settings h2{margin:8px 0;font-size:20px}.admin-matching-settings p{max-width:780px;margin:0 0 10px;line-height:1.55;font-size:14px}.admin-matching-settings small{display:block;margin-top:8px;color:#706279;line-height:1.5}.admin-matching-settings button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;flex-shrink:0;border:1px solid #d9cee7;border-radius:12px;background:#f6f2fb;color:#51405f;font:inherit;font-weight:600;cursor:pointer}.admin-matching-settings button:disabled{opacity:.6;cursor:wait}.admin-matching-settings button:focus-visible{outline:3px solid #b798e0;outline-offset:3px}.matching-switch-track{display:flex;align-items:center;width:42px;height:24px;padding:3px;border-radius:20px;background:#a59baa;box-sizing:border-box}.matching-switch-track>span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.admin-matching-settings button[aria-checked=true] .matching-switch-track{background:#7250ac}.admin-matching-settings button[aria-checked=true] .matching-switch-track>span{margin-left:auto}@media(max-width:650px){.admin-matching-settings{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.admin-matching-settings button{align-self:flex-start}}.admin-feature-controls .eyebrow{display:flex;align-items:center;gap:7px}.admin-create-user fieldset{display:grid;gap:12px;min-width:0;padding:0;margin:0;border:0}.signup-paused-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:12px;border:1px solid #e2d7ef;color:#644779;background:#f7f1fc;font-size:13px;line-height:1.5}.signup-paused-notice svg{flex:none;margin-top:2px}.signup-paused-notice strong,.signup-paused-notice span{display:block}.signup-paused-notice span{margin-top:4px;color:#887290;font-size:12px}.signup-paused-admin{color:#755988;line-height:1.5}:root{color:#1d1b20;background:#f2efe9;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1d1b20;--muted: #76727a;--line: #e2ddd5;--paper: #fbfaf7;--panel: #ffffff;--coral: #f25e52;--violet: #7659e8;--green: #249578;--blue: #4779d9}*{box-sizing:border-box}html{min-width:320px;background:#f2efe9}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(118,89,232,.25);outline-offset:2px}.app-shell{min-height:100vh;background:#f7f4ee}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:236px;display:flex;flex-direction:column;padding:27px 18px 18px;background:#222024;color:#f8f5ee;border-right:1px solid #343137}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 7px}.brand{display:flex;align-items:center;gap:10px}.minglelab-mark{display:block;flex:none;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:#fff8f4}.brand-mark .minglelab-mark{width:100%;height:100%}.brand>div:last-child{display:flex;flex-direction:column;line-height:1.08}.brand strong{font-size:16px;letter-spacing:-.04em}.brand span{margin-top:4px;color:#aaa5af;font:400 8px/1 DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.close-sidebar,.mobile-menu,.mobile-brand{display:none}.primary-nav{margin-top:43px}.nav-label{margin:0 11px 10px;color:#77727c;font:500 9px/1 DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.primary-nav button{position:relative;width:100%;height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#98939d;font-size:12px;font-weight:600;cursor:pointer;transition:.18s ease}.primary-nav button:hover{color:#ebe7ed;background:#2b292e}.primary-nav button.active{color:#fff;background:#302d33}.primary-nav button.active svg{color:#f4776e}.primary-nav button i{position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #f25e521a}.primary-nav{display:flex;flex-direction:column;gap:4px}.primary-nav button{min-height:45px;gap:11px;padding:0 11px;color:#aaa5b0;font-size:12px;line-height:1.25;text-align:left}.primary-nav button svg{width:19px;height:19px;padding:3px;box-sizing:content-box;border-radius:8px;color:#88828f;background:#ffffff0b;transition:color .18s ease,background .18s ease,transform .18s ease}.primary-nav button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-nav button:hover svg{color:#eeeaf4;background:#ffffff1a;transform:translate(1px)}.primary-nav button.active{color:#fff;box-shadow:inset 3px 0 0 var(--coral)}.primary-nav button.active svg{color:#ff9187;background:#f25e5229}.primary-nav button i{right:12px;width:6px;height:6px}.sim-console{margin-top:auto;padding:16px 12px 13px;border:1px solid #3c3940;border-radius:14px;background:#29272b}.console-heading{display:flex;align-items:center;justify-content:space-between;color:#dfdbe2;font-size:11px;font-weight:700}.status-dot{display:inline-flex;align-items:center;gap:5px;color:#8f8a95;font:500 8px/1 DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.status-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:#79747e}.status-dot.running{color:#75d2b6}.status-dot.running:before{background:#55c6a5;box-shadow:0 0 0 4px #55c6a51a}.time-card{margin:13px 0 12px;padding:11px;border-radius:10px;background:#211f23}.time-card>div:first-child{display:flex;gap:7px;align-items:center;color:#8f8a94;font-size:9px}.time-card strong{display:block;margin:7px 0 9px;font-size:13px}.quarter-track{height:3px;overflow:hidden;border-radius:10px;background:#3a373d}.quarter-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4776e,#f1a15e);transition:width .3s}.transport{display:grid;grid-template-columns:38px 1fr;gap:7px}.transport button{height:36px;border:0;border-radius:9px;cursor:pointer}.play-button{display:grid;place-items:center;background:var(--coral);color:#fff}.step-button{display:flex;align-items:center;justify-content:center;gap:7px;color:#cac5ce;background:#38353b;font-size:10px;font-weight:700}.step-button:disabled{opacity:.55;cursor:wait}.speed-control{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#8e8993;font-size:9px}.speed-control>div{display:flex;padding:2px;border-radius:7px;background:#201e22}.speed-control button{width:29px;height:22px;border:0;border-radius:5px;background:transparent;color:#77717c;font-size:8px;cursor:pointer}.speed-control button.active{color:#fff;background:#403c43}.reset-button{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:7px;border:0;background:transparent;color:#77727c;font-size:8px;cursor:pointer}.reset-button:hover{color:#c7c1ca}.runtime-card{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid #37343a;border-radius:12px;background:#27252a;color:#87828d}.runtime-card.ai-on{border-color:#7c5ee55c;background:#7352dd1a;color:#a58ff5}.runtime-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#343139}.runtime-card.ai-on .runtime-icon{background:#7452dd3d}.runtime-card>div:nth-child(2){flex:1;display:flex;min-width:0;flex-direction:column}.runtime-card span{color:#d5d1d8;font-size:9px;font-weight:700}.runtime-card small{overflow:hidden;margin-top:3px;font:400 7px/1.2 DM Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.sim-console{padding:17px 13px 14px}.console-heading{line-height:1.3}.console-heading>span:first-child{letter-spacing:.01em}.time-card>div:first-child svg,.step-button svg,.reset-button svg,.runtime-card svg{width:16px;height:16px}.time-card>div:first-child{line-height:1.35}.step-button,.reset-button,.speed-control button{line-height:1.2}.speed-control>span{line-height:1.3}.runtime-card{min-height:57px}.runtime-card .runtime-icon{width:30px;height:30px}.runtime-card .runtime-icon svg{width:17px;height:17px}.runtime-card>svg{color:#79727f}.runtime-card.ai-on>svg{color:#9a87f0}.workspace{min-height:100vh;margin-left:236px}.topbar{position:sticky;z-index:12;top:0;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid rgba(215,209,200,.75);background:#f7f4eee0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.adult-notice{display:flex;align-items:center;gap:8px;color:#89848c;font-size:9px;font-weight:600}.adult-notice svg{color:var(--green)}.header-actions{display:flex;align-items:center;gap:9px}.thinking{display:flex;align-items:center;gap:7px;color:#817b86;font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--violet);animation:blink 1s infinite}.model-pill,.seed-pill{height:30px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dfdad2;border-radius:9px;background:#fbfaf7;color:#79747d;font-size:9px}.model-pill{cursor:pointer}.model-pill:disabled{cursor:default}.model-pill.enabled{color:#654bc4;border-color:#d7cdf9;background:#f3efff}.model-pill i{width:5px;height:5px;margin-left:2px;border-radius:50%;background:#a9a4ad}.model-pill.enabled i{background:#7659e8;box-shadow:0 0 0 3px #7659e81a}.seed-pill{font-family:DM Mono,monospace}.seed-pill strong{color:#464149;font-weight:500}main{max-width:1500px;margin:0 auto;padding:34px 34px 55px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:5px 0 27px}.eyebrow{display:block;margin-bottom:9px;color:#8a858d;font:500 8px/1 DM Mono,monospace;letter-spacing:.15em;text-transform:uppercase}.page-intro h1,.subpage-header h1{margin:0;color:#262329;font-size:clamp(27px,2.8vw,43px);line-height:1.06;letter-spacing:-.055em}.page-intro h1 em{color:#6c6570;font-family:Georgia,Times New Roman,serif;font-weight:400}.page-intro>p{width:375px;margin:0 0 4px;color:#79747c;font-size:11px;line-height:1.75}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:11px}.metric-card{position:relative;overflow:hidden;min-height:128px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 3px 14px #2d241a06}.metric-card:after{content:"";position:absolute;right:-25px;bottom:-30px;width:85px;height:85px;border-radius:50%;opacity:.12;background:var(--tone);filter:blur(2px)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#858089;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric-top>div{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,white)}.metric-card>strong{display:block;margin-top:2px;color:#2a272d;font-size:30px;line-height:1;letter-spacing:-.06em}.metric-card>p{margin:10px 0 0;color:#99949c;font-size:8px}.metric-card>p b{margin-right:3px;color:var(--green)}.tone-violet{--tone: var(--violet)}.tone-coral{--tone: var(--coral)}.tone-blue{--tone: var(--blue)}.tone-green{--tone: var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(480px,1.7fr) minmax(275px,.8fr) minmax(235px,.68fr);gap:11px}.panel{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 3px 18px #2d241a06}.panel-heading{min-height:69px;display:flex;align-items:flex-start;justify-content:space-between;padding:17px 19px 13px;border-bottom:1px solid #ece8e2}.panel-heading.compact{min-height:62px;align-items:center;padding-top:14px;padding-bottom:12px}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading h2{margin:0;color:#29262c;font-size:13px;letter-spacing:-.03em}.legend{display:flex;gap:12px;color:#97919a;font-size:8px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:13px;height:2px;display:block}.legend-chat{background:#9f8af0}.legend-family{background:#f27368}.network-panel{grid-column:1 / 3;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}.network-canvas{position:relative;flex:1 1 430px;min-height:430px;overflow:hidden;background:radial-gradient(circle at 47% 47%,#fff,#fbfaf7 75%);border-radius:0 0 16px 16px}.network-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:radial-gradient(#d8d1e6 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 70%);mask-image:radial-gradient(circle at center,#000,transparent 70%)}.network-canvas>svg{position:relative;z-index:2;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.network-background{fill:transparent;cursor:grab}.network-background:active{cursor:grabbing}.network-edges line{stroke-width:1.35;stroke:#a99bdd;opacity:.62;stroke-dasharray:3 4}.network-edges .edge-family{stroke:#f17a70;stroke-width:2.5;stroke-dasharray:none}.network-edges .edge-relationship{stroke:#e9867e;stroke-width:2;stroke-dasharray:none}.network-edges .edge-married{stroke:#f05f57;stroke-width:3;stroke-dasharray:none}.network-edges line.is-muted{opacity:.07}.network-edges line.is-highlighted{stroke:#ed584f;stroke-width:4;opacity:1;filter:drop-shadow(0 0 3px rgba(237,88,79,.28))}.map-node{cursor:pointer;transition:filter .2s;outline:none}.map-node.is-muted{opacity:.13}.map-node.is-selected{opacity:1;filter:drop-shadow(0 0 8px rgba(237,88,79,.46))}.node-selection-ring{fill:#ed584f1f;stroke:#ed584f;stroke-width:2;stroke-dasharray:3 2}.map-node:hover{filter:brightness(1.08) drop-shadow(0 5px 5px rgba(40,30,60,.15))}.map-node:focus-visible{filter:drop-shadow(0 0 5px rgba(115,88,255,.65))}.map-node .node-border{fill:#fff;stroke:#eee9e2;stroke-width:1;filter:drop-shadow(0 4px 5px rgba(45,35,30,.12))}.map-node text{pointer-events:none}.node-portrait-wrap{overflow:visible;pointer-events:none}.node-portrait{width:100%;height:100%;overflow:hidden;border-radius:50%;background:var(--portrait-color)}.node-portrait .agent-portrait{display:block;width:100%;height:100%}.map-node .node-caption{fill:#fffffff0;stroke:#e4ded6;stroke-width:.8;filter:drop-shadow(0 2px 3px rgba(35,28,45,.1));pointer-events:none}.map-node .node-name{fill:#39343d;font:700 8px/1 Manrope,sans-serif;letter-spacing:-.01em}.map-node.youth{opacity:.72}.node-pulse{fill:none;stroke:#8e71e8;stroke-width:1;opacity:.4;animation:nodePulse 2.5s ease-out infinite}.node-heart{fill:#fb6258;stroke:#fff;stroke-width:2}.map-glow{position:absolute;z-index:0;width:140px;height:140px;border-radius:50%;filter:blur(45px);opacity:.12}.map-glow-one{left:30%;top:26%;background:#7e5fea}.map-glow-two{right:19%;bottom:4%;background:#f77c70}.network-help{position:absolute;z-index:4;left:14px;top:12px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(218,211,202,.92);border-radius:10px;background:#ffffffeb;color:#625c66;box-shadow:0 5px 18px #231c2d0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:600;pointer-events:none}.network-help svg{width:14px;height:14px;color:var(--violet)}.network-controls{position:absolute;z-index:4;right:14px;top:12px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(218,211,202,.95);border-radius:11px;background:#fffffff0;box-shadow:0 5px 18px #231c2d12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.network-controls button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#57515b;cursor:pointer}.network-controls button:hover{color:#fff;background:var(--violet)}.network-controls svg{width:16px;height:16px}.network-controls span{min-width:38px;color:#655f68;font:600 9px/1 DM Mono,monospace;text-align:center}.network-summary{position:absolute;z-index:3;left:16px;bottom:14px;display:flex;align-items:center;gap:10px;padding:7px 10px 7px 8px;border:1px solid rgba(225,219,210,.85);border-radius:10px;background:#ffffffdb;box-shadow:0 5px 20px #1e19280d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#837d87;font-size:8px}.network-summary strong{color:#322e35}.pulse-panel{grid-column:3;grid-row:1}.live-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:20px;color:#e55d53;background:#fff0ef;font:500 7px/1 DM Mono,monospace;text-transform:uppercase}.live-badge i{width:5px;height:5px;border-radius:50%;background:#ef6b61;animation:blink 1.4s infinite}.event-list{padding:2px 15px 5px}.event-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:12px 0;border-bottom:1px solid #f0ece7}.event-row:last-child{border:0}.event-row:before{content:"";position:absolute;left:13px;top:39px;bottom:-3px;width:1px;background:#ece8e2}.event-row:last-child:before{display:none}.event-icon{z-index:1;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#89838d;background:#f3f0eb}.event-coral .event-icon{color:var(--coral);background:#fff0ee}.event-green .event-icon{color:var(--green);background:#eaf8f3}.event-violet .event-icon{color:var(--violet);background:#f1edff}.event-blue .event-icon{color:var(--blue);background:#edf3ff}.event-copy{min-width:0}.event-copy strong{display:block;margin:1px 0 3px;color:#39353c;font-size:9px}.event-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#8f8992;font-size:7px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-copy span{display:block;margin-top:4px;color:#b0abb2;font:400 6px/1 DM Mono,monospace}.event-row>button{align-self:center;padding:0;border:0;background:transparent;cursor:pointer}.tiny-avatars{display:flex;align-items:center}.tiny-avatars .avatar+.avatar{margin-left:-7px}.avatar-overflow{height:23px;min-width:23px;display:grid;place-items:center;margin-left:-6px;padding:0 4px;border:2px solid white;border-radius:20px;background:#eeebe6;color:#77717a;font-size:6px}.avatar{position:relative;flex:none;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--avatar) 70%,white),var(--avatar));box-shadow:0 3px 10px color-mix(in srgb,var(--avatar) 20%,transparent);font-weight:700;letter-spacing:-.02em}.avatar .agent-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;overflow:hidden}.avatar .profile-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;border-radius:50%}.avatar .profile-photo img,.node-portrait .profile-photo img{object-fit:cover}.node-portrait .profile-photo{width:100%;height:100%;aspect-ratio:auto}.avatar:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;border:1px solid rgba(255,255,255,.2)}.avatar-xs{width:24px;height:24px;font-size:6px}.avatar-sm{width:34px;height:34px;font-size:8px}.avatar-md{width:43px;height:43px;font-size:10px}.avatar-lg{width:58px;height:58px;font-size:13px}.avatar-xl{width:88px;height:88px;font-size:19px;border-width:4px}.avatar-muted{filter:grayscale(.35);opacity:.62}.presence-dot{position:absolute;z-index:2;right:0;bottom:1px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:#37aa87}.conversations-panel{grid-column:1;min-height:320px}.count-label{padding:5px 8px;border-radius:8px;color:#6e54cb;background:#f2effd;font:500 7px/1 DM Mono,monospace}.chat-list{padding:5px 14px 9px}.chat-card{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px 4px;border:0;border-bottom:1px solid #f0ece7;background:transparent;text-align:left;cursor:pointer}.chat-card:last-child{border-bottom:0}.chat-card:hover>svg{color:var(--violet);transform:translate(2px)}.chat-card>svg{color:#b2adb5;transition:.18s}.chat-people{display:flex;width:56px}.chat-people .avatar+.avatar{margin:14px 0 0 -14px}.chat-copy{min-width:0}.chat-copy>div:first-child{display:flex;align-items:center;gap:6px}.chat-copy strong{color:#353139;font-size:10px}.chat-copy strong span{color:#aaa4ad;font-weight:400}.chat-status{padding:3px 5px;border-radius:5px;color:#6e65a4;background:#f1eff9;font:500 6px/1 DM Mono,monospace;font-style:normal;text-transform:uppercase}.chat-status.status-family{color:#23866d;background:#eaf7f2}.chat-status.status-relationship{color:#8a4f21;background:#fff0df}.chat-status.status-married{color:#23866d;background:#eaf7f2}.chat-copy p{overflow:hidden;margin:5px 0 7px;color:#8e8891;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.chemistry{display:flex;align-items:center;gap:6px;color:#aaa4ad;font-size:6px}.chemistry>span{width:70px;height:3px;overflow:hidden;border-radius:20px;background:#ece8e2}.chemistry i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f47b70,#8265e4)}.chemistry b{color:#6e6770;font-size:7px}.empty-state{min-height:200px;display:grid;place-content:center;justify-items:center;gap:8px;color:#aaa4ad}.empty-state p{max-width:270px;margin:0;text-align:center;font-size:9px;line-height:1.6}.composition-panel{grid-column:2}.composition-body{display:flex;align-items:center;gap:22px;padding:23px 20px 17px}.population-ring{position:relative;flex:none;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--violet) 0 var(--adult-pct),#e9e5df var(--adult-pct) 360deg)}.population-ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.population-ring>div{position:relative;display:flex;flex-direction:column;align-items:center}.population-ring strong{font-size:18px;letter-spacing:-.05em}.population-ring span{color:#99939c;font-size:7px}.composition-legend{flex:1}.composition-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid #f0ece7;color:#8e8891;font-size:7px}.composition-legend>div:last-child{border:0}.composition-legend i{width:5px;height:5px;border-radius:50%}.composition-legend strong{color:#403b43;font-size:9px}.dot-male{background:#7659e8}.dot-female{background:#f06c62}.dot-youth{background:#c6c1b8}.dot-deceased{background:#59545e}.ratio-note{display:flex;align-items:flex-start;gap:6px;margin:1px 16px 15px;padding:9px;border-radius:9px;color:#938d96;background:#f8f6f2;font-size:6px;line-height:1.5}.ratio-note svg{flex:none;color:#7e7580}.cohort-panel{grid-column:3;overflow:hidden}.cohort-chart-shell{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cfc7d8 transparent}.cohort-chart-shell:focus-visible{outline:3px solid rgba(118,89,232,.25);outline-offset:-3px;border-radius:8px}.cohort-chart{width:100%;min-width:calc(var(--cohort-count) * 24px + 40px);height:140px;display:grid;grid-template-columns:repeat(var(--cohort-count),minmax(18px,1fr));align-items:stretch;gap:clamp(3px,.6vw,9px);padding:17px 20px 5px}.cohort-bar{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;text-align:center}.bar-track{min-height:85px;display:flex;align-items:flex-end;justify-content:center;border-radius:6px 6px 2px 2px;background:#f6f3ee}.bar-track i{position:relative;width:68%;display:block;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#947ded,#6d50d1);min-height:8px;transition:height .35s}.bar-track i span{position:absolute;left:50%;top:-13px;color:#69636d;font:500 6px/1 DM Mono,monospace;transform:translate(-50%)}.cohort-bar:nth-child(2n) .bar-track i{background:linear-gradient(180deg,#f58e84,#e46157)}.cohort-bar b{margin-top:5px;color:#56505a;font-size:7px}.cohort-bar small{min-width:0;overflow:hidden;margin-top:2px;color:#aaa5ad;font-size:5px;white-space:nowrap;text-overflow:ellipsis}.next-adult{display:flex;align-items:flex-start;gap:8px;margin:14px;padding:10px;border-radius:9px;color:#7c7580;background:#f3f0fb}.next-adult svg{flex:none;color:#7961d7}.next-adult p{margin:0;font-size:7px;line-height:1.5}.next-adult strong{color:#514659}.subpage{animation:fadeIn .3s ease}.subpage-header{display:flex;align-items:flex-end;justify-content:space-between;margin:6px 0 28px;padding:24px 25px 25px;border-radius:18px;background:#27242a;color:#fff;overflow:hidden;position:relative}.subpage-header:after{content:"";position:absolute;right:-40px;top:-90px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(124,94,230,.28),transparent 68%)}.subpage-header>*{position:relative;z-index:1}.subpage-header .subpage-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 5px 18px #0000001f;transition:background .16s ease,border-color .16s ease,transform .16s ease}.subpage-header .subpage-refresh:hover:not(:disabled){border-color:#ffffff6b;background:#ffffff2e;transform:translateY(-1px)}.subpage-header .subpage-refresh:focus-visible{outline:3px solid rgba(184,163,255,.65);outline-offset:2px}.subpage-header .subpage-refresh:disabled{opacity:.65;cursor:wait}.subpage-header .subpage-refresh .is-spinning{animation:subpage-refresh-spin .8s linear infinite}@keyframes subpage-refresh-spin{to{transform:rotate(360deg)}}.subpage-header .eyebrow{color:#aaa2b0}.subpage-header h1{color:#fff;font-size:34px}.subpage-header p{max-width:550px;margin:10px 0 0;color:#aaa5ae;font-size:10px;line-height:1.65}.big-number{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-end;padding-right:15px}.big-number strong{font-size:50px;line-height:.85;letter-spacing:-.08em}.big-number span{margin-top:8px;color:#8f8994;font:500 8px/1 DM Mono,monospace;text-transform:uppercase}.filter-bar{display:flex;align-items:center;gap:5px;margin-bottom:14px;color:#99939b}.filter-bar>svg{margin-right:5px}.filter-bar button{padding:7px 11px;border:1px solid #e0dbd4;border-radius:20px;background:#fff;color:#8f8992;font-size:8px;text-transform:capitalize;cursor:pointer}.filter-bar button.active{color:#fff;border-color:#2a272d;background:#2a272d}.agent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.agent-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.agent-card:hover{transform:translateY(-3px);border-color:#d4cdc3;box-shadow:0 12px 30px #2b221b12}.agent-card-deceased{background:#f4f1ed;filter:saturate(.45)}.agent-card-top{display:flex;align-items:flex-start;justify-content:space-between}.agent-status{padding:5px 7px;border-radius:8px;background:#f2efeb;color:#847e87;font:500 6px/1 DM Mono,monospace;text-transform:uppercase}.agent-status-chatting{color:#5f48b3;background:#eeebfb}.agent-status-partnered{color:#1d7d65;background:#e8f6f1}.agent-status-growing{color:#7e7781;background:#eeebe6}.agent-status-deceased{color:#625d65;background:#ddd8d2}.agent-card h3{margin:13px 0 7px;color:#322e35;font-size:15px}.agent-card h3 span{margin-left:6px;color:#aaa4ac;font-weight:500}.agent-card>p{min-height:38px;display:-webkit-box;overflow:hidden;margin:0 0 11px;color:#89838c;font-size:8px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.interest-row{display:flex;flex-wrap:wrap;gap:5px}.interest-row span{padding:5px 7px;border-radius:7px;background:#f5f2ed;color:#817b84;font-size:6px}.interest-row.large span{padding:7px 9px;font-size:7px}.agent-card-footer{display:flex;align-items:center;gap:5px;margin-top:15px;padding-top:10px;border-top:1px solid #efebe5;color:#a49fa6;font:500 7px/1 DM Mono,monospace;text-transform:uppercase}.agent-card-footer .mood{margin-left:auto;padding:4px 6px;border-radius:7px;color:#6554a2;background:#f0edfa}.agent-card-footer svg{margin-left:3px}.lineage-empty{min-height:370px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d7d1c9;border-radius:17px;background:#ffffff8c;text-align:center}.lineage-empty>div{width:67px;height:67px;display:grid;place-items:center;border-radius:20px;color:#7f64dd;background:#efebfb}.lineage-empty h2{margin:17px 0 7px;font-size:16px}.lineage-empty p{max-width:440px;margin:0;color:#8c868f;font-size:9px;line-height:1.7}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-card{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff}.family-label{display:block;color:#a09aa3;font:500 7px/1 DM Mono,monospace;text-align:center;text-transform:uppercase}.parent-pair{display:flex;justify-content:center;gap:70px;margin-top:18px}.parent-pair button,.child-row button{border:0;background:transparent;cursor:pointer}.parent-pair button{display:flex;flex-direction:column;align-items:center}.parent-pair strong{margin-top:7px;font-size:10px}.parent-pair small{margin-top:3px;color:#9a949d;font-size:6px}.family-branch{display:flex;align-items:center;justify-content:center;margin:18px 20%;color:var(--coral)}.family-branch i{height:1px;flex:1;background:#e8ddd6}.family-branch svg{margin:0 10px}.child-row{display:flex;justify-content:center;gap:20px}.child-row button{display:flex;min-width:80px;flex-direction:column;align-items:center}.child-row span{margin-top:6px;font-size:9px;font-weight:700}.child-row small{margin-top:2px;color:#9f99a2;font-size:6px}.about-page .subpage-header{margin-bottom:12px}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stage-card{position:relative;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.stage-card>span{position:absolute;right:15px;top:13px;color:#c0bbc3;font:500 8px/1 DM Mono,monospace}.stage-card>div{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:var(--violet);background:#f0ecfc}.stage-card:nth-child(2)>div{color:var(--blue);background:#edf3ff}.stage-card:nth-child(3)>div{color:var(--coral);background:#fff0ee}.stage-card:nth-child(4)>div{color:var(--green);background:#eaf7f2}.stage-card h3{margin:15px 0 6px;font-size:12px}.stage-card p{margin:0;color:#8e8991;font-size:8px;line-height:1.6}.model-section{display:grid;grid-template-columns:.8fr 1.3fr;overflow:hidden;margin-top:11px;border:1px solid var(--line);border-radius:17px;background:#fff}.model-graphic{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden;color:#fff;background:#28252d}.model-graphic>svg{position:relative;z-index:2;width:64px;height:64px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.model-graphic>span{position:absolute;z-index:3;margin:81px 0 0 64px;padding:5px 7px;border-radius:7px;background:#7053db;font:500 7px/1 DM Mono,monospace}.orb{position:absolute;border-radius:50%;filter:blur(5px)}.orb-one{width:220px;height:220px;left:-40px;top:-50px;background:radial-gradient(circle at 60% 60%,rgba(121,91,230,.75),transparent 66%)}.orb-two{width:240px;height:240px;right:-50px;bottom:-100px;background:radial-gradient(circle at 40% 40%,rgba(242,94,82,.5),transparent 65%)}.model-copy{padding:28px 32px}.model-copy h2{margin:0 0 9px;font-size:18px;letter-spacing:-.035em}.model-copy>p{max-width:590px;margin:0 0 17px;color:#837d86;font-size:9px;line-height:1.7}.config-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eeeae4;color:#948e96;font-size:8px}.config-row strong{color:#49444c;font:500 8px/1 DM Mono,monospace}.model-copy>button{margin-top:17px;padding:9px 13px;border:0;border-radius:9px;background:#2b282e;color:#fff;font-size:8px;font-weight:700;cursor:pointer}.model-copy>button:disabled{opacity:.45;cursor:default}.runtime-error{color:#b74f48!important}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:11px}.principles>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fdfcf9}.principles svg{color:var(--green)}.principles h3{margin:12px 0 6px;font-size:10px}.principles p{margin:0;color:#8d8790;font-size:7px;line-height:1.6}.drawer-shell{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#1b181d57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .18s}.research-panel{margin-bottom:18px;padding:18px}.research-panel .panel-heading{padding:0 0 14px;gap:12px}.research-note,.research-panel .panel-heading p{color:#6c6471;font-size:12px;line-height:1.6}.research-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.research-sources article{padding:15px;border:1px solid #e3ddd5;border-radius:12px;background:#fff}.research-sources small,.research-sources span{color:#716a74;font-size:10px}.research-sources a,.decision-record>a{display:block;color:#6445b0;font-size:12px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.research-sources p,.decision-record p{color:#514b57;font-size:12px;line-height:1.6}.decision-record{padding:12px 0;border-bottom:1px solid #e3ddd5}.decision-record summary{cursor:pointer;font-size:12px;color:#4d4652}.decision-record summary span{display:block;padding-top:5px;color:#746b79;font-size:10px}.decision-record pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;padding:10px;background:#eeeae5;border-radius:8px}.history-more{padding:9px 12px;border:1px solid #d4c9e9;border-radius:8px;background:#f0eafb;color:#6040a9;cursor:pointer;font-size:12px}.history-more:disabled{opacity:.5;cursor:wait}.chat-audit{flex:none;order:1;max-height:35%;overflow-y:auto;padding:12px 18px;border-bottom:1px solid #dfdad3;background:#faf8fe;font-size:12px}.chat-drawer .messages{order:2;min-height:0}.chat-drawer .chat-footer{order:3}.detail-drawer{position:relative;width:min(410px,94vw);height:100%;overflow-y:auto;background:#fbfaf7;box-shadow:-15px 0 40px #140f191f;animation:slideIn .25s ease}.network-detail-shell{align-items:center;justify-content:center;padding:24px;background:#1b181d8c}.network-detail-modal{width:min(1540px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,410px);overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:#fbfaf7;box-shadow:0 24px 90px #0f0c1252}.network-detail-modal>.network-panel{grid-column:auto;min-height:0;height:100%;border:0;border-radius:18px 0 0 18px}.network-detail-modal .network-canvas{min-height:0;flex:1 1 0}.network-detail-modal .embedded-drawer{width:100%;min-width:0;max-width:none;height:100%;animation:none}.drawer-navigation{position:absolute;z-index:4;inset:0 0 auto;height:58px;pointer-events:none}.drawer-back{position:absolute;left:15px;top:15px;height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1f;color:#fff;font-size:11px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.drawer-navigation>.drawer-close{pointer-events:auto}.drawer-close{position:absolute;z-index:3;right:15px;top:15px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff1f;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-hero{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px 27px;color:#fff;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--agent-color) 75%,#3b3540),#29262d 68%)}.drawer-hero .agent-status{margin:14px 0 8px;color:#fff;background:#ffffff24}.drawer-hero h2{margin:0;font-size:25px;letter-spacing:-.05em}.drawer-hero p{margin:5px 0 0;color:#ffffffa8;font-size:8px}.drawer-body{padding:23px}.drawer-body section{padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid #e8e3dc}.drawer-body section:last-child{border:0}.agent-bio{margin:0 0 16px;color:#6f6973;font-size:10px;line-height:1.7}.attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.attribute-grid>div{padding:10px;border-radius:9px;background:#f0ede8}.attribute-grid span{display:block;margin-bottom:5px;color:#9d969f;font-size:6px;text-transform:uppercase}.attribute-grid strong{display:block;color:#4e4851;font-size:8px;text-transform:capitalize}.relation-row{display:grid;grid-template-columns:47px auto 1fr;align-items:center;gap:9px;padding:8px 0;color:#9c969e;font-size:7px}.relation-row strong{overflow:hidden;color:#4d4750;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.history-chat{width:100%;display:grid;grid-template-columns:28px 1fr auto 15px;align-items:center;gap:8px;padding:10px 0;border:0;border-bottom:1px solid #ede8e1;background:transparent;text-align:left;cursor:pointer}.history-chat>svg:first-child{padding:6px;box-sizing:content-box;border-radius:8px;color:#7157d0;background:#efebfb}.history-chat span{display:flex;flex-direction:column}.history-chat strong{font-size:9px}.history-chat small{margin-top:3px;color:#99939c;font-size:6px}.history-chat em{padding:4px 6px;border-radius:6px;color:#6d6580;background:#f0edf4;font:500 6px/1 DM Mono,monospace;font-style:normal}.muted-copy{color:#9e98a0;font-size:8px}.drawer-gallery-section .eyebrow{display:block;margin-bottom:10px}.drawer-gallery-section .admin-agent-gallery{width:100%;border:1px solid #e7dfee;border-radius:14px}.drawer-gallery-section .admin-agent-gallery>.profile-photo{aspect-ratio:3 / 2}.culture-list{margin:0 0 12px}.culture-list p{margin:5px 0;padding-left:12px;color:#746d77;font-size:8px;line-height:1.5;position:relative}.culture-list p:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--violet)}.emotion-history>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #eee9e3}.emotion-history>div:last-child{border:0}.mood-dot{width:7px;height:7px;border-radius:50%;background:#8a72dd}.mood-dot.mood-hurt,.mood-dot.mood-irritable{background:#ee7067}.mood-dot.mood-affectionate,.mood-dot.mood-excited{background:#2aa889}.emotion-history span{display:flex;flex-direction:column}.emotion-history strong{color:#4d4750;font-size:9px;text-transform:capitalize}.emotion-history small{margin-top:3px;color:#99939c;font-size:7px}.emotion-history em{color:#776f7a;font:600 7px/1 DM Mono,monospace;font-style:normal}.chat-drawer{display:flex;flex-direction:column;overflow:hidden;background:#f6f3ee}.chat-drawer .drawer-close,.chat-drawer .drawer-back{color:#635c66;border-color:#ded8d0;background:#fff}.chat-drawer-head{flex:none;display:flex;flex-direction:column;align-items:center;padding:64px 22px 20px;border-bottom:1px solid #dfdad3;background:#fff}.chat-people.large{width:auto}.chat-people.large .avatar+.avatar{margin:22px 0 0 -18px}.chat-drawer-head h2{margin:10px 0 4px;font-size:17px;letter-spacing:-.04em}.chat-drawer-head p{margin:0;color:#938d96;font-size:7px}.chat-drawer-head p strong{color:#695fc0}.chemistry.large{width:180px;margin-top:12px}.chemistry.large>span{width:100%;height:4px}.messages{flex:1;overflow-y:auto;padding:19px 18px 30px}.message{max-width:79%;margin-bottom:11px}.message.message-right{margin-left:auto}.message>button{display:flex;align-items:center;gap:6px;margin:0 0 4px;padding:0 4px;border:0;background:transparent;color:#7e7781;font-size:7px;cursor:pointer}.message-right>button{flex-direction:row-reverse;margin-left:auto}.message p{margin:0;padding:10px 12px;border-radius:5px 13px 13px;background:#fff;color:#514b54;box-shadow:0 2px 10px #281e1e09;font-size:9px;line-height:1.55}.message-right p{color:#fff;background:#7258d4;border-radius:13px 5px 13px 13px}.message small{display:block;margin:4px 4px 0;color:#aaa4ac;font:400 5px/1 DM Mono,monospace}.message-right small{text-align:right}.chat-footer{flex:none;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;border-top:1px solid #ddd7d0;background:#fff;color:#97919a;font-size:7px}.chat-footer svg{color:var(--green)}.relationship-timeline{margin-bottom:20px;padding:12px;border:1px solid #e3ddd5;border-radius:12px;background:#ffffffb3}.relationship-timeline>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid #ece7e0}.relationship-timeline>div:last-child{border:0}.relationship-timeline i{width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--coral)}.relationship-timeline span{display:flex;flex-direction:column}.relationship-timeline strong{color:#514a54;font-size:8px;text-transform:capitalize}.relationship-timeline small{margin-top:3px;color:#817a83;font-size:7px;line-height:1.4}.relationship-timeline em{color:#aaa3ac;font:500 6px/1.3 DM Mono,monospace;font-style:normal;white-space:nowrap}.toast{position:fixed;z-index:70;right:18px;bottom:18px;max-width:420px;display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:11px;background:#2e2a31;color:#fff;box-shadow:0 10px 35px #140f1933;font-size:8px}.toast svg{color:#f7867d}.toast button{margin-left:auto;padding:0;border:0;background:transparent;color:#aaa4ad;cursor:pointer}.loading-screen,.fatal-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f4ee}.loading-screen .brand-mark{margin-bottom:13px}.loading-screen strong{font-size:19px;letter-spacing:-.04em}.loading-screen span{margin-top:5px;color:#99929b;font-size:8px}.loading-screen>i{width:100px;height:2px;overflow:hidden;margin-top:18px;border-radius:4px;background:#e4ded6}.loading-screen>i:after{content:"";display:block;width:35px;height:100%;background:var(--coral);animation:load 1s infinite ease-in-out}.fatal-error{gap:7px}.fatal-error h1{margin:4px 0}.fatal-error p{color:#8e8790}.fatal-error code{padding:8px 11px;border-radius:8px;background:#e9e4dc}.brand span,.nav-label,.status-dot,.thinking{font-size:10px}.primary-nav button{font-size:13px}.console-heading{font-size:12px}.time-card>div:first-child,.speed-control{color:#b7b1bc;font-size:11px}.time-card strong{font-size:15px}.step-button,.speed-control button,.reset-button,.runtime-card span{font-size:11px}.runtime-card small{color:#aaa4af;font-size:9px;line-height:1.35}.adult-notice,.model-pill,.seed-pill{color:#67616a;font-size:11px}.eyebrow{color:#716b74;font-size:10px}.page-intro>p{color:#625d65;font-size:13px}.metric-top{color:#6f6972;font-size:11px}.metric-card>p{color:#716b74;font-size:11px;line-height:1.45}.panel-heading h2{font-size:16px}.legend,.network-summary{color:#68616b;font-size:10px}.live-badge,.count-label{font-size:9px}.event-copy strong{font-size:12px}.event-copy p{color:#6d6670;font-size:10px;line-height:1.5}.event-copy span{color:#847d87;font-size:9px}.avatar-overflow{font-size:9px}.avatar-xs{font-size:8px}.avatar-sm{font-size:10px}.avatar-md,.chat-copy strong{font-size:12px}.chat-status{font-size:9px}.chat-copy p{color:#68616b;font-size:11px}.chemistry,.chemistry b{color:#716a74;font-size:9px}.empty-state p{color:#706a73;font-size:11px}.population-ring span{color:#706a73;font-size:9px}.composition-legend>div{color:#68616b;font-size:10px}.composition-legend strong{font-size:11px}.ratio-note{color:#6d6670;font-size:9px}.bar-track i span{font-size:9px}.cohort-bar b{font-size:10px}.cohort-bar small{color:#746e77;font-size:8px}.next-adult p{color:#655e69;font-size:10px}.subpage-header p{color:#c1bbc5;font-size:12px}.big-number span,.filter-bar button{font-size:10px}.agent-status{font-size:9px}.agent-card h3{font-size:17px}.agent-card h3 span{color:#77717a}.agent-card>p{min-height:48px;color:#68626b;font-size:11px}.interest-row span,.interest-row.large span{color:#625c66;font-size:9px}.agent-card-footer{color:#746e77;font-size:9px}.lineage-empty p{color:#68616b;font-size:11px}.family-label,.family-grid small{color:#716a74;font-size:9px}.parent-pair strong,.child-row span{font-size:12px}.stage-card>span{font-size:10px}.stage-card h3{font-size:14px}.stage-card p{color:#67616a;font-size:11px}.model-copy>p{color:#625c65;font-size:11px}.config-row,.config-row strong,.model-copy>button{font-size:10px}.runtime-recovery{margin-top:16px;padding:14px 16px;border:1px solid #ead9bb;border-radius:12px;background:#fff9ed;color:#70552f;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.runtime-recovery>strong{display:block;font-size:13px}.runtime-recovery p{margin:8px 0 0}.runtime-recovery details{margin-top:10px;font-size:11px}.runtime-recovery summary{cursor:pointer;font-weight:600}.runtime-recovery summary:focus-visible{outline:2px solid #a48149;outline-offset:3px}.principles h3{font-size:12px}.principles p{color:#67616a;font-size:10px}.drawer-hero p{color:#ffffffd1;font-size:11px}.agent-bio{font-size:12px}.attribute-grid span{color:#716a74;font-size:9px}.attribute-grid strong{font-size:11px}.relation-row,.relation-row strong{color:#625c66;font-size:10px}.history-chat strong{font-size:11px}.history-chat small,.history-chat em{color:#6f6872;font-size:9px}.muted-copy{color:#6f6872;font-size:10px}.chat-drawer-head p,.message>button,.message small,.chat-footer{font-size:10px}.message p{font-size:12px}.toast,.loading-screen span{font-size:11px}@keyframes blink{50%{opacity:.35}}@keyframes nodePulse{0%{opacity:.5;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.22)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(35px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes load{0%{transform:translate(-35px)}to{transform:translate(100px)}}@media(max-width:1180px){.dashboard-grid{grid-template-columns:minmax(440px,1.5fr) minmax(260px,.8fr)}.network-panel{grid-column:1}.pulse-panel{grid-column:2;grid-row:1}.conversations-panel{grid-column:1}.composition-panel{grid-column:2}.cohort-panel{grid-column:1 / 3}.cohort-panel{display:grid;grid-template-columns:180px 1fr 230px;align-items:center}.cohort-panel .panel-heading{border:0}.cohort-chart{height:150px}.agent-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .25s ease}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;background:#14111659;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.close-sidebar{display:grid;color:#aaa5ae}.workspace{margin-left:0}.topbar{padding:0 20px}.mobile-menu{display:grid}.mobile-brand{display:block}.mobile-brand .brand-mark{width:29px;height:29px}.mobile-brand .brand>div:last-child{display:none}.adult-notice{display:none}.icon-button{width:33px;height:33px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;cursor:pointer}.page-intro{align-items:flex-start}.page-intro>p{width:320px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.network-panel,.pulse-panel,.conversations-panel,.composition-panel,.cohort-panel{grid-column:1;grid-row:auto}.pulse-panel{max-height:none}.cohort-panel{display:block}.agent-grid,.stage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.network-detail-shell{padding:12px}.network-detail-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(270px,44%) minmax(0,1fr)}.network-detail-modal>.network-panel{border-radius:18px 18px 0 0}.network-detail-modal .embedded-drawer{border-top:1px solid var(--line)}}@media(max-width:620px){.topbar{height:58px;padding:0 13px}.header-actions{gap:5px}.seed-pill{display:none}.model-pill{padding:0 8px}.thinking{display:none}main{padding:24px 13px 40px}.page-intro{display:block;margin-bottom:21px}.page-intro h1{font-size:29px}.page-intro>p{width:auto;margin-top:13px;font-size:12px}.metric-grid{gap:8px}.metric-card{min-height:115px;padding:14px}.metric-card>strong{font-size:26px}.metric-top>div{width:28px;height:28px}.dashboard-grid{gap:8px}.panel-heading{padding-left:14px;padding-right:14px}.network-canvas{flex-basis:340px;min-height:340px}.network-canvas>svg{width:100%;margin-left:0}.network-help span,.legend{display:none}.composition-body{justify-content:center}.subpage-header{display:block;padding:22px 20px}.subpage-header h1{font-size:28px}.big-number{display:none}.filter-bar{overflow-x:auto;padding-bottom:5px}.filter-bar button{flex:none}.agent-grid{gap:8px}.agent-card{padding:13px}.agent-card .avatar-lg{width:47px;height:47px}.agent-card>p{min-height:47px;-webkit-line-clamp:4}.family-grid{grid-template-columns:1fr}.parent-pair{gap:35px}.stage-grid{grid-template-columns:1fr 1fr;gap:8px}.stage-card{padding:14px}.model-section{grid-template-columns:1fr}.model-graphic{min-height:185px}.model-copy{padding:22px 20px}.principles{grid-template-columns:1fr}.cohort-panel .panel-heading{border-bottom:1px solid #ece8e2}.drawer-body{padding:20px 16px}}@media(max-width:410px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:108px}.metric-card>p{line-height:1.4}.agent-grid,.stage-grid{grid-template-columns:1fr}.chat-card{grid-template-columns:52px minmax(0,1fr) 15px}.page-intro h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button svg,a svg{flex:0 0 auto;stroke-width:2}.primary-nav button svg{width:19px;height:19px}.icon-button svg,.mobile-menu svg{width:20px;height:20px}.panel-heading>div:first-child{min-width:0}.panel-heading h2{line-height:1.25}.panel-heading p{margin:5px 0 0;color:#716a75;font-size:11px;line-height:1.45}.eyebrow{line-height:1.25}.metric-top,.metric-card>p,.event-copy p,.chat-copy p,.agent-card>p,.stage-card p,.principles p,.model-copy>p,.drawer-body p{line-height:1.55}.metric-top>div,.event-icon,.stage-card>div,.lineage-empty>div,.runtime-icon{display:grid;place-items:center}.metric-top>div svg{width:18px;height:18px}.event-icon svg{width:16px;height:16px}.event-copy strong,.chat-copy strong,.agent-card h3,.stage-card h3,.principles h3{line-height:1.3}.event-copy span,.agent-card-footer,.family-label,.cohort-bar small{line-height:1.35}.chat-card>svg{width:18px;height:18px}.chat-status,.agent-status,.count-label,.live-badge{line-height:1.2;white-space:nowrap}.filter-bar{display:flex;align-items:center;gap:7px}.filter-bar>svg{width:18px;height:18px;color:#706778;flex:0 0 auto}.filter-bar button{line-height:1.2}.family-branch svg,.ratio-note svg,.next-adult svg{width:17px;height:17px;flex:0 0 auto}.drawer-hero h2,.chat-drawer-head h2{line-height:1.15;text-align:center}.drawer-hero p,.chat-drawer-head p{line-height:1.45;text-align:center}.drawer-body .eyebrow{margin-bottom:10px}.attribute-grid span{line-height:1.25}.attribute-grid strong,.relation-row strong{line-height:1.35}.history-chat{min-height:52px}.history-chat>svg:first-child{width:16px;height:16px}.message p{line-height:1.55}.chat-footer svg{width:16px;height:16px}.research-view .page-intro{align-items:flex-start}.research-view .page-intro>p{max-width:490px;width:auto}.research-panel .panel-heading{align-items:center}.research-panel .panel-heading h2{line-height:1.3}.research-panel .panel-heading button{flex:0 0 auto}.research-sources article>p{margin:8px 0 10px}.decision-history>.eyebrow{margin-bottom:4px}.decision-record summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.35}.decision-record summary span{text-align:right;white-space:nowrap}.decision-record p{margin:8px 0}.decision-record>a{line-height:1.4}.chat-audit summary{cursor:pointer;color:#4d4652;font-size:12px;font-weight:700;line-height:1.4}.chat-audit .decision-history{margin-top:12px}.server-run-note{color:#aca3b3;font-size:10px;line-height:1.5;margin:10px 0 0}.situation-summary{padding:12px;margin:10px 0;border:1px solid #ddd5e8;border-radius:10px;background:#f6f2fa;color:#453a50;line-height:1.5}.situation-summary>strong{text-transform:capitalize}.situation-summary>small{display:block;font-size:11px;color:#62586a}.scenario-filters{margin-bottom:20px;padding:16px;border:1px solid #ddd7d0;border-radius:12px;background:#fff}.scenario-filters .filter-bar{flex-wrap:wrap;overflow:visible;margin-bottom:10px}.scenario-filters p,.chat-history-note{font-size:12px;line-height:1.5;color:#716775}.agent-scenario-counts{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.agent-scenario-counts span{background:#f0eaf7;color:#59416e;border-radius:6px;padding:5px 7px;font-size:11px}.chat-jump{display:grid;gap:7px;color:#514a54;font-size:12px;font-weight:600}.chat-jump select{width:100%;min-width:0;padding:10px;color:#514a54;background:#fff;border:1px solid #d9d0df;border-radius:8px;font:inherit}.chat-period{scroll-margin-top:12px;margin:20px 0}.chat-period h3{font-size:12px;text-align:center;color:#75657f;padding:9px;border-bottom:1px solid #ddd5e4}.documented-chat .relationship-timeline>div{grid-template-columns:8px minmax(0,1fr)}.documented-chat .relationship-timeline strong{font-size:12px}.documented-chat .relationship-timeline small{font-size:12px;line-height:1.5}.documented-chat .message>button{font-size:12px}.documented-chat .message p{font-size:13px}.documented-chat .message small{font-size:10px;line-height:1.4}.exchange-explanation{background:#fff;border-radius:10px;border:1px solid #ded7e3;padding:12px}.exchange-explanation>summary{cursor:pointer;color:#59476a;font-size:12px;font-weight:600;line-height:1.5}.exchange-explanation .decision-history{margin-top:12px}.translation-controls{padding:12px;margin-bottom:14px;border:1px solid #d9d0df;border-radius:10px;background:#fff;color:#504356}.translation-controls label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.translation-controls input{accent-color:#7258d4;width:17px;height:17px}.translation-controls small{display:block;margin-top:7px;font-size:11px;line-height:1.5}.translation-controls p{font-size:12px;color:#943c36;line-height:1.5}.translation-controls button{padding:6px 9px;border:1px solid #d9d0df;border-radius:6px;background:#fff;cursor:pointer;color:#59476a}.chat-conclusion{display:inline-flex;align-self:flex-start;width:fit-content;padding:4px 8px;margin-top:5px;border-radius:7px;font-size:11px;line-height:1.3;font-weight:600}.conclusion-positive{color:#176447;background:#e4f3eb}.conclusion-negative{color:#923c32;background:#fbe8e4}.chat-current-conclusion{margin:12px 0;padding:12px;border:1px solid #ddd5e4;border-radius:10px;background:#fff}.chat-current-conclusion p{font-size:12px;line-height:1.5;color:#504356}.chat-current-conclusion small{font-size:11px;line-height:1.5;color:#716775}.conversation-languages,.history-chat .conversation-languages{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;margin-top:7px}.conversation-languages .language-tag{display:inline-flex;flex:0 0 auto;padding:4px 7px;border:1px solid #d8d2e5;border-radius:6px;background:#f2eef8;color:#584777;font-size:11px;line-height:1.3;font-weight:500}.network-edges line.is-chat.is-highlighted{stroke:#7659e8;stroke-width:3.5;opacity:1;stroke-dasharray:6 4;filter:drop-shadow(0 0 4px rgba(118,89,232,.42))}.network-edges line.edge-ended,.network-edges line.edge-separated,.network-edges line.edge-divorced{stroke:#92859d;stroke-dasharray:2 6}.network-edges line.is-commitment.is-highlighted{stroke:#ed584f;stroke-width:4;opacity:1;filter:drop-shadow(0 0 5px rgba(237,88,79,.44))}.filter-bar button{display:inline-flex;align-items:center;gap:6px}.filter-count{min-width:17px;padding:2px 5px;border-radius:9px;background:#f0ece7;color:#706778;font-size:9px;font-weight:700;text-align:center}.filter-bar button.active .filter-count{background:#fff3;color:#fff}.filter-summary{margin-left:auto;color:#8f8992;font-size:10px;white-space:nowrap}@media(max-width:620px){.panel-heading{gap:10px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.research-panel .panel-heading{align-items:flex-start;flex-direction:column}.research-panel .panel-heading button{align-self:flex-start}.decision-record summary{display:block}.decision-record summary span{display:block;margin-top:4px;text-align:left}}:root{--app-height: 100dvh;--safe-bottom: env(safe-area-inset-bottom, 0px)}img,svg{max-width:100%}input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7659e8;outline-offset:3px}.workspace,main,.panel,.drawer-body,.practice-chat-layout>*,.practice-profile{min-width:0}.drawer-body,.practice-message,.history-chat,.practice-profile,.assigned-credentials{overflow-wrap:anywhere}.compact-admin-nav,.compact-panel-tabs,.mobile-chat-picker{display:none}.sidebar,.detail-drawer,.messages,.practice-messages,.chat-list{overscroll-behavior:contain}.sidebar{overflow-y:auto;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(18px,var(--safe-bottom))}.admin-account-bar{max-width:calc(100vw - 24px);z-index:20}.practice-chat>details.practice-coach summary{cursor:pointer;font-weight:700}details.practice-milestones{display:block}.practice-milestones summary{min-height:32px;line-height:32px;cursor:pointer;font-weight:600}.practice-composer{max-height:45%;overflow-y:auto}.practice-composer textarea{max-height:150px}.draft-suggestion{flex:none}.send-icon,.mobile-coach-button{display:none!important}.practice-chat-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start}.chat-help-dialog{width:min(480px,calc(100vw - 20px));max-height:min(70dvh,540px);padding:0;border:1px solid #ded4e6;border-radius:18px;color:#433848;background:#fff;box-shadow:0 18px 70px #26182f55}.chat-help-dialog[open]{display:flex;flex-direction:column}.chat-help-dialog::backdrop{background:#20172766;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-help-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #eee7f2}.chat-help-dialog h2{margin:0;font-size:17px}.chat-help-dialog button{min-height:44px;min-width:44px;padding:9px 12px;border:1px solid #d8cce2;border-radius:9px;background:#fff;color:#5b426f;font:inherit;font-size:13px;cursor:pointer}.chat-help-dialog button:disabled{opacity:.5}.chat-help-dialog header button{display:grid;place-items:center;padding:0}.chat-help-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chat-help-body p{margin:8px 0 14px;white-space:pre-wrap}.chat-help-body .help-tip,.chat-help-body small,.chat-help-body .help-disclaimer{color:#74687e;font-size:12px}.chat-help-body .ai-draft-text{padding:12px;background:#f5effc;border-radius:10px;color:#493753}.chat-help-dialog footer{flex:none;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px max(12px,var(--safe-bottom));border-top:1px solid #eee7f2}.chat-help-dialog .use-ai-draft{background:#7258d4;color:#fff;border-color:#7258d4}@media(max-width:1180px){.sidebar{width:min(300px,88vw);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;z-index:80}.sidebar.sidebar-open{transform:translate(0);visibility:visible}.sidebar-scrim{position:fixed;z-index:79;top:0;right:0;bottom:0;left:0;background:#15121866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace{margin-left:0}.mobile-menu,.close-sidebar{display:grid;place-items:center}.mobile-brand{display:block}.mobile-brand .brand>div:last-child,.adult-notice{display:none}.icon-button{display:grid;place-items:center;border:0;background:transparent;border-radius:9px}.topbar{padding:env(safe-area-inset-top) 20px 0;height:calc(62px + env(safe-area-inset-top));gap:10px}.topbar .header-actions{margin-left:auto}.workspace main{padding:22px 22px 90px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.network-panel{grid-column:1 / -1;grid-row:auto}.pulse-panel,.conversations-panel{grid-column:auto;grid-row:auto;max-height:430px;overflow:auto}.composition-panel{grid-column:1}.cohort-panel{grid-column:2;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-intro{gap:20px;margin-bottom:18px}.page-intro>p{width:min(40%,340px)}.network-canvas{min-height:300px;flex-basis:clamp(300px,42vh,460px)}.network-canvas{display:flex;flex-direction:column}.network-canvas>svg{order:2;flex:1 1 0;height:0;min-height:0}.network-controls{position:relative;inset:auto;order:1;flex:none;align-self:flex-end;margin:8px}.network-summary{display:none}.network-detail-shell{padding:12px}.network-detail-modal{width:calc(100vw - 24px);height:calc(var(--app-height) - 24px);grid-template-columns:minmax(0,1fr) minmax(310px,42%);grid-template-rows:minmax(0,1fr)}.network-detail-modal>.network-panel{grid-column:auto;border-radius:18px 0 0 18px}.network-detail-modal .panel-heading{padding:12px;flex-wrap:wrap}.network-detail-modal .network-summary{display:none}.network-detail-modal .network-help{flex-wrap:wrap}.network-detail-modal .network-canvas{min-height:0}.icon-button,.network-controls button,.drawer-close,.drawer-back,.drawer-navigation button,.model-pill{min-width:44px;min-height:44px}.primary-nav button{min-height:46px}.play-button,.step-button,.reset-button,.speed-control button{min-height:44px}.filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 8px}.filter-bar button{flex:0 0 auto;min-height:44px}.practice-shell button,.auth-page button,.admin-account-bar button,.history-chat{min-height:44px}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:28px;padding:30px}.auth-card input,.auth-card textarea,.auth-card select,.practice-composer textarea,.practice-profile select{font-size:16px}.practice-shell.is-chat-view{height:var(--app-height);min-height:0;display:flex;flex-direction:column}.practice-shell.is-chat-view .practice-header{flex:0 0 auto}.practice-shell.is-chat-view main{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;padding:12px 18px max(12px,var(--safe-bottom))}.practice-shell.is-chat-view .practice-title{display:none}.practice-shell.is-chat-view .practice-tabs{flex:none;margin:0 0 12px}.practice-shell.is-chat-view .practice-chat-layout{flex:1;min-height:0;grid-template-columns:minmax(180px,26%) minmax(0,1fr);align-items:stretch}.practice-shell.is-chat-view .practice-chat-list{min-height:0;overflow-y:auto}.practice-shell.is-chat-view .practice-chat{min-height:0;height:100%;max-height:none}.practice-shell.is-chat-view .practice-messages{min-height:0}.practice-shell.is-chat-view .practice-note,.practice-shell.is-chat-view .practice-error{flex:none;max-height:75px;overflow:auto;margin:6px 0}.practice-chat-head{padding:12px;gap:6px}.practice-chat-head h2{font-size:19px}.practice-chat>.practice-coach{padding:8px 12px;max-height:min(120px,16dvh)}.practice-chat>.practice-coach summary{min-height:28px;line-height:28px}.practice-composer{position:relative;max-height:none;overflow:visible;padding:10px;gap:8px}.practice-chat .draft-suggestion{position:absolute;z-index:5;left:8px;right:8px;bottom:calc(100% + 6px);max-height:min(220px,38dvh);box-shadow:0 8px 28px #40305033}.practice-composer textarea{min-height:64px;resize:none}}@media(max-width:767px){.workspace main{padding:16px 12px calc(136px + var(--safe-bottom))}.topbar{padding-inline:12px}.header-actions{min-width:0;gap:5px}.seed-pill,.thinking{display:none}.model-pill{font-size:11px}.compact-admin-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;padding:4px max(4px,env(safe-area-inset-right)) var(--safe-bottom) max(4px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #ddd5e4;background:#fffefbf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.compact-admin-nav button{min-width:0;min-height:56px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 1px;border:0;border-radius:8px;background:transparent;color:#64596f;font-size:10px;cursor:pointer}.compact-admin-nav button.active{background:#f0eafa;color:#6242ba;font-weight:700}.admin-account-bar{bottom:calc(65px + var(--safe-bottom));right:8px;left:8px;max-width:none;padding:4px 8px;gap:5px;font-size:11px}.admin-account-bar>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-bar button{padding:8px;font-size:11px}.page-intro{display:block;margin:0 0 12px}.page-intro h1{font-size:25px}.page-intro>p{width:auto;margin-top:8px;font-size:12px;line-height:1.5}.eyebrow{margin-bottom:6px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric-card{padding:10px 12px;min-height:93px}.metric-card>strong{font-size:25px}.metric-card>p{font-size:10px;margin:6px 0 0;line-height:1.35}.metric-top{font-size:10px}.metric-top>div{width:25px;height:25px}.compact-panel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:12px 0 8px;padding:4px;background:#eae4ef;border-radius:11px}.compact-panel-tabs button{min-height:44px;padding:6px 2px;border:0;border-radius:8px;background:transparent;font-size:11px;color:#64566e;cursor:pointer}.compact-panel-tabs button.active{background:#fff;color:#6242ba;font-weight:700;box-shadow:0 2px 7px #30203e12}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-grid>*{grid-column:1;grid-row:auto}.dashboard-grid[data-mobile-panel=network]>:not(.network-panel),.dashboard-grid[data-mobile-panel=activity]>:not(.pulse-panel),.dashboard-grid[data-mobile-panel=chats]>:not(.conversations-panel),.dashboard-grid[data-mobile-panel=population]>:not(.composition-panel):not(.cohort-panel){display:none}.network-canvas{min-height:230px;flex-basis:clamp(230px,36dvh,340px)}.network-controls{flex-wrap:nowrap;gap:3px}.network-help{padding:8px}.network-summary{display:none}.pulse-panel,.conversations-panel{max-height:min(460px,56dvh)}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-card{padding:12px}.agent-card h3{font-size:14px}.agent-card>p{font-size:11px}.subpage-header{padding:18px 16px}.subpage-header h1{font-size:26px}.subpage-header .subpage-refresh{margin-top:14px}.scenario-filters{min-width:0}.research-sources{grid-template-columns:minmax(0,1fr)}.toast{left:12px;right:12px;bottom:calc(128px + var(--safe-bottom));max-width:none}.detail-drawer{width:100%;height:var(--app-height)}.network-detail-shell{padding:0;align-items:start}.network-detail-modal{width:100%;height:var(--app-height);border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(155px,29dvh,235px) minmax(0,1fr)}.network-detail-modal>.network-panel{border-radius:0}.network-detail-modal .network-canvas{flex-basis:0;min-height:0}.network-detail-modal .panel-heading{padding:6px 10px}.network-detail-modal .panel-heading{min-height:36px}.network-detail-modal .panel-heading .eyebrow,.network-detail-modal .legend,.network-detail-modal .network-help>span{display:none}.network-detail-modal .panel-heading h2{font-size:13px}.network-detail-modal .embedded-drawer{border-top:1px solid #dfd6e6}.drawer-body{padding:16px 12px max(16px,var(--safe-bottom))}.chat-drawer-head{padding-top:60px}.chat-audit{max-height:28%}.auth-page{grid-template-columns:minmax(0,1fr);gap:20px;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,var(--safe-bottom))}.auth-intro h1.auth-brand{font-size:clamp(36px,9vw,44px);gap:10px;margin:0 0 14px}.auth-brand .minglelab-mark{width:46px;height:46px}.practice-header .minglelab-mark{width:30px;height:30px}.auth-tagline{font-size:25px;margin:8px 0}.auth-intro p{font-size:13px;margin:7px 0;line-height:1.45}.auth-card{padding:20px}.practice-header{padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:7px;min-height:64px;flex-wrap:nowrap}.practice-header>div{gap:6px;min-width:0;flex-wrap:nowrap}.practice-header>div:first-child{flex:1}.practice-header strong{max-width:145px;font-size:12px;line-height:1.5}.practice-header>div:last-child>span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.practice-header button{font-size:11px;padding:8px}.practice-shell main{padding:18px 12px max(18px,var(--safe-bottom))}.practice-title h1{font-size:27px}.practice-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0}.practice-tabs button{min-width:0;font-size:12px;padding-inline:4px}.practice-profile-grid{grid-template-columns:minmax(0,1fr)}.practice-shell.is-chat-view main{padding:8px 10px max(8px,var(--safe-bottom))}.practice-shell.is-chat-view .practice-tabs{margin-bottom:8px}.mobile-chat-picker{display:block;flex:none;margin-bottom:8px}.mobile-chat-picker select{width:100%;min-height:44px;font-size:16px;padding:8px;background:#fff;color:#51405d;border:1px solid #d7cce2;border-radius:8px}.mobile-chat-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:6px}.mobile-chat-filters label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;color:#71617c;font-size:10px;font-weight:700}.mobile-chat-filters select{min-width:0;min-height:36px;padding:5px 7px;font-size:12px}.practice-shell.is-chat-view .practice-chat-layout{display:flex}.practice-shell.is-chat-view .practice-chat-list{display:none}.practice-shell.is-chat-view .practice-chat{flex:1}.practice-chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px 10px}.practice-chat-head h2{font-size:17px}.practice-chat-head>span{grid-column:1 / -1;grid-row:2;font-size:11px}.practice-chat-head>label{grid-column:1;font-size:12px;align-self:center}.practice-chat-head>button{grid-column:2;grid-row:1;padding:7px;font-size:11px}.practice-messages{padding:10px}.practice-message{max-width:94%;margin:8px 0}.practice-chat>.practice-coach{padding:6px 10px}.practice-composer{max-height:none;padding:8px;grid-template-columns:minmax(0,1fr) auto}.practice-composer>.draft-help-controls,.practice-composer>.practice-error{grid-column:1 / -1}.practice-composer textarea{grid-column:1}.practice-composer>.practice-primary{grid-column:2;padding-inline:10px}.draft-help-controls small{flex-basis:100%;font-size:10px}.draft-suggestion{max-height:140px}.practice-composer textarea{min-height:54px;font-size:16px}}@media(max-height:650px)and (max-width:767px){.practice-chat-head{padding-block:5px;gap:3px 6px}.practice-chat>.practice-coach{padding-block:3px}.practice-chat>.practice-coach summary{min-height:24px;line-height:24px;font-size:12px}.draft-help-controls small{display:none}.practice-composer{padding:6px;gap:6px}.practice-composer textarea{min-height:44px;padding:8px}.practice-messages{padding:6px}}@media(max-width:360px){.agent-grid{grid-template-columns:minmax(0,1fr)}.compact-admin-nav button{font-size:9px}.practice-header>div:last-child>span{max-width:42px}.practice-header strong{max-width:110px}}@media(max-height:500px)and (max-width:1180px)and (orientation:landscape){.network-detail-modal{grid-template-columns:minmax(0,1fr) minmax(280px,48%);grid-template-rows:minmax(0,1fr)}.practice-header{padding-block:4px;min-height:48px}.practice-shell.is-chat-view .practice-tabs{margin-bottom:4px}.practice-chat-head{padding:5px 8px}.practice-chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 8px}.practice-chat-head h2{grid-column:1;grid-row:1;font-size:16px}.practice-chat-head>span{grid-column:1;grid-row:2;font-size:10px}.practice-chat-head>label{grid-column:2;grid-row:1 / 3;align-self:center;font-size:12px}.practice-chat-head>button{grid-column:3;grid-row:1 / 3;align-self:center}.practice-messages{padding:6px}.practice-composer{max-height:none;display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:6px;padding:6px}.practice-composer textarea{grid-column:1;grid-row:1;min-height:44px;height:44px;padding:8px}.practice-composer>.practice-primary{grid-column:3;grid-row:1;padding:8px;font-size:12px}.practice-composer>.draft-help-controls{display:contents}.draft-help-controls>button{grid-column:2;grid-row:1;font-size:11px;padding:8px}.draft-suggestion,.practice-composer>.practice-error{grid-column:1 / -1;grid-row:2;max-height:90px}.draft-help-controls small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:767px),(max-width:1180px)and (max-height:600px){.practice-shell.is-chat-view{position:fixed;top:var(--app-offset-top, 0px);left:0;right:0;width:100%;height:var(--app-height);overflow:hidden}.practice-shell.is-chat-view>.practice-header{display:none}.practice-shell.is-chat-view .practice-chat-layout,.practice-shell.is-chat-view .practice-chat,.practice-shell.is-chat-view .practice-messages{min-height:0}.practice-chat>.practice-coach{display:none}.practice-chat-actions{grid-column:2;grid-row:1;justify-content:flex-end}.practice-chat-actions button{min-height:44px;padding:7px;font-size:11px}.practice-chat-actions .mobile-coach-button{display:grid!important;place-items:center;width:44px;padding:0}.practice-composer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:8px;align-items:center}.practice-composer>.draft-help-controls{display:contents}.practice-composer .draft-help-controls>button{grid-column:1;grid-row:1;min-width:44px;min-height:44px;padding:0;border-color:#e1d6ec}.draft-button-label,.practice-composer .draft-help-controls small,.practice-composer .send-label{display:none}.practice-composer textarea{grid-column:2;grid-row:1;min-height:44px;height:44px;max-height:100px;padding:10px;font-size:16px}.practice-composer>.practice-primary{grid-column:3;grid-row:1;min-width:44px;min-height:44px;padding:0}.practice-composer .send-icon{display:block!important}.practice-composer:has(.composer-reply-context) .composer-reply-context{grid-column:1 / -1;grid-row:1}.practice-composer:has(.composer-reply-context) .draft-help-controls>button,.practice-composer:has(.composer-reply-context) textarea,.practice-composer:has(.composer-reply-context)>.practice-primary{grid-row:2}.chat-help-dialog{margin:auto auto 10px;max-height:min(calc(var(--app-height) - 32px),480px)}}@media(max-width:1180px)and (max-height:600px)and (orientation:landscape){.practice-chat-actions{grid-column:3;grid-row:1 / 3}}html.practice-active,html.practice-active body{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.practice-shell{position:fixed;inset:var(--app-offset-top, 0px) 0 auto;width:100%;height:var(--app-height);min-height:0;display:flex;flex-direction:column;overflow:hidden}.practice-shell>main{width:100%;max-width:1300px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;margin:0 auto;padding:16px 24px}.practice-shell>.practice-header{flex:0 0 auto}.practice-shell>main>.practice-title{flex:none;margin:0 0 8px}.practice-shell>main>.practice-title h1{font-size:clamp(21px,2.4vw,30px)}.practice-shell>main>.practice-title p{margin:5px 0;font-size:12px;line-height:1.4}.practice-shell>main>.practice-tabs{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:7px 0 10px}.practice-shell>main>.allowance-strip{flex:none;margin:0 0 10px}.practice-tabs .practice-history-button{min-width:44px;padding:8px}.practice-tabs button:disabled{opacity:.4;cursor:default}.practice-shell>main>.practice-profile-grid{min-height:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;padding:2px}.practice-profile-grid>.practice-profile{width:100%;display:flex;flex-direction:column;min-width:0;padding:clamp(12px,2vh,20px)}.practice-profile-grid .practice-profile>.avatar{margin:0 auto 8px}.practice-profile-grid .practice-profile>h2{margin:6px 0}.practice-profile-grid .practice-profile>p{margin:5px 0}.practice-profile-grid .practice-profile .practice-choice{gap:7px;padding-top:12px;margin-top:auto}.practice-shell>main>.filter-bar{flex:none;margin:4px 0 8px}.practice-shell>main>.practice-error,.practice-shell>main>.practice-note{flex:none;max-height:64px;overflow:auto;margin:4px 0}.practice-shell>main>.practice-chat-layout{min-height:0;flex:1;align-items:stretch}.practice-chat-layout>.practice-chat-list{min-height:0;overflow-y:auto}.practice-chat-layout>.practice-chat{min-height:0;height:100%;max-height:none}.practice-chat .practice-messages{min-height:0}.practice-shell>main>.practice-progress{min-height:0;flex:1;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.practice-progress>.practice-profile{min-height:0;overflow-y:auto}.practice-shell>main>.practice-profile{max-height:100%;overflow:auto}.practice-shell>main>.practice-milestones{flex:none;max-height:80px;overflow:auto}@media(max-width:767px),(max-width:1180px)and (max-height:600px){.practice-shell{position:fixed;z-index:5;inset:var(--app-offset-top, 0px) 0 auto;width:100%;height:var(--app-height)}.practice-shell>main{padding:8px 10px max(8px,var(--safe-bottom))}.practice-shell>main>.practice-title{display:none}.practice-shell>main>.practice-tabs{gap:4px;margin:4px 0 8px}.practice-shell>main>.allowance-strip{margin:0 0 8px}.practice-shell>main>.practice-tabs button{min-width:0;min-height:44px;padding:4px 2px;font-size:10px}.practice-shell>main>.practice-tabs .practice-history-button{padding:4px}.practice-shell.is-chat-view>.practice-header{display:none}.practice-shell.is-chat-view .mobile-chat-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;margin-bottom:8px}.practice-shell.is-chat-view .mobile-chat-picker>select{min-width:0;width:100%}.practice-shell.is-chat-view .mobile-chat-filters{grid-column:1 / -1;margin:0}.practice-shell.is-chat-view .mobile-chat-filters select{min-width:0;width:100%;min-height:36px}.practice-shell.is-chat-view.is-composer-focused .mobile-chat-filters,.practice-shell.is-chat-view:has(.practice-composer textarea:focus) .mobile-chat-filters{display:none}.practice-shell.is-chat-view .mobile-chat-picker button{width:44px;min-width:44px;min-height:44px;padding:0}.practice-profile-grid>.practice-profile{width:100%;padding:12px}.practice-profile-grid .practice-profile .practice-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1180px){.practice-shell>main>.practice-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{height:var(--app-height);min-height:0;overflow:hidden}.workspace{height:var(--app-height);min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{position:relative;flex:0 0 62px}.workspace>main{width:100%;max-width:none;min-height:0;height:auto;flex:1;overflow:hidden;display:flex;flex-direction:column;padding:14px 20px 18px}.workspace>main.section-workspace-main{display:block;overflow-y:auto;overscroll-behavior:contain}.compact-panel-tabs{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 9px;padding:5px;border:1px solid #e5dfe9;border-radius:12px;background:#eee9f2}.compact-panel-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#64566e;font-size:12px;font-weight:600}.compact-panel-tabs button.active{background:#fff;color:#6242ba;box-shadow:0 2px 8px #30203e12}.workspace main>.page-intro{flex:none;align-items:center;gap:18px;margin:0 0 12px}.workspace main>.page-intro h1{font-size:clamp(24px,3vw,34px)}.workspace main>.page-intro>p{max-width:42%;width:auto;line-height:1.5}.workspace main>.metric-grid{flex:none;gap:8px;margin-bottom:9px}.workspace main>.metric-grid .metric-card{min-height:76px;padding:10px 12px}.workspace main>.metric-grid .metric-card>strong{font-size:25px}.workspace main>.metric-grid .metric-card>p{margin-top:6px;line-height:1.35}.dashboard-grid{flex:1;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}.dashboard-grid[data-mobile-panel=network]>:not(.network-panel),.dashboard-grid[data-mobile-panel=activity]>:not(.pulse-panel),.dashboard-grid[data-mobile-panel=chats]>:not(.conversations-panel),.dashboard-grid[data-mobile-panel=population]>:not(.composition-panel):not(.cohort-panel){display:none}.dashboard-grid>.network-panel,.dashboard-grid>.pulse-panel,.dashboard-grid>.conversations-panel,.dashboard-grid>.composition-panel,.dashboard-grid>.cohort-panel{grid-column:1;grid-row:1;min-height:0;max-height:none;overflow:hidden}.network-panel,.pulse-panel,.conversations-panel{height:100%}.network-canvas{flex:1 1 0;min-height:0}.pulse-panel,.conversations-panel{display:flex;flex-direction:column}.event-list,.chat-list{min-height:0;flex:1;overflow-y:auto}.dashboard-grid[data-mobile-panel=population]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:10px}.dashboard-grid[data-mobile-panel=population]>.composition-panel{grid-column:1}.dashboard-grid[data-mobile-panel=population]>.cohort-panel{grid-column:2}.composition-panel,.cohort-panel{height:100%;min-width:0}.cohort-panel{display:flex;flex-direction:column}.cohort-chart-shell{min-height:0;flex:1}.cohort-chart{height:100%;min-height:135px}.filter-bar{flex-wrap:wrap;overflow:visible}}@media(max-width:600px)and (max-height:350px){.practice-shell.is-chat-view .mobile-chat-filters{display:none}}@media(min-width:601px)and (max-width:1180px)and (max-height:600px){.practice-shell.is-chat-view .mobile-chat-picker:has(.mobile-chat-filters:not([hidden])){grid-template-columns:minmax(180px,1.5fr) 44px minmax(240px,2fr)}.practice-shell.is-chat-view .mobile-chat-filters{grid-column:3;grid-row:1;align-self:center;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-shell.is-chat-view .mobile-chat-filters label{display:block;min-width:0;overflow:hidden;font-size:0}.practice-shell.is-chat-view .mobile-chat-filters label select{width:100%;min-width:0;min-height:44px;padding:5px;font-size:11px}.practice-shell.is-chat-view .mobile-chat-picker>select{grid-column:1;grid-row:1}.practice-shell.is-chat-view .mobile-chat-picker>.chat-filter-toggle{grid-column:2;grid-row:1}.practice-shell.is-chat-view .conversation-quest{display:none}}@media(max-width:767px){.practice-shell>main>.practice-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-profile-grid .practice-profile h2{font-size:16px}.practice-profile-grid .practice-profile p{font-size:12px}.practice-profile-grid .practice-choice button{padding-inline:4px;font-size:12px}}@media(max-width:360px){.practice-shell>main>.practice-profile-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px)and (max-width:1180px)and (max-height:500px)and (orientation:landscape){.topbar{flex-basis:52px;height:52px}.workspace>main{padding:7px 14px 9px}.workspace main>.page-intro,.workspace main>.metric-grid{display:none}.compact-panel-tabs{margin-bottom:6px;padding:3px}.compact-panel-tabs button{min-height:36px}}.practice-shell>main>.practice-progress{grid-template-rows:auto auto minmax(0,1fr)}.practice-progress>.progress-detail{min-height:0}.practice-shell{--play-ink: #302641;--play-purple: #6943b5;background:radial-gradient(ellipse at 85% 0%,#eee5ff 0,transparent 45%),radial-gradient(ellipse at 0% 85%,#fae8d9 0,transparent 50%),#f8f6fc;color:var(--play-ink)}.practice-shell .practice-header{background:#ffffffde;border-color:#e8e1f1;padding-block:12px}.practice-shell .practice-header strong{letter-spacing:-.02em}.practice-shell .practice-header>div:first-child>svg{padding:7px;width:36px;height:36px;border-radius:12px;background:#f4eafa;color:#8b4c9c}.practice-shell button{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.practice-shell button:not(:disabled):hover{border-color:#a890cc;box-shadow:0 3px 10px #4f347c12}.practice-shell button:not(:disabled):active{transform:scale(.98)}.practice-shell .practice-primary{background:linear-gradient(125deg,#7954c8,#6043ac);border-color:#6948b1;box-shadow:0 3px 10px #6948b126}.practice-shell>main>.practice-title{display:flex;align-items:center;justify-content:space-between;min-height:85px}.practice-shell .practice-title .eyebrow{display:flex;align-items:center;gap:6px;color:#7255a0;letter-spacing:.1em}.practice-shell .practice-title h1{color:#39284f;margin:7px 0}.practice-shell .practice-title p{color:#685c78}.connection-art{width:200px;height:118px;flex:none;color:#7254aa}.practice-title>.connection-art{height:90px;width:155px}.connection-art .art-bubble-one{animation:art-float 3s ease-in-out 2}.connection-art .art-bubble-two{animation:art-float 3s .35s ease-in-out 2 reverse}.practice-shell .practice-tabs{gap:7px}.practice-shell .practice-tabs button{background:#ffffffb0;border-color:#e3daee;min-height:42px}.practice-shell .practice-tabs button.active{color:#fff;background:#493363;border-color:#493363;box-shadow:0 3px 10px #49336320}.practice-shell .practice-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-shell .practice-profile-grid>.practice-profile{position:relative;border:1px solid #e8dff0;border-radius:22px;background:linear-gradient(155deg,#fff 45%,#f7f0ff);box-shadow:0 4px 18px #4c336708}.practice-shell .practice-profile-grid>.practice-profile:nth-child(3n+2){background:linear-gradient(155deg,#fff 45%,#fff2e9)}.practice-shell .practice-profile-grid>.practice-profile:nth-child(3n){background:linear-gradient(155deg,#fff 45%,#edf7f3)}.practice-shell .practice-profile-grid .avatar{width:76px;height:76px;border-radius:24px;border:4px solid #fff;box-shadow:0 5px 18px #60497e18}.practice-shell .practice-kind{align-self:center;padding:4px 8px;border-radius:20px;background:#eee7f9;color:#624396;font-size:10px}.practice-shell .kind-person{background:#e1f2e9;color:#256749}.practice-shell .interest-row span{background:#ffffffbf;border:1px solid #e9dfef;color:#657}.practice-shell .practice-chat-layout{gap:18px}.practice-shell .practice-chat,.practice-shell .practice-chat-list{border-color:#e2d8ed;border-radius:22px;box-shadow:0 8px 30px #46315f08}.practice-shell .practice-chat-list{background:#ffffffb8;padding:18px 12px}.practice-shell .practice-chat-list h2{display:flex;align-items:center;gap:8px;padding:0 6px;color:#49345f;margin:4px 0 8px}.practice-shell .connections-caption{font-size:11px;color:#786987;margin:0 6px 18px}.practice-shell .chat-filter-stack{display:grid;gap:5px;margin:0 4px 12px}.practice-shell .chat-filter-stack>span{color:#81738b;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.practice-shell .chat-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:5px}.practice-shell .practice-chat-list .chat-filter button{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:auto;min-width:0;min-height:34px;margin:0;padding:7px 8px;border-color:#e3d9eb;border-radius:10px;background:#fff;color:#6d5d78;font-size:10px;text-align:left}.practice-shell .practice-chat-list .chat-filter button span{color:inherit;font-size:inherit}.practice-shell .practice-chat-list .chat-filter button strong{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eee8f4;color:#604b72;font-size:9px}.practice-shell .practice-chat-list .chat-filter button.active{border-color:#7258d4;background:#7258d4;color:#fff}.practice-shell .practice-chat-list .chat-filter button.active strong{background:#ffffff2b;color:#fff}.practice-shell .practice-chat-list>button{padding:13px 10px;border-color:transparent;border-radius:15px;background:transparent;gap:10px}.practice-shell .practice-chat-list>button.active{background:#eee6f9;border-color:#cdbde2}.connection-list-identity{display:flex;align-items:center;gap:10px;min-width:0}.connection-list-identity>.avatar{width:42px;height:42px;flex:none}.connection-list-identity>div:last-child{min-width:0;display:grid;gap:4px}.connection-list-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-list-identity small{font-size:10px}.practice-shell .practice-chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 18px;background:#fff;border-color:#ece5f3}.practice-shell .practice-chat-head h2{display:flex;align-items:center;gap:10px;grid-column:1;grid-row:1;font-size:19px;min-width:0}.practice-chat-head h2>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-partner-avatar{display:block;flex:none}.chat-partner-avatar .avatar{width:38px;height:38px}.practice-shell .practice-chat-head>span{grid-column:1;grid-row:2;color:#70607d;font-size:11px}.practice-shell .practice-chat-head>label{grid-column:2;grid-row:2;font-size:11px;align-self:center}.practice-shell .practice-chat-actions{grid-column:2;grid-row:1;justify-content:flex-end}.practice-shell .practice-chat-actions button{font-size:11px;min-height:36px;background:#faf8fc}.practice-shell button.conversation-quest{flex:none;width:100%;border:0;border-radius:0;background:linear-gradient(100deg,#f5eefc,#fff5ea);padding:8px 18px;min-height:48px;display:flex;gap:10px;text-align:left;box-shadow:none}.quest-emblem{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid #ddcde9;border-radius:10px;background:#fff8;color:#80519f}.quest-copy{display:grid;gap:3px;min-width:0;flex:1}.quest-copy strong{font-size:12px;color:#634078;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-copy small{color:#796584;font-size:10px}.quest-progress{display:flex;gap:4px}.quest-progress i{width:16px;height:5px;border-radius:5px;background:#ddcfe5;transition:background .25s}.quest-progress i.done{background:#7450a6}.quest-count{font-size:11px;color:#765487}.practice-shell .practice-messages{background:radial-gradient(ellipse at 0 0,#ede5fa80,transparent 65%),radial-gradient(ellipse at 100% 100%,#f9e9de90,transparent 65%),#faf8fc;padding:16px 22px;scrollbar-width:thin;scrollbar-color:#d4c4e4 transparent}.message-swipe-shell{--swipe: 0px;position:relative;min-width:0}.message-swipe-shell .practice-message{position:relative;z-index:1;transform:translate(var(--swipe));touch-action:pan-y}.practice-shell .practice-message{border:1px solid #e8dff0;border-radius:18px 18px 18px 5px;padding:12px 15px;max-width:min(85%,580px);box-shadow:0 3px 8px #45305c04;animation:message-arrive .25s ease-out both}.practice-shell .practice-message.from-self{color:#fff;border-color:#7150b2;background:linear-gradient(120deg,#7a58bd,#6746a6);border-radius:18px 18px 5px}.practice-shell .practice-message.from-self strong{color:#f1e8ff}.practice-shell .practice-message.from-self small{color:#ece2ff}.practice-shell .practice-message strong{color:#705987;font-size:11px}.practice-shell .practice-message small{color:#786787}.practice-shell .quoted-message{width:100%;min-height:0;display:grid;justify-content:stretch;gap:2px;margin:6px 0 8px;padding:7px 9px;border:0;border-left:3px solid #9b77be;border-radius:7px;background:#f1eaf7;color:#564264;text-align:left}.practice-shell .quoted-message strong,.practice-shell .quoted-message span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-shell .quoted-message strong{color:#70528d;font-size:10px}.practice-shell .quoted-message span{font-size:11px;opacity:.88}.practice-shell .from-self .quoted-message{border-left-color:#e0cdf9;background:#ffffff20;color:#fff}.practice-shell .from-self .quoted-message strong{color:#f0e5ff}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.practice-shell .message-reply-button{min-height:26px;padding:3px 6px;border:0;background:transparent;color:#725687;font-size:10px;opacity:.72}.practice-shell .from-self .message-reply-button{color:#f0e6ff}.practice-shell .message-reply-button:hover,.practice-shell .message-reply-button:focus-visible{opacity:1}.practice-shell .practice-message.same-sender{margin-top:-7px;border-top-left-radius:8px}.practice-shell .practice-message.from-self.same-sender{border-top-left-radius:18px;border-top-right-radius:8px}.practice-shell .practice-event{background:#ffffff91;border:1px dashed #dbcee7;color:#70617c;padding:8px 12px;border-radius:12px}.practice-shell .practice-coach{background:#f1f8f5;border-color:#d5e5dc}.practice-shell .practice-coach summary>svg{vertical-align:middle;margin-right:4px}.practice-shell .practice-composer{background:#fff;border-top:1px solid #e9e0f0}.practice-shell .practice-composer textarea{background:#faf8fc;border-color:#dfd3eb;border-radius:14px}.composer-reply-context{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border-left:3px solid #805bad;border-radius:9px;background:#f3edf8;color:#5f4772}.composer-reply-context>div{min-width:0;display:grid;gap:2px}.composer-reply-context strong,.composer-reply-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply-context strong{font-size:11px}.composer-reply-context span{font-size:12px}.practice-shell .composer-reply-context>button{min-width:32px;min-height:32px;padding:0;border:0;background:transparent}.practice-shell .practice-empty{margin:auto;max-width:460px}.practice-shell .practice-empty h2{color:#49385e;font-size:21px}.practice-shell .practice-empty .connection-art{max-width:100%}.conversation-welcome{text-align:center;padding:10px 0;max-width:360px;margin:auto;color:#70617b}.conversation-welcome h3{color:#4f3d64;font-size:17px}.conversation-welcome p{font-size:13px;line-height:1.6}.reply-activity{display:flex;align-items:center;gap:9px;padding:12px 0;color:#72617f;font-size:11px}.reply-dots{display:flex;gap:4px;padding:10px 12px;background:#fff;border:1px solid #e5d8ee;border-radius:16px 16px 16px 4px}.reply-dots i{width:5px;height:5px;border-radius:50%;background:#9274b3;animation:reply-pulse 1.2s ease-in-out infinite}.reply-dots i:nth-child(2){animation-delay:.15s}.reply-dots i:nth-child(3){animation-delay:.3s}.toolkit-intro{display:flex;align-items:center;gap:12px}.toolkit-intro .connection-art{width:100px;height:65px}.toolkit-intro p{font-size:13px;color:#6e5a7c}.challenge-options{display:grid;gap:7px;margin:12px 0}.challenge-options button{display:flex;align-items:center;gap:9px;text-align:left}.challenge-options button span{flex:1}.challenge-options button[aria-pressed=true]{background:#f0e8fa;border-color:#b49ccc;color:#624088}.challenge-detail{padding:14px;border:1px solid #e6daef;border-radius:16px;background:#faf7fd}.challenge-detail h3{margin:0;font-size:16px;color:#593d76}.challenge-detail p{font-size:13px}.challenge-detail blockquote{margin:12px 0;padding:10px 12px;background:#fff;border-left:3px solid #b593d5;border-radius:6px;font-size:13px}.challenge-detail>button{width:100%;margin-top:8px}.challenge-detail>small{display:block;margin-top:7px}.challenge-detail .challenge-complete{display:flex;justify-content:center;align-items:center;gap:6px;color:#31644f;background:#eff8f2;border-color:#c6ddce}@keyframes message-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes art-float{50%{transform:translateY(-4px)}}@keyframes reply-pulse{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@media(hover:hover){.practice-profile-grid>.practice-profile{transition:box-shadow .2s ease}.practice-profile-grid>.practice-profile:hover{box-shadow:0 8px 22px #68478516}}@media(min-width:768px){.practice-shell.is-chat-view>main>.practice-title{display:none}.practice-shell.is-chat-view .practice-tabs{margin-top:0}}@media(max-width:1180px)and (min-width:768px){.practice-shell .practice-chat-layout{grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:12px}.practice-shell .practice-chat-head{padding:10px 12px}}@media(max-width:767px),(max-width:1180px)and (max-height:600px){.practice-shell>main>.practice-title{display:none}.practice-shell .practice-tabs button{flex-direction:column;gap:3px}.practice-shell .practice-tabs button svg{width:16px;height:16px}.practice-shell .practice-header{padding-block:8px}.practice-shell .practice-header>div:first-child>svg{width:28px;height:28px;padding:5px}.practice-shell .practice-chat{border-radius:18px}.practice-shell .practice-chat-head{padding:8px 10px;gap:5px 6px}.practice-shell .practice-chat-head h2{font-size:15px;gap:6px}.chat-partner-avatar .avatar{width:30px;height:30px}.practice-shell .practice-chat-head>span{grid-column:1 / -1;grid-row:2;font-size:10px}.practice-shell .practice-chat-head>label{grid-column:1 / -1;grid-row:3;font-size:11px}.practice-shell .practice-chat-actions{grid-column:2;grid-row:1}.practice-shell .practice-chat-actions button{min-height:44px}.practice-shell button.conversation-quest{padding:6px 10px;gap:7px;min-height:42px}.quest-emblem{width:26px;height:26px;border-radius:8px}.quest-copy small{display:none}.quest-copy strong{font-size:11px}.quest-progress i{width:10px}.practice-shell .practice-messages{padding:10px}.practice-shell .practice-message{max-width:92%;padding:10px 12px}.practice-shell .practice-message p{font-size:14px}.practice-shell .message-reply-button span{display:none}.practice-shell .practice-profile-grid .avatar{width:60px;height:60px;border-radius:20px}.practice-shell .practice-kind{font-size:9px;padding:3px 5px;text-align:center}.practice-shell .practice-composer{padding:8px}}@media(max-height:500px){.practice-shell .practice-chat-head{padding-block:4px;gap:3px 6px}.practice-shell .practice-chat-head>span{display:none}.practice-shell .practice-chat-head>label{grid-row:2}.practice-shell button.conversation-quest{min-height:32px;padding-block:3px}.quest-emblem{width:22px;height:22px}.practice-shell .practice-messages{padding-block:6px}.practice-shell .reply-activity{padding-block:2px;min-height:20px}}@media(prefers-reduced-motion:reduce){.practice-shell *,.chat-help-dialog *{animation:none!important;transition:none!important}}.practice-shell .practice-progress{gap:12px}.progress-heading{display:flex;align-items:flex-end;justify-content:space-between;min-width:0}.progress-heading .eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#76539c;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.progress-heading h2{margin:0;color:#39284f;font-size:clamp(22px,2.1vw,29px);letter-spacing:-.025em}.progress-heading p{margin:5px 0 0;color:#75677e;font-size:12px;line-height:1.45}.progress-toolbar{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(360px,2fr);gap:12px;align-items:stretch}.progress-toolbar>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;border:1px solid #e4daec;border-radius:15px;background:#ffffffc9;box-shadow:0 5px 20px #49336308;color:#6e5d79;font-size:11px;font-weight:700}.progress-toolbar select{min-width:0;width:100%;height:40px;padding:0 34px 0 11px;border:1px solid #d9cde5;border-radius:10px;background:#fff;color:#453650;font:inherit;font-size:13px}.progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.progress-stats>div{min-width:0;display:grid;align-content:center;gap:3px;padding:9px 13px;border:1px solid #e4daec;border-radius:15px;background:#ffffffc9;box-shadow:0 5px 20px #49336308}.progress-stats span{color:#7a6b84;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.progress-stats strong{color:#49345f;font-size:22px;line-height:1}.progress-stats strong small{color:#8a7b94;font-size:10px;font-weight:600}.progress-stats strong.is-positive{color:#287258}.progress-stats strong.is-negative{color:#a34c47}.progress-detail{min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2d8e9;border-radius:20px;background:#ffffffdc;box-shadow:0 10px 35px #47305e0b}.progress-detail-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #eee7f2;background:linear-gradient(110deg,#faf7fd,#fffaf5)}.progress-detail-head>div{min-width:0;display:flex;align-items:center;gap:10px}.progress-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#eee6f8;color:#6f4da3}.progress-detail-head h3{overflow:hidden;margin:0 0 3px;color:#453255;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.progress-detail-head p{margin:0;color:#81728b;font-size:11px;text-transform:capitalize}.progress-detail-head button{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;background:#fff}.progress-feedback-list{min-height:0;display:grid;gap:9px;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:thin;scrollbar-color:#d3c4e2 transparent}.progress-feedback{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;padding:12px 14px;border:1px solid #e2ebe6;border-radius:15px;background:linear-gradient(110deg,#f5faf7,#fff)}.progress-score{--score: 0%;width:52px;height:52px;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#6d9b82 var(--score),#e5eee9 0);color:#35654e;text-align:center}.progress-score strong{font-size:15px;line-height:1}.progress-score span{margin-top:2px;color:#708579;font-size:8px}.progress-feedback>div:last-child{min-width:0}.progress-feedback-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-feedback-meta strong{color:#3f624f;font-size:11px}.progress-feedback-meta time{flex:none;color:#887a90;font-size:10px}.progress-feedback p{margin:5px 0 0;color:#62576a;font-size:12px;line-height:1.45}.progress-feedback small{display:block;margin-top:5px;color:#7b6f82;font-size:10px;line-height:1.4}.progress-empty{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#765893}.progress-empty strong{color:#49375b}.progress-empty p{margin:4px 0 0;color:#7c6e84;font-size:12px}.progress-empty-state button{display:inline-flex;align-items:center;gap:7px}@media(min-width:768px)and (max-width:1180px){.practice-shell .progress-toolbar{grid-template-columns:minmax(240px,.9fr) minmax(390px,1.4fr);gap:9px}.practice-shell .progress-toolbar>label{grid-template-columns:minmax(0,1fr);gap:5px;padding:8px 10px}.practice-shell .progress-stats{gap:6px}.practice-shell .progress-stats>div{padding:8px 10px}.practice-shell .progress-detail-head{padding:10px 13px}.practice-shell .progress-feedback-list{padding:9px}.practice-shell .progress-feedback{padding:10px 12px}}@media(max-width:767px),(max-width:1180px)and (max-height:600px){.practice-shell .practice-progress{gap:8px}.practice-shell .progress-heading .eyebrow{margin-bottom:2px;font-size:9px}.practice-shell .progress-heading h2{font-size:20px}.practice-shell .progress-heading p{margin-top:2px;overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.practice-shell .progress-toolbar{grid-template-columns:minmax(0,1fr);gap:6px}.practice-shell .progress-toolbar>label{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:6px 8px;border-radius:12px}.practice-shell .progress-toolbar select{height:36px;font-size:12px}.practice-shell .progress-stats{gap:5px}.practice-shell .progress-stats>div{padding:6px 8px;border-radius:11px}.practice-shell .progress-stats span{font-size:8px}.practice-shell .progress-stats strong{font-size:17px}.practice-shell .progress-stats strong small{font-size:8px}.practice-shell .progress-detail{border-radius:16px}.practice-shell .progress-detail-head{padding:8px 10px}.practice-shell .progress-avatar{width:32px;height:32px;border-radius:10px}.practice-shell .progress-detail-head h3{font-size:14px}.practice-shell .progress-detail-head p{font-size:9px}.practice-shell .progress-detail-head button{min-height:36px;padding:7px 9px;font-size:10px}.practice-shell .progress-feedback-list{gap:7px;padding:7px}.practice-shell .progress-feedback{grid-template-columns:44px minmax(0,1fr);gap:9px;padding:9px;border-radius:12px}.practice-shell .progress-score{width:42px;height:42px}.practice-shell .progress-score strong{font-size:13px}.practice-shell .progress-feedback-meta strong{font-size:10px}.practice-shell .progress-feedback-meta time{font-size:9px}.practice-shell .progress-feedback p{margin-top:4px;font-size:11px;line-height:1.35}.practice-shell .progress-feedback small{display:none}}@media(max-width:420px){.practice-shell .progress-heading p{display:none}.practice-shell .progress-toolbar>label>span{display:none}.practice-shell .progress-toolbar>label{grid-template-columns:minmax(0,1fr)}.practice-shell .progress-detail-head button{width:38px;min-width:38px;padding:0;justify-content:center;font-size:0}.practice-shell .progress-detail-head button svg{width:17px;height:17px}.practice-shell .progress-feedback-meta{align-items:flex-start}}@media(max-height:600px)and (max-width:950px)and (orientation:landscape){.practice-shell .progress-heading p{display:none}.practice-shell .progress-heading h2{font-size:18px}.practice-shell .progress-toolbar{grid-template-columns:minmax(190px,.9fr) minmax(300px,1.4fr)}.practice-shell .progress-toolbar>label{grid-template-columns:minmax(0,1fr)}.practice-shell .progress-toolbar>label>span{display:none}.practice-shell .progress-feedback small{display:none}}.practice-shell>main>.member-profile-editor{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:2px 3px 18px;scrollbar-width:thin;scrollbar-color:#cfbfdf transparent}.member-profile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.member-profile-heading .eyebrow{display:flex;align-items:center;gap:6px;color:#76539c}.member-profile-heading h2{margin:4px 0;color:#39284f;font-size:25px}.member-profile-heading p{margin:0;color:#786b80;font-size:12px}.member-profile-heading>span{flex:none;padding:7px 10px;border-radius:20px;background:#eee6f8;color:#67458d;font-size:11px;font-weight:700}.member-photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px}.member-photo-grid>article{min-width:0;overflow:hidden;border:1px solid #e0d5e9;border-radius:14px;background:#fff}.member-photo-grid .profile-photo,.member-photo-empty{aspect-ratio:1}.member-photo-empty{display:grid;place-content:center;justify-items:center;gap:6px;color:#897594;background:linear-gradient(145deg,#f5effa,#fff8f1);font-size:10px}.member-photo-grid>article>div:last-child{display:flex;align-items:center;gap:3px;padding:5px}.member-photo-grid label{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:35px;border-radius:8px;color:#624387;background:#f1eafa;font-size:10px;font-weight:700;cursor:pointer}.member-photo-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.member-photo-grid button{min-width:35px;min-height:35px;padding:0;display:grid;place-items:center;color:#a24b50}.member-biodata-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;padding:16px;border:1px solid #e2d8ea;border-radius:18px;background:#ffffffc9}.member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-content:start}.member-biodata-form label{min-width:0;display:grid;gap:5px;color:#65556f;font-size:11px;font-weight:650}.member-biodata-form label.wide{grid-column:1 / -1}.member-biodata-form input:not([type=checkbox]),.member-biodata-form textarea,.member-biodata-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid #dcd0e6;border-radius:10px;background:#fff;color:#46374f;font:inherit;font-size:13px;resize:none}.member-biodata-form label small{color:#93859b;font-size:9px;font-weight:500}.member-prompts{display:grid;gap:9px;align-content:start}.member-prompts h3{margin:0 0 2px;color:#49345f;font-size:14px}.member-profile-settings{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #eee6f2}.member-profile-settings .practice-check{display:flex;align-items:center;align-self:center}.member-profile-settings button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}@media(max-width:900px){.member-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-biodata-form{grid-template-columns:minmax(0,1fr)}.member-profile-settings{grid-column:1}}@media(max-width:767px){.member-profile-heading h2{font-size:20px}.member-profile-heading p{display:none}.member-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.member-photo-grid label{min-height:32px;font-size:9px}.member-photo-grid label svg{display:none}.member-photo-grid button{min-width:32px;min-height:32px}.member-biodata-form{padding:11px;gap:11px}.member-form-grid{gap:8px}.member-profile-settings{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media(max-width:390px){.member-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-form-grid{grid-template-columns:minmax(0,1fr)}.member-biodata-form label.wide{grid-column:1}}.practice-shell>main>.practice-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-shell .practice-tabs button{position:relative;min-width:0;min-height:44px}.practice-shell .practice-tabs button:active,.practice-shell .practice-history-controls button:active{transform:none}.practice-shell .practice-tabs button:focus-visible,.practice-history-controls button:focus-visible{outline:3px solid #996dd0;outline-offset:2px}.practice-chat-count{display:inline-grid;place-items:center;min-width:20px;padding:2px 5px;border-radius:999px;font-size:10px;background:#ede5f5;color:#684384}.practice-tabs .active .practice-chat-count{background:#ffffff26;color:#fff}.practice-statusbar{flex:none;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.practice-statusbar>.allowance-strip{flex:1 1 0;min-width:0;margin:0}.allowance-strip b{font-weight:inherit}.allowance-strip .allowance-short{display:none}.practice-history-controls{display:flex;flex:none;gap:4px;margin-left:auto}.practice-history-controls button{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #e3daee;border-radius:10px;background:#ffffffb0;color:#655175}.practice-history-controls button:disabled{opacity:.4;cursor:default}.practice-shell .mobile-chat-filters[hidden]{display:none}.practice-shell .chat-filter-toggle.has-filters{color:#6943b5;background:#ece2fa;border-color:#b7a0d9}@media(max-width:767px),(max-width:1180px)and (max-height:600px){.practice-shell>main>.practice-tabs{gap:4px;margin:0 0 6px}.practice-shell.is-chat-view>main{padding-top:max(8px,env(safe-area-inset-top))}.practice-shell .practice-tabs button{flex-direction:column;gap:3px;padding:4px 2px;font-size:10px}.practice-shell .practice-tabs button svg{width:16px;height:16px;flex:none}.practice-shell .practice-chat-count{position:absolute;top:2px;right:3px;min-width:14px;padding:1px 3px;font-size:8px}.practice-shell.is-chat-view .practice-tabs{display:grid}.practice-shell.is-chat-view .practice-chat-layout{display:flex}.practice-shell.is-chat-view .practice-chat-list{display:none}.practice-shell.is-chat-view .practice-chat{flex:1}.practice-shell .mobile-chat-picker>select{width:100%;min-height:44px;padding:8px;font-size:16px;border:1px solid #d7cce2;border-radius:10px;background:#fff;color:#51405d}.practice-shell .mobile-chat-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.practice-shell .mobile-chat-filters label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;color:#71617c;font-size:10px;font-weight:700}.practice-shell .mobile-chat-filters select{min-width:0;min-height:36px;padding:5px 7px;font-size:12px}.practice-statusbar>.allowance-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.practice-statusbar>.allowance-strip span{flex:none}.practice-shell.is-chat-view.is-composer-focused .practice-statusbar,.practice-shell.is-chat-view:has(.practice-composer textarea:focus) .practice-statusbar{display:none}.practice-shell.is-chat-view.is-composer-focused .conversation-quest,.practice-shell.is-chat-view:has(.practice-composer textarea:focus) .conversation-quest{display:none}}@media(max-width:360px){.allowance-strip .allowance-full{display:none}.allowance-strip .allowance-short{display:inline}}@media(max-height:420px)and (min-width:768px)and (max-width:1180px){.practice-shell.is-chat-view>main{padding-bottom:max(4px,var(--safe-bottom))}.practice-shell.is-chat-view>main>.practice-tabs{margin-bottom:2px}.practice-shell.is-chat-view>main>.practice-statusbar{margin-bottom:2px}}.practice-shell .profile-preview{width:100%;display:block;padding:0;overflow:hidden;border:0;border-radius:16px;background:#eee5f6;text-align:left;margin-bottom:10px;flex:none}.profile-photo{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#eee7f5}.profile-photo img{display:block;position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;left:0;top:0}.profile-mini{width:42px;height:42px;flex:none;border-radius:50%;box-shadow:0 2px 8px #60497e20}.chat-partner-avatar .profile-mini{width:38px;height:38px}.profile-mini.photo-placeholder{padding:4px}.profile-mini.photo-placeholder span{display:none}.profile-preview>.profile-photo{aspect-ratio:1}.profile-preview>span{display:block;padding:8px 10px;font-size:11px;background:#fff9;color:#563e70}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#746381;font-size:12px;padding:16px;text-align:center}.practice-shell .chat-profile-trigger{display:flex;justify-content:flex-start;gap:9px;min-width:0;max-width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit}.chat-profile-trigger>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-profile-trigger small{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10px;color:#654091;font-weight:500}.chat-profile-trigger:focus-visible{outline:2px solid #8b64bc;outline-offset:4px;border-radius:6px}.practice-shell .practice-message.from-self{animation:none}.partner-profile-dialog{width:min(850px,calc(100vw - 24px));max-height:min(calc(var(--app-height) - 24px),820px)}.partner-profile-dialog .chat-help-body{padding:18px}.partner-profile-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.profile-gallery{min-width:0;border-radius:18px;overflow:hidden;background:#f6f0fc;touch-action:pan-y}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px}.gallery-controls span{text-align:center;font-size:11px;line-height:1.5;color:#644d78}.gallery-controls button{display:grid;place-items:center;padding:0;flex:none}.gallery-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px}.gallery-thumbnails button{min-width:0;min-height:44px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:#eee5f5}.gallery-thumbnails button[aria-pressed=true]{border-color:#7951b7}.gallery-thumbnails .profile-photo{aspect-ratio:1}.partner-profile-facts{min-width:0}.partner-profile-facts .practice-kind{display:inline-block;padding:4px 8px;background:#f0e9fa;border-radius:12px;color:#644381;font-size:10px}.partner-profile-facts h2{margin:12px 0 8px;font-size:23px}.partner-profile-facts h3{font-size:13px;margin:16px 0 6px;color:#654a7e}.partner-profile-facts p{font-size:13px;line-height:1.6;color:#675573}.partner-profile-facts .profile-photo-status{padding:10px;border-radius:10px;background:#fff2de;color:#76521b;font-size:12px}.profile-fact-line{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.profile-fact-line>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#796784}.profile-basics{display:grid;gap:8px;font-size:12px;margin:14px 0}.profile-basics>div{padding:10px;border:1px solid #e8dff1;border-radius:10px;background:#faf8fc}.profile-basics dt{font-size:10px;color:#79608b;margin-bottom:3px}.profile-basics dd{margin:0}.profile-prompts article{padding:12px;margin-top:10px;border:1px solid #e6d9ee;border-radius:12px;background:#fcf6ef}.profile-prompts article h3{margin:0}.partner-profile-facts .profile-disclosure{color:#796784;font-size:10px;padding:10px;background:#f7f2fa;border-radius:10px}.practice-shell .practice-message .retry-message{display:block;margin-top:8px;font-size:11px;color:#634587;padding:6px 10px;min-height:36px}@media(max-width:767px),(max-width:1180px)and (max-height:600px){.profile-preview>span{font-size:9px;padding:6px}.partner-profile-dialog{width:calc(100vw - 16px);max-height:calc(var(--app-height) - 20px);margin:auto}.partner-profile-dialog .chat-help-body{padding:12px}.partner-profile-content{grid-template-columns:minmax(0,1fr);gap:12px}.profile-gallery{width:min(100%,340px);margin:auto}.partner-profile-facts h2{font-size:21px}.practice-shell .chat-profile-trigger{gap:6px}.chat-partner-avatar .profile-mini{width:30px;height:30px}}@media(max-height:500px)and (min-width:600px){.partner-profile-content{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.partner-preferences{min-width:0}.partner-preference-toggle{display:flex!important;align-items:center;gap:12px;padding:12px;border:1px solid #ddd0eb;border-radius:12px;background:#f7f2fd;cursor:pointer}.partner-preference-toggle input{width:18px!important;height:18px;flex:none;accent-color:#7450b4}.partner-preference-toggle span{display:grid;gap:4px}.partner-preference-toggle strong{font-size:13px;color:#443253}.partner-preference-toggle small{font-size:11px;color:#776985}.partner-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin:14px 0 0;padding:0}.partner-preference-grid legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.partner-preference-grid label{display:grid;gap:5px;min-width:0;color:#665573;font-size:12px;font-weight:600}.partner-preference-grid .wide{grid-column:1 / -1}.partner-preference-grid input,.partner-preference-grid textarea,.partner-preference-grid select{width:100%;min-width:0;padding:10px;min-height:44px;color:#443253;border:1px solid #dacee4;border-radius:10px;background:#fff;font:inherit;resize:vertical}.partner-preference-grid small{font-size:10px;color:#82738c;font-weight:400}.private-preference-editor{padding:18px;margin-top:16px;border:1px solid #ded0e9;border-radius:18px;background:#fff}.matching-heading h3{margin:8px 0;font-size:20px}.matching-heading p{color:#817089;font-size:12px;line-height:1.5;margin:0 0 14px}.preference-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.preference-actions button,.matching-toolbar-actions button,.matching-empty button,.match-choice button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #dacee4;border-radius:11px;color:#5a426c;background:#fff;font:inherit;font-size:12px;cursor:pointer}.private-preference-editor>small{color:#82738c;font-size:11px}.auth-card>.onboarding-preferences{margin:10px 0}.onboarding-preferences>summary{cursor:pointer;padding:12px 0;color:#654885;font-size:13px}.discover-views{flex:none;display:flex;gap:8px;margin:2px 0 10px}.discover-views button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 16px;border:1px solid #ded0ea;border-radius:12px;color:#776685;background:#fff9;font:inherit;font-size:12px;cursor:pointer}.discover-views button[aria-pressed=true]{border-color:#7550af;color:#fff;background:#674394}.practice-shell>main>.partner-matches{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:10px}.matching-toolbar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:14px}.matching-toolbar>div:first-child{min-width:0}.matching-toolbar .eyebrow{font-size:10px}.matching-toolbar h2{font-size:clamp(18px,2vw,24px);margin:6px 0}.matching-toolbar p{font-size:11px;line-height:1.45;color:#81718b;margin:0;max-width:660px}.matching-toolbar-actions{display:flex;gap:8px;flex:none}.matching-search-note{flex:none;padding:9px 12px;background:#efe7f5;border-radius:10px;font-size:11px;line-height:1.45;color:#715780;max-height:100px;overflow:auto}.matching-search-note span{display:block;margin-top:4px;font-weight:700}.partner-matches-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1px 3px 12px;scrollbar-width:thin}.partner-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.partner-match-card{min-width:0;border:1px solid #ded3e6;border-radius:20px;padding:16px;background:#fff;box-shadow:0 5px 16px #50356508}.match-identity{display:flex;gap:12px;align-items:center}.match-identity>div{min-width:0}.match-photo{width:64px;height:76px;flex:none;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:#f3ebfa}.match-photo .profile-photo,.match-photo .avatar{width:100%!important;height:100%!important;margin:0!important;border-radius:inherit}.match-identity h3{margin:6px 0 3px;color:#42334c;font-size:16px;overflow-wrap:anywhere}.match-identity p{margin:0;color:#8b7c92;font-size:11px}.match-scores{display:grid;gap:8px;margin:14px 0 10px}.match-scores>div{padding:12px;border:1px solid #e6dbee;border-radius:12px;background:#faf7fc}.match-scores span{display:flex;align-items:center;gap:5px;color:#7a6589;font-size:11px}.match-scores strong{display:block;margin:5px 0;font-size:25px;color:#674498}.match-scores strong small{display:inline;font-size:12px;font-weight:500}.match-scores small{display:block;color:#867590;font-size:10px;line-height:1.4}.match-scores progress{display:block;width:100%;height:6px;accent-color:#8860c4;margin-bottom:8px}.match-scores .risk-unknown{background:#f7f8fb;border-color:#e1e4ee}.match-scores .risk-warning{background:#fff5e9;border-color:#f1d2aa}.match-scores .risk-unknown strong,.match-scores .risk-warning strong{font-size:15px;color:#796b83}.match-scores .risk-warning strong{color:#a06527}.match-evidence{border-top:1px solid #eee5f3;font-size:11px;color:#74617f}.match-evidence summary{min-height:44px;padding:14px 2px;cursor:pointer;font-weight:700}.match-evidence ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.match-evidence li>div{display:flex;justify-content:space-between;gap:8px}.match-evidence p{line-height:1.5;margin:6px 0 10px;overflow-wrap:anywhere}.match-evidence blockquote{margin:6px 0;padding:8px 10px;background:#f8f4fc;border-left:2px solid #baa1d7;border-radius:0 7px 7px 0;overflow-wrap:anywhere}.match-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid #eee5f3}.partner-matches button.practice-primary,.private-preference-editor button.practice-primary{color:#fff;border-color:#7952b7;background:#7952b7}.partner-matches button:disabled,.private-preference-editor button:disabled{opacity:.5;cursor:default}.partner-matches button:focus-visible,.discover-views button:focus-visible,.match-evidence summary:focus-visible{outline:3px solid #b8a0da;outline-offset:2px}.matching-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;padding:20px;text-align:center;background:#fff9;border:1px dashed #d6c8e2;border-radius:18px;color:#735a85}.matching-empty h3{margin:6px 0}.matching-empty p{max-width:460px;font-size:12px;line-height:1.5;margin:0 0 8px}@media(max-width:1180px){.partner-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-toolbar{align-items:flex-start;flex-wrap:wrap}.matching-toolbar-actions{margin-left:auto}}@media(max-width:767px){.partner-match-grid{grid-template-columns:minmax(0,1fr);gap:10px}.partner-match-card{padding:13px;border-radius:16px}.partner-preference-grid{grid-template-columns:minmax(0,1fr)}.partner-preference-grid .wide{grid-column:1}.partner-preference-grid input,.partner-preference-grid textarea,.partner-preference-grid select{font-size:16px}.private-preference-editor{padding:12px}.preference-actions button{flex:1}.discover-views{gap:6px;margin-bottom:7px}.discover-views button{flex:1;padding:7px;font-size:11px}.matching-toolbar{gap:8px}.matching-toolbar p,.matching-toolbar .eyebrow{display:none}.matching-toolbar h2{font-size:18px;margin:0}.matching-toolbar-actions{width:100%}.matching-toolbar-actions button{flex:1}.matching-search-note{max-height:64px;padding:7px 9px;font-size:10px}.match-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.match-scores>div{padding:10px}}@media(max-height:600px){.matching-toolbar>div:first-child{display:none}.matching-toolbar-actions{margin-left:0}.matching-search-note{max-height:44px}.discover-views{margin-bottom:5px}.practice-shell>main>.partner-matches{gap:6px}}.practice-shell:has(.journey-page)>main>.practice-title{display:none}.journey-page,.journey-you{flex:1;min-height:0;min-width:0}.journey-page button,.journey-you button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:inherit}.journey-home{overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 12px}.journey-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;padding:clamp(20px,3vw,32px);border-radius:24px;background:linear-gradient(120deg,#342548,#514177 75%,#426875);color:#fff;position:relative;overflow:hidden}.journey-kicker{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;line-height:1.5}.journey-hero .journey-kicker{color:#dcd0ff}.journey-hero h2{font-size:clamp(23px,2.5vw,34px);margin:12px 0 9px;letter-spacing:-.04em;line-height:1.12;max-width:670px;color:#fff}.journey-hero p{max-width:610px;font-size:14px;line-height:1.5;color:#e2dbee;margin:8px 0 16px}.journey-hero .journey-primary{background:#f9eee4;color:#3e2c50;border-color:#f9eee4;border-radius:13px;font-weight:700;padding:10px 17px;box-shadow:0 6px 20px #170d3020}.journey-hero small{display:block;color:#dfd5ef;margin-top:10px;line-height:1.5;font-size:11px}.journey-art{align-self:center;width:100%;max-height:160px}.journey-star{transform-box:fill-box;transform-origin:center;animation:journey-breathe 5s ease-in-out infinite}.journey-star.star-2{animation-delay:1.4s}@keyframes journey-breathe{50%{transform:scale(1.09)}}.journey-setup{display:flex!important;width:100%;text-align:left;justify-content:flex-start!important;padding:13px 17px;border:1px solid #ddd1ee;border-radius:16px;margin:12px 0;background:#f8f3ff;color:#503a70}.journey-setup span{flex:1}.journey-setup strong,.journey-setup small{display:block}.journey-setup small{font-size:12px;margin-top:3px;color:#796988}.journey-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.journey-card{min-width:0;padding:20px;border-radius:20px;border:1px solid #e4dce8;background:#fffdfd;box-shadow:0 3px 14px #45335b05;display:flex;flex-direction:column}.journey-card .journey-kicker{color:#83689e}.journey-card h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;color:#3f3152;margin:12px 0 9px}.journey-card p{font-size:13px;line-height:1.55;color:#75677e;margin:0 0 13px;overflow-wrap:anywhere}.journey-card>button{margin-top:auto;align-self:flex-start;font-size:12px;background:#f7f2fc;border-color:#e5d9ef;color:#634582}.weekly-track{display:flex;gap:5px;margin:3px 0 14px}.weekly-track span{flex:1;height:7px;border-radius:8px;background:#ede5f3}.weekly-track span.done{background:#9170ca}.journey-reminder{font-size:12px;background:#edf6f1;color:#326658;border-radius:12px;padding:12px}.growth-journey{display:flex;flex-direction:column;overflow:hidden;padding:2px}.journey-section-heading{display:flex;justify-content:space-between;gap:18px;flex:none;margin:6px 0 15px}.journey-section-heading .journey-kicker{color:#89719f}.journey-section-heading h2{font-size:clamp(21px,2.3vw,30px);color:#3b2d4d;letter-spacing:-.035em;line-height:1.2;margin:8px 0}.journey-section-heading p{font-size:12px;color:#81718c;margin:0}.growth-week{flex:none;text-align:center;align-self:center;min-width:82px}.growth-week strong{font-size:25px;color:#7755b0;display:block}.growth-week small{color:#83738e;font-size:11px}.growth-tabs{display:flex;gap:7px;margin:0 0 13px;flex:none;overflow-x:auto;scrollbar-width:none;padding:2px}.growth-tabs button{white-space:nowrap;flex:none;font-size:12px;padding:8px 13px;border-radius:22px;background:#fffc;border:1px solid #e6dbec;color:#6f597f}.growth-tabs button[aria-current=page]{background:#4c375f;color:#fff;border-color:#4c375f}.skill-workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:17px;flex:1;min-height:0;overflow:hidden}.skill-path{overflow:auto;display:flex;flex-direction:column;gap:7px;min-height:0;padding:2px}.skill-path button{background:#fffc;border:1px solid #e5dbe9;border-radius:15px;padding:12px;text-align:left;justify-content:flex-start;color:#5c426d;flex:none}.skill-path button[aria-pressed=true]{background:#efe7fb;border-color:#b9a0de;box-shadow:0 3px 12px #6e50a414}.skill-path button>span:nth-child(2){flex:1}.skill-path small,.skill-path strong{display:block}.skill-path small{font-size:10px;color:#826992;line-height:1.5}.skill-path strong{font-size:15px;margin:3px 0}.skill-path-icon{width:38px;height:38px;display:grid;place-items:center;background:#f5eefa;border-radius:12px;flex:none}.chapter-detail{min-width:0;overflow:auto;border:1px solid #e2d6ed;border-radius:23px;padding:24px;background:linear-gradient(150deg,#fff,#faf5ff);color:#60457b}.chapter-detail>h3{font-size:26px;line-height:1.25;margin:13px 0 6px;color:#3f2e53}.chapter-detail>p{font-size:14px;color:#7b6889;line-height:1.5}.chapter-detail>small{display:block;font-size:11px;color:#887695;line-height:1.6;margin-top:15px}.scenario-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.scenario-options article{border:1px solid #e6dceb;padding:17px;border-radius:15px;background:#fff;display:flex;flex-direction:column}.scenario-options h4{margin:0 0 10px;font-size:16px;color:#4e385e}.scenario-options p{font-size:12px;line-height:1.55;color:#776881;margin:0 0 12px}.scenario-options small{font-size:10px;color:#8a7a94;line-height:1.5;margin:auto 0 12px}.scenario-options button{font-size:12px;background:#eee5fa;color:#6e49a0;border-color:#dcd0ef;align-self:flex-start}.discovery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;flex:none}.discovery-toolbar h3{font-size:16px;margin:0}.discovery-toolbar button{font-size:12px}.discoveries-list{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:2px 5px 10px 2px}.discovery-card{background:#fff;border:1px solid #e1d8e7;border-radius:20px;padding:22px;margin-bottom:13px}.discovery-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.discovery-card header .journey-kicker{color:#82669b}.discovery-card header button{padding:8px;width:40px}.discovery-card button[aria-pressed=true]{background:#eadef7;border-color:#bfa6dd;color:#624380}.discovery-card h3{margin:10px 0;font-size:20px;color:#443150;line-height:1.4}.learning-support-label{display:inline-block;background:#f0f5f2;border-radius:18px;padding:5px 10px;color:#42705e;font-size:10px;margin-bottom:10px}.insight-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin:12px 0}.insight-grid strong{font-size:12px;color:#77578d}.insight-grid p{font-size:13px;line-height:1.6;color:#71607d;margin:6px 0}.discovery-card details{border-top:1px solid #efe8f3;padding:12px 0;font-size:12px;line-height:1.6}.discovery-card summary{font-weight:600;cursor:pointer;min-height:30px;color:#6b4d80}.evidence-row{display:flex;gap:12px;align-items:center}.evidence-row blockquote{flex:1;min-width:0;border-left:3px solid #b49bd3;background:#f7f1fc;margin:10px 0;border-radius:8px;padding:12px;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.evidence-row button{flex:none;font-size:11px}.discovery-card small{color:#8d7c96;line-height:1.5}.discovery-card>footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #f0e9f3;padding-top:12px;margin-top:5px;font-size:11px;color:#887291}.discovery-card footer button{font-size:11px}.discovery-card footer button:last-child{margin-left:auto}.discovery-disclaimer{display:block;font-size:10px;margin-top:14px}.replay-comparison{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:14px;background:#f7f3fa;border-radius:12px;margin:10px 0}.replay-comparison p{font-size:12px;color:#7d698d}.replay-comparison strong{font-size:12px}.weekly-recap{min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.weekly-recap .journey-card{padding:26px}.weekly-recap .journey-card>svg{color:#8b69bc}.growth-journey>.practice-progress,.growth-journey>.coaching-hub{min-height:0;flex:1}.growth-journey .practice-progress .progress-heading{display:none}.growth-journey .practice-progress{display:flex;flex-direction:column;overflow:hidden}.growth-journey .practice-progress .progress-detail{flex:1;min-height:0}.growth-journey>.coaching-hub{overflow:auto}.journey-you{display:flex;flex-direction:column;overflow:hidden}.journey-you-tools{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex:none}.journey-you-tools button{font-size:12px}.journey-you-tools small{margin-left:auto;color:#8c7696;font-size:11px}.journey-you .member-profile-editor{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.learning-preferences fieldset{border:0;padding:0;margin:0 0 20px}.learning-preferences legend{font-size:18px;font-weight:600;color:#4e355f}.learning-preferences p{font-size:13px;color:#877192}.learning-preferences label,.reflection-label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#755c85;margin:15px 0}.learning-preferences input,.learning-preferences select,.reflection-label textarea,.reflection-label select{width:100%;min-width:0;min-height:42px;background:#fffc;border:1px solid #e1d5ea;border-radius:9px;padding:10px;color:#513b61;font:inherit;font-size:14px}.learning-preferences .practice-check{flex-direction:row;align-items:center}.learning-preferences .practice-check input{width:18px;min-height:18px}.learning-preferences small{font-size:11px;line-height:1.6;color:#8d7a97}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.goal-grid button{display:flex;align-items:center;gap:9px;padding:13px 10px;background:#fff;color:#76558a;font-size:12px;text-align:left}.goal-grid button span{flex:1}.goal-grid button[aria-pressed=true]{border-color:#b194d3;background:#f1e9fc}.learning-steps{display:flex;gap:6px;margin:0 0 25px}.learning-steps button{display:flex;align-items:center;gap:6px;font-size:12px;flex:1;background:#faf6fc;padding:8px}.learning-steps button[aria-current=step]{background:#eadefa;color:#7956b1;border-color:#cfb7e8}.learning-actions{display:flex;gap:8px;flex-wrap:wrap}.learning-actions button{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px}.reminder-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.journey-setup-dialog{width:min(620px,calc(100vw - 24px))}.guided-practice-bar{display:flex;align-items:center;gap:8px;flex:none;min-width:0;padding:8px 13px;background:#f5effb;border-bottom:1px solid #e5d8ee}.guided-practice-bar>button:first-of-type{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;flex:1;min-width:0;background:transparent;border:0;padding:3px;color:#61427a}.guided-practice-bar strong{font-size:12px;line-height:1.4}.guided-practice-bar small{font-size:10px;color:#8c769a;line-height:1.4}.guided-practice-bar>.practice-primary{font-size:11px;padding:8px 12px;flex:none;min-height:36px}.scenario-starter{display:block;width:100%;text-align:left;padding:12px;margin:8px 0;font-size:13px;color:#72508f;background:#f6f0fd}.journey-empty,.journey-loading{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;gap:12px;flex:1;min-height:0;color:#887199}.journey-empty h3{margin:0}.journey-empty p{font-size:13px;max-width:380px;line-height:1.6}.journey-page button:focus-visible,.journey-you button:focus-visible{outline:3px solid #b8a0dd;outline-offset:3px}.coach-handoff{padding:16px;border:1px solid #dacae9;border-radius:14px;background:#f5eefc;margin-bottom:12px;color:#705183}.coach-handoff p{font-size:13px}.coach-handoff small{display:block;font-size:11px;line-height:1.6;margin-bottom:10px}.confidence-reflection{font-size:11px;color:#887492}.practice-session-label{display:block;margin-top:7px;font-size:10px;line-height:1.4;color:#897397;overflow-wrap:anywhere}@media(max-width:1180px){.journey-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card{padding:17px}.journey-hero{grid-template-columns:1fr 170px;padding:23px}.journey-card p{max-height:4.65em;overflow:auto}.skill-workspace{grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr)}.scenario-options{grid-template-columns:1fr;margin-top:14px}.chapter-detail{padding:20px}}@media(max-width:767px){.journey-hero{grid-template-columns:1fr;padding:19px;border-radius:19px}.journey-art{display:none}.journey-hero h2{font-size:25px}.journey-hero p{font-size:12px}.journey-hero .journey-primary{font-size:13px;min-height:44px}.journey-home-grid{gap:8px;margin-top:10px}.journey-card{padding:13px;border-radius:15px}.journey-card .journey-kicker{font-size:9px;letter-spacing:.04em}.journey-card h3{font-size:16px;margin:9px 0}.journey-card p{font-size:11px}.journey-card>button{font-size:10px;width:100%;padding:8px 5px}.journey-section-heading{margin:2px 0 10px;gap:8px}.journey-section-heading h2{font-size:21px;margin:6px 0}.journey-section-heading p{font-size:10px}.journey-section-heading .journey-kicker{font-size:9px}.growth-week{min-width:45px}.growth-week strong{font-size:22px}.growth-week small{font-size:9px}.growth-tabs{margin-bottom:9px;gap:5px}.growth-tabs button{min-height:38px;padding:7px 11px;font-size:11px}.skill-workspace{display:flex;flex-direction:column;gap:8px}.skill-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;gap:5px;overflow:visible}.skill-path button{flex-direction:column;align-items:flex-start;gap:3px;padding:7px;border-radius:11px}.skill-path button>svg,.skill-path button small{display:none}.skill-path-icon{width:26px;height:26px;border-radius:8px}.skill-path-icon svg{width:16px;height:16px}.skill-path strong{font-size:10px;margin:0;line-height:1.4}.chapter-detail{flex:1;min-height:0;padding:16px;border-radius:15px}.chapter-detail>h3{font-size:21px;margin-top:8px}.chapter-detail>svg{width:23px;height:23px}.chapter-detail>p{font-size:12px}.scenario-options{grid-template-columns:1fr;gap:8px}.scenario-options article{padding:13px}.scenario-options h4{font-size:14px;margin-bottom:6px}.discovery-card{padding:15px;border-radius:15px}.discovery-card h3{font-size:17px}.insight-grid{grid-template-columns:1fr;gap:6px}.insight-grid p{font-size:12px}.discovery-card .journey-kicker{font-size:9px}.evidence-row{flex-direction:column;gap:0;align-items:stretch;margin-bottom:10px}.evidence-row blockquote{margin-bottom:6px}.replay-comparison{grid-template-columns:1fr}.discovery-card footer button:last-child{margin-left:0}.weekly-recap{grid-template-columns:1fr}.weekly-recap .journey-card{padding:18px}.journey-you-tools{gap:5px}.journey-you-tools button{font-size:10px;padding:7px;flex:1}.journey-you-tools small{display:none}.learning-steps button{flex-direction:column;font-size:11px}.goal-grid{gap:6px}.goal-grid button{font-size:11px;min-height:58px;padding:9px}.guided-practice-bar{padding:6px 9px;gap:6px}.guided-practice-bar strong{font-size:11px}.guided-practice-bar small{font-size:9px}.guided-practice-bar .quest-emblem{display:none}.guided-practice-bar>.practice-primary{font-size:10px;padding:7px}.growth-journey>.practice-progress .progress-detail-head{flex-wrap:wrap;gap:5px}.growth-journey>.practice-progress .progress-detail-head>button{font-size:10px;min-height:34px}}@media(max-height:600px){.journey-section-heading .journey-kicker,.journey-section-heading p{display:none}.journey-section-heading h2{font-size:19px;margin:0}.journey-section-heading{margin:0 0 5px}.growth-week{display:none}.growth-tabs{margin-bottom:6px}.skill-path{grid-template-columns:repeat(6,minmax(0,1fr))}.skill-path-icon{display:none}.skill-path button{min-height:38px}.guided-practice-bar small{display:none}.guided-practice-bar{padding-block:3px}}@media(prefers-reduced-motion:reduce){.journey-star{animation:none}.journey-page *,.journey-you *{scroll-behavior:auto!important;transition:none!important}}.growth-tabs button{min-height:44px}@media(max-height:600px){.journey-hero{padding:14px 17px;gap:12px}.journey-hero .journey-kicker{display:none}.journey-hero h2{font-size:22px;margin:0 0 7px}.journey-hero p{font-size:11px;margin:0 0 8px}.journey-hero small{font-size:9px;margin-top:6px}.journey-hero .journey-primary{padding:8px 12px}.journey-art{max-height:100px}.journey-setup{margin-block:8px;padding:9px 13px}.journey-setup strong{font-size:12px}.journey-setup small{font-size:10px}}@media(max-height:420px)and (min-width:768px){.growth-journey>.journey-section-heading{display:none}}@media(max-height:420px)and (min-width:768px){.practice-shell>main:has(.growth-journey)>.practice-tabs{margin-bottom:4px}.practice-shell>main:has(.growth-journey)>.practice-statusbar{margin-bottom:4px}.growth-journey{padding-block:0}.growth-journey>.growth-tabs{padding-block:0;margin-bottom:4px}}.chat-help-dialog.safety-report-dialog{width:min(560px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));border-radius:22px;border-color:#e1d8ec;box-sizing:border-box}.safety-report-dialog>header{flex:none;padding:18px 22px;background:linear-gradient(120deg,#faf7ff,#fff)}.safety-report-dialog h2{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.3;min-width:0}.safety-title-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;color:#704ab0;background:#ede4f9}.safety-report-dialog>header button{flex:none;border:0;color:#74627f;background:transparent}.safety-report-dialog .chat-help-body{padding:22px;font-size:14px;line-height:1.5}.safety-eyebrow{display:block;margin-bottom:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#83758e}.safety-report-context>strong{display:block;color:#392747;font-size:18px;overflow-wrap:anywhere}.safety-report-context p{margin:8px 0 18px;color:#776781}.safety-urgent-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #efdfbf;background:#fffaf1;color:#8b6731}.safety-urgent-note svg{flex:none;margin-top:2px}.safety-urgent-note p{margin:0;font-size:12px;line-height:1.5}.safety-urgent-note strong{display:block;margin-bottom:3px;color:#765326;font-size:12px}.safety-report-fields{display:grid;gap:9px;margin-top:20px;min-width:0}.safety-report-fields>label{display:grid;gap:4px;color:#493553;font-size:13px;font-weight:650}.safety-report-fields>label:not(:first-child){margin-top:9px}.safety-report-fields>label>span:not(:has(strong)){font-size:12px;font-weight:400;color:#84758d}.safety-select{position:relative;min-width:0}.safety-select svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#826797;pointer-events:none}.safety-report-fields select,.safety-report-fields textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #dcd0e7;border-radius:12px;padding:12px 14px;background:#fdfbff;color:#493553;font:inherit;font-size:14px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.safety-report-fields select{min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;text-overflow:ellipsis}.safety-report-fields textarea{min-height:120px;resize:vertical;max-height:260px}.safety-report-fields textarea::placeholder{color:#9989a3}.safety-report-fields select:focus,.safety-report-fields textarea:focus{outline:none;border-color:#9471c5;box-shadow:0 0 0 3px #b59ad329}.safety-field-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:11px;color:#8d7b96}.safety-field-hint>span:last-child{flex:none;font-variant-numeric:tabular-nums}.safety-report-fields .safety-block-option{display:flex;align-items:flex-start;gap:12px;margin-top:7px;padding:13px;border:1px solid #e9e0ef;border-radius:12px;background:#faf7fd;cursor:pointer}.safety-block-option input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#744daa}.safety-block-option strong,.safety-block-option small{display:block}.safety-block-option small{margin-top:4px;font-size:12px;font-weight:400;color:#83718e;line-height:1.5}.safety-privacy-note{display:flex;align-items:flex-start;gap:7px;margin-top:18px;font-size:11px;color:#8b7c94}.safety-privacy-note svg{flex:none;margin-top:1px}.safety-report-dialog .safety-report-error{margin:6px 0 0;padding:10px 12px;border-radius:10px;color:#a3374c;background:#fff0f3;font-size:13px}.safety-report-dialog>footer{flex-direction:row-reverse;padding:16px 22px max(16px,var(--safe-bottom));gap:10px;background:#fff}.safety-report-dialog>footer button{min-height:46px;border-radius:12px;font-weight:600}.safety-report-dialog .safety-send{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#754bb2;border-color:#754bb2;box-shadow:0 4px 12px #754bb224}.safety-report-dialog .safety-send:disabled{background:#ddd3e9;border-color:#ddd3e9;color:#7e6a94;opacity:1;box-shadow:none;cursor:not-allowed}.safety-report-dialog button:focus-visible,.safety-block-option input:focus-visible{outline:3px solid #bba3dd;outline-offset:2px}@media(max-width:600px){.chat-help-dialog.safety-report-dialog{width:calc(100vw - 20px);max-height:calc(var(--app-height, 100dvh) - 24px);margin:auto;border-radius:18px}.safety-report-dialog>header{padding:14px 16px;gap:8px}.safety-report-dialog h2{gap:8px;font-size:16px}.safety-title-icon{width:34px;height:34px;border-radius:10px}.safety-report-dialog .chat-help-body{padding:16px}.safety-report-fields select,.safety-report-fields textarea{font-size:16px}.safety-report-dialog>footer{padding:12px 16px max(12px,var(--safe-bottom))}.safety-report-dialog>footer button{flex:1;padding:10px 8px}}@media(prefers-reduced-motion:reduce){.safety-report-fields select,.safety-report-fields textarea{transition:none}}
