button,input{font:inherit}.profile-screen{gap:20px;padding:28px;display:grid}.profile-header h2,.profile-card h3{margin:0}.profile-header p,.profile-note,.profile-card span{color:#64758a}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-card{background:#fff;border:1px solid #d6e0ea;border-radius:18px;align-content:start;gap:16px;padding:18px;display:grid}.profile-personal-card{grid-row:span 2}.profile-card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.profile-card-heading div{gap:5px;display:grid}.profile-card-heading span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.profile-form,.profile-stack{gap:13px;display:grid}.profile-form label{gap:7px;display:grid}.profile-form label>span{font-size:14px;font-weight:700}.profile-form input,.profile-form select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:12px}.profile-form input:disabled{background:#f4f8fc}.profile-avatar-row{align-items:center;gap:14px;display:flex}.profile-avatar{color:#286ab8;background:#e8f0f8;border-radius:50%;place-items:center;width:72px;height:72px;font-size:26px;font-weight:800;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-upload{position:relative;overflow:hidden}.profile-avatar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-status-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-status-row div{gap:5px;display:grid}.profile-note{margin:0;font-size:14px;line-height:1.55}.profile-referral-code{overflow-wrap:anywhere;background:#f4f8fc;border-radius:10px;padding:12px}.profile-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-screen button:disabled,.profile-screen .primary-button:disabled,.profile-screen .secondary-button:disabled{cursor:not-allowed!important;opacity:.58!important;background-image:none!important;animation:none!important}.profile-screen button:disabled:before,.profile-screen button:disabled:after,.profile-screen .primary-button:disabled:before,.profile-screen .primary-button:disabled:after,.profile-screen .secondary-button:disabled:before,.profile-screen .secondary-button:disabled:after{content:none!important;background:0 0!important;border:0!important;animation:none!important;display:none!important}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.profile-personal-card{grid-row:auto}}@media (width<=600px){.profile-screen{padding:18px}.profile-card-heading,.profile-status-row{flex-direction:column}.profile-actions,.profile-actions button{width:100%}}.profile-summary-card{background:#fff;border:1px solid #d6e0ea;border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.profile-summary-card div:last-child{gap:5px;display:grid}.profile-summary-card span{color:#64758a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.profile-summary-card h3,.profile-summary-card p{margin:0}.profile-summary-card p{color:#64758a}.profile-summary-avatar{color:#286ab8;background:#e8f0f8;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:26px;font-weight:800;display:grid;overflow:hidden}.profile-summary-avatar img{object-fit:cover;width:100%;height:100%}.profile-form .primary-button:disabled{color:#64758a!important;opacity:1!important;background:#e8eef5!important;border-color:#d6e0ea!important}.profile-toggle-row{border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:10px 0;display:flex}.profile-toggle-row span,.profile-form-label>span{color:#172033;font-size:14px;font-weight:700}.profile-toggle-row input{accent-color:#286ab8;cursor:pointer;width:20px;height:20px}.profile-form-label{gap:7px;display:grid}.profile-form-label select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:12px}.program-overview-list{gap:12px;max-width:1100px;margin-top:18px;display:grid}.program-overview-card{background:#fff;border:1px solid #d3deea;border-radius:12px;padding:16px}.program-overview-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.program-overview-heading span{color:#6a7b90;font-size:13px;font-weight:800}.program-overview-heading h3{color:#263b55;margin:5px 0 0;font-size:18px}.program-overview-heading strong{color:#315f91;white-space:nowrap;background:#e8f1fa;border-radius:999px;padding:6px 9px;font-size:12px}.program-overview-card p{color:#607287;margin:13px 0 0;line-height:1.55}.program-overview-footer{border-top:1px solid #e0e7ee;flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;display:flex}.program-overview-footer span{color:#728296;font-size:13px;font-weight:700}@media (width<=560px){.program-overview-heading{flex-direction:column}}.community-screen{gap:20px;min-height:0;padding:28px;display:grid}.community-header h2,.community-room-list-heading h3,.community-thread-header h3{margin:0}.community-header p,.community-room-button span,.community-room-button small,.community-thread-header p,.community-empty-thread span,.community-readonly-note{color:#64758a}.community-layout{grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);gap:16px;min-height:560px;display:grid}.community-room-list,.community-thread{background:#fff;border:1px solid #d6e0ea;border-radius:18px}.community-room-list{align-content:start;gap:10px;padding:14px;display:grid}.community-room-list-heading{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 8px;display:flex}.community-room-list-heading span{background:#e8f0f8;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:13px;font-weight:700;display:inline-flex}.community-room-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f4f8fc;border:1px solid #0000;border-radius:14px;gap:6px;padding:13px;display:grid}.community-room-button:hover,.community-room-button.is-active{border-color:#286ab8}.community-room-button span,.community-room-button small{font-size:13px;line-height:1.45}.community-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.community-empty-thread{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:420px;padding:24px;display:grid}.community-thread-header{border-bottom:1px solid #d6e0ea;padding:18px}.community-thread-header div{gap:6px;display:grid}.community-thread-header p{margin:0}.community-messages{align-content:start;gap:12px;min-height:0;max-height:620px;padding:18px;display:grid;overflow-y:auto}.community-message{background:#f4f8fc;border-radius:14px;gap:8px;max-width:min(84%,700px);padding:13px;display:grid}.community-message.is-own{background:#e8f0f8;justify-self:end}.community-message div{justify-content:space-between;gap:12px;display:flex}.community-message time{color:#64758a;font-size:12px}.community-message p{white-space:pre-wrap;margin:0;line-height:1.55}.community-compose{border-top:1px solid #d6e0ea;gap:12px;padding:18px;display:grid}.community-compose textarea{color:#172033;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:12px}.community-readonly-note{border-top:1px solid #d6e0ea;margin:0;padding:18px;font-size:14px}.community-screen button:disabled,.community-screen .primary-button:disabled{cursor:not-allowed!important;opacity:.58!important;background-image:none!important;animation:none!important}.community-screen button:disabled:before,.community-screen button:disabled:after,.community-screen .primary-button:disabled:before,.community-screen .primary-button:disabled:after{content:none!important;background:0 0!important;border:0!important;animation:none!important;display:none!important}@media (width<=900px){.community-layout{grid-template-columns:1fr}.community-messages{max-height:460px}}@media (width<=600px){.community-screen{padding:18px}.community-message{max-width:92%}}.auth-page{color:#f4f7fb;background:radial-gradient(circle at top,#aa3bff14,#0000 45%),linear-gradient(#0d1020 0%,#11162a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1020d6;border:1px solid #ffffff1a;border-radius:20px;width:min(100%,520px);padding:28px;box-shadow:0 28px 60px #00000052}.auth-panel h1{margin:8px 0 12px;font-size:28px;line-height:1.1}.auth-panel .lead{color:#f4f7fbc7;margin:0 0 20px}.auth-mode-switch{background:#ffffff0d;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;padding:6px;display:grid}.auth-mode-button{color:#f4f7fbc2;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 14px;font-weight:600}.auth-mode-button.is-active{color:#fff;background:#aa3bff2e}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:#f4f7fbcc;font-size:14px}.auth-form input{color:#f4f7fb;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:16px}.auth-form input:focus{border-color:#aa3bffb3;box-shadow:0 0 0 3px #aa3bff2e}.auth-error,.auth-hint{margin:0;line-height:1.5}.auth-error{color:#ffb4b4}.auth-hint{color:#f4f7fbb8}.auth-submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#aa3bff 0%,#7a4fff 100%);border:0;border-radius:14px;padding:14px 18px;font-weight:700}.auth-submit-button:disabled{opacity:.75;cursor:default}@media (width<=640px){.auth-page{padding:16px}.auth-panel{padding:24px 20px}}.cabinet-shell{align-items:stretch}.cabinet-status-line{color:#2c5f95;margin-bottom:8px;font-size:14px;font-weight:700}.cabinet-refresh-note{color:#6a7f95;margin-bottom:8px;font-size:13px}.nav-button.is-locked{color:#8c9bb0;background:#f6f8fb}.nav-button.is-preparing{color:#6d7f95;background:#f7fafc}.cabinet-info-banner{color:#36506f;background:#f6f9fc;border:1px solid #d9e4ef;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:14px}.cabinet-section-card{background:#fff;border:1px solid #d9e4ef;border-radius:14px;padding:24px}.cabinet-section-card h2{color:#1f2f47;margin-bottom:10px;font-size:24px}.cabinet-section-card p{color:#5d6f84;line-height:1.55}.cabinet-section-heading{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.cabinet-section-heading span,.cabinet-profile-grid span,.cabinet-payment-slot span{color:#6a7f95;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.cabinet-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.cabinet-profile-grid article,.cabinet-payment-slot{background:#f8fbfe;border:1px solid #d9e4ef;border-radius:12px;padding:16px}.cabinet-profile-grid strong,.cabinet-payment-slot strong{color:#1f2f47}.cabinet-payment-slot{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.cabinet-payment-slot p{margin:6px 0 0}@media (width<=720px){.cabinet-profile-grid,.cabinet-payment-slot{grid-template-columns:1fr}.cabinet-payment-slot{flex-direction:column;align-items:stretch}}.workspace-page{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"steps mentor""program mentor""progress mentor""questionnaire mentor";gap:18px;padding:24px;display:grid}.workspace-panel{background:linear-gradient(#fffffffa,#f7fbfffa);border:1px solid #d9e4ef;border-radius:18px;box-shadow:0 18px 42px #31466014}.workspace-steps-panel{grid-area:steps;padding:24px}.workspace-program-panel{grid-area:program;padding:24px}.workspace-progress-panel{grid-area:progress;padding:24px}.workspace-questionnaire-panel{grid-area:questionnaire;padding:24px}.workspace-mentor-panel{grid-area:mentor;align-content:start;gap:18px;padding:24px;display:grid}.workspace-panel-heading{gap:10px;display:grid}.workspace-panel-heading span,.workspace-meta-note,.workspace-steps-grid span,.workspace-mentor-bubble strong{color:#6f7f93}.workspace-bullet-list li::marker{color:#6f7f93}.workspace-panel-heading span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.workspace-panel-heading h2{color:#1f2f47;margin-bottom:0;font-size:28px}.workspace-panel-heading p,.workspace-panel p,.workspace-bullet-list,.workspace-meta-note{color:#5d6f84;margin-bottom:0;line-height:1.6}.workspace-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.workspace-steps-grid section,.workspace-progress-grid section,.workspace-mentor-bubble,.workspace-questionnaire-form{background:#f7fafde6;border:1px solid #d9e4ef;border-radius:14px;padding:18px}.workspace-steps-grid section.is-current{background:linear-gradient(#e8f2fcf2,#f5f9fffa);border-color:#c6dbf0}.workspace-steps-grid strong,.workspace-progress-grid strong{color:#223149;margin-bottom:10px;font-size:18px;display:block}.workspace-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.workspace-bullet-list{gap:8px;margin-top:16px;padding-left:20px;display:grid}.workspace-mentor-thread{gap:12px;display:grid}.workspace-mentor-bubble.is-assistant{background:linear-gradient(#ecf4fcf2,#f7fbfffa)}.workspace-mentor-bubble.is-user{background:#fafcfff2}.workspace-mentor-bubble strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.workspace-mentor-composer{gap:12px;display:grid}.workspace-mentor-composer textarea:disabled,.workspace-questionnaire-form input:disabled,.workspace-questionnaire-form textarea:disabled{cursor:not-allowed;color:#708198;background:#f7f9fc}.workspace-questionnaire-form{gap:14px;margin-top:18px;display:grid}.workspace-questionnaire-actions{flex-wrap:wrap;gap:12px;display:flex}.workspace-inline-note,.workspace-success-note{margin-top:16px}.workspace-success-note{color:#2c6a48;font-weight:700}.workspace-questionnaire-summary{background:#f7fafde6;border:1px solid #d9e4ef;border-radius:14px;margin-top:18px;padding:18px}.workspace-questionnaire-summary strong{color:#223149;margin-bottom:8px;display:block}.workspace-toggle-button{color:#2b669f;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:800}@media (width>=901px){.workspace-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px;grid-template-areas:"steps steps mentor""program progress mentor""questionnaire questionnaire mentor"}}@media (width<=900px){.workspace-page{grid-template-columns:1fr;grid-template-areas:"steps""mentor""program""progress""questionnaire";padding:18px 16px 24px}.workspace-steps-grid,.workspace-progress-grid{grid-template-columns:1fr}.workspace-questionnaire-actions{flex-direction:column}}.cabinet-gate-actions{flex-wrap:wrap;gap:12px;display:flex}.support-screen{gap:20px;padding:28px;display:grid}.support-header h2,.support-faq h3,.support-create-card h3,.support-section-heading h3,.support-thread-header h3{margin:0}.support-header p,.support-empty-thread span,.support-ticket-button span,.support-ticket-button small,.support-thread-header span,.support-thread-header small{color:#64758a}.support-faq,.support-create-card,.support-ticket-list,.support-thread{background:#fff;border:1px solid #d6e0ea;border-radius:18px}.support-faq,.support-create-card{padding:20px}.support-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.support-faq-grid article{background:#f4f8fc;border-radius:14px;gap:8px;padding:14px;display:grid}.support-faq-grid span{color:#64758a;font-size:14px;line-height:1.5}.support-form,.support-reply-form{gap:14px;margin-top:14px;display:grid}.support-form label{gap:7px;display:grid}.support-form span{font-size:14px;font-weight:700}.support-form input,.support-form select,.support-form textarea,.support-reply-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:10px;padding:12px}.support-form textarea,.support-reply-form textarea{resize:vertical}.support-layout{grid-template-columns:minmax(230px,.36fr) minmax(0,.64fr);gap:16px;min-height:420px;display:grid}.support-ticket-list{align-content:start;gap:10px;padding:14px;display:grid}.support-section-heading{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 8px;display:flex}.support-section-heading span{background:#e8f0f8;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;font-size:13px;font-weight:700;display:inline-flex}.support-ticket-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f4f8fc;border:1px solid #0000;border-radius:14px;gap:6px;padding:13px;display:grid}.support-ticket-button:hover,.support-ticket-button.is-active{border-color:#286ab8}.support-ticket-button small{line-height:1.45}.support-thread{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.support-empty-thread{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:360px;padding:24px;display:grid}.support-thread-header{border-bottom:1px solid #d6e0ea;justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.support-thread-header div{gap:5px;display:grid}.support-messages{align-content:start;gap:12px;min-height:0;max-height:540px;padding:18px;display:grid;overflow-y:auto}.support-message{background:#f4f8fc;border-radius:14px;gap:8px;max-width:min(84%,680px);padding:13px;display:grid}.support-message.is-user{background:#e8f0f8;justify-self:end}.support-message div{justify-content:space-between;gap:12px;display:flex}.support-message time{color:#64758a;font-size:12px}.support-message p{white-space:pre-wrap;margin:0;line-height:1.55}.support-reply-form{border-top:1px solid #d6e0ea;padding:18px}@media (width<=900px){.support-faq-grid,.support-layout{grid-template-columns:1fr}.support-messages{max-height:440px}}@media (width<=600px){.support-screen{padding:18px}.support-thread-header{flex-direction:column}.support-message{max-width:92%}}.support-screen button:disabled:before,.support-screen button:disabled:after{display:none}.support-screen button:disabled,.support-screen .primary-button:disabled,.support-screen .secondary-button:disabled{cursor:not-allowed!important;opacity:.58!important;background-image:none!important;animation:none!important}.support-screen button:disabled:before,.support-screen button:disabled:after,.support-screen .primary-button:disabled:before,.support-screen .primary-button:disabled:after,.support-screen .secondary-button:disabled:before,.support-screen .secondary-button:disabled:after{content:none!important;background:0 0!important;border:0!important;animation:none!important;display:none!important}.partner-section{gap:18px;max-width:1180px;display:grid}.partner-header,.partner-referral-card,.partner-panel,.partner-state-card{background:#fff;border:1px solid #d7e1ec;border-radius:16px;box-shadow:0 10px 24px #27415c0f}.partner-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.partner-header h2,.partner-referral-card h3,.partner-panel h3,.partner-state-card h2{color:#263b55;margin:4px 0 8px}.partner-header p,.partner-referral-card p,.partner-panel p,.partner-state-card p{color:#65778c;margin:0;line-height:1.55}.partner-kicker,.partner-card-label{color:#6d7f93;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.partner-referral-card,.partner-panel,.partner-state-card{padding:20px}.partner-link-row{gap:10px;margin-top:16px;display:flex}.partner-link-row input{color:#263b55;min-width:0;font:inherit;background:#f8fbff;border:1px solid #c9d6e3;border-radius:10px;flex:1;padding:12px 14px}.partner-primary-button,.partner-secondary-button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.partner-primary-button{color:#fff;background:#2167a8}.partner-secondary-button{color:#28577f;background:#edf4fb}.partner-primary-button:disabled,.partner-secondary-button:disabled{cursor:not-allowed;opacity:.55}.partner-copy-message,.partner-success-message{font-size:14px;font-weight:700;color:#27714c!important;margin-top:10px!important}.partner-error-message{font-size:14px;font-weight:700;color:#994c4c!important;margin-top:10px!important}.partner-warning-message{background:#fff8e6;border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.5;color:#7a5b12!important}.partner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.partner-summary-card{background:#f8fbff;border:1px solid #d7e1ec;border-radius:14px;gap:8px;padding:18px;display:grid}.partner-summary-card span,.partner-balance-list span{color:#65778c;font-size:14px}.partner-summary-card strong{color:#245d93;font-size:25px}.partner-summary-card small,.partner-panel small,.partner-structure-row small{color:#74859a;line-height:1.4}.partner-details-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.partner-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.partner-rates,.partner-balance-list{gap:10px;margin-top:16px;display:grid}.partner-rate-row,.partner-balance-list div{border-top:1px solid #e4ebf2;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.partner-rate-row strong,.partner-balance-list strong{color:#245d93}.partner-panel-note,.partner-empty-message{margin-top:14px!important}.partner-structure-list{gap:10px;margin-top:16px;display:grid}.partner-structure-row{border-top:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.partner-structure-row div:first-child{gap:5px;display:grid}.partner-structure-meta{color:#687b90;align-items:center;gap:10px;font-size:13px;display:flex}.partner-status-active,.partner-status-inactive,.partner-payout-status{border-radius:999px;padding:5px 9px;font-weight:800}.partner-status-active{color:#27714c;background:#e7f6ed}.partner-status-inactive{color:#994c4c;background:#f7eeee}.partner-payout-status{color:#28577f;background:#edf4fb;font-size:13px}.partner-payout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.partner-payout-form>p,.partner-payout-actions{grid-column:1/-1}.partner-payout-form label{gap:7px;display:grid}.partner-payout-form label span,.partner-payout-summary-grid span{color:#65778c;font-size:14px;font-weight:700}.partner-payout-form input,.partner-payout-form select{color:#263b55;width:100%;font:inherit;background:#fff;border:1px solid #c9d6e3;border-radius:10px;padding:12px 14px}.partner-payout-actions{flex-wrap:wrap;gap:10px;display:flex}.partner-payout-summary{gap:14px;display:grid}.partner-payout-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partner-payout-summary-grid div{background:#f8fbff;border-radius:10px;gap:5px;padding:12px;display:grid}@media (width<=900px){.partner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-details-grid{grid-template-columns:1fr}}@media (width<=680px){.partner-payout-form,.partner-payout-summary-grid{grid-template-columns:1fr}}@media (width<=560px){.partner-header,.partner-link-row,.partner-structure-row,.partner-panel-header{display:grid}.partner-primary-button,.partner-secondary-button{width:100%}.partner-summary-grid{grid-template-columns:1fr}.partner-structure-meta{justify-content:space-between}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.loading-screen,.auth-shell{background:#eef3f8;place-items:center;min-height:100vh;padding:24px;display:grid}.loading-screen{color:#52647a;font-weight:700}.auth-card{background:#fff;border:1px solid #d6e0ea;border-radius:18px;gap:18px;width:min(100%,440px);padding:30px;display:grid;box-shadow:0 16px 38px #35495f1a}.eyebrow{color:#2866b1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:800}.auth-card h1{margin-bottom:0;font-size:30px}.lead{color:#68788c;margin-bottom:4px;line-height:1.5}label{gap:7px;display:grid}label span,.user-card span{color:#64758a;font-size:13px;font-weight:700}input,textarea{color:#172033;background:#fff;border:1px solid #cbd7e4;border-radius:10px;outline:none;width:100%}input{padding:13px 14px}textarea{resize:vertical;min-height:82px;padding:13px 14px;line-height:1.5}input:focus,textarea:focus{border-color:#2c6fc0;box-shadow:0 0 0 3px #2c6fc01f}.primary-button,.secondary-button{border:0;border-radius:10px;padding:13px 16px;font-weight:800}.primary-button{color:#fff;background:#286ab8}.secondary-button{color:#285f9e;background:#e8f0f8}.primary-button:disabled{cursor:wait;opacity:.6}.error-message{color:#b03443;margin:0;font-size:14px;line-height:1.45}.workspace-shell{background:#eef3f8;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #d7e1eb;flex-direction:column;justify-content:space-between;gap:24px;min-height:100vh;padding:24px 18px;display:flex}.sidebar-title{color:#223149;margin-bottom:20px;font-size:24px}.sidebar-nav{gap:7px;display:grid}.nav-button{color:#52647a;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;width:100%;padding:11px 12px;font-size:14px;font-weight:700}.nav-button:hover{background:#f2f6fa}.nav-button.is-active{color:#245f9e;background:#eaf2fa;border-color:#cfe0f0}.sidebar-footer{gap:11px;display:grid}.user-card{background:#f2f6fa;border-radius:10px;gap:5px;padding:12px;display:grid}.user-card strong{overflow-wrap:anywhere;color:#2b5078;font-size:13px}.content-shell{min-width:0;min-height:100vh}.placeholder-screen{padding:32px}.screen-kicker{color:#3474ba;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:800}.placeholder-screen h2,.screen-header h2{color:#1f2f47;margin-bottom:10px;font-size:28px}.placeholder-screen>p{color:#64758a;max-width:640px;line-height:1.55}.placeholder-card{background:#fff;border:1px solid #d3deea;border-radius:12px;gap:7px;max-width:640px;margin-top:22px;padding:18px;display:grid}.placeholder-card strong{color:#273b55}.placeholder-card span{color:#6d7e92;line-height:1.5}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;display:grid}.screen-header{background:#fff;border-bottom:1px solid #d7e1eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 30px 18px;display:flex}.screen-header h2{margin-bottom:0}.usage-pill{color:#2d659e;white-space:nowrap;background:#eaf2fa;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.chat-messages{flex-direction:column;gap:14px;padding:22px 30px;display:flex;overflow-y:auto}.chat-note{color:#708198}.welcome-card{background:#fff;border:1px solid #d7e1eb;border-radius:12px;width:min(100%,620px);padding:19px}.welcome-card h3{margin-bottom:8px}.welcome-card p{color:#68798e;margin-bottom:0;line-height:1.55}.message{border-radius:12px;width:min(100%,720px);padding:14px 16px}.message-user{color:#fff;background:#2b6fbd;align-self:flex-end}.message-ai{color:#293d56;background:#fff;align-self:flex-start}.message-meta{opacity:.78;justify-content:space-between;gap:14px;font-size:12px;font-weight:800;display:flex}.message-content{margin-top:8px;line-height:1.58}.message-content p{white-space:pre-wrap;margin:0 0 11px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:9px 0 11px;padding-left:23px}.message-content li{margin:4px 0}.request-label{opacity:.84;margin-top:9px;font-size:12px;font-weight:800;display:block}.composer{background:#fff;border-top:1px solid #d7e1eb;gap:9px;padding:16px 30px 20px;display:grid}.composer-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.send-button{min-width:128px}@media (width<=760px){.workspace-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d7e1eb;border-right:0;min-height:auto;padding:16px}.sidebar-title{margin-bottom:13px;font-size:21px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-button{padding:10px;font-size:13px}.sidebar-footer{grid-template-columns:minmax(0,1fr) auto}.secondary-button{align-self:stretch}.content-shell,.chat-panel{min-height:700px}.screen-header{flex-direction:column}.screen-header,.chat-messages,.composer,.placeholder-screen{padding-left:16px;padding-right:16px}.composer-form{grid-template-columns:1fr}.send-button{width:100%}}.technical-refresh-button{margin-top:10px}.technical-error{max-width:900px;margin-top:18px}.technical-code{color:#26384e;white-space:pre-wrap;background:#fff;border:1px solid #d3deea;border-radius:12px;max-width:1100px;max-height:620px;margin:18px 0 0;padding:16px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;overflow:auto}.technical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1100px;margin-top:18px;display:grid}.technical-card{background:#fff;border:1px solid #d3deea;border-radius:12px;gap:8px;padding:15px;display:grid}.technical-card span{color:#6a7b90;font-size:13px;font-weight:700}.technical-card strong{overflow-wrap:anywhere;color:#263b55;font-size:15px}.technical-details{max-width:1100px;margin-top:18px}.technical-details summary{cursor:pointer;color:#2c659f;font-size:14px;font-weight:800}.technical-loading{margin-top:18px}@media (width<=900px){.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.technical-grid{grid-template-columns:1fr}}.technical-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.technical-counter{color:#315f91;background:#e8f1fa;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:800}.notification-list{gap:12px;max-width:1100px;margin-top:18px;display:grid}.notification-card{background:#fff;border:1px solid #cadbea;border-radius:12px;padding:16px}.notification-card.is-read{background:#f8fafc;border-color:#d8e1ea}.notification-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.notification-heading h3{color:#263b55;margin:6px 0 0;font-size:18px}.notification-type{color:#4d7198;font-size:12px;font-weight:800}.notification-status{color:#8a5a10;white-space:nowrap;background:#fff1cb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.notification-status.is-read{color:#587087;background:#e8eef4}.notification-card>p{color:#586b81;margin:13px 0 0;line-height:1.55}.notification-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.notification-footer time{color:#7a8999;font-size:13px}.notification-details{margin-top:13px}.notification-details summary{cursor:pointer;color:#386d9f;font-size:13px;font-weight:800}.notification-details .technical-code{margin-top:12px}@media (width<=560px){.notification-footer{flex-direction:column;align-items:stretch}.notification-footer .secondary-button{width:100%}}.technical-section-list{gap:4px;max-width:1100px;margin-top:18px;display:grid}.onboarding-question-list{gap:12px;max-width:1100px;margin-top:18px;display:grid}.onboarding-question-card{background:#fff;border:1px solid #d3deea;border-radius:12px;padding:16px}.onboarding-question-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.onboarding-question-heading h3{color:#263b55;margin:0;font-size:17px}.onboarding-question-heading>span{color:#6b8197;white-space:nowrap;font-size:12px;font-weight:800}.required-mark{color:#b03443}.onboarding-help{color:#718196;margin:8px 0 12px;font-size:13px;line-height:1.5}.onboarding-question-card select{color:#172033;background:#fff;border:1px solid #cbd7e4;border-radius:10px;outline:none;width:100%;padding:13px 14px}.onboarding-question-card select:focus{border-color:#2c6fc0;box-shadow:0 0 0 3px #2c6fc01f}.onboarding-question-footer{justify-content:flex-end;margin-top:12px;display:flex}.onboarding-complete-button{margin-top:18px}@media (width<=560px){.onboarding-question-heading{flex-direction:column;gap:7px}.onboarding-question-footer .secondary-button,.onboarding-complete-button{width:100%}}.program-step-card{background:#fff;border:1px solid #cadbea;border-radius:12px;max-width:1100px;margin-top:18px;padding:18px}.program-step-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.program-step-heading h3{color:#263b55;margin:0;font-size:21px}.program-step-card>p{color:#607287;margin:13px 0 0;line-height:1.55}.program-step-section{border-top:1px solid #e0e7ee;margin-top:16px;padding-top:14px}.program-step-section strong{color:#2d4866}.program-step-section p{color:#5d6f84;margin:7px 0 0;line-height:1.55}.program-step-footer{border-top:1px solid #e0e7ee;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.program-step-footer span{color:#6e7f91;font-size:13px;font-weight:700}@media (width<=560px){.program-step-heading,.program-step-footer{flex-direction:column;align-items:stretch}.program-step-footer .primary-button{width:100%}}.program-step-checkin{border-top:1px solid #e0e7ee;gap:12px;margin-top:18px;padding-top:16px;display:grid}.program-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=560px){.program-step-actions{display:grid}.program-step-actions .primary-button,.program-step-actions .secondary-button{width:100%}}.success-message{color:#24713f;margin:0;font-size:14px;font-weight:800}.success-button{color:#fff;background:#2d8a4d}.success-button:disabled{cursor:default;opacity:1}.program-step-checkin textarea:disabled{color:#39546d;opacity:1;background:#f1f7f3}.program-step-actions button:disabled{cursor:not-allowed}@media (width>=761px){.workspace-shell{height:100vh;min-height:0;overflow:hidden}.sidebar,.content-shell{height:100vh;min-height:0;overflow-y:auto}.chat-panel{height:100%;min-height:0;overflow:hidden}.chat-messages{overscroll-behavior:contain;min-height:0}}.welcome-shell{background:#eef3f8;place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-card{background:#fff;border:1px solid #d6e0ea;border-radius:20px;gap:18px;width:min(100%,680px);padding:34px;display:grid;box-shadow:0 18px 44px #35495f1c}.welcome-kicker{color:#2866b1;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.welcome-card h1{color:#1f2f47;margin:0;font-size:34px}.welcome-lead{color:#64758a;max-width:590px;margin:0;font-size:16px;line-height:1.65}.welcome-step-list{gap:10px;margin-top:4px;display:grid}.welcome-step{background:#f8fbfd;border:1px solid #d8e2ec;border-radius:12px;gap:14px;padding:14px;display:flex}.welcome-step>span{color:#fff;background:#286ab8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.welcome-step strong{color:#263b55;font-size:15px}.welcome-step p{color:#6d7e92;margin:5px 0 0;font-size:14px;line-height:1.5}.welcome-button{justify-self:start;min-width:210px;margin-top:4px}@media (width<=560px){.welcome-shell{padding:14px}.welcome-card{border-radius:16px;gap:16px;padding:22px 18px}.welcome-card h1{font-size:28px}.welcome-lead{font-size:15px}.welcome-button{width:100%}}
