.johari-os-theme .icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.johari-os-theme .app{width:100%;min-height:100vh;background:var(--bg-plane);color:var(--text);display:flex;direction:rtl}.johari-os-theme .sidebar{width:96px;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:22px 0;gap:6px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.johari-os-theme .logo{width:42px;height:42px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-ink);margin-bottom:22px;flex-shrink:0}.johari-os-theme .logo svg{width:22px;height:22px;stroke:var(--accent-ink);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.johari-os-theme .navitem{width:68px;padding:8px 4px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.johari-os-theme .navitem span{font-size:10px;font-weight:500;text-align:center}.johari-os-theme .navitem.active{background:var(--panel-2);color:var(--accent)}.johari-os-theme .navitem.active .icon{stroke:var(--accent)}.johari-os-theme .navitem:not(.active):hover{color:var(--text-2)}.johari-os-theme .nav-spacer{flex:1}.johari-os-theme .navitem.ai .icon{stroke:var(--accent-2)}.johari-os-theme .navitem.ai.active{color:var(--accent-2);background:rgba(178,144,255,.12)}.johari-os-theme .main{flex:1;display:flex;flex-direction:column;min-width:0}.johari-os-theme .topbar{height:74px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;flex-shrink:0;position:sticky;top:0;background:var(--bg-plane);z-index:5}.johari-os-theme .biz-switch{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:9px 14px;cursor:pointer}.johari-os-theme .biz-switch .dot{width:8px;height:8px;border-radius:50%;background:var(--good);flex-shrink:0}.johari-os-theme .biz-switch b{font-size:14px;font-weight:700}.johari-os-theme .biz-switch small{color:var(--muted);font-size:11.5px}.johari-os-theme .search{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:9px 16px;width:300px;color:var(--muted)}.johari-os-theme .search input{background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:13.5px;width:100%}.johari-os-theme .topbar-right{display:flex;align-items:center;gap:14px}.johari-os-theme .ai-status{display:flex;align-items:center;gap:8px;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.35);color:var(--accent);border-radius:999px;padding:7px 14px 7px 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.johari-os-theme .ai-status.accent-violet{background:rgba(56,189,248,.13);border-color:rgba(56,189,248,.35);color:var(--accent-2)}.johari-os-theme .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);position:relative;flex-shrink:0}.johari-os-theme .pulse-dot.accent-violet{background:var(--accent-2)}.johari-os-theme .pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--accent);animation:pulse 1.8s ease-out infinite}.johari-os-theme .pulse-dot.accent-violet:after{border-color:var(--accent-2)}.johari-os-theme .icon-btn{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:var(--panel);border:1px solid var(--border);cursor:pointer;position:relative;flex-shrink:0}.johari-os-theme .icon-btn .dot-badge{position:absolute;top:7px;left:8px;width:7px;height:7px;border-radius:50%;background:var(--critical);border:1.5px solid var(--bg-plane)}.johari-os-theme .avatar{width:38px;height:38px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-2);flex-shrink:0}.johari-os-theme .content{padding:28px 32px 56px;display:flex;flex-direction:column;gap:20px}.johari-os-theme .page-title,.johari-os-theme h1.page-title{font-size:22px;font-weight:800;margin:0 0 2px}.johari-os-theme .page-sub{color:var(--muted);font-size:13px;margin:0}.johari-os-theme .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;opacity:0;animation:rise .5s ease-out forwards}.johari-os-theme .card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px}.johari-os-theme .card-head h3{font-size:15px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.johari-os-theme .card-head .muted-h{color:var(--muted);font-size:12px;font-weight:500}.johari-os-theme .link-btn{font-size:12.5px;font-weight:600;color:var(--accent);gap:5px;background:none}.johari-os-theme .btn,.johari-os-theme .link-btn{display:flex;align-items:center;cursor:pointer;border:none;font-family:inherit}.johari-os-theme .btn{border-radius:11px;padding:11px 18px;font-size:13px;font-weight:700;gap:8px}.johari-os-theme .btn-primary{background:var(--accent);color:var(--accent-ink)}.johari-os-theme .btn-ghost{background:var(--panel-2);color:var(--text);border:1px solid var(--border-2)}.johari-os-theme .kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:17px 18px 16px}.johari-os-theme .orb{width:var(--orb-size,52px);height:var(--orb-size,52px);border-radius:50%;flex-shrink:0;position:relative;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.35),transparent 60%),conic-gradient(from 180deg,var(--accent),var(--accent-2),var(--accent));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px hsla(0,0%,100%,.15),0 0 34px rgba(245,158,11,.45);animation:orbit 5s linear infinite}.johari-os-theme .orb svg{width:var(--orb-icon-size,24px);height:var(--orb-icon-size,24px);stroke:#0b0d12;stroke-width:2;fill:none}.johari-os-theme .orb .face-eye{fill:#0b0d12}.johari-os-theme .orb .face-mouth{stroke:#0b0d12;fill:none}.johari-os-theme .ai-launcher{position:fixed;left:32px;bottom:28px;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.4),transparent 60%),conic-gradient(from 120deg,var(--accent),var(--accent-2),var(--accent));box-shadow:0 8px 30px rgba(245,158,11,.4),0 0 0 1px hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;z-index:20}.johari-os-theme .ai-launcher svg{width:24px;height:24px;stroke:#0b0d12;stroke-width:2;fill:none}