.portal-shell{min-height:100vh;background:var(--color-neutral-50)}.portal-header{position:sticky;z-index:10;top:0;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;padding:var(--space-4) var(--page-gutter);border-bottom:var(--border-subtle);background:#ffffffeb;backdrop-filter:blur(1rem)}.portal-header__brand img{width:9rem;height:auto}.portal-header__identity,.portal-status{display:flex;align-items:center;gap:var(--space-2)}.portal-header__identity{color:var(--color-neutral-800);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.portal-badge{padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--color-brand-50);color:var(--color-brand-600);font-size:var(--font-size-caption)}.portal-sidebar{padding:var(--space-6) var(--page-gutter);border-bottom:var(--border-subtle);background:var(--color-white)}.portal-partner-summary strong{display:block;margin-block:var(--space-2);color:var(--color-neutral-950);font-size:var(--font-size-heading-3)}.portal-eyebrow,.portal-navigation__label{margin:0;color:var(--color-brand-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.portal-status{color:var(--color-neutral-500);font-size:var(--font-size-body-sm)}.portal-status i{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-success-600)}.portal-navigation{margin-top:var(--space-8)}.portal-navigation ul{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.portal-navigation a{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);color:var(--color-neutral-700);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.portal-navigation a:hover{background:var(--color-brand-50);color:var(--color-brand-600)}.portal-navigation__loading,.portal-load-status,.portal-correlation{color:var(--color-neutral-500);font-size:var(--font-size-body-sm)}.portal-main{width:min(100% - (var(--page-gutter) * 2),70rem);margin-inline:auto;padding-block:var(--space-12) var(--space-20)}.portal-error{padding:var(--space-4);border:1px solid var(--color-danger-600);border-radius:var(--radius-button);color:var(--color-danger-600)}.portal-dashboard-heading{max-width:42rem}.portal-dashboard-heading h1{margin:var(--space-3) 0 var(--space-4);color:var(--color-neutral-950);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading)}.portal-dashboard-heading>p:last-child{margin:0;color:var(--color-neutral-700)}.portal-dashboard-grid{display:grid;gap:var(--space-4);margin-top:var(--space-12)}.portal-dashboard-heading--mvp{max-width:48rem}.portal-journey{margin-top:var(--space-10);overflow-x:auto}.portal-journey ol{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));min-width:44rem;margin:0;padding:0;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white);list-style:none}.portal-journey li{position:relative;padding:var(--space-5);color:var(--color-neutral-700);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.portal-journey li:not(:last-child){border-right:var(--border-subtle)}.portal-journey li span{display:block;margin-bottom:var(--space-2);color:var(--color-brand-600);font-size:var(--font-size-caption)}.portal-dashboard-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feature--primary{border-color:var(--color-brand-100);background:linear-gradient(145deg,var(--color-white),var(--color-brand-50))}.portal-feature__link span{margin-left:var(--space-2)}.portal-dashboard-note{display:flex;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-5);border-left:3px solid var(--color-brand-600);background:var(--color-white);color:var(--color-neutral-700)}.portal-dashboard-note strong{flex:0 0 auto;color:var(--color-neutral-950)}.portal-dashboard-note p{margin:0}.portal-capability-summary{margin-top:var(--space-8);padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-button);background:var(--color-white)}.portal-capability-summary h2{margin:0 0 var(--space-3);color:var(--color-neutral-950);font-size:var(--font-size-body-md)}.portal-capability-summary ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.portal-capability-summary li{padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--color-brand-50);color:var(--color-brand-800);font-family:ui-monospace,monospace;font-size:var(--font-size-caption)}.portal-feature{height:100%;padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 .75rem 2rem #07111f0d}.portal-feature>span{color:var(--color-brand-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.portal-feature h2{margin:var(--space-4) 0 var(--space-2);color:var(--color-neutral-950);font-size:var(--font-size-heading-3)}.portal-feature p{margin:0;color:var(--color-neutral-700)}.portal-feature__link,.repair-back-link{display:inline-flex;margin-top:var(--space-6);color:var(--color-brand-600);font-weight:var(--font-weight-bold);text-decoration:none}.portal-feature__link:hover,.repair-back-link:hover{text-decoration:underline;text-underline-offset:.2em}.repair-workspace-heading{max-width:42rem;margin-bottom:var(--space-8)}.repair-workspace-heading h1{margin:var(--space-3) 0 var(--space-4);color:var(--color-neutral-950);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading)}.repair-workspace-heading>p:last-child{margin:0;color:var(--color-neutral-700)}.repair-order-grid{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.repair-order-card,.repair-detail-panel,.repair-timeline,.repair-transition{border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:0 .75rem 2rem #07111f0d}.repair-service-overview{margin-top:var(--space-6)}.repair-service-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.repair-service-stages article{min-width:0;padding:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-button);background:var(--color-neutral-50)}.repair-service-stages article>span{color:var(--color-brand-600);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.repair-service-stages h3{margin:var(--space-3) 0 var(--space-2);color:var(--color-neutral-950);font-size:var(--font-size-body-md)}.repair-service-stages strong{display:block;color:var(--color-neutral-900);overflow-wrap:anywhere}.repair-service-stages p{min-height:3rem;margin:var(--space-2) 0;color:var(--color-neutral-600);font-size:var(--font-size-body-sm)}.repair-service-stages a{color:var(--color-brand-600);font-weight:var(--font-weight-bold);text-decoration:none}.repair-service-disclaimer{margin:var(--space-5) 0 0;color:var(--color-neutral-500);font-size:var(--font-size-caption)}.repair-order-card{padding:var(--space-6)}.repair-order-card h2{margin:var(--space-4) 0 var(--space-6);color:var(--color-neutral-950);font-size:var(--font-size-heading-3)}.repair-order-card h2 a{text-decoration:none}.repair-order-card h2 a:after{content:" →";color:var(--color-brand-600)}.repair-order-card dl,.repair-detail-facts{display:grid;gap:var(--space-3);margin:0}.repair-order-card dl>div,.repair-detail-facts>div{display:grid;gap:var(--space-1)}.repair-order-card dt,.repair-detail-facts dt{color:var(--color-neutral-500);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.repair-order-card dd,.repair-detail-facts dd{margin:0;overflow-wrap:anywhere;color:var(--color-neutral-800)}.repair-order-card--loading{opacity:.65}.repair-status-badge{display:inline-flex;width:fit-content;padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--color-brand-50);color:var(--color-brand-800);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.repair-empty{margin:0;padding:var(--space-12) var(--space-6);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-neutral-700);text-align:center}.repair-back-link{margin:0 0 var(--space-8)}.repair-detail-panel,.repair-timeline,.repair-transition{padding:var(--space-6)}.repair-detail-panel__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.repair-detail-panel h2,.repair-timeline h2{margin:0;color:var(--color-neutral-950);font-size:var(--font-size-heading-3)}.repair-timeline,.repair-transition{margin-top:var(--space-6)}.repair-transition h2{margin:0 0 var(--space-3);color:var(--color-neutral-950);font-size:var(--font-size-heading-3)}.repair-transition p{color:var(--color-neutral-700)}.repair-transition button{min-height:3rem;padding:var(--space-3) var(--space-6);border:0;border-radius:var(--radius-button);background:var(--color-brand-600);box-shadow:0 .5rem 1.25rem #006fe62e;color:var(--color-white);cursor:pointer;font-weight:var(--font-weight-bold);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.repair-transition button:hover:not(:disabled){background:var(--color-brand-800);transform:translateY(-2px)}.repair-transition button:disabled{cursor:wait;opacity:.65}.partner-profile-card{padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-raised)}.partner-profile-card>header{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:var(--border-subtle)}.partner-profile-card h2{margin:var(--space-2) 0 0;color:var(--color-neutral-950);font-size:var(--font-size-heading-2)}.partner-profile-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.partner-profile-badge{display:inline-flex;width:fit-content;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.partner-profile-badge--type{background:var(--color-brand-50);color:var(--color-brand-800)}.partner-profile-badge--status{background:color-mix(in srgb,var(--color-success-600) 10%,white);color:var(--color-success-600)}.partner-profile-card dl{display:grid;gap:var(--space-6);margin:var(--space-8) 0 0}.partner-profile-card dt{color:var(--color-neutral-500);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.partner-profile-card dd{margin:var(--space-1) 0 0;color:var(--color-neutral-950);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.member-grid{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.member-card,.member-invite{padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-raised)}.member-invitations{margin-top:var(--space-12);padding-top:var(--space-10);border-top:var(--border-subtle)}.member-invitations h2{margin:0;color:var(--color-neutral-950);font-size:var(--font-size-heading-2)}.member-invitations>div:first-child>p:last-child{color:var(--color-neutral-700)}.invitation-grid{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.invitation-card{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white)}.invitation-card h3{margin:0;color:var(--color-neutral-950);font-size:var(--font-size-body-lg);overflow-wrap:anywhere}.invitation-card dl{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.invitation-card dt{color:var(--color-neutral-500);font-size:var(--font-size-caption)}.invitation-card dd{margin:0;color:var(--color-neutral-800)}.invitation-card button,.invitation-accept-panel button{min-height:2.75rem;padding:var(--space-2) var(--space-5);border:1px solid var(--color-neutral-300);border-radius:var(--radius-button);background:var(--color-white);color:var(--color-neutral-800);cursor:pointer;font-weight:var(--font-weight-bold)}.invitation-accept-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-6);background:var(--color-neutral-50)}.invitation-accept-panel{width:min(100%,38rem);padding:var(--space-8);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-raised)}.invitation-accept-panel h1{margin:var(--space-2) 0 var(--space-4);color:var(--color-neutral-950)}.invitation-accept-panel>p{color:var(--color-neutral-700)}.invitation-accept-panel button{margin:var(--space-5) 0;border-color:var(--color-brand-600);background:var(--color-brand-600);color:var(--color-white)}.member-card--loading{color:var(--color-neutral-500)}.member-card h2,.member-invite h2{margin:0;color:var(--color-neutral-950);font-size:var(--font-size-heading-3)}.member-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.member-badge{display:inline-flex;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.member-badge--role{background:var(--color-brand-50);color:var(--color-brand-800)}.member-badge--status{background:var(--color-neutral-100);color:var(--color-neutral-700)}.member-card dl{display:grid;gap:var(--space-4);margin:var(--space-6) 0 0}.member-card dt{color:var(--color-neutral-500);font-size:var(--font-size-caption)}.member-card dd{margin:var(--space-1) 0 0;color:var(--color-neutral-900);overflow-wrap:anywhere}.member-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-subtle)}.member-card__actions button,.member-invite button{min-height:2.75rem;padding:var(--space-2) var(--space-5);border:1px solid var(--color-brand-600);border-radius:var(--radius-button);background:var(--color-brand-600);color:var(--color-white);cursor:pointer;font-weight:var(--font-weight-bold)}.member-card__actions .member-action--danger{border-color:var(--color-neutral-300);background:var(--color-white);color:var(--color-neutral-800)}.member-card__actions button:disabled,.member-invite button:disabled{cursor:wait;opacity:.6}.member-invite{display:grid;gap:var(--space-8);margin-top:var(--space-12)}.member-invite>div>p:last-child{color:var(--color-neutral-700)}.member-form-grid{display:grid;gap:var(--space-4)}.member-form-grid label{display:grid;gap:var(--space-2);color:var(--color-neutral-900);font-weight:var(--font-weight-semibold)}.member-form-grid input,.member-form-grid select{width:100%;min-height:3rem;padding:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-button);background:var(--color-white);color:var(--color-neutral-950);font:inherit}.member-invite form>button{margin-top:var(--space-5)}.repair-timeline ol{margin:var(--space-8) 0 0;padding:0;list-style:none}.repair-timeline li:not(.repair-timeline__loading){position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:var(--space-4);padding-bottom:var(--space-8)}.repair-timeline li:not(.repair-timeline__loading):before{position:absolute;top:1rem;bottom:0;left:.45rem;width:1px;background:var(--color-neutral-200);content:""}.repair-timeline li:last-child:before{display:none}.repair-timeline__marker{position:relative;z-index:1;width:.9rem;height:.9rem;margin-top:.25rem;border:.2rem solid var(--color-brand-100);border-radius:50%;background:var(--color-brand-600)}.repair-timeline strong,.repair-timeline time{display:block}.repair-timeline strong{color:var(--color-neutral-950)}.repair-timeline time,.repair-timeline__loading{margin-top:var(--space-1);color:var(--color-neutral-500);font-size:var(--font-size-body-sm)}@media(min-width:48rem){.portal-dashboard-grid,.repair-order-grid,.repair-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-profile-card>header{flex-direction:row;align-items:flex-start;justify-content:space-between}.partner-profile-card dl,.member-grid,.invitation-grid,.member-card dl,.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-invite{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.repair-service-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.portal-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);grid-template-rows:auto 1fr}.portal-header{grid-column:1 / -1}.portal-sidebar{min-height:calc(100vh - 4.75rem);border-right:var(--border-subtle);border-bottom:0;padding:var(--space-8)}.portal-main{padding:var(--space-16) var(--space-12) var(--space-24)}.portal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-dashboard-grid--services{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-service-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:47.99rem){.portal-dashboard-grid--services,.repair-service-stages{grid-template-columns:1fr}.portal-dashboard-note{display:block}.portal-dashboard-note strong{display:block;margin-bottom:var(--space-2)}}
