@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;750&display=swap";:root{color:#14233b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f5f8fc;min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%}*{box-sizing:border-box}body{color:#1f2937;background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}.app{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:250px;min-height:100vh;padding:22px 16px;display:flex}.brand{align-items:center;gap:12px;padding:5px 10px 30px;display:flex}.brand-logo{color:#fff;background:#123b6d;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.brand h2{color:#123b6d;margin:0;font-size:18px}.brand span{color:#6b7280;font-size:12px}.navigation{flex-direction:column;gap:6px;display:flex}.nav-item{color:#596579;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-size:14px;display:flex}.nav-item:hover{background:#f1f5f9}.nav-item.active{color:#123b6d;background:#eaf1fb;font-weight:600}.sidebar-footer{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:18px}.user-mini{color:#596579;align-items:center;gap:10px;display:flex}.user-mini strong,.user-mini span{display:block}.user-mini span{margin-top:3px;font-size:11px}.main-content{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex}.topbar h1{color:#172033;margin:0;font-size:23px}.topbar p{color:#7a8494;margin:5px 0 0;font-size:13px}.profile{align-items:center;gap:10px;display:flex}.profile strong,.profile span{display:block}.profile strong{font-size:13px}.profile span{color:#7a8494;margin-top:3px;font-size:11px}.dashboard{grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 32px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex}.stat-icon{color:#123b6d;background:#eef4fb;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-card span{color:#737d8d;margin-bottom:5px;font-size:12px;display:block}.stat-card strong{color:#172033;font-size:24px}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:380px;margin:0 32px 32px}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.card-header h2{margin:0;font-size:17px}.card-header p{color:#7a8494;margin:5px 0 0;font-size:12px}.primary-button{color:#fff;cursor:pointer;background:#123b6d;border:0;border-radius:7px;padding:10px 16px;font-size:13px}.primary-button:hover{background:#0d2e55}.empty-state{text-align:center;color:#9aa3b1;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.empty-state h3{color:#4b5563;margin:14px 0 6px;font-size:16px}.empty-state p{max-width:420px;margin:0;font-size:13px}@media (width<=1000px){.dashboard{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.sidebar{width:70px;padding:18px 10px}.brand div:not(.brand-logo),.nav-item span,.user-mini div{display:none}.brand{padding-left:3px;padding-right:3px}.nav-item{justify-content:center}.topbar{padding:0 18px}.profile div{display:none}.dashboard{grid-template-columns:1fr;padding:20px 18px}.content-card{margin:0 18px 20px}}.login-page{background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:410px;padding:38px;box-shadow:0 10px 35px #0f172a14}.login-logo{color:#fff;background:#123b6d;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:21px;font-weight:700;display:flex}.login-card h1{text-align:center;color:#123b6d;margin:0;font-size:23px}.login-subtitle{text-align:center;color:#7a8494;margin:7px 0 30px;font-size:13px}.login-card form{flex-direction:column;display:flex}.login-card label{color:#374151;margin-bottom:7px;font-size:13px}.login-card input{border:1px solid #d8dee8;border-radius:7px;outline:none;height:44px;margin-bottom:18px;padding:0 12px;font-size:13px}.login-card input:focus{border-color:#123b6d;box-shadow:0 0 0 3px #eaf1fb}.login-button{color:#fff;cursor:pointer;background:#123b6d;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:45px;margin-top:5px;font-size:14px;font-weight:600;display:flex}.login-button:hover{background:#0d2e55}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;margin:-3px 0 15px;padding:10px 12px;font-size:12px}.login-footer{text-align:center;color:#9aa3b1;margin-top:24px;font-size:11px}.user-mini{position:relative}.loading-page{color:#7a8494;background:#f5f7fb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:13px;display:flex}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#123b6d;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.jobs-page{padding:28px 32px}.jobs-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.jobs-header h1{color:#172033;margin:0;font-size:23px}.jobs-header p{color:#7a8494;margin:5px 0 0;font-size:13px}.primary-button{align-items:center;gap:7px;display:inline-flex}.jobs-toolbar{margin-bottom:18px}.search-box{color:#8a94a4;background:#fff;border:1px solid #dfe4ec;border-radius:7px;align-items:center;gap:9px;width:360px;height:42px;padding:0 12px;display:flex}.search-box input{border:0;outline:0;width:100%;font-size:13px}.jobs-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.jobs-empty{color:#9aa3b1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.jobs-empty h3{color:#4b5563;margin:14px 0 6px}.jobs-empty p{margin:0;font-size:13px}.table-wrapper{width:100%;overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%;font-size:13px}.jobs-table th{color:#697386;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:11px}.jobs-table td{color:#4b5563;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:15px 16px}.jobs-table tbody tr:hover{background:#fafbfd}.jobs-table td strong{color:#123b6d}.status-badge{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-block}.status-active{color:#167a42;background:#e8f7ee}.status-draft{color:#64748b;background:#f1f5f9}.status-on-hold{color:#946200;background:#fff7df}.status-closed{color:#b42318;background:#fff0f0}.table-action{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px}.table-action.delete{color:#9a6a6a}.table-action.delete:hover{color:#be123c;background:#fff1f2}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.job-modal{background:#fff;border-radius:12px;width:min(900px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0f172a33}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.modal-header h2{margin:0;font-size:19px}.modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.modal-close:hover{background:#e5e7eb}.job-modal form{padding:25px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;margin-bottom:7px;font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d8dee8;border-radius:7px;outline:none;padding:10px 11px;font-family:inherit;font-size:13px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#123b6d;box-shadow:0 0 0 3px #eaf1fb}.modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:22px;display:flex}.secondary-button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;padding:10px 16px}.secondary-button:hover{background:#f8fafc}@media (width<=800px){.jobs-page{padding:20px 18px}.jobs-header{align-items:flex-start;gap:15px}.search-box{width:100%}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}}.modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:14px;width:100%;max-width:850px;max-height:calc(100vh - 48px);padding:28px 30px;overflow-y:auto;box-shadow:0 20px 50px #0000002e}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.modal-header h2{color:#111827;margin:0;font-size:22px;font-weight:700}.modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.interview-form{flex-direction:column;gap:20px;display:flex}.interview-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.interview-form-group{flex-direction:column;gap:7px;display:flex}.interview-form-group input,.interview-form-group select,.interview-form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.interview-form-group input,.interview-form-group select{height:42px}.interview-form-group textarea{resize:vertical;min-height:90px;line-height:1.5}.interview-form-group select{cursor:pointer}.interview-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;padding-top:20px;display:flex}.interview-modal-actions button{min-width:130px;height:42px}@media (width<=700px){.modal-overlay{align-items:flex-start;padding:12px}.modal-card{border-radius:12px;max-height:calc(100vh - 24px);padding:22px 18px}.interview-form-row{grid-template-columns:1fr;gap:18px}.interview-form-group.full-width{grid-column:auto}.interview-modal-actions{flex-direction:column-reverse;align-items:stretch}.interview-modal-actions button{width:100%}}.module-page{font-size:14px}.module-page h1{font-size:24px;line-height:1.25}.module-page h2{font-size:18px}.module-page p,.module-page label,.module-page input,.module-page select,.module-page textarea,.module-page table{font-size:13px}.module-page table th{font-size:12px;font-weight:600}.module-page table td,.module-page table td strong{font-size:13px}.module-page table td small{font-size:11px}.module-page button,.module-page .primary-button,.module-page .secondary-button{font-size:13px}.module-page .empty-state h3{font-size:17px}.module-page .empty-state p,.interview-form-group label,.interview-form-group input,.interview-form-group select,.interview-form-group textarea,.interview-modal-actions button{font-size:13px}.recent-applications-list{width:100%}.recent-application-row{border-bottom:1px solid #eee;grid-template-columns:1.5fr 1.3fr 1fr .8fr .8fr;align-items:center;gap:20px;padding:15px 4px;display:grid}.recent-application-row:last-child{border-bottom:none}.recent-application-candidate,.recent-application-code{flex-direction:column;gap:3px;display:flex}.recent-application-candidate strong,.recent-application-code strong{font-size:13px;font-weight:600}.recent-application-candidate span,.recent-application-code span,.recent-application-company span,.recent-application-date span{opacity:.65;font-size:12px}.recent-application-company,.recent-application-date{font-size:13px}.recent-application-status{justify-content:flex-start;display:flex}.application-status-badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.application-status-badge.status-applied{background:#eef2ff}.application-status-badge.status-screening{background:#fff7e6}.application-status-badge.status-shortlisted{background:#eaf8f0}.application-status-badge.status-interview{background:#f1edff}.application-status-badge.status-selected{background:#e8f7ed}.application-status-badge.status-rejected{background:#fff0f0}.application-status-badge.status-joined{background:#e7f6f8}@media (width<=1000px){.recent-application-row{grid-template-columns:1.5fr 1.3fr 1fr;gap:12px}.recent-application-date,.recent-application-status{display:none}}.interview-modal-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.interview-modal{background:#fff;border-radius:12px;width:min(900px,100%);max-height:90vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.interview-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.interview-modal-header h2{margin:0;font-size:20px;font-weight:600}.interview-modal-header p{color:#6b7280;margin:5px 0 0;font-size:13px}.interview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.interview-form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.interview-form-group.full-width{grid-column:1/-1}.interview-form-group label{color:#374151;font-size:13px;font-weight:600}.interview-form-group input,.interview-form-group select,.interview-form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:9px 11px;font-size:13px}.interview-form-group input:focus,.interview-form-group select:focus,.interview-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.interview-form-group textarea{resize:vertical;min-height:90px}.interview-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;display:flex}.interview-modal button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.interview-modal-overlay{padding:12px}.interview-modal{width:100%;max-height:94vh;padding:18px}.interview-form-grid{grid-template-columns:1fr}.interview-form-group.full-width{grid-column:auto}}.upcoming-interviews-list{width:100%}.upcoming-interview-row{border-bottom:1px solid #e5e7eb;grid-template-columns:1.3fr 1.3fr .8fr 1fr 1fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.upcoming-interview-row:last-child{border-bottom:none}.upcoming-interview-main,.upcoming-interview-job,.upcoming-interview-round,.upcoming-interview-date,.upcoming-interview-interviewer{flex-direction:column;gap:4px;min-width:0;display:flex}.upcoming-interview-main strong,.upcoming-interview-job strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.upcoming-interview-main span,.upcoming-interview-job span,.upcoming-interview-round small,.upcoming-interview-interviewer span{color:#6b7280;font-size:11px}.upcoming-interview-round span{color:#374151;font-size:12px;font-weight:600}.upcoming-interview-date strong{color:#111827;font-size:12px}.upcoming-interview-date span{color:#6b7280;font-size:11px}.upcoming-interview-interviewer strong{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.upcoming-interview-status{justify-content:flex-end;display:flex}@media (width<=1100px){.upcoming-interview-row{grid-template-columns:1.2fr 1.2fr .8fr 1fr;row-gap:12px}.upcoming-interview-interviewer{grid-column:span 2}.upcoming-interview-status{grid-column:span 2;justify-content:flex-start}}@media (width<=700px){.upcoming-interview-row{grid-template-columns:1fr 1fr;gap:12px}.upcoming-interview-interviewer,.upcoming-interview-status{grid-column:span 2}}.status-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;min-width:115px;padding:5px 26px 5px 8px;font-size:12px;font-weight:600}.status-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.status-select:hover{border-color:#9ca3af}:root{--shr-navy:#073b82;--shr-blue:#0b5dcc;--shr-blue-2:#1267d6;--shr-blue-soft:#eaf3ff;--shr-blue-border:#cfe0f8;--shr-ink:#14233b;--shr-muted:#66758a;--shr-bg:#f5f8fc;--shr-card:#fff;--shr-border:#e2e9f2;--shr-shadow:0 8px 24px #14325a12;--shr-shadow-hover:0 12px 30px #14325a1c}body{background:var(--shr-bg);color:var(--shr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font-family:inherit}.sidebar{color:#fff;z-index:5;background:linear-gradient(#063b83 0%,#064b9f 52%,#073b82 100%);border-right:0;width:252px;padding:22px 16px 18px;position:relative;box-shadow:8px 0 28px #073b8214}.brand{text-align:center;border-bottom:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;margin-bottom:20px;padding:4px 8px 24px;display:flex}.brand-logo{background:#fffffff5;border-radius:50%;width:104px;height:104px;padding:6px;overflow:hidden;box-shadow:0 8px 22px #00000029}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-copy h2{color:#fff;letter-spacing:.2px;margin:0;font-size:20px;font-weight:750;line-height:1.05}.brand-copy span{color:#ffffffe0;letter-spacing:.3px;margin-top:7px;font-size:12px;font-weight:500;display:block}.navigation{gap:7px}.nav-item{color:#ffffffe6;border-radius:10px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:550;transition:background .18s,transform .18s,box-shadow .18s}.nav-item svg{color:currentColor;stroke-width:2px}.nav-item:hover{color:#fff;background:#ffffff1f;transform:translate(1px)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#368bffdb,#1767d0db);font-weight:700;box-shadow:0 7px 18px #00000024,inset 0 0 0 1px #ffffff14}.sidebar-footer{border-top:1px solid #ffffff2e;padding-top:16px}.user-mini{color:#fff;padding:8px 4px}.user-mini svg:first-child{color:#fff;stroke-width:1.7px}.user-mini strong{color:#fff;font-size:13px}.user-mini span{color:#ffffffb8}.logout-button{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:auto;padding:6px}.logout-button:hover{color:#fff;background:#ffffff1f}.main-content{background:var(--shr-bg);min-height:100vh}.topbar{border-bottom:1px solid var(--shr-border);background:#fffffff5;height:94px;padding:0 34px;box-shadow:0 2px 12px #19375a09}.topbar h1{color:var(--shr-ink);letter-spacing:-.45px;font-size:28px;font-weight:760}.topbar p{color:var(--shr-muted);font-size:13px}.profile{gap:11px}.profile>svg{color:var(--shr-blue);stroke-width:1.7px;width:38px;height:38px}.profile strong{color:var(--shr-ink);font-size:13px}.profile span{color:var(--shr-muted)}.login-page{background:radial-gradient(circle at 50% 20%,#fff 0%,#f5f8fc 55%,#edf4fd 100%);min-height:100vh}.login-card{border:1px solid var(--shr-border);background:#fff;border-radius:20px;width:min(430px,100vw - 32px);padding:36px 38px 30px;box-shadow:0 18px 50px #073b821f}.login-logo{background:#fff;border-radius:50%;width:108px;height:108px;margin:0 auto 18px;padding:5px;overflow:hidden;box-shadow:0 8px 25px #073b821f}.login-logo img{object-fit:contain;width:100%;height:100%}.login-card h1{color:var(--shr-navy);text-align:center;margin:0 0 3px;font-size:25px;font-weight:760}.login-subtitle{color:var(--shr-muted);text-align:center;font-size:13px}.login-card input:focus,.login-card select:focus,.login-card textarea:focus{border-color:var(--shr-blue);outline:none;box-shadow:0 0 0 3px #0b5dcc1f}.login-button,.primary-button{background:linear-gradient(135deg, var(--shr-blue), var(--shr-navy));border:0;box-shadow:0 6px 14px #0b5dcc2e}.login-button:hover,.primary-button:hover{background:linear-gradient(135deg,#0a54b9,#06336f);box-shadow:0 8px 18px #0b5dcc3d}.dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:28px 34px 18px}.stat-card{border:1px solid var(--shr-border);background:var(--shr-card);min-height:128px;box-shadow:var(--shr-shadow);border-radius:16px;padding:20px;transition:transform .18s,box-shadow .18s}.stat-card:hover{box-shadow:var(--shr-shadow-hover);transform:translateY(-2px)}.stat-icon{background:linear-gradient(145deg, var(--shr-blue), var(--shr-navy));color:#fff;border-radius:14px;width:58px;height:58px;box-shadow:0 8px 18px #0b5dcc33}.stat-card span{color:var(--shr-muted);font-size:12px;font-weight:600}.stat-card strong{color:var(--shr-ink);letter-spacing:-.4px;font-size:28px;font-weight:760}.content-card{border:1px solid var(--shr-border);box-shadow:var(--shr-shadow);background:#fff;border-radius:16px;margin:0 34px 20px;overflow:hidden}.card-header{border-bottom:1px solid var(--shr-border);padding:20px 24px}.card-header h2{color:var(--shr-ink);font-size:17px;font-weight:720}.card-header p,.empty-state{color:var(--shr-muted)}.empty-state svg{color:var(--shr-blue)}.recent-application-row,.upcoming-interview-row{transition:background .15s}.recent-application-row:hover,.upcoming-interview-row:hover{background:#f8fbff}.recent-application-candidate strong,.recent-application-code strong,.upcoming-interview-main strong,.upcoming-interview-job strong{color:var(--shr-ink)}.application-status-badge{border-radius:999px;font-weight:650}button.primary-button,button.secondary-button,button.action-button{border-radius:9px}input,select,textarea{color:var(--shr-ink);border-color:#d7e0eb}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--shr-blue)!important;box-shadow:0 0 0 3px #0b5dcc1a!important}.module-header{border-bottom:1px solid var(--shr-border);background:#fff}.module-header h1,.module-header h2{color:var(--shr-ink)}@media (width<=1100px){.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.sidebar{width:220px}.topbar{padding:0 22px}.dashboard{padding:22px}.content-card{margin-left:22px;margin-right:22px}}@media (width<=640px){.app{flex-direction:column}.sidebar{width:100%;min-height:auto;padding:12px}.brand{text-align:left;flex-direction:row;justify-content:flex-start;min-height:auto;margin-bottom:10px;padding-bottom:14px}.brand-logo{width:58px;height:58px}.navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-footer{margin-top:12px}.topbar{height:auto;min-height:78px;padding:16px 18px}.topbar h1{font-size:22px}.profile{display:none}.dashboard{grid-template-columns:1fr;padding:18px}.content-card{margin:0 18px 18px}}.brand span{color:#123b6d;letter-spacing:.1px;font-size:15px;font-weight:700}.dashboard-heading{flex-direction:column;gap:4px;display:flex}.topbar .dashboard-label{color:var(--shr-ink);letter-spacing:0;margin:0;font-size:14px;font-weight:700;line-height:1.2}.topbar .welcome-title{color:var(--shr-blue);letter-spacing:-.35px;margin:0;font-size:28px;font-weight:600;line-height:1.15}.stat-card-button{border:1px solid var(--shr-border);text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:transform .16s,box-shadow .16s,border-color .16s}.stat-card-button:hover{border-color:#073b8238;transform:translateY(-2px);box-shadow:0 8px 22px #19375a14}.stat-card-button:focus-visible{outline-offset:2px;outline:3px solid #073b8229}.topbar .profile{align-items:center;gap:11px;display:flex}.topbar .logout-button{border:1px solid var(--shr-border);color:var(--shr-blue);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;margin-left:10px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.topbar .logout-button:hover{color:var(--shr-blue);background:#f1f5f9;border-color:#073b8238}.topbar .logout-button .logout-label{color:inherit;margin:0;font-size:13px;display:inline}@media (width<=700px){.topbar .welcome-title{font-size:22px}.topbar .logout-button{min-width:36px;padding:7px}.topbar .logout-button .logout-label{display:none}}.brand span{color:#fff}.dashboard-heading{gap:4px}.public-site-header{background:#fff;border-bottom:1px solid #e6edf6;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:76px;padding:12px 34px;display:flex;box-shadow:0 2px 12px #19375a0d}.public-site-brand{align-items:center;gap:12px;display:flex}.public-site-brand-copy{flex-direction:column;gap:2px;display:flex}.public-site-brand-name{color:#073b82;letter-spacing:-.25px;font-size:21px;font-weight:750;line-height:1.1}.public-site-brand-tagline{color:#6b7a90;font-size:11px;font-weight:500;line-height:1.2}.public-site-header-actions{align-items:center;gap:16px;display:flex}.public-site-careers-label{color:#073b82;font-size:13px;font-weight:700}.public-site-home-link{color:#fff;background:#0b5bc5;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 15px;font-size:12px;font-weight:650;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.public-site-home-link:hover{color:#fff;background:#08499f;transform:translateY(-1px)}.public-jobs-hero{color:#fff;background:linear-gradient(135deg,#073b82 0%,#0b5bc5 58%,#1675df 100%);border-radius:0 0 14px 14px;width:100%;margin:0 0 26px;padding:44px 34px 42px;position:relative;overflow:hidden}.public-jobs-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:340px;height:340px;position:absolute;top:-180px;right:-120px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.public-jobs-hero-content{z-index:1;max-width:760px;position:relative}.public-jobs-hero-eyebrow{color:#ffffffc7;letter-spacing:.16em;margin-bottom:9px;font-size:11px;font-weight:750}.public-jobs-hero h1{color:#fff;letter-spacing:-.7px;margin:0;font-size:34px;font-weight:750;line-height:1.12}.public-jobs-hero p{color:#ffffffe0;max-width:660px;margin:12px 0 0;font-size:14px;line-height:1.65}.public-jobs-toolbar{gap:12px;margin-bottom:18px;display:flex}.public-jobs-toolbar .search-box{flex:1;width:auto;max-width:none}.public-jobs-toolbar .status-filter{min-width:170px}@media (width<=700px){.public-site-header{padding:11px 18px}.public-site-logo{width:46px;height:46px}.public-site-brand-name{font-size:18px}.public-site-brand-tagline{font-size:10px}.public-site-careers-label{display:none}.public-site-home-link{padding:7px 11px}.public-jobs-hero{border-radius:0 0 12px 12px;margin-bottom:20px;padding:32px 18px 34px}.public-jobs-hero h1{font-size:28px}.public-jobs-hero p{font-size:13px}.public-jobs-toolbar{flex-direction:column}.public-jobs-toolbar .status-filter{width:100%}}.public-site-brand{align-items:center;display:flex}.public-site-logo{object-fit:contain;width:62px;height:62px;display:block}.public-careers-box{color:#fff;background:#073b82;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.public-jobs-hero{background:linear-gradient(135deg,#073b82 0%,#0b5bc5 60%,#1675df 100%)}.public-jobs-hero-eyebrow{letter-spacing:.14em;color:#ffffffdb;font-size:13px;font-weight:750}.public-jobs-hero p{color:#ffffffeb;max-width:720px;margin-top:15px;font-size:17px;line-height:1.65}@media (width<=700px){.public-site-logo{width:52px;height:52px}.public-careers-box{min-height:38px;padding:0 14px;font-size:13px}.public-jobs-hero h1{font-size:31px}.public-jobs-hero p{font-size:14px}}.modal{color:#172033;z-index:1001;opacity:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(760px,100vw - 32px);max-width:760px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.modal-overlay{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=700px){.public-site-brand-name{font-size:18px}.modal-overlay{padding:12px}.modal{border-radius:10px;width:100%;max-height:92vh}}.public-jobs-hero-eyebrow{letter-spacing:.15em;font-size:13px;font-weight:750;line-height:1.2}.public-jobs-hero h1{letter-spacing:-1px;font-size:46px;font-weight:800;line-height:1.08}.modal-overlay{box-sizing:border-box;z-index:10000!important;background:#0f172a85!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.modal{box-sizing:border-box!important;color:#172033!important;opacity:1!important;z-index:10001!important;background:#fff!important;border:1px solid #dbe3ee!important;border-radius:14px!important;width:min(720px,100vw - 32px)!important;max-width:720px!important;max-height:88vh!important;margin:0 auto!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 26px 80px #0f172a57!important}.modal .modal-header{background:linear-gradient(135deg,#073b82 0%,#0b5bc5 100%)!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;margin:0!important;padding:20px 22px!important}.modal .job-title-box{min-width:0}.modal .job-title-box h2{color:#fff!important;letter-spacing:-.3px!important;margin:0!important;font-size:26px!important;font-weight:800!important;line-height:1.15!important}.modal .job-title-box p{color:#ffffffd1!important;margin:6px 0 0!important;font-size:12px!important}.modal .icon-button{flex:none;color:#073b82!important;cursor:pointer!important;background:#fffffff5!important;border:1px solid #ffffff59!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:inline-flex!important}.modal .icon-button:hover{background:#fff!important}.modal>div:not(.modal-header):not(.modal-footer){background:#fff}.modal .job-detail-highlight{background:#eef5ff;border:1px solid #cfe0f7;border-radius:9px;padding:12px 14px}.modal .job-detail-highlight strong{color:#073b82}.modal .job-detail-highlight p{color:#172033;font-weight:650}@media (width<=700px){.public-jobs-hero h1{font-size:34px}.public-jobs-hero p{font-size:14px}.modal-overlay{padding:10px!important}.modal{border-radius:11px!important;width:calc(100vw - 20px)!important;max-height:92vh!important}.modal .modal-header{padding:16px!important}.modal .job-title-box h2{font-size:22px!important}}.public-site-brand-name{color:#073b82;letter-spacing:-1px;white-space:nowrap;font-size:46px;font-weight:800;line-height:1.08}@media (width<=700px){.public-site-brand-name{letter-spacing:-.7px;font-size:34px}.public-jobs-hero p{font-size:15px}}.login-page{isolation:isolate;background:radial-gradient(circle at 50% 48%,#0b5bc538 0%,#073b8224 24%,#020c1eeb 58%,#010713 100%);min-height:100vh;position:relative;overflow:hidden}.login-page:before{content:"";filter:blur(18px);z-index:-2;pointer-events:none;background:radial-gradient(circle,#0f68da3d 0%,#073b8221 38%,#020c1e00 72%);border-radius:50%;width:620px;height:620px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-page:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18%,#005dd61a,#0000 28%),radial-gradient(circle at 82%,#005dd61a,#0000 28%);position:absolute;inset:0}.login-card{z-index:1;position:relative;box-shadow:0 0 0 1px #073b822e,0 0 28px #074c9b47,0 18px 55px #0014374d}@media (width<=700px){.login-page:before{width:440px;height:440px}.login-page{background:radial-gradient(circle at 50% 45%,#0b5bc533 0%,#020c1ef0 62%,#010713 100%)}}.password-card{max-width:430px}.forgot-password-row{justify-content:flex-end;margin-top:7px;margin-bottom:2px;display:flex}.forgot-password-link{color:#8dbbff;cursor:pointer;background:0 0;border:0;padding:3px 0;font-family:inherit;font-size:12px;font-weight:600}.forgot-password-link:hover{color:#fff;text-decoration:underline}.back-login-button{color:#cfe1ff;cursor:pointer;background:#073b821a;border:1px solid #8dbbff47;border-radius:8px;width:100%;margin-top:12px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600}.back-login-button:hover{background:#073b8238;border-color:#8dbbff73}.login-success{color:#a8f0cf;background:#32b4821a;border:1px solid #60dcaa4d;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.5}.password-card label{font-weight:600;color:#dbe8ff!important}.password-card input{color:#f4f8ff!important;background:#020c1eb8!important;border-color:#8dbbff59!important}.password-card input::placeholder{opacity:1;color:#9eb3d2!important}.password-card .back-login-button{color:#d9e8ff!important;background:#073b822e!important;border-color:#8dbbff6b!important}.password-card{color:#f5f9ff!important;background:#0b1220!important;border:1px solid #8dbbff57!important;box-shadow:0 0 0 1px #073b8238,0 0 34px #074c9b57,0 20px 60px #000f286b!important}.password-card h1{color:#fff!important}.password-card .login-subtitle{color:#c4d2e6!important}.password-card label{color:#e4edfa!important}.password-card input{color:#fff!important;caret-color:#fff!important;background:#111a2a!important;border:1px solid #3b4f6c!important}.password-card input::placeholder{color:#9eb1cb!important;opacity:1!important}.password-card input:focus{border-color:#4c91e8!important;box-shadow:0 0 0 3px #4c91e82e!important}.password-card .login-success{color:#baf5d8!important;background:#2eaa7829!important;border-color:#66e0ae73!important}.password-card .login-error{color:#ffd1d1!important;background:#b4232329!important;border-color:#ff78786b!important}.password-card .back-login-button{color:#e7f0ff!important;background:#132746!important;border:1px solid #41658e!important}.password-card .back-login-button:hover{color:#fff!important;background:#1b3a63!important}.password-card .login-footer{color:#aebed3!important}.password-card .forgot-password-link{color:#a8caff!important}.modal{box-sizing:border-box!important;flex-direction:column!important;width:min(900px,100vw - 32px)!important;max-width:900px!important;height:min(88vh,760px)!important;max-height:88vh!important;display:flex!important;overflow:hidden!important}.modal .modal-header{flex:none!important;padding:18px 24px!important}.modal .modal-body{box-sizing:border-box!important;background:#fff!important;flex:auto!important;min-height:0!important;padding:22px 24px!important;overflow:hidden auto!important}.modal .job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-bottom:22px!important}.modal .job-detail-grid>div{box-sizing:border-box;background:#f8fbff;border:1px solid #e2e9f2;border-radius:9px;min-width:0;padding:13px 15px}.modal .job-detail-grid>div strong{color:#073b82;margin-bottom:7px;font-size:13px;font-weight:750;line-height:1.3;display:block}.modal .job-detail-grid>div p{color:#172033;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.modal .job-detail-grid .job-type-box{background:#eaf3ff!important;border-color:#c8dcf5!important}.modal .job-detail-section{background:#fff;border:1px solid #e2e9f2;border-radius:10px;padding:16px 17px;margin-bottom:22px!important}.modal .job-detail-section h3{color:#073b82;margin:0 0 9px;font-size:16px;font-weight:800;line-height:1.3}.modal .job-detail-section p,.modal .job-detail-section>div{color:#26344a;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.modal .modal-footer{box-sizing:border-box;border-top:1px solid #e4eaf2;min-height:68px;background:#fff!important;flex:none!important;padding:13px 24px!important}.modal .modal-header .job-title-box h2{font-size:28px!important;line-height:1.15!important}.modal .modal-header .job-title-box p{font-size:13px!important}@media (width<=700px){.modal{width:calc(100vw - 20px)!important;height:92vh!important;max-height:92vh!important}.modal .modal-header{padding:15px 16px!important}.modal .modal-body{padding:16px!important}.modal .job-detail-grid{grid-template-columns:1fr!important;gap:10px!important}.modal .job-detail-grid>div{padding:11px 13px}.modal .job-detail-section{padding:13px 14px}.modal .modal-header .job-title-box h2{font-size:23px!important}.modal .modal-footer{min-height:62px;padding:10px 16px!important}}.public-site-brand-name{white-space:nowrap;color:#073b82!important;letter-spacing:-.5px!important;font-size:32px!important;font-weight:800!important;line-height:1.1!important}.public-jobs-hero-eyebrow{letter-spacing:-.8px!important;color:#fffffff5!important;font-size:44px!important;font-weight:800!important;line-height:1.1!important}.public-jobs-hero h1{margin-top:8px;letter-spacing:-.8px!important;font-size:44px!important;font-weight:800!important;line-height:1.1!important}.public-jobs-hero p{max-width:760px;font-size:19px!important;line-height:1.65!important}@media (width<=700px){.public-site-brand-name{letter-spacing:-.3px!important;font-size:24px!important}.public-jobs-hero-eyebrow,.public-jobs-hero h1{letter-spacing:-.5px!important;font-size:32px!important}.public-jobs-hero p{font-size:15px!important}}.public-jobs-hero-eyebrow,.public-jobs-hero h1{letter-spacing:-.3px!important;font-size:28px!important;font-weight:800!important;line-height:1.2!important}.public-jobs-hero-eyebrow{margin-bottom:8px}.public-jobs-hero p{font-size:17px!important;line-height:1.6!important}.public-apply-page{box-sizing:border-box;width:100%;min-height:100vh;overflow-x:hidden}.public-apply-container{box-sizing:border-box;width:min(100%,1120px);margin:0 auto;padding:24px}.public-apply-card{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.public-apply-card input,.public-apply-card select,.public-apply-card textarea,.public-apply-card button{box-sizing:border-box;max-width:100%}.public-apply-card input[type=file]{width:100%;overflow:hidden}.public-apply-card .form-grid,.public-apply-card .form-row{box-sizing:border-box;width:100%;max-width:100%}@media (width<=900px){.public-apply-container{width:100%;padding:18px}}@media (width<=700px){.public-jobs-hero-eyebrow,.public-jobs-hero h1{font-size:28px!important}.public-jobs-hero p{font-size:15px!important}.public-apply-container{padding:12px}.public-apply-card{border-radius:10px}}.jobs-table th,.jobs-table td{vertical-align:middle;text-align:left}.jobs-table td>div,.jobs-table td>strong{vertical-align:middle}.jobs-table td small{line-height:1.35;display:inline-block}.jobs-table .table-actions,.jobs-table .job-actions{justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.jobs-table .application-status-badge{white-space:nowrap}.jobs-table td{vertical-align:top}.jobs-table td>strong,.jobs-table td>div{display:block}.jobs-table th:last-child,.jobs-table td:last-child{text-align:left}.jobs-table tbody tr,.jobs-table tbody tr:nth-child(6n+1){--job-outline:#2f6fed}.jobs-table tbody tr:nth-child(6n+2){--job-outline:#7b61c9}.jobs-table tbody tr:nth-child(6n+3){--job-outline:#159b8a}.jobs-table tbody tr:nth-child(6n+4){--job-outline:#d88919}.jobs-table tbody tr:nth-child(6n+5){--job-outline:#2f6fed}.jobs-table tbody tr:nth-child(6n+6){--job-outline:#318c5a}.jobs-table tbody tr>td{border-top:1px solid color-mix(in srgb, var(--job-outline) 48%, #dfe6ef)!important;border-bottom:1px solid color-mix(in srgb, var(--job-outline) 48%, #dfe6ef)!important}.jobs-table tbody tr>td:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px;border-left:3px solid var(--job-outline)!important}.jobs-table tbody tr>td:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px;border-right:2px solid var(--job-outline)!important}.jobs-table tbody tr:hover>td{background:color-mix(in srgb, var(--job-outline) 5%, #fff)!important;border-top-color:color-mix(in srgb, var(--job-outline) 70%, #dfe6ef)!important;border-bottom-color:color-mix(in srgb, var(--job-outline) 70%, #dfe6ef)!important}@supports not (color:color-mix(in srgb, black 50%, white)){.jobs-table tbody tr>td{border-top-color:#dfe6ef!important;border-bottom-color:#dfe6ef!important}}.public-jobs-list .jobs-card,.jobs-page .jobs-card{--public-job-outline:#2f6fed;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,transform .18s;border:1.5px solid var(--public-job-outline)!important;border-radius:10px!important}.public-jobs-list .jobs-card:nth-child(6n+1),.jobs-page .jobs-card:nth-child(6n+1){--public-job-outline:#2f6fed}.public-jobs-list .jobs-card:nth-child(6n+2),.jobs-page .jobs-card:nth-child(6n+2){--public-job-outline:#7b61c9}.public-jobs-list .jobs-card:nth-child(6n+3),.jobs-page .jobs-card:nth-child(6n+3){--public-job-outline:#159b8a}.public-jobs-list .jobs-card:nth-child(6n+4),.jobs-page .jobs-card:nth-child(6n+4){--public-job-outline:#d88919}.public-jobs-list .jobs-card:nth-child(6n+5),.jobs-page .jobs-card:nth-child(6n+5){--public-job-outline:#2f6fed}.public-jobs-list .jobs-card:nth-child(6n+6),.jobs-page .jobs-card:nth-child(6n+6){--public-job-outline:#318c5a}.public-jobs-list .jobs-card:hover,.jobs-page .jobs-card:hover{box-shadow:0 6px 22px color-mix(in srgb, var(--public-job-outline) 18%, transparent);transform:translateY(-1px);border-color:var(--public-job-outline)!important}@supports not (color:color-mix(in srgb, black 50%, white)){.public-jobs-list .jobs-card:hover,.jobs-page .jobs-card:hover{box-shadow:0 6px 22px #073b821f}}@media (width<=700px){.public-jobs-list .jobs-card,.jobs-page .jobs-card{border-width:1.5px!important}}.public-jobs-hero-eyebrow,.public-jobs-hero h1{letter-spacing:-.2px!important;font-size:24px!important;line-height:1.2!important}.public-jobs-hero{border-radius:0 0 12px 12px!important;margin-bottom:20px!important;padding:30px 30px 28px!important}.public-jobs-hero p{margin-top:9px!important;font-size:16px!important;line-height:1.55!important}@media (width<=700px){.public-jobs-hero{margin-bottom:16px!important;padding:24px 18px 25px!important}.public-jobs-hero-eyebrow,.public-jobs-hero h1{font-size:24px!important}.public-jobs-hero p{font-size:14px!important}}.jobs-page,.public-site-header{margin-top:0!important;padding-top:0!important}.public-jobs-hero{margin-top:1px!important}.storage-page{max-width:1280px;margin:0 auto;padding:28px}.storage-page-header p{color:#64748b;margin:0;line-height:1.5}.storage-refresh-button{color:#073b82;cursor:pointer;background:#fff;border:1px solid #c9d7ea;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.storage-card{background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:20px;box-shadow:0 3px 14px #0f23410d}.storage-card.supabase{border-left:4px solid #3b82f6}.storage-card.cloudflare{border-left:4px solid #f59e0b}.storage-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.storage-provider-icon{color:#073b82;background:#eef5ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.storage-provider h3{color:#14233d;margin:0;font-size:17px;font-weight:800}.storage-status{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.storage-status.healthy{color:#17633e;background:#e8f7ef}.storage-status.monitor{color:#7a5a00;background:#fff7d6}.storage-usage-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.storage-progress{background:#e8eef6;border-radius:999px;width:100%;height:10px;margin-bottom:9px;overflow:hidden}.storage-progress-fill{border-radius:inherit;background:#2f6fed;min-width:2px;height:100%;transition:width .25s}.storage-progress-fill.monitor{background:#d6a51d}.storage-percent{color:#073b82;font-size:13px;font-weight:800}.storage-alert{color:#8e2f2f;background:#fff6f6;border:1px solid #f1caca;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:24px;padding:14px 16px;display:flex}.storage-alert strong{margin-bottom:3px;display:block}.storage-alert p{margin:0;font-size:13px;line-height:1.45}.storage-section{background:#fff;border:1px solid #dce5f0;border-radius:12px;overflow:hidden;box-shadow:0 3px 14px #0f23410d}.storage-section-header h3{color:#172033;margin:0;font-size:17px;font-weight:800}.storage-table{border-collapse:collapse;width:100%;min-width:760px}.storage-table th{color:#52627a;text-align:left;background:#f6f9fd;border-bottom:1px solid #e1e8f1;padding:12px 16px;font-size:12px;font-weight:800}.storage-table td{color:#25334a;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:13px 16px;font-size:13px}.storage-table tr:last-child td{border-bottom:0}.storage-empty{text-align:center;color:#718096;padding:34px 20px}.storage-error{color:#9a3434;background:#fff5f5;border:1px solid #f0c8c8;border-radius:9px;margin-bottom:20px;padding:12px 14px;font-size:13px}@media (width<=800px){.storage-page{padding:18px}.storage-summary-grid{grid-template-columns:1fr}.storage-page-header{flex-direction:column}}@media (width<=520px){.storage-page{padding:12px}.storage-card{padding:16px}.storage-page-header h2{font-size:22px}}.spin{animation:.9s linear infinite storage-spin}@keyframes storage-spin{to{transform:rotate(360deg)}}.storage-table th:nth-child(3),.storage-table td:nth-child(3),.storage-table th:nth-child(4),.storage-table td:nth-child(4),.storage-table th:nth-child(5),.storage-table td:nth-child(5){white-space:nowrap}.storage-table th:nth-child(5),.storage-table td:nth-child(5){text-align:left}.dashboard .stat-card{box-shadow:0 4px 14px #0b5dcc1a;border:2px solid #0b5dcc!important}.dashboard .stat-card span{font-size:14px!important}.dashboard .stat-card strong{font-size:30px!important}.dashboard .content-card{box-shadow:0 4px 14px #0b5dcc12;border:1.5px solid #b9cfea!important}.dashboard .recent-applications-list,.dashboard .upcoming-interviews-list{padding:0 20px}.dashboard .recent-application-row{min-height:68px;border-bottom:1px solid #e2e9f2!important;grid-template-columns:1.55fr 1.35fr 1.1fr .85fr .9fr!important;column-gap:22px!important}.dashboard .upcoming-interview-row{min-height:68px;border-bottom:1px solid #e2e9f2!important;grid-template-columns:1.35fr 1.35fr .75fr 1fr 1fr auto!important;column-gap:20px!important}.dashboard .recent-application-row>div,.dashboard .upcoming-interview-row>div{min-width:0}.dashboard .recent-application-candidate,.dashboard .recent-application-code,.dashboard .recent-application-company,.dashboard .recent-application-date,.dashboard .recent-application-status,.dashboard .upcoming-interview-main,.dashboard .upcoming-interview-job,.dashboard .upcoming-interview-round,.dashboard .upcoming-interview-date,.dashboard .upcoming-interview-interviewer,.dashboard .upcoming-interview-status{align-self:center}.dashboard .recent-application-date,.dashboard .upcoming-interview-date{text-align:left}.dashboard .recent-application-status,.dashboard .upcoming-interview-status{justify-content:flex-start}.job-details .detail-grid,.job-details .job-detail-grid,.modal .detail-grid,.modal .job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px 14px!important;display:grid!important}.job-details .detail-grid>div,.job-details .job-detail-grid>div,.modal .detail-grid>div,.modal .job-detail-grid>div{box-sizing:border-box;min-width:0;background:#f8fbff!important;border:1px solid #dfe7f1!important;border-radius:9px!important;grid-template-columns:minmax(120px,145px) minmax(0,1fr)!important;align-items:start!important;column-gap:12px!important;padding:13px 15px!important;display:grid!important}.job-details .detail-grid>div>span,.job-details .job-detail-grid>div>strong:first-child,.modal .detail-grid>div>span,.modal .job-detail-grid>div>strong:first-child{color:#073b82!important;margin:0!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;display:block!important}.job-details .detail-grid>div>strong,.job-details .job-detail-grid>div>p,.modal .detail-grid>div>strong,.modal .job-detail-grid>div>p{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:#172033!important;margin:0!important;font-size:13px!important;line-height:1.45!important}.job-details .detail-grid>div>span+strong,.job-details .job-detail-grid>div>strong+p,.modal .detail-grid>div>span+strong,.modal .job-detail-grid>div>strong+p{align-self:start}.job-details .detail-grid>div .status-badge,.modal .detail-grid>div .status-badge{place-self:start}.job-details .job-detail-section,.modal .job-detail-section{background:#fff!important;border:1px solid #dfe7f1!important;border-radius:9px!important;margin-top:16px!important;padding:15px 16px!important}.job-details .job-detail-section h3,.modal .job-detail-section h3{color:#073b82!important;margin:0 0 8px!important;font-size:15px!important;font-weight:800!important}.job-details .job-detail-section p,.modal .job-detail-section p,.job-details .job-detail-section>div,.modal .job-detail-section>div{overflow-wrap:anywhere;word-break:break-word;color:#26344a!important;margin:0!important;font-size:13px!important;line-height:1.6!important}.modal .job-details,.modal .detail-grid,.modal .job-detail-grid{box-sizing:border-box;width:100%}.modal .modal-body{min-width:0;overflow-x:hidden}@media (width<=760px){.job-details .detail-grid,.job-details .job-detail-grid,.modal .detail-grid,.modal .job-detail-grid{grid-template-columns:1fr!important}.job-details .detail-grid>div,.job-details .job-detail-grid>div,.modal .detail-grid>div,.modal .job-detail-grid>div{grid-template-columns:120px minmax(0,1fr)!important}.dashboard .recent-application-row,.dashboard .upcoming-interview-row{min-width:760px}.dashboard .recent-applications-list,.dashboard .upcoming-interviews-list{overflow-x:auto}}@media (width<=520px){.dashboard .stat-card span{font-size:13px!important}.dashboard .stat-card strong{font-size:28px!important}.job-details .detail-grid>div,.job-details .job-detail-grid>div,.modal .detail-grid>div,.modal .job-detail-grid>div{grid-template-columns:1fr!important;row-gap:5px!important}}.module-page .jobs-table{border-collapse:collapse;width:100%;font-size:13px}.module-page .jobs-table th{color:#697386;text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;vertical-align:middle;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:11px}.module-page .jobs-table td{color:#4b5563;white-space:nowrap;vertical-align:middle;text-align:left;border-bottom:1px solid #edf0f4;padding:15px 16px}.module-page .jobs-table td strong{color:#123b6d}.module-page .jobs-table tbody tr:hover{background:#fafbfd}.dashboard .recent-applications-list,.dashboard .upcoming-interviews-list{box-sizing:border-box;width:100%;padding:0 20px 4px;overflow-x:auto}.dashboard .dashboard-list-header{color:#697386;letter-spacing:.03em;text-transform:uppercase;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #dfe7f1;align-items:center;min-width:900px;min-height:42px;font-size:11px;font-weight:700;display:grid}.dashboard .recent-applications-header,.dashboard .recent-application-row{grid-template-columns:minmax(190px,1.55fr) minmax(180px,1.35fr) minmax(150px,1.1fr) minmax(105px,.85fr) minmax(105px,.9fr);column-gap:22px}.dashboard .upcoming-interviews-header,.dashboard .upcoming-interview-row{grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(115px,.75fr) minmax(125px,1fr) minmax(145px,1fr) minmax(105px,auto);column-gap:20px}.dashboard .dashboard-list-header>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 2px;overflow:hidden}.dashboard .recent-application-row,.dashboard .upcoming-interview-row{box-sizing:border-box;align-items:center;min-width:900px;min-height:68px;margin:0;padding:13px 0}.dashboard .recent-application-row>div,.dashboard .upcoming-interview-row>div{min-width:0;overflow:hidden}.dashboard .recent-application-candidate strong,.dashboard .recent-application-code strong,.dashboard .upcoming-interview-main strong,.dashboard .upcoming-interview-job strong,.dashboard .recent-application-company span,.dashboard .recent-application-date span,.dashboard .upcoming-interview-date strong,.dashboard .upcoming-interview-date span,.dashboard .upcoming-interview-interviewer strong,.dashboard .upcoming-interview-interviewer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard .recent-application-status,.dashboard .upcoming-interview-status{justify-content:flex-start;align-items:center}.dashboard .application-status-badge{text-align:center;min-width:76px}@media (width<=1000px){.dashboard .dashboard-list-header,.dashboard .recent-application-row,.dashboard .upcoming-interview-row{min-width:900px}}@media (width<=700px){.dashboard .recent-applications-list,.dashboard .upcoming-interviews-list{padding:0 14px 4px}}.dashboard .recent-applications-list{box-sizing:border-box;width:100%;padding:0;overflow:auto hidden}.dashboard .recent-applications-header,.dashboard .recent-application-row{box-sizing:border-box;width:100%;grid-template-columns:minmax(190px,1.55fr) minmax(180px,1.35fr) minmax(150px,1.1fr) minmax(105px,.85fr) minmax(105px,.9fr)!important;column-gap:22px!important;display:grid!important}.dashboard .recent-applications-header{color:#697386;text-transform:uppercase;letter-spacing:.03em;box-sizing:border-box;background:#f8fafc;min-height:42px;font-size:11px;font-weight:700;border-bottom:1px solid #dfe7f1!important;align-items:center!important;padding:0 16px!important}.dashboard .recent-application-row{box-sizing:border-box;background:#fff;min-height:68px;border-top:1px solid var(--dashboard-row-color)!important;border-bottom:1px solid var(--dashboard-row-color)!important;border-radius:7px!important;align-items:center!important;margin:6px 0!important;padding:13px 16px!important}.dashboard .recent-application-row>div:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px;padding-left:10px;border-left:3px solid var(--dashboard-row-color)!important}.dashboard .recent-application-row>div:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px;padding-right:8px;border-right:2px solid var(--dashboard-row-color)!important}.dashboard .upcoming-interviews-list{box-sizing:border-box;width:100%;padding:0;overflow:auto hidden}.dashboard .upcoming-interviews-header,.dashboard .upcoming-interview-row{box-sizing:border-box;width:100%;grid-template-columns:minmax(175px,1.35fr) minmax(175px,1.35fr) minmax(115px,.8fr) minmax(125px,1fr) minmax(145px,1fr) minmax(110px,.8fr)!important;column-gap:20px!important;display:grid!important}.dashboard .upcoming-interviews-header{color:#697386;text-transform:uppercase;letter-spacing:.03em;box-sizing:border-box;background:#f8fafc;min-height:42px;font-size:11px;font-weight:700;border-bottom:1px solid #dfe7f1!important;align-items:center!important;padding:0 16px!important}.dashboard .upcoming-interview-row{box-sizing:border-box;background:#fff;min-height:68px;border-top:1px solid var(--dashboard-row-color)!important;border-bottom:1px solid var(--dashboard-row-color)!important;border-radius:7px!important;align-items:center!important;margin:6px 0!important;padding:13px 16px!important}.dashboard .upcoming-interview-row>div:first-child{border-top-left-radius:7px;border-bottom-left-radius:7px;padding-left:10px;border-left:3px solid var(--dashboard-row-color)!important}.dashboard .upcoming-interview-row>div:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px;padding-right:8px;border-right:2px solid var(--dashboard-row-color)!important}.dashboard .recent-application-row>div,.dashboard .upcoming-interview-row>div{background:0 0!important;border-top:none!important;border-bottom:none!important;align-self:center!important;min-width:0!important;overflow:hidden!important}.dashboard .dashboard-list-header>span{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;padding:0!important;display:block!important;overflow:hidden!important}.dashboard .recent-application-row strong,.dashboard .recent-application-row span,.dashboard .upcoming-interview-row strong,.dashboard .upcoming-interview-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard .recent-application-status,.dashboard .upcoming-interview-status{justify-content:flex-start!important;align-items:center!important;display:flex!important}.dashboard .recent-application-row:hover,.dashboard .upcoming-interview-row:hover{background:color-mix(in srgb, var(--dashboard-row-color) 4%, #fff)!important}.dashboard .recent-application-row,.dashboard .upcoming-interview-row{--dashboard-row-color:#2f6fed}@media (width<=900px){.dashboard .recent-applications-header,.dashboard .recent-application-row{min-width:850px}.dashboard .upcoming-interviews-header,.dashboard .upcoming-interview-row{min-width:950px}}.settings-export-page{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:24px 24px 32px}.settings-export-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.settings-export-header h1{color:var(--shr-ink,#172b4d);margin:0;font-size:24px;font-weight:700;line-height:1.2}.settings-export-header p{color:var(--shr-muted,#667085);margin:6px 0 0;font-size:13px;line-height:1.5}.settings-export-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.settings-export-button:disabled{opacity:.55;cursor:not-allowed}.settings-export-card{box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:10px;width:100%;box-shadow:0 2px 8px #19375a0d}.settings-filter-title{background:#f8fafc;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-filter-title>div:first-child{flex-direction:column;gap:3px;display:flex}.settings-filter-title strong{color:#172b4d;font-size:14px;font-weight:700}.settings-filter-title span{color:#667085;font-size:12px}.settings-filter-count{color:#123b6d;white-space:nowrap;font-size:12px;font-weight:700}.settings-filter-grid{grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(170px,1fr) minmax(160px,.9fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.settings-filter-group{min-width:0}.settings-filter-group label{color:#344054;margin:0 0 6px;font-size:12px;font-weight:600;display:block}.settings-filter-group .search-box{box-sizing:border-box;width:100%;min-height:40px}.settings-filter-group .search-box input{box-sizing:border-box;width:100%;min-width:0}.settings-filter-group .status-filter{box-sizing:border-box;width:100%;min-height:40px}.settings-filter-actions{justify-content:flex-end;align-items:center;display:flex}.settings-filter-actions .secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.settings-export-note{color:#667085;background:#f8fafc;border:1px solid #d9e3ef;border-radius:8px;margin-top:14px;padding:13px 16px;font-size:12px;line-height:1.55}.settings-export-note strong{color:#344054;font-weight:700}.settings-export-page input:focus,.settings-export-page select:focus{border-color:#2f6fed;outline:none;box-shadow:0 0 0 3px #2f6fed1a}@media (width<=1050px){.settings-filter-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-filter-actions{justify-content:flex-start}}@media (width<=700px){.settings-export-page{padding:18px 14px 24px}.settings-export-header{flex-direction:column;align-items:flex-start}.settings-export-button{width:100%}.settings-filter-title{flex-direction:column;align-items:flex-start}.settings-filter-grid{grid-template-columns:1fr;gap:12px}.settings-filter-actions,.settings-filter-actions .secondary-button{width:100%}}.settings-candidate-preview-card{box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:10px;width:100%;margin-top:14px;overflow:hidden;box-shadow:0 2px 8px #19375a0d}.settings-candidate-preview-header{box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #d9e3ef;align-items:center;min-height:48px;padding:10px 16px;display:flex}.settings-candidate-preview-header>div{align-items:center;gap:12px;display:flex}.settings-candidate-preview-header strong{color:#172b4d;font-size:14px;font-weight:700}.settings-candidate-preview-header span{color:#667085;white-space:nowrap;font-size:12px}.settings-candidate-preview-wrapper{width:100%;overflow-x:auto}.settings-candidate-preview-table{table-layout:fixed;min-width:760px;width:100%!important}.settings-candidate-preview-table th:first-child,.settings-candidate-preview-table td:first-child{width:18%}.settings-candidate-preview-table th:nth-child(2),.settings-candidate-preview-table td:nth-child(2){width:25%}.settings-candidate-preview-table th:nth-child(3),.settings-candidate-preview-table td:nth-child(3){width:22%}.settings-candidate-preview-table th:nth-child(4),.settings-candidate-preview-table td:nth-child(4){width:35%}.settings-candidate-preview-table td{vertical-align:middle}.settings-candidate-preview-table td strong{color:#172b4d;font-weight:700}.settings-candidate-preview-empty{color:#667085;text-align:center;justify-content:center;align-items:center;min-height:90px;padding:20px;font-size:13px;display:flex}@media (width<=800px){.settings-candidate-preview-header>div{flex-direction:column;align-items:flex-start;gap:3px}.settings-candidate-preview-table{min-width:700px}}:is(section.content-card:has(.recent-applications-list),section.content-card:has(.upcoming-interviews-list)){box-sizing:border-box!important;background:#fff!important;border:1.5px solid #b9cfea!important;border-radius:16px!important;overflow:hidden!important}section.content-card:has(.recent-applications-list) .recent-applications-list{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}:is(section.content-card:has(.recent-applications-list) .recent-applications-header,section.content-card:has(.recent-applications-list) .recent-application-row){box-sizing:border-box!important;grid-template-columns:minmax(210px,1.55fr) minmax(190px,1.35fr) minmax(155px,1.1fr) minmax(115px,.85fr) minmax(110px,.9fr)!important;column-gap:22px!important;width:100%!important;display:grid!important}section.content-card:has(.recent-applications-list) .recent-applications-header{box-sizing:border-box!important;background:#f8fafc!important;border-bottom:1px solid #dfe7f1!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:0 18px!important}section.content-card:has(.recent-applications-list) .recent-applications-header>span{white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;text-align:left!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}section.content-card:has(.recent-applications-list) .recent-application-row{border-top:1px solid var(--dashboard-row-color)!important;border-bottom:1px solid var(--dashboard-row-color)!important;background:#fff!important;border-left:0!important;border-right:0!important;border-radius:7px!important;align-items:center!important;min-height:68px!important;margin:6px 0!important;padding:13px 18px!important}section.content-card:has(.recent-applications-list) .recent-application-row>div{box-sizing:border-box!important;border-top:0!important;border-bottom:0!important;min-width:0!important;overflow:hidden!important}section.content-card:has(.recent-applications-list) .recent-application-row>div:first-child{border-left:3px solid var(--dashboard-row-color)!important;border-top-left-radius:7px!important;border-bottom-left-radius:7px!important;padding-left:10px!important}section.content-card:has(.recent-applications-list) .recent-application-row>div:last-child{border-right:2px solid var(--dashboard-row-color)!important;border-top-right-radius:7px!important;border-bottom-right-radius:7px!important;padding-right:8px!important}:is(section.content-card:has(.recent-applications-list) .recent-application-candidate,section.content-card:has(.recent-applications-list) .recent-application-code,section.content-card:has(.recent-applications-list) .recent-application-company,section.content-card:has(.recent-applications-list) .recent-application-date,section.content-card:has(.recent-applications-list) .recent-application-status){align-self:center!important;min-width:0!important}:is(section.content-card:has(.recent-applications-list) .recent-application-date,section.content-card:has(.recent-applications-list) .recent-application-status){text-align:left!important;justify-content:flex-start!important}section.content-card:has(.upcoming-interviews-list) .upcoming-interviews-list{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}:is(section.content-card:has(.upcoming-interviews-list) .upcoming-interviews-header,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-row){box-sizing:border-box!important;grid-template-columns:minmax(190px,1.35fr) minmax(190px,1.35fr) minmax(120px,.8fr) minmax(135px,1fr) minmax(150px,1fr) minmax(110px,.8fr)!important;column-gap:20px!important;width:100%!important;display:grid!important}section.content-card:has(.upcoming-interviews-list) .upcoming-interviews-header{box-sizing:border-box!important;background:#f8fafc!important;border-bottom:1px solid #dfe7f1!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:0 18px!important}section.content-card:has(.upcoming-interviews-list) .upcoming-interviews-header>span{white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;text-align:left!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}section.content-card:has(.upcoming-interviews-list) .upcoming-interview-row{border-top:1px solid var(--dashboard-row-color)!important;border-bottom:1px solid var(--dashboard-row-color)!important;background:#fff!important;border-left:0!important;border-right:0!important;border-radius:7px!important;align-items:center!important;min-height:68px!important;margin:6px 0!important;padding:13px 18px!important}section.content-card:has(.upcoming-interviews-list) .upcoming-interview-row>div{box-sizing:border-box!important;border-top:0!important;border-bottom:0!important;min-width:0!important;overflow:hidden!important}section.content-card:has(.upcoming-interviews-list) .upcoming-interview-row>div:first-child{border-left:3px solid var(--dashboard-row-color)!important;border-top-left-radius:7px!important;border-bottom-left-radius:7px!important;padding-left:10px!important}section.content-card:has(.upcoming-interviews-list) .upcoming-interview-row>div:last-child{border-right:2px solid var(--dashboard-row-color)!important;border-top-right-radius:7px!important;border-bottom-right-radius:7px!important;padding-right:8px!important}:is(section.content-card:has(.upcoming-interviews-list) .upcoming-interview-main,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-job,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-round,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-date,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-interviewer,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-status){align-self:center!important;min-width:0!important}:is(section.content-card:has(.upcoming-interviews-list) .upcoming-interview-date,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-status){text-align:left!important;justify-content:flex-start!important}@media (width<=1000px){:is(section.content-card:has(.recent-applications-list) .recent-applications-header,section.content-card:has(.recent-applications-list) .recent-application-row){min-width:900px!important}:is(section.content-card:has(.upcoming-interviews-list) .upcoming-interviews-header,section.content-card:has(.upcoming-interviews-list) .upcoming-interview-row){min-width:950px!important}}.storage-page{padding:28px 32px}.storage-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.storage-page-header h2{color:var(--shr-ink,#14233b);margin:0;font-size:23px;font-weight:700}.storage-page-header p{color:var(--shr-muted,#66758a);margin:6px 0 0;font-size:13px}.storage-refresh-button{border:1px solid var(--shr-blue-border,#cfe0f8);color:var(--shr-blue,#0b5dcc);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.storage-refresh-button:hover{background:var(--shr-blue-soft,#eaf3ff)}.storage-refresh-button:disabled{opacity:.65;cursor:not-allowed}.storage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.storage-card{border:1px solid var(--shr-border,#e2e9f2);box-shadow:var(--shr-shadow,0 8px 24px #14325a12);background:#fff;border-radius:14px;padding:20px}.storage-card.cloudflare{border-top:3px solid #f59e0b}.storage-card.supabase{border-top:3px solid #2563eb}.storage-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.storage-provider{align-items:center;gap:11px;display:flex}.storage-provider-icon{width:38px;height:38px;color:var(--shr-blue,#0b5dcc);background:#eef4fb;border-radius:9px;justify-content:center;align-items:center;display:flex}.storage-provider h3{color:var(--shr-ink,#14233b);margin:0;font-size:15px}.storage-provider span{color:var(--shr-muted,#66758a);margin-top:3px;font-size:11px;display:block}.storage-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.storage-status.good{color:#167a42;background:#e8f7ee}.storage-status.warning{color:#946200;background:#fff7df}.storage-status.critical{color:#b42318;background:#fff0f0}.storage-usage-row{align-items:baseline;gap:7px;margin-top:20px;display:flex}.storage-usage-row strong{color:var(--shr-ink,#14233b);font-size:21px}.storage-usage-row span{color:var(--shr-muted,#66758a);font-size:11px}.storage-progress{background:#e8eef6;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.storage-progress-fill{border-radius:inherit;background:var(--shr-blue,#0b5dcc);height:100%}.storage-progress-fill.warning{background:#f59e0b}.storage-progress-fill.critical{background:#dc2626}.storage-percent{color:var(--shr-blue,#0b5dcc);margin-top:7px;font-size:11px;font-weight:700}.storage-card-note{color:#718096;margin:16px 0 0;font-size:11px;line-height:1.55}.storage-alert,.storage-error{border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;display:flex}.storage-alert{color:#7a5200;background:#fff7df;border:1px solid #f4d58b}.storage-alert p{margin:4px 0 0}.storage-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.storage-section{border:1px solid var(--shr-border,#e2e9f2);box-shadow:var(--shr-shadow,0 8px 24px #14325a12);background:#fff;border-radius:14px;overflow:hidden}.storage-section-header{border-bottom:1px solid var(--shr-border,#e2e9f2);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.storage-section-header h3{color:var(--shr-ink,#14233b);margin:0;font-size:16px}.storage-section-header span{color:var(--shr-muted,#66758a);font-size:11px}.storage-table-wrap{width:100%;overflow-x:auto}.storage-table{border-collapse:collapse;width:100%;font-size:13px}.storage-table th{color:#697386;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:13px 16px;font-size:11px;font-weight:600}.storage-table td{color:#4b5563;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:14px 16px}.storage-table tbody tr:last-child td{border-bottom:0}.storage-table tbody tr:hover{background:#fafcff}.storage-table td strong{color:var(--shr-navy,#073b82)}.storage-location-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.storage-location-badge.r2{color:#2459a6;background:#eef4ff}.storage-location-badge.supabase{color:#18733d;background:#edf9f1}.storage-location-badge.missing{color:#b42318;background:#fff0f0}.storage-delete-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #efb4b4;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.storage-delete-button:disabled{opacity:.6;cursor:not-allowed}.storage-missing-text{color:#b42318;font-size:11px;font-weight:600}.storage-empty{color:#8a94a4;justify-content:center;align-items:center;min-height:160px;font-size:13px;display:flex}.storage-refresh-button .spin{animation:.8s linear infinite spin}@media (width<=800px){.storage-page{padding:20px 18px}.storage-summary-grid{grid-template-columns:1fr}.storage-page-header{flex-direction:column;align-items:stretch}.storage-refresh-button{align-self:flex-start}}@media (width<=600px){.storage-card{padding:16px}.storage-section-header{flex-direction:column;align-items:flex-start}}.career-apply-page{z-index:9999;color:#18233a;background:#f5f8fc;font-family:Inter,Arial,sans-serif;position:fixed;inset:0;overflow-y:auto}.career-apply-header{z-index:10;background:#fff;border-bottom:1px solid #e3edf7;position:sticky;top:0;box-shadow:0 2px 12px #12375b0d}.career-apply-brand{text-decoration:none}.career-apply-main{width:min(1080px,100% - 40px);margin:0 auto;padding:24px 0 55px}.career-back-btn{color:#086fc5;cursor:pointer;background:#fff;border:1px solid #bcd9f4;border-radius:7px;align-items:center;gap:7px;margin-bottom:16px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.career-back-btn:hover,.career-secondary-btn:hover{background:#f4faff;border-color:#0875c9}.career-apply-job-summary{color:#fff;background:linear-gradient(115deg,#073b82,#0b72d4);border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:25px 28px;display:flex;box-shadow:0 8px 24px #073b821f}.career-apply-eyebrow{letter-spacing:1.1px;opacity:.86;margin-bottom:7px;font-size:11px;font-weight:800}.career-apply-job-summary h1{color:#fff;margin:0;font-size:27px;font-weight:800;line-height:1.2}.career-apply-job-summary p{opacity:.94;margin:7px 0 0;font-size:14px}.career-apply-job-summary p span{opacity:.7;padding:0 5px}.career-apply-job-code{white-space:nowrap;background:#ffffff26;border:1px solid #ffffff47;border-radius:18px;padding:8px 13px;font-size:12px;font-weight:800}.career-apply-card{background:#fff;border:1px solid #d5e5f4;border-radius:12px;padding:27px 30px;box-shadow:0 8px 28px #12375b12}.career-form-heading{border-bottom:1px solid #e7eff7;align-items:center;gap:13px;padding-bottom:21px;display:flex}.career-form-icon{color:#0875c9;background:#eef6ff;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.career-form-heading h2{color:#12213d;margin:0;font-size:21px}.career-form-heading p{color:#6b788b;margin:4px 0 0;font-size:13px}.career-form-error{color:#b42318;background:#fff6f6;border:1px solid #f1b7b7;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:13px}.career-form-section{border-bottom:1px solid #e7eff7;padding:22px 0}.career-form-section h3{color:#17345f;margin:0 0 15px;font-size:14px;font-weight:800}.career-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.career-field{min-width:0}.career-field label{color:#42536e;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.career-field input,.career-field select{color:#1c2d47;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cbdceb;border-radius:7px;outline:none;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.career-field input::placeholder{color:#9aa7b7}.career-field input:focus,.career-field select:focus{border-color:#1681db;box-shadow:0 0 0 3px #1681db1a}.career-resume-section{border-bottom:0}.career-upload-box{cursor:pointer;background:#f8fbff;border:1px dashed #9fc7e9;border-radius:9px;align-items:center;gap:13px;min-height:78px;padding:13px 15px;display:flex}.career-upload-box:hover{background:#f4faff;border-color:#0875c9}.career-upload-icon{color:#0875c9;background:#e8f4ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.career-upload-box strong{color:#263a56;text-overflow:ellipsis;white-space:nowrap;max-width:550px;font-size:13px;display:block;overflow:hidden}.career-upload-box small{color:#77869b;margin-top:4px;font-size:11px;display:block}.career-upload-box input{display:none}.career-upload-btn{color:#0875c9;white-space:nowrap;background:#fff;border:1px solid #9bc8ec;border-radius:6px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:700}.career-form-actions{justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.career-primary-btn,.career-secondary-btn{height:40px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.career-primary-btn{color:#fff;background:#0072ce;border:1px solid #0072ce;box-shadow:0 4px 10px #0072ce29}.career-primary-btn:hover{background:#005fae}.career-primary-btn:disabled,.career-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.career-secondary-btn{color:#31516f;background:#fff;border:1px solid #bfd7eb}.career-apply-success{text-align:center;background:#fff;border:1px solid #d5e5f4;border-radius:14px;max-width:650px;margin:55px auto;padding:42px;box-shadow:0 10px 30px #12375b14}.career-success-icon{color:#159447;background:#eef8f2;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;display:flex}.career-apply-success .career-apply-eyebrow{color:#0875c9;opacity:1}.career-apply-success h1{color:#12213d;margin:5px 0 8px;font-size:28px}.career-apply-success>p{color:#62728a;font-size:14px}.career-reference-card{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 12px;display:grid}.career-reference-card>div{background:#f8fbff;border:1px solid #dbe8f4;border-radius:9px;padding:15px}.career-reference-card span{color:#718097;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.career-reference-card strong{color:#123e76;font-size:16px}.career-success-note{margin-bottom:22px!important;font-size:12px!important}@media (width<=720px){.career-apply-main{width:min(100% - 24px,1080px);padding-top:16px}.career-apply-job-summary{flex-direction:column;align-items:flex-start;padding:20px}.career-apply-job-summary h1{font-size:23px}.career-apply-card{padding:21px 17px}.career-form-grid{grid-template-columns:1fr}.career-upload-box{flex-wrap:wrap;align-items:flex-start}.career-upload-btn{margin-left:0}.career-upload-box strong{max-width:calc(100vw - 130px)}.career-form-actions{flex-direction:column-reverse}.career-form-actions button{width:100%}.career-reference-card{grid-template-columns:1fr}.career-apply-success{margin:30px auto;padding:30px 20px}.career-apply-success h1{font-size:23px}}.storage-health-strip{border:1px solid var(--shr-border,#e2e9f2);box-shadow:var(--shr-shadow,0 8px 24px #14325a0d);background:#fff;border-radius:12px;margin-bottom:18px;padding:14px 18px}.storage-health-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.storage-health-heading h3{color:var(--shr-ink,#14233b);margin:0;font-size:14px}.storage-health-heading span{color:var(--shr-muted,#66758a);margin-top:3px;font-size:11px;display:block}.storage-health-ok{color:#167a42}.storage-health-warning{color:#b42318}.storage-health-grid{border-top:1px solid #edf0f4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.storage-health-item{border-right:1px solid #edf0f4;padding:11px 14px 2px}.storage-health-item:last-child{border-right:0}.storage-health-item strong{color:var(--shr-ink,#14233b);font-size:18px;line-height:1.1;display:block}.storage-health-item span{color:var(--shr-muted,#66758a);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:10px;font-weight:600;display:block}.storage-health-item.danger strong{color:#b42318}.storage-health-item.warning strong{color:#946200}.storage-section-header>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.storage-section-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.storage-section-meta span{border-left:1px solid #e5e7eb;padding-left:10px}.storage-toolbar{background:#fbfcfe;border-bottom:1px solid #edf0f4;align-items:center;gap:9px;padding:12px 16px;display:flex}.storage-toolbar input{min-width:260px;height:36px;color:var(--shr-ink,#14233b);background:#fff;border:1px solid #d7e0ec;border-radius:8px;outline:none;flex:1;padding:0 11px;font-size:12px}.storage-toolbar input:focus,.storage-toolbar select:focus{border-color:#7aa8e8;box-shadow:0 0 0 2px #2563eb14}.storage-toolbar select{color:#344054;background:#fff;border:1px solid #d7e0ec;border-radius:8px;outline:none;height:36px;padding:0 28px 0 10px;font-size:11px}.storage-clear-button{height:36px;color:var(--shr-blue,#0b5dcc);cursor:pointer;background:#fff;border:1px solid #cfe0f8;border-radius:8px;padding:0 12px;font-size:11px;font-weight:600}.storage-clear-button:hover{background:#eef5ff}.storage-actions{align-items:center;gap:7px;display:flex}.storage-view-button,.storage-delete-button{cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.storage-view-button{color:var(--shr-blue,#0b5dcc);background:#fff;border:1px solid #cfe0f8}.storage-view-button:hover{background:#eef5ff}.storage-view-button:disabled,.storage-delete-button:disabled{opacity:.6;cursor:not-allowed}.storage-delete-button{color:#b42318;background:#fff;border:1px solid #efb4b4}.storage-delete-button:hover{background:#fff5f5}.storage-table th:last-child,.storage-table td:last-child{min-width:165px}@media (width<=900px){.storage-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-health-item:nth-child(2){border-right:0}.storage-health-item:nth-child(-n+2){border-bottom:1px solid #edf0f4;padding-bottom:10px}.storage-health-item:nth-child(n+3){padding-top:10px}.storage-toolbar{flex-wrap:wrap}.storage-toolbar input{flex-basis:100%;min-width:100%}}@media (width<=640px){.storage-section-header>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.storage-section-meta{width:100%}.storage-health-grid{grid-template-columns:1fr 1fr}.storage-actions{flex-direction:column;align-items:stretch}.storage-view-button,.storage-delete-button{width:100%}}
