.account-choice-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-10) var(--layout-page-gutter);background:var(--color-surface-raised)}.account-choice-logo{width:min(16rem,100%);height:auto}.account-choice-card{width:100%;max-width:30rem}.account-choice-identity{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.account-choice-identity strong{color:var(--color-ink);overflow-wrap:anywhere}.account-choice-support{max-width:30rem;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-base)}.account-choice-support a{white-space:nowrap}.account-choice-error{margin-top:var(--space-3);color:var(--color-error);font-size:var(--font-size-sm)}@media(max-width:480px){.account-choice-page{justify-content:flex-start;padding-top:var(--space-8);gap:var(--space-5)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){[data-testid=pro-upgrade-cta][data-variant=sidebar] [data-testid=pro-upgrade-cta-link]{transition:transform .18s ease,box-shadow .18s ease}[data-testid=pro-upgrade-cta][data-variant=sidebar] [data-testid=pro-upgrade-cta-link]:hover{transform:scale(1.04);box-shadow:0 8px 18px #0000002e}}.coupon-offer,.coupon-upgrade-offer{box-sizing:border-box;padding:1.25rem;border:1px solid var(--color-border-default);border-top:3px solid var(--color-brand-primary);border-radius:var(--radius-lg);background:var(--color-surface-base, white);color:var(--color-text-primary);overflow-wrap:anywhere}.coupon-offer{position:fixed;z-index:100;right:max(1rem,env(safe-area-inset-right));bottom:calc(5.5rem + env(safe-area-inset-bottom));width:min(25rem,calc(100vw - 2rem));max-height:calc(100dvh - 7.5rem - env(safe-area-inset-bottom));overflow-y:auto;box-shadow:var(--shadow-lg)}.coupon-upgrade-offer{margin-bottom:1.5rem}.coupon-eyebrow{margin:0 2rem .5rem 0;color:var(--color-brand-primary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coupon-heading{margin:0 1.25rem 1rem 0;font-size:1.25rem;line-height:1.3}.coupon-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem;border:1px dashed var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary-light)}.coupon-code-row p{flex:1 1 9rem;min-width:0;margin:0;font-size:.875rem;line-height:1.5}.coupon-code-row strong{font-weight:700;overflow-wrap:anywhere}.coupon-code button,.coupon-dismiss{min-height:44px;min-width:44px;font:inherit;cursor:pointer}.coupon-code button{padding:.5rem .75rem;border:1px solid var(--color-brand-primary);border-radius:var(--radius-sm);background:var(--color-surface-base, white);color:var(--color-brand-primary);font-size:.875rem;font-weight:600}.coupon-code button:hover{background:var(--color-brand-primary-light)}.coupon-copy-status{display:block;font-size:.875rem;color:var(--color-text-secondary)}.coupon-copy-status:not(:empty){margin-top:.5rem}.coupon-dismiss{position:absolute;top:.5rem;right:.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:1.5rem}.coupon-dismiss:hover{background:var(--color-brand-primary-light)}.coupon-offer .coupon-plans-link{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;margin-top:1rem;border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;font-weight:600;text-decoration:none}.coupon-offer .coupon-plans-link:hover{background:var(--color-brand-primary-dark)}.coupon-offer :focus-visible,.coupon-upgrade-offer :focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}@media(min-width:1024px){.coupon-offer{bottom:1.5rem;max-height:calc(100dvh - 3rem)}}:root{--color-brand-primary: #2064be;--color-brand-primary-dark: #0450b7;--color-brand-primary-light: #e8f0ff;--color-accent: #c4124a;--color-accent-dark: #a10d3e;--color-accent-light: #fdeaf0;--color-ink: #2c3550;--color-ink-soft: #475067;--color-success: #187747;--color-success-bg: #e7f7ee;--color-warning: #92580e;--color-warning-bg: #fdf2e2;--color-error: #d32f4b;--color-error-bg: #fdeef0;--color-info: #2064be;--color-info-bg: #e8f0ff;--color-gray-50: #f6f8fc;--color-gray-100: #eef2f9;--color-gray-200: #e2e8f2;--color-gray-300: #cbd4e3;--color-gray-400: #97a2b8;--color-gray-500: #6b7693;--color-gray-600: #4d5870;--color-gray-700: #374159;--color-gray-800: #232c43;--color-gray-900: #161d30;--color-white: #ffffff;--color-black: #000000;--color-surface-base: #ffffff;--color-surface-raised: #f5f7ff;--color-surface-sunken: #dce4ed;--color-surface-overlay: rgba(22, 29, 48, .55);--color-surface-disabled: var(--color-gray-100);--color-surface-ink: var(--color-ink);--color-text-primary: #1b2238;--color-text-secondary: #424e63;--color-text-tertiary: #505e73;--color-text-disabled: var(--color-gray-400);--color-text-link: var(--color-brand-primary);--color-text-inverse: #ffffff;--color-text-on-accent: #ffffff;--color-border-default: #c9d3df;--color-border-strong: #a8b8ca;--color-border-focus: var(--color-brand-primary);--gradient-brand: linear-gradient(135deg, #2064be 0%, #0450b7 55%, #1b2c66 100%);--gradient-ink: linear-gradient(160deg, #2c3550 0%, #1b2238 100%);--gradient-accent: linear-gradient(135deg, #c4124a 0%, #9d0f3c 100%);--gradient-sheen: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.06) 100%);--font-family-display: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-family-base: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.18;--line-height-snug: 1.32;--line-height-base: 1.55;--line-height-relaxed: 1.75;--letter-spacing-tight: 0;--letter-spacing-snug: 0;--letter-spacing-wide: 0;--letter-spacing-caps: 0;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--touch-target-min: 2.75rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(27, 34, 56, .06);--shadow-sm: 0 1px 3px rgba(27, 34, 56, .08), 0 1px 2px rgba(27, 34, 56, .04);--shadow-md: 0 6px 16px -6px rgba(27, 34, 56, .16), 0 2px 6px -2px rgba(27, 34, 56, .08);--shadow-lg: 0 18px 40px -12px rgba(27, 34, 56, .22), 0 6px 14px -8px rgba(27, 34, 56, .12);--shadow-accent: 0 10px 24px -8px rgba(196, 18, 74, .45);--shadow-brand: 0 10px 24px -8px rgba(32, 100, 190, .42);--layout-max-width: 520px;--layout-content-max-width: 780px;--layout-list-max-width: 1080px;--layout-wide-max-width: 1280px;--layout-sidebar-width: 224px;--layout-main-offset: 224px;--layout-page-gutter: var(--space-5);--layout-header-height: 3.75rem;--bp-tablet: 768px;--bp-desktop: 1024px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .36s cubic-bezier(.22, 1, .36, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-surface-raised);background-image:radial-gradient(120% 60% at 50% -20%,#2064be1a,#2064be00 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-brand-primary-dark);text-decoration:underline}button{cursor:pointer;font-family:inherit}::selection{background:#2064be2e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up var(--transition-slow) both}.stagger>*{animation:fade-up .46s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.pop-in{animation:pop-in .42s var(--ease-out-back) both}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 37%,var(--color-gray-200) 63%);background-size:200% 100%;border-radius:var(--radius-md);animation:skeleton-shimmer 1.4s ease-in-out infinite}.btn-press{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-press:active{transform:scale(.97)}.tab-icon{transition:transform .15s ease-out}.tab-icon-active{transform:scale(1.12)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(min-width:768px){:root{--layout-page-gutter: var(--space-8)}.app-header-logo-mark{display:none!important}.app-header-logo-full{display:block!important}}.feedback-page{max-width:58rem;margin:0 auto;padding:var(--space-10) var(--layout-page-gutter)}.feedback-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-7)}.feedback-heading>p{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps)}.feedback-heading>h1{font-size:var(--font-size-3xl)}.feedback-heading>span{color:var(--color-text-secondary);max-width:42rem}.feedback-form,.feedback-review-card{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.feedback-start-form{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);align-items:end}.feedback-field,.feedback-findings{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feedback-checklist{display:grid;gap:var(--space-3);margin:var(--space-7) 0}.feedback-section{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.feedback-section>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-4);cursor:pointer;font-weight:var(--font-weight-bold)}.feedback-section>summary::marker{color:var(--color-brand-primary)}.feedback-section-count,.feedback-section-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.feedback-section-label{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.feedback-section-body{display:grid;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border-default)}.feedback-section-body>p{color:var(--color-text-secondary);margin-top:var(--space-4)}.feedback-section-body>ol{display:grid;gap:var(--space-2);padding-left:var(--space-5);color:var(--color-text-primary)}.feedback-two-column{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-finding,.feedback-review-entry{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.feedback-finding-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.feedback-finding-title button,.feedback-secondary-button{min-height:var(--touch-target-min);padding:0 var(--space-4);background:transparent;color:var(--color-brand-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.feedback-primary-button{display:flex;width:100%;min-height:var(--touch-target-min);align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);background:var(--gradient-accent);color:var(--color-text-inverse);border:0;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.feedback-primary-button:disabled{background:var(--color-gray-300);color:var(--color-text-secondary);cursor:not-allowed}.feedback-error{padding:var(--space-3);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md)}.feedback-success{padding:var(--space-3);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-md)}.feedback-help,.feedback-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.feedback-review-card{margin-top:var(--space-5)}.feedback-review-entry img{display:block;width:100%;max-width:42rem;max-height:32rem;object-fit:contain;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.feedback-back{margin-top:var(--space-8)}@media(max-width:767px){.feedback-page{padding-top:var(--space-7)}.feedback-two-column,.feedback-start-form{grid-template-columns:1fr}.feedback-form,.feedback-review-card{padding:var(--space-4)}}@media(min-width:1024px){.app-shell{display:flex;flex-direction:row;min-height:100vh;align-items:stretch}.bottom-tab-bar{display:none!important}.desktop-side-nav{display:flex!important}.page-shell-content{margin-left:var(--layout-sidebar-width);flex:1;min-width:0}.page-shell-content-public{margin-left:0}.page-shell-inner{padding-bottom:var(--space-10)!important}}@media(min-width:768px){.sign-in-hero{padding-top:var(--space-10)!important;padding-bottom:var(--space-12)!important}.sign-in-hero-arc{display:none}.sign-in-form-region{padding-top:0!important}.sign-in-card{margin-top:calc(-1 * var(--space-8))}}@media(max-width:1023px){.desktop-side-nav{display:none!important}.page-shell-content{margin-left:0}}.card-list-grid{display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:1024px){.card-list-page{max-width:var(--layout-list-max-width)!important}.card-list-grid,.account-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);align-items:start}}.profile-view-mobile-nav{display:block}.profile-view-desktop-toc{display:none!important}@media(min-width:1024px){.profile-view-mobile-nav{display:none!important}.profile-view-desktop-toc{display:block!important}[data-testid=profile-screen]{max-width:var(--layout-content-max-width)}[data-testid=profile-view-content-area]{flex-direction:row!important}}.profile-edit-mobile-nav{display:block}.profile-edit-desktop-rail{display:none!important}@media(min-width:1024px){.profile-edit-mobile-nav{display:none!important}.profile-edit-desktop-rail{display:block!important}[data-testid=profile-edit-screen]{max-width:var(--layout-content-max-width)}.profile-edit-two-col{display:flex!important;flex-direction:row!important;gap:var(--space-8)!important;align-items:flex-start!important}.profile-edit-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.profile-edit-field-full{grid-column:1 / -1}.companion-workspace-tabs{display:none!important}}.profile-completion-panel{padding:20px;margin-bottom:24px;background:#fff;border:1px solid #ccd7e5;border-radius:14px}.profile-completion-panel>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:12px 0 16px;line-height:1.5}.profile-missing-details summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:var(--color-brand-primary);font-weight:600;list-style:none;border-top:1px solid #e0e7f0;padding-top:12px}.profile-missing-details summary::-webkit-details-marker{display:none}.missing-count{margin-left:auto;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:400}.missing-chevron{transition:transform .15s}.profile-missing-details[open] .missing-chevron{transform:rotate(180deg)}.profile-missing-details ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding:16px 0 0;list-style:none}.missing-section{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-sm)}.missing-section a{font-weight:600}.missing-section span{color:var(--color-text-secondary);line-height:1.5}.open-call-company{color:#475569;font-size:var(--font-size-sm);line-height:1.4}.open-call-company strong{color:#24354c;font-weight:600}.open-call-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;background:#e1e9f2;border-top:1px solid #bdcbdc;margin:auto calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:14px var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.open-call-facts>div{display:flex;flex-direction:column;gap:4px;color:#24354c;font-size:var(--font-size-sm)}.open-call-facts>div>span:not(.fact-label){display:flex;align-items:center;gap:5px}.open-call-facts .fact-label{font-size:12px;font-weight:600;color:#52647b}.reply-profile-identity{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 18px;border:1px solid #b8cee8;border-left:4px solid var(--color-brand-primary);border-radius:10px;background:#eff5fc;color:#24354c}.reply-profile-identity>span:last-child{font-size:var(--font-size-sm);color:#52647b}.open-call-role{min-width:0;overflow-wrap:anywhere}.open-call-show-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-right:6px;font-weight:var(--font-weight-regular)}
