:root{--bs-dark:#000;--bs-success:#0f6;--bs-danger:#ff3b3b;--bs-border-color:#1a4d1a;--bs-body-bg:#000;--bs-body-color:#d7fce1;--bs-secondary-color:#baf7c9;--bs-tertiary-bg:#050a07;--bs-emphasis-color:#fff}.theme-itpro{--terminal-accent:#0f6;--terminal-bg:#000;--terminal-text:#d7fce1}.theme-gaming{--terminal-accent:#ff3b3b;--terminal-bg:#120505;--terminal-text:#ffd4d4}.theme-personal{--terminal-accent:#ffc107;--terminal-bg:#0c0900;--terminal-text:#ffe9b0}html{scroll-behavior:smooth}body{background:var(--terminal-bg);color:var(--terminal-text);font-family:Fira Code,monospace;font-size:16px;line-height:1.6}.bg-dark,.bg-secondary,.bg-body,.offcanvas,.offcanvas-body,.card,.card-body,.card-header,.card-footer,.modal-content,.dropdown-menu,.btn-dark{background-color:#000!important}body .text-muted,body .text-secondary,body .text-light-emphasis,.text-muted,.text-secondary,.text-light-emphasis{color:#b7f7c8!important}.theme-gaming .text-success,.theme-gaming .text-muted,.theme-gaming .text-secondary,.theme-gaming .text-light-emphasis,.theme-gaming .small,.theme-gaming .form-label,.theme-gaming .btn,.theme-gaming .card,.theme-gaming .border-success,.theme-gaming .text-danger,.theme-gaming .text-success{color:#ffb5b5!important}.theme-gaming .border-success,.theme-gaming .border-success.border-opacity-25,.theme-gaming .btn-outline-success,.theme-gaming .form-control,.theme-gaming .badge,.theme-gaming .card,.theme-gaming .terminal-item-shell,.theme-gaming .terminal-section-shell{border-color:#ff3b3b66!important}.theme-gaming .bg-dark,.theme-gaming .card,.theme-gaming .bg-black,.theme-gaming .terminal-panel{background-color:#100303f5!important}.theme-personal .text-success,.theme-personal .text-muted,.theme-personal .text-secondary,.theme-personal .text-light-emphasis,.theme-personal .small,.theme-personal .form-label,.theme-personal .btn,.theme-personal .card,.theme-personal .border-success,.theme-personal .text-danger,.theme-personal .text-success{color:#ffe9b0!important}.theme-personal .border-success,.theme-personal .border-success.border-opacity-25,.theme-personal .btn-outline-success,.theme-personal .form-control,.theme-personal .badge,.theme-personal .card,.theme-personal .terminal-item-shell,.theme-personal .terminal-section-shell{border-color:#ffc10766!important}.theme-personal .bg-dark,.theme-personal .card,.theme-personal .bg-black,.theme-personal .terminal-panel{background-color:#120e00f5!important}.chart-bar{background:#ffffff08;border:1px solid #ff3b3b26;border-radius:8px;align-items:flex-end;gap:4px;height:72px;padding:10px 8px 8px;display:flex}.chart-bar-segment{border-radius:4px 4px 0 0;flex:1;min-height:8px;transition:height .6s;display:block;box-shadow:0 0 12px #ff3b3b4d}.info-modal-backdrop{--bs-backdrop-bg:#000;--bs-backdrop-opacity:.75}.chart-danger{background:linear-gradient(#ff4c4cf2,#ff3b3b80)}.chart-warning{background:linear-gradient(#ffa64df2,#ff780080)}.chart-success{background:linear-gradient(#51ff77f2,#23c44e80)}.chart-personal{background:linear-gradient(#ffe082f2,#ffc10780)}.disk-meter{background:#ffffff0f;border:1px solid #ff3b3b2e;border-radius:999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.disk-meter-fill{border-radius:999px;height:100%;transition:width .3s;display:block;box-shadow:0 0 10px #ff3b3b59}.ai-usage-grid{gap:.7rem;display:grid}.ai-usage-row{min-width:0}.ai-usage-meter{background:#ffffff0f;border:1px solid #ffc1072e;border-radius:999px;width:100%;height:7px;margin-top:.3rem;overflow:hidden}.ai-usage-meter-fill{border-radius:inherit;background:#ffc107;height:100%;transition:width .3s;display:block}.ai-usage-meter-unknown{background:repeating-linear-gradient(135deg,#9aa0a68c 0 5px,#9aa0a626 5px 10px);width:35%!important}.status-online{color:#00e676!important}.status-offline{color:#ff5252!important}.status-unknown{color:#9aa0a6!important}.terminal-overlay-window{z-index:1050;background:#050505fa;max-height:80vh;position:fixed;inset:10vh 8vw auto;overflow-y:auto;box-shadow:0 0 0 100vmax #000000c7,0 0 28px #ff3b3b40;padding:1rem!important}.terminal-overlay-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem;font-family:monospace;display:flex}.orin-personal-overlay-frame{background:#120e00fa;border:1px solid #ffc107a6;padding:.75rem;box-shadow:0 0 0 100vmax #000000c7,0 0 30px #ffc10740}.orin-personal-overlay-title{color:#ffc107;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-family:monospace;display:flex}.gaming-category-toggle{box-sizing:border-box;background:#ff3b3b0a;border-radius:4px;justify-content:space-between;align-items:center;width:100%;display:flex;border:1px solid #ff3b3b4d!important;padding:1rem!important}.gaming-section-toggle{box-sizing:border-box;border-radius:4px;justify-content:space-between;align-items:center;width:100%;display:flex;border:1px solid #ff3b3b40!important;padding:1rem!important}.personal-accordion>summary{box-sizing:border-box;cursor:pointer;background:#ffc10708;border:1px solid #ffc10733;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.6rem;padding:1rem;list-style:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.personal-accordion>summary:hover{transform:translateY(-1px);box-shadow:0 0 15px #ffc10759;border-color:#ffc107!important}.personal-accordion>summary::-webkit-details-marker{display:none}.personal-accordion>summary:after{content:"[+]";color:#ffc107;margin-left:.5rem;font-family:monospace;font-size:.875rem}.personal-accordion[open]>summary:after{content:"[-]"}#personal-wrota>summary:after{display:none}@media (max-width:576px){.terminal-overlay-window{max-height:90vh;inset:5vh 1rem auto}}.status-online-badge{background:#00e6761f;border:1px solid #00e67666;font-size:.7rem;color:#00e676!important}.status-offline-badge{background:#ff52521f;border:1px solid #ff525266;font-size:.7rem;color:#ff5252!important}.status-unknown-badge{background:#9aa0a61f;border:1px solid #9aa0a666;font-size:.7rem;color:#9aa0a6!important}.self-role-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.self-role-grid .orin-provider-controls{min-width:0;max-width:100%}.self-role-grid .orin-provider-controls .form-select{text-overflow:ellipsis;min-width:0;max-width:100%}.self-role-grid{align-items:stretch;gap:.5rem}.self-role-card{background:#00000040;border:1px solid #ff3b3b40;border-radius:4px;flex-direction:column;justify-content:space-between;padding:.5rem .6rem;display:flex}.bg-darker{background-color:#0a0f0a!important}.card{border-radius:8px;box-shadow:0 0 20px #00ff660d}.terminal-panel{border-width:1px;overflow:hidden}.hover-glow:hover{box-shadow:0 0 15px #0f63;border-color:#0f6!important}.hover-glow-gaming{transition:transform .18s,box-shadow .18s,border-color .18s}.hover-glow-gaming:hover{transform:translateY(-1px);box-shadow:0 0 15px #ff3b3b59;border-color:#ff3b3b!important}.hover-glow-personal{transition:transform .18s,box-shadow .18s,border-color .18s}.hover-glow-personal:hover{transform:translateY(-1px);box-shadow:0 0 15px #ffc10759;border-color:#ffc107!important}.command-button{transition:transform .18s,box-shadow .18s,border-color .18s}.command-button:hover{transform:translateY(-1px)}.command-button.loading{opacity:.9}.unlock-panel{background:#00ff6605;border:1px solid #00ff662e;border-radius:10px;padding:2rem 1rem}.unlock-meter{background:#ffffff14;border:1px solid #0f63;border-radius:999px;width:min(320px,75%);height:8px;overflow:hidden}.unlock-meter-fill{background:linear-gradient(90deg,#00ff6680,#0f6);height:100%;transition:width .2s;box-shadow:0 0 14px #0f69}.portrait-shell{z-index:15;pointer-events:none;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 0 30px #00ff6642,0 0 60px #00ff6629}.theme-gaming .portrait-shell{box-shadow:0 0 30px #ff3b3b73,0 0 80px #ff3b3b38}.portrait-frame,.portrait-shell .card-header,.portrait-shell .card-footer{pointer-events:auto}.portrait-shell .btn{cursor:pointer}.portrait-flash{transform:scale(1.06);box-shadow:0 0 120px #00ff66e6,0 0 220px #00ff6680,0 0 320px #00ff6640}.theme-gaming .portrait-flash{box-shadow:0 0 120px #ff3b3be6,0 0 220px #ff3b3b80,0 0 320px #ff3b3b40}.portrait-frame{overflow:hidden}.scanline-overlay{opacity:.28;pointer-events:none;background:linear-gradient(#0000 50%,#00ff501f 50%) 0 0/100% 4px}.status-dot{background:#0f6;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 18px #0f6,0 0 36px #0f6c,0 0 56px #00ff6680}.tiny-spinner{border:2px solid #00ff6640;border-top-color:#0f6;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.content-shell{overflow:hidden}.terminal-section-shell{background:#040906eb;border:1px solid #00ff661f;border-radius:10px;padding:1rem 1rem .5rem}.terminal-item-shell{background:#0009;border:1px solid #00ff661a;border-radius:8px;padding:.8rem .9rem}.experience-entry{background:linear-gradient(#00ff661a,#0000008c);border-color:#00ff6647}.experience-title,.experience-meta,.experience-description{color:#fff!important}.experience-description{letter-spacing:.01em;font-weight:500;line-height:1.6}.text-success-emphasis{color:#f2fff6!important}.terminal-badge{border:1px solid #00ff661f;border-radius:999px;padding:.35rem .5rem;font-size:.72rem;color:#aaf8c3!important;background:#00ff660f!important}.blinking-cursor{background:#0f6;width:8px;height:16px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple-expand{0%{opacity:.9;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(4)}}@keyframes orin-talk{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1.5px)rotate(-3deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-1px)rotate(3deg)}}.orin-avatar-talking{animation:.5s ease-in-out infinite orin-talk}@keyframes mind-read-pulse{0%,to{box-shadow:0 0 6px #a78bfa59}50%{box-shadow:0 0 16px #a78bfab3}}.mind-read-bubble{animation:2.4s ease-in-out infinite mind-read-pulse;border-radius:42% 58% 55% 45%/48% 42% 58% 52%!important}body:after{content:"";pointer-events:none;z-index:9999;background:linear-gradient(#0000 50%,#00ff6608 50%) 0 0/100% 4px;position:fixed;inset:0}
