:root{--bg:#f6f7f9;--surface:#ffffff;--surface-secondary:#f9fafb;--surface-tertiary:#f3f4f6;--surface-strong:#111214;--text-primary:#111214;--text-secondary:#4b5563;--text-muted:#6b7280;--text-inverse:#ffffff;--border:#e5e7eb;--border-strong:#d1d5db;--border-subtle:#f3f4f6;--accent:#4f46e5;--accent-hover:#4338ca;--accent-subtle:#eef2ff;--success:#059669;--success-subtle:#ecfdf5;--warning:#d97706;--warning-subtle:#fffbeb;--danger:#dc2626;--danger-subtle:#fef2f2;--info:#2563eb;--info-subtle:#eff6ff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(17,18,20,0.04);--shadow-sm:0 1px 3px rgba(17,18,20,0.06),0 1px 2px rgba(17,18,20,0.04);--shadow-md:0 4px 6px -1px rgba(17,18,20,0.05),0 2px 4px -2px rgba(17,18,20,0.04);--shadow-lg:0 10px 15px -3px rgba(17,18,20,0.06),0 4px 6px -4px rgba(17,18,20,0.04);--shadow-inset:inset 0 1px 2px rgba(17,18,20,0.05);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--sidebar-width:264px;--topbar-height:64px;--content-max-width:1280px}.governance-workspace{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.governance-admin-grid,.governance-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);grid-gap:20px;gap:20px;align-items:start}.governance-action,.governance-form{display:grid;grid-gap:12px;gap:12px}.governance-action label,.governance-form label{display:grid;grid-gap:6px;gap:6px}.governance-action input,.governance-action select,.governance-action textarea,.governance-filters input,.governance-filters select,.governance-form input,.governance-form select,.governance-form textarea{width:100%;border:1px solid #d9dde5;border-radius:10px;background:#fff;padding:11px 12px;color:#111827}.governance-action textarea,.governance-form textarea{min-height:110px;resize:vertical}.governance-list{display:grid;grid-gap:10px;gap:10px}.governance-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.governance-filters>*{flex:1 1 180px}.governance-row{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px;text-align:left;cursor:pointer}.governance-row:hover{border-color:#9ca3af}.governance-row span{display:grid;grid-gap:4px;gap:4px}.governance-detail time,.governance-row small{color:#667085}.governance-detail{display:grid;grid-gap:18px;gap:18px}.governance-detail>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.governance-actions{display:flex;flex-wrap:wrap;gap:10px}.governance-timeline{display:grid;grid-gap:10px;gap:10px}.governance-decision,.governance-evidence,.governance-timeline article{display:grid;grid-gap:5px;gap:5px;border-left:3px solid #6366f1;background:#f8fafc;border-radius:8px;padding:12px}.governance-timeline article.internal{border-left-color:#f59e0b;background:#fffbeb}.governance-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7eb}.governance-tabs button{border:0;background:transparent;padding:12px 16px;cursor:pointer;color:#667085}.governance-tabs button.active{color:#111827;border-bottom:2px solid #111827;font-weight:700}@media (max-width:900px){.governance-admin-grid,.governance-grid{grid-template-columns:1fr}.governance-detail>header{flex-direction:column}}.documents-workspace{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.document-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#e5e7eb)}.document-tabs button{border:0;background:transparent;padding:12px 16px;font-weight:700;color:#64748b;cursor:pointer}.document-tabs button.active{color:#111827;border-bottom:2px solid #4f46e5}.document-admin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);grid-gap:20px;gap:20px}.document-builder,.document-list,.document-signature{display:grid;grid-gap:14px;gap:14px}.document-builder label,.document-signature label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.document-builder input,.document-builder select,.document-builder textarea,.document-filters input,.document-filters select,.document-list input,.document-list select,.document-signature input,.document-signature textarea{width:100%;border:1px solid #d7dce3;border-radius:10px;padding:10px 12px;background:#fff}.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.document-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.document-filters,.document-list>header>div{display:flex;gap:10px;flex-wrap:wrap}.document-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;border-top:1px solid #e5e7eb;padding:14px 0}.document-row>div{display:grid;grid-gap:4px;gap:4px}.document-row span{color:#64748b;font-size:.875rem}.document-row .action-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.document-filters{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.document-signature{border-color:#f59e0b}@media(max-width:900px){.document-admin-grid,.document-form-grid,.document-row{grid-template-columns:1fr}.document-list>header{align-items:stretch;flex-direction:column}.document-row .action-row{justify-content:flex-start}}.support-workspace{display:grid;grid-gap:24px;gap:24px;margin-top:24px}.support-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.support-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.support-metrics strong{font-size:28px}.muted,.support-metrics span{color:var(--text-secondary);font-size:13px}.support-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);grid-gap:20px}.support-admin-grid,.support-grid{display:grid;gap:20px;align-items:start}.support-admin-grid{grid-template-columns:minmax(520px,1.6fr) minmax(260px,.7fr);grid-gap:20px}.support-categories,.support-form,.support-reply,.support-resolution{display:grid;grid-gap:14px;gap:14px}.support-control-grid label,.support-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.support-categories input,.support-categories select,.support-categories textarea,.support-control-grid select,.support-filters input,.support-filters select,.support-form input,.support-form select,.support-form textarea,.support-reply input,.support-reply textarea,.support-resolution select,.support-resolution textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--text-primary);font:inherit}.support-categories textarea,.support-form textarea,.support-reply textarea,.support-resolution textarea{min-height:108px;resize:vertical}.support-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.support-check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)}.support-check input{width:auto}.support-ticket-row{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;border:0;border-top:1px solid var(--border);padding:14px 2px;background:transparent;color:inherit;text-align:left;cursor:pointer}.support-ticket-row:hover{background:var(--surface-secondary)}.support-ticket-row>span{display:grid;grid-gap:5px;gap:5px}.support-ticket-row>span:last-child{justify-items:end}.support-ticket-row small{color:var(--text-secondary)}.support-badge{border-radius:999px;padding:4px 9px;background:var(--surface-secondary);font-size:11px;white-space:nowrap}.status-in_progress,.status-open{background:#e8efff;color:#234bc4}.status-waiting_internal,.status-waiting_partner{background:#fff5d6;color:#835d00}.status-resolved{background:#dcfce7;color:#166534}.status-cancelled,.status-closed{background:#f0f1f3;color:#596273}.support-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.support-detail h2{margin:5px 0}.support-timeline{display:grid;grid-gap:12px;gap:12px;padding:20px 0}.support-event{border-left:3px solid var(--border-strong);padding:12px 14px;background:var(--surface-secondary);border-radius:0 10px 10px 0}.support-event.internal{border-left-color:#b7791f;background:#fffbeb}.support-event>div{display:flex;justify-content:space-between;gap:12px}.support-event time{color:var(--text-muted);font-size:12px}.support-event p{white-space:pre-wrap;margin:8px 0 0}.support-attachment{margin:8px 8px 0 0;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface);cursor:pointer}.support-actions,.support-admin-actions{display:flex;gap:12px;margin-top:16px}.support-admin-actions>*{flex:1 1}.support-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 0}.support-resolution{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.support-category-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.support-category-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.support-category-list span{display:grid;grid-gap:3px;gap:3px}.support-category-list button{border:0;background:transparent;color:var(--accent);cursor:pointer}.success-text{color:#166534;background:#dcfce7;border-radius:10px;padding:10px 12px}@media (max-width:950px){.support-admin-grid,.support-grid{grid-template-columns:1fr}.support-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.support-control-grid,.support-filters,.support-metrics{grid-template-columns:1fr}.support-admin-actions,.support-detail>header{flex-direction:column}}.academy-workspace{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.academy-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.academy-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:9px 16px;white-space:nowrap;cursor:pointer}.academy-tabs button.active{color:white;background:var(--primary);border-color:var(--primary)}.academy-skeleton{min-height:180px}.academy-admin-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);grid-gap:20px;gap:20px;align-items:start}.academy-admin-grid>:last-child:nth-child(3){grid-column:1/-1}.academy-form{display:grid;grid-gap:13px;gap:13px}.academy-form-inline{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.academy-form-inline .btn,.academy-form-inline .check-row,.academy-form-inline .textarea{grid-column:1/-1}.academy-cert-list,.academy-course-list{display:grid;grid-gap:10px;gap:10px}.academy-cert-card,.academy-cert-row,.academy-course-row{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;padding:14px}.academy-course-row{cursor:pointer}.academy-course-row.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.academy-cert-card span:first-child,.academy-cert-row span:first-child,.academy-course-row span:first-child{display:grid;grid-gap:4px;gap:4px}.academy-cert-card small,.academy-cert-row small,.academy-course-row small{color:var(--text-secondary)}.academy-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.academy-module-admin{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.academy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.academy-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;grid-gap:10px;gap:10px}.academy-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-secondary);margin:12px 0 6px}.academy-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#22c55e)}.academy-player{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:580px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.academy-player aside{padding:22px;background:var(--surface-secondary);display:flex;flex-direction:column;gap:8px}.academy-player aside div button,.academy-player aside>button{border:0;background:transparent;text-align:left;color:var(--text-secondary);padding:8px;border-radius:8px;cursor:pointer;width:100%}.academy-player aside div button.active{color:var(--primary);background:var(--surface);font-weight:700}.academy-player main{padding:clamp(22px,4vw,48px)}.academy-text-content{white-space:pre-wrap;line-height:1.7;margin:20px 0}.academy-material{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0;padding:12px 14px;color:var(--primary);border:1px solid var(--border);border-radius:10px;text-decoration:none}.academy-material span{display:grid;grid-gap:3px;gap:3px}.academy-material small{color:var(--text-secondary)}.academy-hosted-video{display:block;width:100%;max-height:68vh;margin:18px 0;border-radius:12px;background:#09090b}.academy-assets{display:grid;grid-gap:18px;gap:18px;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.academy-asset-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.academy-dropzone{display:grid;place-items:center;min-height:130px;padding:18px;text-align:center;border:2px dashed var(--border);border-radius:12px;cursor:pointer}.academy-dropzone input{max-width:100%;margin-top:10px}.academy-assets progress{width:100%}.academy-player-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.academy-final,.academy-quiz{border-top:1px solid var(--border);margin-top:26px;padding-top:22px;display:grid;grid-gap:16px;gap:16px}.academy-quiz fieldset{border:1px solid var(--border);border-radius:12px;padding:16px}.academy-option{display:flex;gap:9px;margin:10px 0;align-items:flex-start}.certificate-public-page{width:min(680px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:42px 0;display:grid;align-content:start;grid-gap:40px;gap:40px}.certificate-skeleton{min-height:360px}.certificate-seal{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;font-size:36px;font-weight:800;margin-bottom:20px}.certificate-seal.valid{color:#166534;background:#dcfce7}.certificate-seal.invalid{color:#991b1b;background:#fee2e2}.certificate-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.certificate-details div{display:grid;grid-gap:4px;gap:4px}.certificate-details dt{color:var(--text-secondary);font-size:.85rem}.certificate-details dd{margin:0;font-weight:650}@media (max-width:900px){.academy-admin-grid,.academy-asset-columns,.academy-player{grid-template-columns:1fr}.academy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-player aside{max-height:360px;overflow:auto}}@media (max-width:640px){.academy-card-grid,.academy-filter-row,.academy-form-inline,.certificate-details{grid-template-columns:1fr}.academy-cert-card,.academy-cert-row,.academy-course-row{align-items:flex-start;flex-direction:column}.academy-player main{padding:20px}.academy-player-nav{flex-direction:column}}*{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{min-height:100%;background:var(--bg);color:var(--text-primary)}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{width:min(var(--content-max-width),calc(100% - var(--space-8)));margin:0 auto}.page{padding:var(--space-6) 0 var(--space-12)}.shell{width:min(var(--content-max-width),calc(100% - var(--space-8)));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.25;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--surface-strong);color:var(--text-inverse);border-color:var(--surface-strong)}.btn-primary:hover:not(:disabled){background:var(--text-secondary);border-color:var(--text-secondary)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.btn-danger{background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--text-md)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.field label,.label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface);font-size:var(--text-sm);line-height:1.5;transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.textarea{min-height:96px;resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-body{padding:var(--space-5)}.card-title{margin:0 0 var(--space-4);font-size:var(--text-md);color:var(--text-primary)}.badge,.card-title{font-weight:var(--weight-semibold)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);line-height:1.25;color:var(--text-secondary);background:var(--surface)}.badge-success{background:var(--success-subtle);color:var(--success);border-color:rgba(5,150,105,.12)}.badge-warning{background:var(--warning-subtle);color:var(--warning);border-color:rgba(217,119,6,.12)}.badge-danger{background:var(--danger-subtle);color:var(--danger);border-color:rgba(220,38,38,.12)}.badge-info{background:var(--info-subtle);color:var(--info);border-color:rgba(37,99,235,.12)}.badge-muted,.status-applicant{background:var(--surface-secondary);color:var(--text-muted);border-color:var(--border)}.status-under-review,.status-under_review{background:var(--info-subtle);color:var(--info);border-color:rgba(37,99,235,.12)}.status-active,.status-approved,.status-onboarding{background:var(--success-subtle);color:var(--success);border-color:rgba(5,150,105,.12)}.status-suspended{background:var(--warning-subtle);color:var(--warning);border-color:rgba(217,119,6,.12)}.status-inactive{background:var(--surface-secondary);color:var(--text-secondary);border-color:var(--border)}.status-rejected,.status-terminated{background:var(--danger-subtle);color:var(--danger);border-color:rgba(220,38,38,.12)}.status-pending{background:var(--info-subtle);color:var(--info);border-color:rgba(37,99,235,.12)}.status-accepted{background:var(--success-subtle);color:var(--success);border-color:rgba(5,150,105,.12)}.status-expired,.status-revoked{background:var(--surface-secondary);color:var(--text-muted);border-color:var(--border)}.partner-invites-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.partner-invites-card-header .card-title{margin:0}.partner-invites-filter{max-width:260px;margin-bottom:16px}.partner-invites-notice{margin-bottom:16px}.partner-invites-loading{display:grid;grid-gap:12px;gap:12px;padding:8px 0}.partner-invites-loading .skeleton{height:44px}.partner-invites-table td{vertical-align:top}.partner-invite-actions{display:flex;gap:8px;flex-wrap:wrap}.partner-invite-confirm{display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:260px}.partner-invite-confirm-text{font-size:var(--text-sm);color:var(--text-secondary)}.partner-invite-dialog{max-width:560px;width:100%}.partner-invite-form{display:grid;grid-gap:14px;gap:14px}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--text-muted)}.empty-state-title{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.error{color:var(--danger);margin:var(--space-3) 0 0}.error,.success-box{font-size:var(--text-sm)}.success-box{padding:var(--space-4);border-radius:var(--radius-md);background:var(--success-subtle);color:var(--success);border:1px solid rgba(5,150,105,.12)}body.modal-open{overflow:hidden}.team-metrics,.team-notice{margin-bottom:var(--space-6)}.team-revoke-action{color:var(--danger);white-space:nowrap}.team-revoke-action:hover:not(:disabled){background:var(--danger-subtle);color:var(--danger)}.team-member-actions{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.referrals-filters-card,.referrals-notice,.referrals-organization-card,.referrals-summary{margin-bottom:var(--space-6)}.referrals-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:end}.referrals-filters .field{margin-bottom:0}.referrals-filter-actions{display:flex;gap:var(--space-2)}.referrals-list-skeleton{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0}.skeleton{min-height:16px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--border) 50%,var(--surface-secondary) 75%);background-size:200% 100%;animation:referrals-skeleton 1.3s ease-in-out infinite}.referrals-list-skeleton .skeleton{min-height:54px}.referrals-page-loading{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.referrals-heading-skeleton{width:min(420px,80%);min-height:76px}.referrals-card-skeleton{min-height:128px}.referrals-table-skeleton{min-height:340px}@keyframes referrals-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.referrals-table{min-width:1040px!important}.referrals-contact{max-width:230px;overflow-wrap:anywhere}.referrals-load-more{display:flex;justify-content:center;padding-top:var(--space-5)}.referrals-dialog{width:min(760px,100%)}.admin-referrals-filters{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) minmax(180px,1fr) minmax(140px,.65fr) minmax(140px,.65fr) auto}.admin-referrals-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.referrals-detail-skeleton{min-height:280px}.referrals-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.referrals-detail-grid>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.referrals-detail-grid span,.referrals-notes>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.referrals-detail-grid strong,.referrals-notes p{overflow-wrap:anywhere;font-size:var(--text-sm)}.referrals-notes{margin-bottom:var(--space-5)}.referrals-notes p{margin:var(--space-2) 0 0;white-space:pre-wrap}.warning-box{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid rgba(217,119,6,.3);border-radius:var(--radius-md);background:rgba(251,191,36,.12);color:var(--text-primary)}.warning-box p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.opportunities-filters-card,.opportunities-notice,.opportunities-summary{margin-bottom:var(--space-6)}.opportunities-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.opportunities-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:end}.opportunities-filters .field{margin-bottom:0}.opportunities-search-field{grid-column:span 2}.opportunities-filter-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.opportunities-list-skeleton{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0}.opportunities-list-skeleton .skeleton{min-height:54px}.opportunities-table{min-width:1120px!important}.portal-opportunities-table{min-width:980px!important}.portal-opportunities-filters{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.opportunities-load-more{display:flex;justify-content:center;padding-top:var(--space-5)}.opportunities-dialog{width:min(860px,100%)}.opportunities-detail-skeleton{min-height:320px}.opportunities-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.opportunities-detail-grid>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.opportunities-detail-grid span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.opportunities-detail-grid strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.opportunities-action-panel{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.opportunities-action-panel h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.opportunity-activity-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.opportunity-activity-note{grid-column:1/-1}.opportunity-activity-form .btn{justify-self:start}.opportunity-timeline-list{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0 0 0 var(--space-6);list-style:none}.opportunity-timeline-list:before{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:2px;background:var(--border)}.opportunity-timeline-list li{position:relative}.opportunity-timeline-list li>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.opportunity-timeline-list li>div>span,.opportunity-timeline-list time{color:var(--text-muted);font-size:var(--text-xs)}.opportunity-timeline-list p{margin:0;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.opportunity-timeline-marker{position:absolute;top:7px;left:calc(var(--space-6) * -1 + 1px);width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.opportunities-inline-action{display:flex;align-items:center;gap:var(--space-3)}.opportunities-inline-action .select{flex:1 1;min-width:0}.opportunities-status-confirm{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.opportunities-status-confirm.danger{border-color:rgba(220,38,38,.2);background:var(--danger-subtle)}.opportunities-status-confirm p{margin:var(--space-2) 0 0}.opportunities-status-confirm p,.referrals-privacy{color:var(--text-secondary);font-size:var(--text-sm)}.referrals-privacy{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.referrals-privacy strong{color:var(--text-primary)}.referrals-privacy p{margin:var(--space-2) 0 0}.referral-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0}.referral-detail-list div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.referral-detail-list dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.referral-detail-list dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm)}.referral-detail-wide{grid-column:1/-1;padding-top:var(--space-3);border-top:1px solid var(--border)}.referrals-cancel-confirm{margin-top:var(--space-5);padding:var(--space-4);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);background:var(--danger-subtle)}.referrals-cancel-confirm h3,.referrals-cancel-confirm p{margin-top:0}.referrals-cancel-confirm .dialog-actions{margin-top:var(--space-4);padding-top:var(--space-4)}@media (max-width:1180px){.referrals-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.referrals-filter-actions,.referrals-search-field{grid-column:1/-1}.admin-referrals-summary,.opportunities-filters,.opportunities-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-referrals-summary,.opportunities-detail-grid,.opportunities-filters,.opportunities-summary,.opportunity-activity-form,.referral-detail-list,.referrals-detail-grid,.referrals-filters{grid-template-columns:1fr}.opportunity-activity-note,.referral-detail-wide,.referrals-filter-actions,.referrals-search-field{grid-column:auto}.referrals-filter-actions,.referrals-filter-actions .btn,.referrals-organization{width:100%}.referrals-filter-actions .btn{flex:1 1}.referrals-organization{align-items:flex-start;flex-direction:column}.opportunities-search-field{grid-column:auto}.opportunities-filter-actions,.opportunities-inline-action{width:100%;align-items:stretch;flex-direction:column}.opportunities-filter-actions .btn,.opportunities-inline-action .btn{width:100%}}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--space-6);background:rgba(17,18,20,.48)}.dialog-panel{width:min(520px,100%);max-height:calc(100vh - (var(--space-6) * 2));overflow-y:auto;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.dialog-header h2{margin:0;font-size:var(--text-xl);line-height:1.3}.dialog-header p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.dialog-close{flex-shrink:0}.dialog-message{margin-bottom:var(--space-4)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.dialog-summary{grid-gap:var(--space-1);gap:var(--space-1);margin:0}.dialog-details,.dialog-summary{display:grid;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-secondary)}.dialog-details{grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-5)}.dialog-details div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.dialog-details dt{color:var(--text-muted);font-size:var(--text-sm)}.dialog-details dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:var(--weight-medium)}.eyebrow{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--weight-bold)}.metric{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:-.04em;color:var(--text-primary)}.lede{max-width:560px;color:var(--text-secondary);font-size:var(--text-md);line-height:1.6}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--text-primary)}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface-strong);font-size:var(--text-sm)}.avatar,.brand-mark{color:var(--text-inverse)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent);font-weight:var(--weight-semibold);line-height:1}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-md{width:36px;height:36px;font-size:var(--text-sm)}.avatar-lg{width:44px;height:44px;font-size:var(--text-md)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-header h1{margin:8px 0 0}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.shell-app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";min-height:100vh}.shell-sidebar{grid-area:sidebar;position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:40}.shell-topbar{grid-area:topbar;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--topbar-height);background:var(--bg);border-bottom:1px solid var(--border)}.shell-main{grid-area:main;min-width:0;padding:var(--space-6)}.shell-menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer}.shell-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:35}.sidebar{display:flex;flex-direction:column;height:100%;padding:var(--space-5)}.sidebar-brand{margin-bottom:var(--space-6)}.sidebar-nav{flex:1 1}.sidebar-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background .12s ease,color .12s ease}.sidebar-link:hover:not(.disabled){background:var(--surface-secondary);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-subtle);color:var(--accent);font-weight:var(--weight-semibold)}.sidebar-link.disabled{opacity:.45;cursor:not-allowed}.sidebar-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.topbar-shell{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--space-6);gap:var(--space-4)}.topbar-left{min-width:0}.topbar-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.topbar-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:2px}.topbar-breadcrumbs,.topbar-breadcrumbs a{color:var(--text-muted)}.topbar-breadcrumbs a:hover{color:var(--text-primary)}.topbar-separator{opacity:.5}.topbar-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.topbar-actions,.user-menu{display:flex;align-items:center;gap:var(--space-3)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-card{display:flex;gap:28px;align-items:flex-start;max-width:720px;margin-top:24px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.profile-avatar-large{width:128px;height:128px;flex:0 0 128px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:var(--surface-subtle);border:1px solid var(--border);font-size:34px;font-weight:700}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-details{flex:1 1;min-width:0}.profile-details h2{margin:0 0 6px}.profile-file-button{display:inline-flex;margin-top:12px;cursor:pointer}.profile-file-button input{display:none}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width:640px){.profile-card{flex-direction:column;align-items:center;text-align:center;padding:20px}.profile-actions{justify-content:center}}.user-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.metric-card{position:relative;overflow:hidden}.metric-card .metric{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.03em}.metric-card .card-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-3)}.admin-section{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.section-title{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-primary)}.section-action{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--accent)}.section-action:hover{text-decoration:underline}.section-meta{font-size:var(--text-sm);color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table td,.data-table th{padding:var(--space-4) var(--space-4);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--surface);padding-top:var(--space-3);padding-bottom:var(--space-3)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover{background:var(--surface-secondary);cursor:pointer}.table-wrap{overflow-x:auto;margin:calc(var(--space-5) * -1);padding:0 var(--space-5)}.table-wrap .data-table{min-width:640px}.table-link{display:inline-flex;flex-direction:column;gap:2px;color:var(--text-primary);font-weight:var(--weight-semibold)}.table-link strong{transition:color .12s ease}.table-link:hover strong{color:var(--accent)}.table-sublink{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--text-muted)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.shell-app{display:block}.shell-sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.shell-sidebar.open{transform:translateX(0)}.shell-overlay{display:block}.shell-main{padding:var(--space-4)}.shell-menu-toggle{display:inline-flex}.topbar-shell{padding:0 var(--space-4)}.topbar-title{font-size:var(--text-lg)}.user-name{display:none}.page-header{flex-direction:column}}.growth-admin,.growth-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.growth-admin h2,.growth-admin h3,.growth-page h1,.growth-page h2{margin:0}.growth-tabs{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:var(--space-1);padding:var(--space-1);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.growth-tabs button{padding:var(--space-2) var(--space-4);white-space:nowrap;color:var(--text-secondary);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.growth-tabs button.active{color:var(--text-primary);background:var(--surface-subtle);box-shadow:var(--shadow-sm)}.growth-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.growth-toolbar input{flex:1 1 260px}.growth-toolbar select{flex:0 1 210px}.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.growth-card{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.admin-growth-row small,.growth-card p,.growth-card small{overflow-wrap:anywhere}.badge-row,.directory-contacts,.growth-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.growth-actions{margin-top:auto}.admin-growth-row>button,.growth-actions button{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.official-badge{padding:2px var(--space-2);color:var(--accent-strong);border:1px solid var(--accent-soft);border-radius:var(--radius-full);background:var(--accent-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.directory-contacts{flex-direction:column;align-items:flex-start}.admin-growth-form,.directory-editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.directory-editor{max-width:920px}.specialty-picker{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.specialty-picker legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.specialty-picker label{display:inline-flex;gap:var(--space-2);align-items:center}.admin-growth-row{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.admin-growth-row>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.registration-panel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}@media (max-width:800px){.admin-growth-row,.growth-toolbar{align-items:stretch;flex-direction:column}.growth-toolbar .btn,.growth-toolbar input,.growth-toolbar select{width:100%;flex-basis:auto}.growth-tabs{width:100%}.growth-tabs button{flex:1 1}}.social-page{display:grid;grid-gap:18px;gap:18px}.social-card{background:#fff;border:1px solid #e2e5ea;border-radius:16px;padding:20px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.social-card h2{margin:0 0 12px}.community-toolbar input,.community-toolbar select,.social-card input,.social-card select,.social-card textarea{width:100%;border:1px solid #d5d9e0;border-radius:10px;padding:11px 12px;background:#fff;color:#111827;font:inherit}.social-card textarea{min-height:105px;resize:vertical}.social-card>input,.social-card>select,.social-card>textarea{margin-bottom:10px}.action-row,.comment-row,.community-toolbar,.new-chat,.reaction-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.community-toolbar input{flex:1 1 260px}.community-toolbar select{flex:0 1 240px}.community-feed{display:grid;grid-gap:14px;gap:14px}.social-body{white-space:pre-wrap;line-height:1.65}.muted{color:#6b7280;font-size:13px}.official-badge,.status-badge{display:inline-flex;margin:0 8px 10px 0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.official-badge{background:#111827;color:#fff}.status-badge{background:#eef2ff;color:#4338ca}.reaction{border:1px solid #d8dce3;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.reaction.active{border-color:#4f46e5;background:#eef2ff;color:#3730a3}.link-button{border:0;background:none;color:#b91c1c;cursor:pointer;margin-left:auto}.comment-row{margin-top:14px}.comment-row input{flex:1 1 220px}.discussion-list{margin-top:14px;border-top:1px solid #eceef2;padding-top:12px;display:grid;grid-gap:10px;gap:10px}.message-actions{display:flex;gap:8px;margin-top:6px}.message-actions button{border:0;background:transparent;color:#5f6570;cursor:pointer;padding:0;text-decoration:underline}.message.own .message-actions button{color:#fff}.discussion-comment{border-left:3px solid #d9dce3;padding-left:12px}.discussion-comment p,.discussion-reply p{margin:5px 0;white-space:pre-wrap}.discussion-reply{margin:10px 0 0 18px;border-left:2px solid #e5e7eb;padding-left:10px}.chat-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:16px;gap:16px;min-height:580px}.chat-threads{overflow:auto}.thread{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:4px 8px;gap:4px 8px;border:0;border-bottom:1px solid #eceef2;background:transparent;padding:13px 8px;text-align:left;cursor:pointer}.thread span{grid-column:1;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread b{grid-column:2;grid-row:1/span 2;align-self:center;min-width:22px;border-radius:999px;padding:3px 6px;text-align:center;background:#4f46e5;color:#fff}.thread.active{background:#eef2ff;border-radius:10px}.chat-conversation{display:flex;flex-direction:column;min-width:0}.message-list{flex:1 1;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:4px}.message{max-width:76%;align-self:flex-start;border-radius:14px 14px 14px 3px;background:#f3f4f6;padding:10px 13px}.message.own{align-self:flex-end;border-radius:14px 14px 3px 14px;background:#111827;color:#fff}.message p{margin:5px 0 0;white-space:pre-wrap}.message small{opacity:.65}.chat-composer{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid #eceef2}.chat-composer textarea{min-height:60px}.chat-empty{margin:auto;text-align:center;color:#6b7280}.admin-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.admin-list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eceef2}.admin-list-row p{margin:4px 0 0;color:#6b7280;font-size:13px}@media (max-width:900px){.admin-community-grid,.chat-layout{grid-template-columns:1fr}.chat-layout{min-height:auto}.chat-threads{max-height:280px}.chat-conversation{min-height:500px}}@media (max-width:620px){.comment-row,.community-toolbar,.new-chat{align-items:stretch;flex-direction:column}.community-toolbar input,.community-toolbar select{flex-basis:auto}.message{max-width:90%}.chat-composer{grid-template-columns:1fr}.admin-list-row{align-items:flex-start;flex-direction:column}}.partner-ai-shell{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:20px;gap:20px;min-height:calc(100vh - 160px)}.partner-ai-main,.partner-ai-sidebar{border:1px solid var(--border);border-radius:20px;background:#fff;padding:18px;box-shadow:0 8px 28px rgba(15,23,42,.04)}.partner-ai-sidebar{display:flex;flex-direction:column;gap:18px}.partner-ai-new-conversation{width:100%;justify-content:center;gap:8px}.partner-ai-sidebar-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.partner-ai-sidebar-heading span{min-width:24px;border-radius:999px;background:#f1f5f9;padding:3px 7px;color:var(--text-primary);text-align:center}.partner-ai-conversations{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:3px}.partner-ai-conversation{border:1px solid transparent;border-radius:12px;background:#f8fafc;padding:13px;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.partner-ai-conversation:hover{border-color:#c7d2fe;transform:translateY(-1px)}.partner-ai-conversation.active{border-color:#818cf8;background:linear-gradient(135deg,#eef2ff,#f5f3ff)}.partner-ai-conversation small,.partner-ai-conversation strong{display:block}.partner-ai-conversation small{margin-top:4px;color:var(--text-muted)}.partner-ai-no-conversations{margin:0;padding:18px 8px;color:var(--text-muted);font-size:.9rem;text-align:center}.partner-ai-main{display:flex;flex-direction:column;gap:18px;min-width:0}.partner-ai-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.partner-ai-heading h1{margin-bottom:0}.partner-ai-heading p{margin:7px 0 0;color:var(--text-muted)}.partner-ai-welcome{display:grid;place-items:center;align-content:center;flex:1 1;min-height:430px;border:1px solid #e0e7ff;border-radius:18px;background:radial-gradient(circle at 50% 0,#eef2ff 0,#fff 46%);padding:38px;text-align:center}.partner-ai-welcome h2{margin:8px 0;font-size:1.65rem}.partner-ai-welcome>p{max-width:650px;margin:0;color:var(--text-muted);line-height:1.6}.partner-ai-orb{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#111827,#4f46e5);color:#fff;font-size:1.5rem;box-shadow:0 12px 30px rgba(79,70,229,.25)}.partner-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.partner-ai-suggestions button{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;min-height:82px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.9);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.partner-ai-suggestions button:hover{border-color:#818cf8;box-shadow:0 8px 20px rgba(79,70,229,.09);transform:translateY(-2px)}.partner-ai-suggestions button span{grid-column:1;color:#4f46e5;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.partner-ai-suggestions button strong{grid-column:1;font-size:.92rem;line-height:1.35}.partner-ai-suggestions button b{grid-column:2;grid-row:1/span 2;align-self:center;color:#6366f1;font-size:1.1rem}.partner-ai-messages{display:flex;flex-direction:column;gap:16px;flex:1 1;min-height:380px;padding:8px 4px 18px}.partner-ai-message{max-width:min(86%,760px);padding:16px 18px;border-radius:18px;background:#f8fafc;border:1px solid var(--border);box-shadow:0 4px 14px rgba(15,23,42,.035)}.partner-ai-message.user{align-self:flex-end;border-color:#111827;border-bottom-right-radius:5px;background:linear-gradient(135deg,#111827,#1e293b);color:#fff}.partner-ai-message.assistant{align-self:flex-start;border-bottom-left-radius:5px}.partner-ai-message p{margin:0;white-space:pre-wrap;line-height:1.68}.partner-ai-message-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px}.partner-ai-message-meta time,.partner-ai-message-meta>span{color:var(--text-muted);font-size:.78rem}.partner-ai-message.user .partner-ai-message-meta time,.partner-ai-message.user .partner-ai-message-meta>span{color:#cbd5e1}.partner-ai-copy{margin-left:auto;border:0;background:transparent;color:#4f46e5;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.partner-ai-message details{margin-top:14px}.partner-ai-message details li{display:flex;flex-direction:column;gap:3px;margin-top:10px}.partner-ai-message details small,.partner-ai-message details span{color:var(--text-muted)}.partner-ai-typing{min-width:180px}.partner-ai-typing-dots{display:flex;gap:5px;padding:5px 2px 2px}.partner-ai-typing-dots i{width:7px;height:7px;border-radius:50%;background:#6366f1;animation:partner-ai-bounce 1s ease-in-out infinite}.partner-ai-typing-dots i:nth-child(2){animation-delay:.14s}.partner-ai-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes partner-ai-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.partner-ai-composer{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:10px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 22%)}.partner-ai-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid #cbd5e1;border-radius:16px;background:#fff;padding:8px;box-shadow:0 10px 30px rgba(15,23,42,.08);transition:border-color .18s ease,box-shadow .18s ease}.partner-ai-input-wrap:focus-within{border-color:#6366f1;box-shadow:0 10px 30px rgba(79,70,229,.13),0 0 0 3px rgba(99,102,241,.1)}.partner-ai-input-wrap .textarea{min-height:44px;max-height:180px;resize:none;overflow-y:auto;border:0;box-shadow:none;padding:11px 12px}.partner-ai-input-wrap .textarea:focus{outline:none;box-shadow:none}.partner-ai-send{min-width:112px;height:44px;gap:8px;justify-content:center;border-radius:12px}.partner-ai-send span{font-size:1.1rem}.partner-ai-composer-footer{display:flex;justify-content:space-between;gap:12px;padding:0 6px}.partner-ai-composer small{color:var(--text-muted)}.partner-ai-composer kbd{border:solid #cbd5e1;border-width:1px 1px 2px;border-radius:5px;background:#f8fafc;padding:1px 5px;color:#475569;font:inherit;font-size:.72rem}@media (prefers-reduced-motion:reduce){.partner-ai-typing-dots i{animation:none}.partner-ai-conversation,.partner-ai-suggestions button{transition:none}}@media (max-width:900px){.partner-ai-shell{grid-template-columns:1fr;min-height:auto}.partner-ai-sidebar{min-height:auto}.partner-ai-conversations{max-height:180px}.partner-ai-welcome{min-height:360px;padding:26px}.partner-ai-suggestions{grid-template-columns:1fr;width:100%}.partner-ai-message{max-width:96%}}@media (max-width:600px){.partner-ai-shell{gap:12px}.partner-ai-main,.partner-ai-sidebar{border-radius:15px;padding:14px}.partner-ai-heading{align-items:flex-start;flex-direction:column}.partner-ai-heading h1{font-size:1.65rem}.partner-ai-welcome{padding:22px 14px}.partner-ai-message{max-width:100%;padding:14px}.partner-ai-input-wrap{grid-template-columns:1fr}.partner-ai-send{width:100%}.partner-ai-composer-footer{align-items:flex-start;flex-direction:column;gap:4px}}.partner-ai-admin-workspace{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.partner-ai-admin-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:start}.partner-ai-admin-workspace .card{display:grid;grid-gap:12px;gap:12px}.partner-ai-admin-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.partner-ai-admin-card-heading h2,.partner-ai-admin-workspace h2{margin-bottom:4px}.partner-ai-toggle{display:flex;align-items:center;gap:10px;font-weight:600}.partner-ai-toggle input{width:18px;height:18px}.partner-ai-secret-status{color:var(--text-muted);font-size:.9rem;margin-top:-6px}.partner-ai-model-summary{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.partner-ai-model-summary span{color:#4338ca;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.partner-ai-model-summary p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.partner-ai-knowledge-count{display:flex;align-items:baseline;gap:10px;padding:18px;border-radius:12px;background:#f8fafc}.partner-ai-knowledge-count strong{font-size:2rem}.partner-ai-admin-actions{display:flex;justify-content:flex-end;margin-top:8px}@media (max-width:900px){.partner-ai-admin-grid{grid-template-columns:1fr}}.knowledge-admin-workspace,.knowledge-partner-workspace{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.knowledge-actions,.knowledge-article-meta,.knowledge-tabs,.knowledge-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.knowledge-admin-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.4fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.knowledge-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.knowledge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.knowledge-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.knowledge-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left}.knowledge-row>div:last-child{display:flex;align-items:center;gap:var(--space-3)}.knowledge-row p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.knowledge-row-button{cursor:pointer;color:inherit;font:inherit}.knowledge-row-button:hover{border-color:var(--accent);background:var(--surface-subtle)}.knowledge-history{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-5)}.knowledge-history-row{display:grid;grid-template-columns:.7fr 1.3fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.knowledge-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.knowledge-card{min-height:220px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3)}.knowledge-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.knowledge-card>div{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.knowledge-card h2{margin:0;font-size:var(--text-lg)}.knowledge-card p{margin:0;color:var(--text-secondary);flex:1 1}.knowledge-card small{color:var(--text-muted)}.knowledge-article-card{max-width:940px;margin:0 auto}.knowledge-article-meta{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-6)}.knowledge-body{line-height:1.75;color:var(--text-primary)}.knowledge-body h1,.knowledge-body h2,.knowledge-body h3{margin-top:var(--space-7)}.knowledge-body p,.knowledge-body ul{white-space:pre-wrap;margin:var(--space-4) 0}.knowledge-access-note{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.public-knowledge-page{max-width:1024px;margin:0 auto;padding:var(--space-7) var(--space-5);display:grid;grid-gap:var(--space-7);gap:var(--space-7)}@media (max-width:1000px){.knowledge-admin-grid,.knowledge-card-grid,.knowledge-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:680px){.knowledge-admin-grid,.knowledge-card-grid,.knowledge-form-grid,.knowledge-history-row,.knowledge-toolbar{grid-template-columns:1fr}.knowledge-row{align-items:flex-start;flex-direction:column}}.commercial-dashboard,.commercial-workspace{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.commercial-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.commercial-tabs button{background:var(--surface,#fff);border:1px solid var(--border,#dfe4ea);border-radius:999px;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:10px 16px;white-space:nowrap}.commercial-tabs button.active{background:#172f27;border-color:#172f27;color:#fff}.commercial-activation-list,.commercial-history,.commercial-progress,.commercial-rate-summary{display:grid;grid-gap:12px;gap:12px}.commercial-activation-item{align-items:center;border-bottom:1px solid var(--border,#e8ecef);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.commercial-activation-item small,.commercial-activation-item span{display:block}.commercial-form-grid,.commercial-rule-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-rate-input{min-width:130px;width:100%}.commercial-actions{display:flex;flex-wrap:wrap;gap:6px}.commercial-rate-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.commercial-rate-summary span{background:#f6f8f7;border-radius:8px;padding:10px}.commercial-progress-track{background:#e7ece9;border-radius:999px;height:10px;overflow:hidden}.commercial-progress-track span{background:#4f8a70;display:block;height:100%}.finance-selection{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.finance-selection label{align-items:center;background:#f6f8f7;border-radius:10px;display:flex;gap:10px;padding:12px}.finance-balance-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.warning-box{background:#fff8e6;border:1px solid #efd79a;border-radius:12px;color:#6d5314;padding:14px 16px}.metric-compact{font-size:clamp(1.15rem,2.5vw,1.7rem)}@media (max-width:900px){.commercial-form-grid,.commercial-rate-summary,.commercial-rule-grid{grid-template-columns:1fr}.finance-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.commercial-activation-item{align-items:stretch;flex-direction:column}.commercial-tabs button{padding:9px 12px}.finance-balance-grid{grid-template-columns:1fr}}.public-referral-page{min-height:100vh;padding:var(--space-8) var(--space-4) var(--space-6);background:radial-gradient(circle at 15% 10%,rgba(79,70,229,.09),transparent 34%),linear-gradient(180deg,#f9fafc 0,var(--bg) 100%)}.public-referral-card,.public-referral-footer,.public-referral-header{width:min(760px,100%);margin-inline:auto}.public-referral-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-weight:var(--weight-bold)}.public-referral-card{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.public-referral-card h1{margin:var(--space-2) 0 0;font-size:var(--text-3xl);line-height:1.2}.public-product{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary)}.public-product strong{color:var(--text-primary)}.public-referral-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}.public-referral-form .field{margin-bottom:var(--space-4)}.public-referral-notes{grid-column:1/-1}.public-referral-notes textarea{min-height:116px;resize:vertical}.optional-label{color:var(--text-muted);font-weight:var(--weight-normal)}.public-privacy-note{padding:var(--space-4);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.public-privacy-note p{margin:0}.public-privacy-note p+p{margin-top:var(--space-2)}.public-referral-form>.btn{width:100%}.public-referral-state{display:grid;min-height:300px;place-content:center;text-align:center}.public-referral-state h1{margin:var(--space-4) 0 var(--space-2)}.public-referral-state p{margin:0;color:var(--text-secondary)}.public-success-mark{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border-radius:var(--radius-full);background:var(--success-subtle);color:var(--success);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.public-referral-footer{padding-top:var(--space-5);color:var(--text-muted);font-size:var(--text-xs);text-align:center}@media (max-width:600px){.public-referral-page{padding:var(--space-5) var(--space-3)}.public-referral-card{padding:var(--space-6) var(--space-5)}.public-referral-card h1{font-size:var(--text-2xl)}.public-referral-form .form-grid{grid-template-columns:1fr}.public-referral-notes{grid-column:auto}}.auth-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:100vh}.auth-side{display:flex;flex-direction:column;justify-content:center;background:var(--surface-strong);color:var(--text-inverse);padding:var(--space-8) var(--space-10)}.auth-side-content{max-width:420px}.auth-side .brand{color:var(--text-inverse);margin-bottom:var(--space-8)}.auth-side .brand-mark{background:var(--surface);color:var(--surface-strong)}.auth-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--space-3)}.auth-lead{font-size:var(--text-base);line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 var(--space-6)}.auth-features{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:rgba(255,255,255,.85)}.auth-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:rgba(255,255,255,.1);color:var(--text-inverse);font-size:var(--text-xs)}.auth-main{display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.auth-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md)}.invite-accept-card{max-width:500px}.invite-title{margin:var(--space-2) 0 var(--space-2)}.invite-safe-summary{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.invite-safe-summary p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.invite-guidance{margin:var(--space-5) 0}.invite-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.invite-choice-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5)}.invite-choice-actions .btn{width:100%}.invite-signup-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.invite-form-title{margin:0 0 var(--space-2);font-size:var(--text-xl)}.invite-back-link{margin-top:var(--space-4)}.auth-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.auth-link{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.auth-link:hover{text-decoration:underline}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-side{display:none}}.apply-wrap{min-height:100vh;background:var(--bg);padding:var(--space-6) 0 var(--space-12)}.apply-header{margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:space-between}.apply-card,.apply-header{width:min(760px,calc(100% - var(--space-8)))}.apply-card{margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.apply-card h1{margin:8px 0 0}.apply-section{margin-top:var(--space-6)}.apply-section .card-title{font-size:var(--text-base);color:var(--text-secondary)}.apply-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}@media (max-width:600px){.apply-card{padding:var(--space-5)}.dialog-backdrop{align-items:end;padding:var(--space-3)}.dialog-panel{max-height:calc(100vh - (var(--space-3) * 2));padding:var(--space-5)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4)}.partner-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.partner-detail-header h1{margin:8px 0 0}.badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.detail-list div{display:grid;grid-template-columns:130px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline}.detail-list dt{color:var(--text-muted);font-size:var(--text-sm)}.detail-list dd{margin:0;font-weight:var(--weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.action-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.action-form{display:flex;align-items:center;gap:var(--space-3)}.action-form .input{flex:1 1;min-width:0}.timeline{position:relative;padding-left:var(--space-5)}.timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:6px;width:2px;background:var(--border)}.timeline-item{position:relative;padding-bottom:var(--space-6)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:calc(var(--space-5) * -1 + 3px);top:6px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.timeline-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.timeline-description{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.timeline-date{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:800px){.partner-detail-header{flex-direction:column}.detail-list div{grid-template-columns:1fr;gap:var(--space-1)}.action-form{flex-direction:column;align-items:stretch}.action-form .btn,.action-form .input{width:100%}}