[hidden]{display:none!important}body.resume-page{display:block;padding:35px 24px 80px}.resume-shell{max-width:1050px;margin:auto}.back-home,.owner-signin{color:#c9e3f5;text-decoration:none;font-size:14px}.back-home:hover,.owner-signin:hover{color:#59e9ff}.resume-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.resume-header h1{font-size:32px;margin:0 0 8px;letter-spacing:-.5px}.resume-header p{margin:0;color:#bbd0e5}.resume-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;border:1px solid #71cdea77;border-radius:8px;background:#193c58;color:#effbff;text-decoration:none;font:600 15px Arial;cursor:pointer}.resume-button:hover{background:#245776}.resume-button:disabled{opacity:.6;cursor:wait}.upload-panel,.empty-resume{background:#09152ce6;border:1px solid #87bae342;border-radius:12px;padding:24px;margin-bottom:22px;color:#f5f9ff}.upload-panel h2,.empty-resume h2{font-size:19px;margin:0 0 10px}.upload-panel p,.empty-resume p{font-size:15px;line-height:1.6;color:#c2d2e5;margin:0 0 19px}label{display:block;font-size:15px;margin-bottom:10px}label span{color:#9fb7cf;font-size:13px}.upload-row{display:flex;gap:15px;align-items:center}.upload-row input{min-width:0;flex:1;color:#d4e7f7;font:14px Arial}.upload-row input::file-selector-button{padding:11px;border-radius:6px;border:1px solid #52748c;background:#162940;color:#e9f5ff;margin-right:12px;cursor:pointer}#message{color:#cce7f7;line-height:1.6;font-size:15px}#message.error{color:#ffb8b8}.pdf-container{border:1px solid #83bbdf50;background:#0b172ce8;border-radius:12px;overflow:hidden}.pdf-container iframe{display:block;width:100%;height:78vh;min-height:480px;border:0;background:#eef0f3}.pdf-container p{padding:15px 18px;margin:0;color:#bdcfe3;font-size:14px;line-height:1.6}.pdf-container a{color:#75e5ff}.owner-signin{display:inline-block;margin-top:25px}.empty-resume{text-align:center;padding:65px 20px}.empty-resume p{margin-bottom:0}@media(max-width:600px){body.resume-page{padding:25px 16px 80px}.resume-header{align-items:flex-start}.resume-header h1{font-size:28px}.resume-header p{font-size:14px}.resume-header .resume-button{font-size:13px;padding:10px}.upload-row{align-items:stretch;flex-direction:column}.upload-panel{padding:19px}.pdf-container iframe{min-height:430px;height:70vh}}
