/* Athena portal prototypes — shared app shell */
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#05080D;color:#EDF2F7;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}:focus-visible{outline:2px solid #3EE0F0;outline-offset:2px;border-radius:6px}
.po-top{position:fixed;top:0;left:0;right:0;height:60px;z-index:40;display:flex;align-items:center;gap:16px;padding:0 20px;background:rgba(5,8,13,0.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(30,44,64,0.7);}
.po-brand{display:flex;align-items:center;gap:9px;text-decoration:none;}
.po-brand img{width:24px;height:24px;-webkit-mask:radial-gradient(circle at 50% 48%,#000 56%,transparent 70%);mask:radial-gradient(circle at 50% 48%,#000 56%,transparent 70%);filter:drop-shadow(0 0 5px rgba(62,224,240,0.5));}
.po-brand b{font-family:'Saira',sans-serif;font-weight:700;font-size:15px;color:#fff;}
.po-brand b i{color:#3EE0F0;font-style:normal;}
.po-ctx{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#5e6b87;padding-left:14px;border-left:1px solid rgba(30,44,64,0.8);}
.po-proto{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.12em;color:#9d8fe0;border:1px solid rgba(122,104,214,0.5);border-radius:999px;padding:3px 8px;}
.po-right{margin-left:auto;display:flex;align-items:center;gap:12px;}
.po-role{display:flex;align-items:center;gap:7px;font-size:12px;color:#7e8caa;}
.po-role select{background:rgba(10,16,26,0.9);color:#c3cde0;border:1px solid rgba(38,52,79,0.9);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:12.5px;}
.po-badge{font-size:12px;font-weight:600;color:#3EE0F0;border:1px solid rgba(62,224,240,0.35);border-radius:999px;padding:5px 12px;}
.po-back{font-size:13px;color:#93A1B5;text-decoration:none;}
.po-back:hover{color:#3EE0F0;}
/* Account dropdown (person icon -> menu with email, roles, sign out) */
.po-acct{position:relative;}
.po-acctbtn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(40,58,98,0.8);background:rgba(10,16,26,0.6);color:#9fb0c8;cursor:pointer;transition:color .15s,border-color .15s,background .15s;}
.po-acctbtn:hover,.po-acctbtn[aria-expanded="true"]{color:#3EE0F0;border-color:rgba(62,224,240,0.5);background:rgba(62,224,240,0.06);}
.po-acctbtn svg{width:20px;height:20px;}
.po-acctmenu{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:linear-gradient(180deg,rgba(17,25,39,0.98),rgba(10,16,26,0.99));border:1px solid rgba(62,224,240,0.14);box-shadow:0 0 0 1px rgba(255,255,255,0.03),0 24px 60px rgba(0,0,0,0.55);border-radius:14px;padding:14px;z-index:60;}
.po-acctmenu[hidden]{display:none;}
.po-accthead{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid rgba(30,44,64,0.7);}
.po-acctav{flex:none;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(62,224,240,0.12);color:#3EE0F0;}
.po-acctav svg{width:21px;height:21px;}
.po-acctname{display:block;font-size:13.5px;font-weight:600;color:#EDF2F7;word-break:break-all;line-height:1.3;}
.po-acctsub{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#5e6b87;margin-top:3px;}
.po-acctrlabel{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:#5e6b87;margin:13px 0 7px;}
.po-acctroles{display:flex;flex-wrap:wrap;gap:5px;}
.po-acctrole{font-size:11px;font-weight:600;color:#9d8fe0;background:rgba(122,104,214,0.14);border:1px solid rgba(122,104,214,0.3);border-radius:999px;padding:3px 9px;}
.po-acctrole.sa{color:#3EE0F0;background:rgba(62,224,240,0.12);border-color:rgba(62,224,240,0.35);}
.po-acctout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;font-size:13px;font-weight:600;color:#ff9db0;background:rgba(255,92,119,0.06);border:1px solid rgba(255,92,119,0.28);border-radius:9px;padding:9px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit;}
.po-acctout:hover{background:rgba(255,92,119,0.12);border-color:rgba(255,92,119,0.5);}
.po-shell{display:flex;min-height:100vh;padding-top:60px;}
.po-side{width:228px;flex:none;border-right:1px solid rgba(30,44,64,0.6);padding:22px 14px 44px;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(62,224,240,0.22) transparent;}
.po-side::-webkit-scrollbar{width:8px;}
.po-side::-webkit-scrollbar-thumb{background:rgba(62,224,240,0.18);border-radius:8px;border:2px solid transparent;background-clip:padding-box;}
.po-side::-webkit-scrollbar-thumb:hover{background:rgba(62,224,240,0.32);background-clip:padding-box;}
.po-side .sh{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#5e6b87;padding:6px 10px;}
.po-nav{display:flex;flex-direction:column;gap:3px;margin-bottom:14px;}
.po-nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;color:#93A1B5;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s;}
.po-nav button svg{width:17px;height:17px;}
.po-nav button:hover{color:#EDF2F7;background:rgba(255,255,255,0.03);}
.po-nav button[aria-current="true"]{color:#05080D;background:#3EE0F0;font-weight:600;}
.po-main{flex:1;padding:30px 34px 70px;max-width:1100px;}
.po-view{display:none;animation:poIn .25s ease;}
.po-view.show{display:block;}
@keyframes poIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.po-h1{font-family:'Saira',sans-serif;font-size:30px;font-weight:700;letter-spacing:-0.02em;color:#fff;margin:0;}
.po-lead{font-size:14.5px;color:#93A1B5;margin:8px 0 26px;max-width:620px;line-height:1.55;}
.po-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:30px;}
.po-stat{padding:20px;border:1px solid rgba(30,44,64,0.9);border-radius:14px;background:linear-gradient(180deg,rgba(17,25,39,0.5),rgba(10,16,26,0.6));}
.po-stat .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#5e6b87;}
.po-stat .v{font-family:'Saira',sans-serif;font-size:32px;font-weight:800;color:#fff;margin-top:6px;}
.po-stat .v small{font-size:15px;color:#3EE0F0;}
.po-card{border:1px solid rgba(30,44,64,0.9);border-radius:16px;background:linear-gradient(180deg,rgba(17,25,39,0.5),rgba(10,16,26,0.6));padding:22px;margin-bottom:18px;}
.po-card h2{font-family:'Saira',sans-serif;font-size:18px;font-weight:700;color:#EDF2F7;margin:0 0 4px;}
.po-card .sub{font-size:13px;color:#7e8caa;margin-bottom:16px;}
.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;}
.po-res{padding:18px;border:1px solid rgba(30,44,64,0.9);border-radius:13px;background:rgba(8,12,22,0.5);}
.po-res .ic{width:34px;height:34px;border-radius:9px;background:rgba(62,224,240,0.1);color:#3EE0F0;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.po-res b{font-family:'Saira',sans-serif;font-size:15px;color:#EDF2F7;}
.po-res p{font-size:12.5px;color:#93A1B5;margin:6px 0 0;line-height:1.5;}
table.po-tbl{width:100%;border-collapse:collapse;font-size:13px;}
.po-tbl th{text-align:left;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#5e6b87;padding:10px 12px;border-bottom:1px solid rgba(30,44,64,0.8);}
.po-tbl td{padding:13px 12px;border-bottom:1px solid rgba(30,44,64,0.5);color:#c3cde0;}
.po-tbl tr:last-child td{border-bottom:none;}
.po-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;}
.po-pill.ok{color:#3EE0F0;background:rgba(62,224,240,0.1);}
.po-pill.warn{color:#e0b23e;background:rgba(224,178,62,0.1);}
.po-pill.new{color:#9d8fe0;background:rgba(122,104,214,0.12);}
.po-form{display:grid;gap:14px;max-width:560px;}
.po-form.two{grid-template-columns:1fr 1fr;}
.po-field{display:flex;flex-direction:column;gap:6px;}
.po-field.full{grid-column:1 / -1;}
.po-field label{font-size:12.5px;color:#93A1B5;}
.po-field input,.po-field select,.po-field textarea{background:rgba(8,12,22,0.6);border:1px solid rgba(38,52,79,0.9);border-radius:10px;padding:12px 14px;color:#edf2f7;font-size:14px;font-family:inherit;outline:none;}
.po-field input:focus,.po-field select:focus,.po-field textarea:focus{border-color:rgba(62,224,240,0.6);}
.po-btn{font-size:14px;font-weight:600;padding:12px 22px;border-radius:999px;border:none;cursor:pointer;color:#05080D;background:#3EE0F0;justify-self:start;}
.po-btn:hover{transform:translateY(-1px);}
.po-btn.g{color:#EDF2F7;background:rgba(255,255,255,0.05);border:1px solid rgba(38,52,79,0.9);}
.po-ok{display:none;padding:24px;border:1px solid rgba(62,224,240,0.3);border-radius:16px;background:rgba(62,224,240,0.05);}
.po-ok.show{display:block;}
.po-ok b{font-family:'Saira',sans-serif;font-size:20px;color:#fff;}
.po-ok p{color:#93A1B5;margin:8px 0 0;}
[data-min-role]{display:none;}
body[data-role="admin"] [data-min-role],
body[data-role="manager"] [data-min-role="manager"],
body[data-role="manager"] [data-min-role="viewer"],
body[data-role="viewer"] [data-min-role="viewer"]{display:revert;}
[data-only-role]{display:none;}
body[data-role="viewer"] [data-only-role="viewer"]{display:revert;}
.po-rbac-note{font-size:12px;color:#9d8fe0;margin-top:8px;}
@media(max-width:820px){.po-side{display:none;}.po-main{padding:24px 18px 60px;}.po-form.two{grid-template-columns:1fr;}}

/* Job description importer — admin > Talent Management > Jobs > Create */
.ji-import{margin:4px 0 18px;}
.ji-drop{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:22px 18px;border:1.5px dashed rgba(62,224,240,0.4);border-radius:12px;background:rgba(62,224,240,0.04);color:#9fb0c8;cursor:pointer;transition:.15s;}
.ji-drop:hover,.ji-drop:focus-visible,.ji-drop.drag{border-color:#3EE0F0;background:rgba(62,224,240,0.09);color:#cfe0f2;outline:none;}
.ji-drop svg{color:#3EE0F0;}
.ji-dh{font-family:'Saira',sans-serif;font-weight:600;font-size:15px;color:#eaf2fb;}
.ji-ds{font-size:12.5px;line-height:1.5;max-width:460px;}
.ji-pick{color:#3EE0F0;text-decoration:underline;}
.ji-status{margin-top:10px;font-size:13px;line-height:1.5;padding:9px 12px;border-radius:9px;background:rgba(255,255,255,0.04);border:1px solid rgba(40,58,98,0.6);color:#cdd9ec;}
.ji-status.busy{border-color:rgba(62,224,240,0.5);color:#bfeff7;}
.ji-status.ok{border-color:rgba(64,200,120,0.5);background:rgba(64,200,120,0.08);color:#cdeccd;}
.ji-status.warn{border-color:rgba(214,168,90,0.6);background:rgba(214,168,90,0.08);color:#f0dcae;}
.ji-status.err{border-color:rgba(224,90,110,0.6);background:rgba(224,90,110,0.08);color:#f3c9d0;}
.ji-review{margin-top:12px;border:1px solid rgba(40,58,98,0.6);border-radius:10px;padding:12px;background:rgba(8,12,22,0.5);}
.ji-rh{font-size:12px;font-weight:600;color:#9fb0c8;margin-bottom:8px;}
.ji-rrow{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:7px 0;border-top:1px solid rgba(40,58,98,0.4);}
.ji-rl{font-size:12px;color:#8da0c2;}
.ji-rv{font-size:12.5px;color:#dce6f3;white-space:pre-wrap;}
.ji-badge{display:inline-block;margin-left:8px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;vertical-align:middle;}
.ji-badge.hi{background:rgba(64,200,120,0.18);color:#7fe0a0;}
.ji-badge.mid{background:rgba(214,168,90,0.18);color:#e6c187;}
.ji-badge.lo{background:rgba(224,90,110,0.16);color:#e89aa6;}
.cms-f.ji-set input,.cms-f.ji-set textarea{border-color:rgba(62,224,240,0.5);background:rgba(62,224,240,0.04);}
.ji-clear{margin-top:10px;}
