.DocumentManagerPage_page__EYCXv{min-height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);padding:2rem}.DocumentManagerPage_loginContainer__wdNQc{max-width:400px;margin:8rem auto;text-align:center}.DocumentManagerPage_title__AUJ8f{font-size:2rem;font-weight:600;margin-bottom:.5rem}.DocumentManagerPage_subtitle__EhEaQ{color:var(--gray-500);margin-bottom:2rem}.DocumentManagerPage_loginForm___di1_{display:flex;flex-direction:column;gap:1rem}.DocumentManagerPage_input__qMcwc{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:8px;font-size:1rem;background:var(--background);color:var(--foreground)}.DocumentManagerPage_input__qMcwc:focus{outline:none;border-color:var(--primary)}.DocumentManagerPage_loginButton__yz8Wz{padding:.75rem 1.5rem;background:var(--foreground);color:var(--background);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.DocumentManagerPage_loginButton__yz8Wz:hover{opacity:.8}.DocumentManagerPage_loginButton__yz8Wz:disabled{opacity:.5;cursor:not-allowed}.DocumentManagerPage_header__63uuU{margin-bottom:2rem}.DocumentManagerPage_headerContent__YmmpT{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.DocumentManagerPage_logoutButton__mw5EP{padding:.5rem 1rem;background:transparent;color:var(--foreground);border:1px solid var(--gray-300);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.DocumentManagerPage_logoutButton__mw5EP:hover{background:var(--gray-100)}.DocumentManagerPage_uploadSection__6ZdXi{padding:1.5rem;border:2px dashed var(--gray-300);border-radius:8px;text-align:center}.DocumentManagerPage_uploadButton__t_8OQ{display:inline-block;padding:.75rem 1.5rem;background:var(--foreground);color:var(--background);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.DocumentManagerPage_uploadButton__t_8OQ:hover{opacity:.8}.DocumentManagerPage_fileInput__9LjS7{display:none}.DocumentManagerPage_uploadHint__nWvu2{margin-top:.75rem;font-size:.875rem;color:var(--gray-500)}.DocumentManagerPage_errorBanner__8UnuI,.DocumentManagerPage_successBanner__YZI0a{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.DocumentManagerPage_errorBanner__8UnuI{background:#fee;color:#c33;border:1px solid #fcc}.DocumentManagerPage_successBanner__YZI0a{background:#efe;color:#363;border:1px solid #cfc}.DocumentManagerPage_error__MGzNC{color:#c33;margin-top:1rem;font-size:.875rem}.DocumentManagerPage_documentsSection__aL403{flex:1;margin-bottom:2rem}.DocumentManagerPage_loading__76OF9{text-align:center;color:var(--gray-500);padding:2rem}.DocumentManagerPage_emptyState__bmC3t{text-align:center;padding:4rem 2rem}.DocumentManagerPage_emptyTitle__7pNhA{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.DocumentManagerPage_emptySubtitle___bbho{color:var(--gray-500)}.DocumentManagerPage_documentList__RFUG1{display:flex;flex-direction:column;gap:1rem}.DocumentManagerPage_documentCard__U6NL6{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:1px solid var(--gray-200);border-radius:8px;transition:border-color .2s}.DocumentManagerPage_documentCard__U6NL6:hover{border-color:var(--gray-400)}.DocumentManagerPage_documentIcon__QGTyB{font-size:2rem}.DocumentManagerPage_documentInfo__pSq0c{flex:1}.DocumentManagerPage_documentName__tY2bT{font-size:1rem;font-weight:500;margin-bottom:.25rem}.DocumentManagerPage_documentMeta__iIYry{font-size:.875rem;color:var(--gray-500)}.DocumentManagerPage_deleteButton__UCjBa{padding:.5rem 1rem;background:transparent;color:#c33;border:1px solid #fcc;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.DocumentManagerPage_deleteButton__UCjBa:hover{background:#fee}@media (max-width:768px){.DocumentManagerPage_page__EYCXv{padding:1rem}.DocumentManagerPage_headerContent__YmmpT{gap:1rem}.DocumentManagerPage_documentCard__U6NL6,.DocumentManagerPage_headerContent__YmmpT{flex-direction:column;align-items:flex-start}.DocumentManagerPage_deleteButton__UCjBa{align-self:flex-end}}.Footer_footer__kibU9{margin-top:40px;color:hsl(var(--muted-foreground));font-size:14px;text-align:center}@layer components{.ProfilePage_page__XPvhm{min-height:100vh;background:linear-gradient(155deg,hsl(var(--background)) 0,hsl(var(--surface-strong)) 50%,hsl(var(--surface)) 100%);color:hsl(var(--foreground));font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:clamp(48px,8vw,96px) clamp(24px,6vw,112px);display:flex;flex-direction:column;gap:64px}.ProfilePage_hero__WRbz5{display:flex;flex-direction:column;gap:20px;max-width:960px}.ProfilePage_eyebrow__5vtgy{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:hsl(var(--muted-foreground))}.ProfilePage_title__B36Km{font-size:clamp(3rem,8vw,4.5rem);line-height:1.05;margin:0}.ProfilePage_subtitle__vgVrP{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:720px}.ProfilePage_actions__YUgWu{display:flex;align-items:center;gap:24px}.ProfilePage_secondaryAction__UH3K_{color:hsl(var(--foreground));font-weight:600}.ProfilePage_secondaryAction__UH3K_:hover{color:hsl(var(--primary))}.ProfilePage_socials__nEzcR{display:flex;gap:24px;flex-wrap:wrap}.ProfilePage_socials__nEzcR a{color:hsl(var(--muted-foreground));font-weight:500}.ProfilePage_socials__nEzcR a:hover{color:hsl(var(--primary))}.ProfilePage_highlightGrid__LyIpH{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ProfilePage_highlightCard__jt_wx{background:color-mix(in hsl,hsl(var(--surface)) 85%,hsl(var(--primary)) 15%);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(15,23,42,.12)}.ProfilePage_highlightValue__Lk1_P{display:block;font-size:2rem;font-weight:600}.ProfilePage_highlightLabel__rPWKS{color:hsl(var(--muted-foreground));font-size:.875rem}.ProfilePage_split__5D8G_{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.ProfilePage_section__JNIdB{background:hsl(var(--surface));border-radius:32px;padding:40px;box-shadow:0 30px 80px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:24px}.ProfilePage_sectionHeader__Pig2p{display:flex;flex-direction:column;gap:8px}.ProfilePage_sectionEyebrow__svC3k{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:hsl(var(--muted-foreground))}.ProfilePage_sectionTitle__5nODs{margin:0;font-size:1.75rem}.ProfilePage_timeline__qppdE{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.ProfilePage_timelineItem__WIWlk{border-left:2px solid hsla(var(--primary)/.3);padding-left:16px}.ProfilePage_timelineRole__THO1z{font-size:1.125rem;font-weight:600}.ProfilePage_timelineCompany__0wwAJ{color:hsl(var(--muted-foreground));margin-bottom:4px}.ProfilePage_timelinePeriod__d_8gV{font-size:.875rem;color:hsl(var(--muted-foreground))}.ProfilePage_timelineSummary__tClwA{margin-top:8px;color:hsl(var(--foreground))}.ProfilePage_projectList__rY2pk{display:flex;flex-direction:column;gap:16px}.ProfilePage_projectCard__BzrNW{border:1px solid hsla(var(--foreground)/.08);border-radius:20px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ProfilePage_projectName__GuW72{margin:0;font-size:1.25rem}.ProfilePage_projectDescription__IUQXb{color:hsl(var(--muted-foreground));margin:4px 0 0}.ProfilePage_projectLink__OrPSX{color:hsl(var(--primary));font-weight:600}.ProfilePage_contact__ndnXj{text-align:center;background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--secondary)) 100%);color:hsl(var(--primary-foreground));border-radius:40px;padding:clamp(32px,8vw,64px);box-shadow:0 20px 60px rgba(4,46,125,.24)}.ProfilePage_contactTitle__5DzvZ{font-size:2.5rem;margin:12px 0}.ProfilePage_contactSubtitle__uoRUL{max-width:600px;margin:0 auto 32px}.ProfilePage_contactActions__S_0Lu{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.ProfilePage_contactActions__S_0Lu a{color:hsl(var(--primary-foreground));font-weight:600}@media (max-width:768px){.ProfilePage_actions__YUgWu,.ProfilePage_projectCard__BzrNW{flex-direction:column;align-items:flex-start}}}.PingPage_root__ynCGy{min-height:100vh;background:linear-gradient(135deg,hsl(var(--surface-strong)) 0,hsl(var(--secondary)/.15) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Inter,sans-serif;color:hsl(var(--foreground));padding:var(--space-md)}.PingPage_title__MXOtf{font-size:32px;font-weight:700;margin-bottom:12px;color:hsl(var(--secondary));letter-spacing:-1px}.PingPage_subtitle__sMweL{color:hsl(var(--muted-foreground));margin-bottom:32px}