/* 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;}
.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;position:sticky;top:60px;height:calc(100vh - 60px);}
.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;}}
