.ui-state-page{min-height:calc(100vh - var(--app-header-offset) - var(--app-footer-offset));background:0 0;place-items:center;width:100%;padding:4rem 1rem 5rem;display:grid}.ui-state-page__inner{text-align:center;background:inherit;width:100%;max-width:640px}.ui-state-page__image-wrap{width:100%;max-width:400px;margin:0 auto var(--ui-space-4);justify-content:center;display:flex;overflow:hidden}.ui-state-page__image{width:100%;max-width:460px;height:auto;transform:translateX(var(--ui-space-3))}.ui-state-page__eyebrow{margin:0 0 var(--ui-space-4);color:var(--ui-action-secondary);font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-extrabold)}.ui-state-page__message{margin:0 0 var(--ui-space-12);color:var(--ui-text-primary);font-size:var(--ui-font-size-3xl);font-weight:var(--ui-font-weight-bold);letter-spacing:var(--ui-letter-spacing-tight);line-height:var(--ui-line-height-tight)}.ui-state-page__link{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-control);color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.ui-state-page__link:hover{color:var(--ui-text-primary)}.ui-state-page__link:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ui-state-page__link-icon{margin-right:var(--ui-space-2);font-size:var(--ui-font-size-xl)}.ui-state-page__footer{margin-top:var(--ui-space-6)}.ui-retry-spin{animation:.8s linear infinite ui-retry-spin}@keyframes ui-retry-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-success-page{min-height:100vh;padding:0 var(--ui-space-6);background:var(--ui-bg-page);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.ui-success-page__image-wrap{display:block}.ui-success-page__copy{text-align:center}.ui-success-page__title{margin:0 0 var(--ui-space-3);color:var(--ui-text-primary);font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-tight)}.ui-success-page__description{margin:0 0 var(--ui-space-5);color:var(--ui-text-muted);font-size:var(--ui-font-size-md);font-weight:var(--ui-font-weight-regular)}.ui-success-page__button-content{align-items:center;gap:var(--ui-space-2);margin-right:var(--ui-space-1);display:flex}.ui-success-page__button{display:inline-flex}.ui-success-page__button-icon{font-size:var(--ui-font-size-xl)}.ui-loading{padding:var(--ui-space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.ui-loading__spinner{border:2px solid var(--ui-border-muted);border-top-color:var(--ui-action-primary);border-radius:var(--ui-radius-full);animation:ui-spin var(--ui-duration-slow) linear infinite}.ui-loading__spinner--sm{width:var(--ui-space-4);height:var(--ui-space-4)}.ui-loading__spinner--md{width:var(--ui-space-6);height:var(--ui-space-6)}.ui-loading__spinner--lg{width:var(--ui-space-8);height:var(--ui-space-8)}.ui-loading__message{color:var(--ui-text-secondary)}.ui-loading__message-spinner{margin-bottom:var(--ui-space-4)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-notification-item{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border-subtle);cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-ease-standard);display:flex}.ui-notification-item:hover{background:var(--ui-bg-page-soft)}.ui-notification-item--unread{background:color-mix(in srgb, var(--ui-color-blue-500) 8%, transparent)}.ui-notification-item--unread:hover{background:color-mix(in srgb, var(--ui-color-blue-500) 12%, transparent)}.ui-notification-item__content{flex:1;min-width:0}.ui-notification-item__header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-2);display:flex}.ui-notification-item__title{color:var(--ui-text-primary);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-tight);margin:0}.ui-notification-item__time{color:var(--ui-text-muted);font-size:var(--ui-font-size-xs);flex-shrink:0}.ui-notification-item__message{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal)}.ui-notification-item__unread-dot{width:var(--ui-space-2);height:var(--ui-space-2);margin-top:var(--ui-space-2);border-radius:var(--ui-radius-full);background:var(--ui-action-primary);flex-shrink:0}.ui-notification-icon{padding:var(--ui-space-2);border-radius:var(--ui-radius-lg);background:var(--ui-bg-page-soft)}.ui-notification-icon__glyph--offer{color:var(--ui-color-green-600)}.ui-notification-icon__glyph--interview{color:var(--ui-action-primary)}.ui-notification-icon__glyph--application{color:var(--ui-action-secondary)}.ui-notification-icon__glyph--message{color:var(--ui-color-amber-700)}.ui-notification-icon__glyph--system{color:var(--ui-text-secondary)}.ui-modal-overlay{z-index:var(--ui-z-modal);padding:var(--ui-space-4);background:color-mix(in srgb, var(--ui-color-black) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal-panel{border-radius:var(--ui-radius-xl);background:var(--ui-bg-surface-solid);width:95%;max-height:90vh;box-shadow:var(--ui-shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-modal-panel--sm{max-width:448px}.ui-modal-panel--md{max-width:512px}.ui-modal-panel--lg{max-width:672px}.ui-modal-panel--xl{max-width:896px}.ui-modal-header{padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.ui-modal-title{padding-right:var(--ui-space-8);color:var(--ui-text-primary);font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-tight);margin:0}.ui-modal-close{top:var(--ui-space-5);right:var(--ui-space-5);padding:var(--ui-space-2);border-radius:var(--ui-radius-control);color:var(--ui-text-muted);transition:background var(--ui-duration-fast) var(--ui-ease-standard), color var(--ui-duration-fast) var(--ui-ease-standard);background:0 0;border:0;position:absolute}.ui-modal-close:hover{background:color-mix(in srgb, var(--ui-color-red-500) 10%, transparent);color:var(--ui-color-red-500)}.ui-modal-body{flex:1;overflow-y:auto}.ui-error-boundary{background:var(--ui-bg-page-soft);justify-content:center;align-items:center;min-height:100vh;display:flex}.ui-error-boundary__card{width:100%;max-width:448px;padding:var(--ui-space-6);border-radius:var(--ui-radius-lg);background:var(--ui-bg-surface-solid);box-shadow:var(--ui-shadow-card-lg);text-align:center}.ui-error-boundary__icon{width:var(--ui-space-12);height:var(--ui-space-12);margin:0 auto var(--ui-space-4);color:var(--ui-color-red-500)}.ui-error-boundary__title{margin:0 0 var(--ui-space-2);color:var(--ui-text-primary);font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-semibold)}.ui-error-boundary__message{margin:0 0 var(--ui-space-6);color:var(--ui-text-secondary)}.ui-error-boundary__action{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-action-primary);color:var(--ui-text-inverse);transition:background var(--ui-duration-fast) var(--ui-ease-standard);border:0;display:inline-flex}.ui-error-boundary__action:hover{background:var(--ui-action-primary-hover)}.ui-coming-soon{padding:var(--ui-space-8) var(--ui-space-5);border:1px solid color-mix(in srgb, var(--ui-color-purple-500) 10%, var(--ui-border-muted));border-radius:var(--ui-radius-2xl);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--ui-color-purple-500) 8%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--ui-color-white) 92%, transparent), color-mix(in srgb, var(--ui-color-slate-50) 78%, var(--ui-bg-surface-solid))), var(--ui-bg-surface-solid);box-shadow:0 20px 60px color-mix(in srgb, var(--ui-color-slate-900) 8%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ui-color-white) 78%, transparent);position:relative;overflow:hidden}.ui-coming-soon--full-height{justify-content:center;align-items:center;min-height:calc(100vh - 10rem);display:flex}.ui-coming-soon__content{z-index:1;align-items:center;gap:var(--ui-space-5);text-align:center;flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex;position:relative}.ui-coming-soon__icon{border:1px solid color-mix(in srgb, var(--ui-color-purple-500) 18%, transparent);border-radius:var(--ui-radius-2xl);background:linear-gradient(135deg, color-mix(in srgb, var(--ui-color-purple-500) 12%, transparent), color-mix(in srgb, var(--ui-color-blue-500) 10%, transparent)), var(--ui-bg-surface-solid);width:64px;height:64px;color:var(--ui-color-purple-700);box-shadow:0 14px 32px color-mix(in srgb, var(--ui-color-purple-500) 14%, transparent);justify-content:center;align-items:center;display:inline-flex}.ui-coming-soon__copy{gap:var(--ui-space-3);flex-direction:column;align-items:center;display:flex}.ui-coming-soon__heading-row,.ui-coming-soon__actions{justify-content:center;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.ui-coming-soon__title{color:var(--ui-text-primary);font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-bold);letter-spacing:0;line-height:var(--ui-line-height-tight);margin:0}.ui-coming-soon__badge{border:1px solid color-mix(in srgb, var(--ui-color-purple-500) 26%, transparent);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--ui-color-purple-500) 10%, transparent);color:var(--ui-color-purple-700);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-semibold);align-items:center;padding:.375rem .625rem;display:inline-flex}.ui-coming-soon__description{max-width:576px;color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);margin:0}.ui-coming-soon__hint{max-width:520px;color:var(--ui-text-muted);font-size:var(--ui-font-size-sm);line-height:var(--ui-line-height-normal);margin:0}.ui-coming-soon__action{align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-color-slate-900);color:var(--ui-text-inverse);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);transition:background var(--ui-duration-fast) var(--ui-ease-standard);text-decoration:none;display:inline-flex}.ui-coming-soon__action:hover{background:var(--ui-color-slate-800)}.ui-coming-soon__action-icon{width:var(--ui-space-4);height:var(--ui-space-4)}@media (min-width:640px){.ui-coming-soon{padding:var(--ui-space-12) var(--ui-space-8)}.ui-coming-soon__title{font-size:var(--ui-font-size-3xl)}.ui-coming-soon__description{font-size:var(--ui-font-size-md)}}@media (max-width:639px){.ui-coming-soon--full-height{min-height:calc(100vh - 7rem)}}@media (min-width:768px){.ui-state-page{padding:calc(var(--app-header-offset,140px) + var(--ui-space-10)) var(--ui-space-6) calc(var(--app-footer-offset,40px) + var(--ui-space-10))}.ui-state-page__message{font-size:var(--ui-font-size-4xl)}.ui-success-page__image-wrap{max-width:512px}.ui-success-page__title{font-size:var(--ui-font-size-4xl)}.ui-success-page__description{font-size:var(--ui-font-size-lg)}}@media (min-width:1024px){.ui-success-page__copy{max-width:896px}}@media (min-width:1280px){.ui-success-page{padding-left:0;padding-right:0}}
