/* AVYORA Connect R6.14 — Premium UX + Role Navigation. Visual layer only. */
:root{--r614-navy:#0b2435;--r614-navy2:#123c51;--r614-teal:#0fa39e;--r614-soft:#f4f8fa;--r614-radius:18px;--r614-shadow:0 10px 30px rgba(10,39,57,.08);--r614-shadow-lg:0 24px 70px rgba(8,31,46,.16);font-family:"Segoe UI Variable","Segoe UI",Tahoma,Arial,sans-serif}
body{background:linear-gradient(180deg,#f7fafc 0,#f3f7f9 100%);letter-spacing:.005em}.no-scroll{overflow:hidden}.premium-shell-r614{grid-template-columns:292px minmax(0,1fr);transition:grid-template-columns .22s ease}.premium-shell-r614 .sidebar{padding:16px 12px 14px;background:linear-gradient(180deg,#0b2638 0%,#0b3042 56%,#0a2534 100%);border-inline-end:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;box-shadow:10px 0 36px rgba(5,26,39,.08);scrollbar-width:thin}.premium-shell-r614 .brand{position:relative;padding:7px 8px 17px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.premium-shell-r614 .brand .logo-mark{box-shadow:0 8px 22px rgba(20,193,184,.23)}.premium-shell-r614 .brand strong{letter-spacing:.01em}.premium-shell-r614 .brand small{display:block;margin-top:3px;font-size:10px;color:#88aaba}.sidebar-collapse-btn{margin-inline-start:auto;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#cce0e8;width:30px;height:30px;border-radius:9px;font-size:20px;display:grid;place-items:center;transition:.18s}.sidebar-collapse-btn:hover{background:rgba(255,255,255,.13);color:white}.nav-search-wrap{height:38px;display:flex;align-items:center;gap:8px;margin:6px 4px 10px;padding:0 10px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#8fb3c1}.nav-search-wrap input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#eef6f8;font-size:12px}.nav-search-wrap input::placeholder{color:#86a4b1}.premium-shell-r614 .nav{display:block;gap:0;flex:1;min-height:0}.nav-group{margin:0 0 8px}.nav-group-toggle{width:100%;height:30px;border:0;background:transparent;color:#6f96a7;display:flex;align-items:center;gap:7px;padding:0 10px 4px;font-size:10px;font-weight:800;letter-spacing:.04em;text-align:start}.nav-group-toggle:hover{color:#b8d2dc}.nav-group-title{flex:1}.nav-group-count{min-width:20px;height:19px;padding:0 5px;border-radius:8px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:9px}.nav-group-chevron{transition:transform .18s;font-size:13px}.nav-group.is-collapsed .nav-group-chevron{transform:rotate(90deg)}.nav-group.is-collapsed .nav-group-body{display:none}.nav-group-body{display:grid;gap:3px}.premium-shell-r614 .nav button[data-view]{min-height:42px;padding:8px 10px;border-radius:11px;position:relative;gap:10px;color:#bfd3dc;transition:background .16s,color .16s,transform .16s}.premium-shell-r614 .nav button[data-view]:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(-1px)}.premium-shell-r614 .nav button[data-view].active{background:linear-gradient(90deg,rgba(14,163,158,.22),rgba(22,105,126,.22));color:#fff;box-shadow:inset -2px 0 0 #27c5bc}.nav-icon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#9bcbd0;font-size:14px;font-weight:800}.nav button.active .nav-icon{background:rgba(30,196,186,.16);color:#6ce0d8}.nav-filter-hidden{display:none!important}.sidebar-version{padding:9px 11px 6px;color:#638b9b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.premium-shell-r614 .sidebar-credit{font-size:10px;padding:10px 10px 5px;color:#8eacb8}.premium-shell-r614 .sidebar-credit .developer-credit{color:#b7d2da;font-weight:600}.premium-shell-r614.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand>div:nth-child(2),.sidebar-collapsed .sidebar-collapse-btn,.sidebar-collapsed .nav-search-wrap,.sidebar-collapsed .nav-group-toggle,.sidebar-collapsed .nav .label,.sidebar-collapsed .sidebar-credit,.sidebar-collapsed .sidebar-version{display:none!important}.sidebar-collapsed .nav-group{margin:0 0 4px}.sidebar-collapsed .nav-group-body{display:grid!important}.sidebar-collapsed .nav button[data-view]{justify-content:center;padding:7px}.sidebar-collapsed .nav-icon{width:32px;height:32px;flex-basis:32px}.premium-shell-r614 .topbar{height:76px;padding:0 22px;background:rgba(255,255,255,.93);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 rgba(18,49,68,.04);gap:14px}.top-title-box{min-width:0;display:grid;gap:1px}.top-eyebrow{font-size:9px;color:var(--accent2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.top-title-box #viewTitle{font-size:16px}.top-context{display:none}.premium-shell-r614 .top-user{margin-inline-start:auto}.premium-shell-r614 .avatar{box-shadow:inset 0 0 0 1px rgba(13,129,131,.08);background:linear-gradient(135deg,#e5f8f6,#eaf3f7)}.premium-release-badge{font-size:9px;font-weight:900;color:#587483;background:#f0f5f7;border:1px solid #dfe9ed;border-radius:8px;padding:5px 7px}.mobile-menu-btn{display:none;border:1px solid var(--line);background:#fff;color:#264d60;width:38px;height:38px;border-radius:11px;font-size:18px}.sidebar-overlay{display:none}.premium-shell-r614 .content{padding:26px 28px 38px;max-width:1560px}.premium-shell-r614 .headline{align-items:center;margin-bottom:20px}.premium-shell-r614 .headline h1{font-size:26px;line-height:1.25;letter-spacing:-.015em}.premium-shell-r614 .headline p{font-size:13px;max-width:820px}.premium-shell-r614 .card{border-color:#e3ebef;border-radius:var(--r614-radius);box-shadow:0 3px 14px rgba(13,49,70,.035);transition:box-shadow .18s,border-color .18s,transform .18s}.premium-shell-r614 .card:hover{border-color:#d6e4e9;box-shadow:var(--r614-shadow)}.premium-shell-r614 .kpis{gap:14px}.premium-shell-r614 .kpi{position:relative;overflow:hidden;min-height:116px;padding:18px 18px 15px;background:linear-gradient(180deg,#fff,#fbfdfe)}.kpi-accent{position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#19b5ae,#1c7891)}.premium-shell-r614 .kpi small{font-size:11px;color:#718998;font-weight:650}.premium-shell-r614 .kpi b{font-size:30px;letter-spacing:-.02em}.premium-table{border-color:#e2eaee;border-radius:16px;box-shadow:0 3px 14px rgba(14,47,65,.025)}.premium-shell-r614 .table th{background:#f6f9fb;color:#516d7c;text-transform:none;font-weight:800;padding:13px 14px}.premium-shell-r614 .table td{padding:13px 14px}.premium-shell-r614 .table tbody tr:hover{background:#fbfdfd}.premium-shell-r614 .btn{border-radius:10px;box-shadow:none;transition:transform .14s,background .14s,box-shadow .14s}.premium-shell-r614 .btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(12,86,91,.12)}.premium-shell-r614 .field input,.premium-shell-r614 .field select,.premium-shell-r614 .field textarea{border-radius:11px;background:#fff;border-color:#dce6ea}.premium-shell-r614 .modal-card{border:1px solid rgba(216,228,234,.9);border-radius:22px;box-shadow:var(--r614-shadow-lg);padding:24px}.premium-shell-r614 .notice{border-radius:14px}.premium-shell-r614 .status{border-radius:8px}.premium-login-r614{box-shadow:0 28px 90px rgba(8,38,54,.17);border-color:#e0eaee}.premium-login-r614 .portal-hero{position:relative;background:radial-gradient(circle at 22% 8%,rgba(40,196,187,.18),transparent 28%),linear-gradient(155deg,#0a2739,#15536a 75%,#126b6b)}.premium-login-tag{display:inline-flex;width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;color:#bfe6e5;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:18px}.premium-login-r614 .portal-choice{backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.premium-login-r614 .portal-auth{background:linear-gradient(180deg,#fff,#fbfdfe)}
@media(max-width:1100px){.premium-shell-r614{grid-template-columns:250px minmax(0,1fr)}.premium-shell-r614 .content{padding:22px}.premium-shell-r614 .top-user>div:not(.avatar){max-width:170px}.premium-release-badge{display:none}}
@media(max-width:900px){.premium-shell-r614,.premium-shell-r614.sidebar-collapsed{display:block}.premium-shell-r614 .sidebar{position:fixed!important;z-index:80;top:0!important;right:0!important;left:auto!important;bottom:0!important;width:min(88vw,330px)!important;height:100vh!important;display:flex!important;padding:16px 12px!important;transform:translateX(105%);transition:transform .22s ease;box-shadow:-18px 0 50px rgba(5,24,35,.22)}.premium-shell-r614.mobile-nav-open .sidebar{transform:translateX(0)}.premium-shell-r614 .brand{display:flex!important}.premium-shell-r614 .brand>div:nth-child(2){display:block!important}.premium-shell-r614 .sidebar-collapse-btn{display:none!important}.premium-shell-r614 .nav-search-wrap{display:flex!important}.premium-shell-r614 .nav{display:block!important;width:auto!important;overflow:visible!important}.premium-shell-r614 .nav-group-toggle{display:flex!important}.premium-shell-r614 .nav .label{display:inline!important}.premium-shell-r614 .nav button[data-view]{justify-content:flex-start!important;min-width:0!important;padding:8px 10px!important}.premium-shell-r614 .sidebar-credit,.premium-shell-r614 .sidebar-version{display:block!important}.premium-shell-r614 .sidebar-overlay{display:block;position:fixed;z-index:70;inset:0;background:rgba(6,25,37,.42);opacity:0;pointer-events:none;transition:opacity .2s}.premium-shell-r614.mobile-nav-open .sidebar-overlay{opacity:1;pointer-events:auto}.premium-shell-r614 .main{padding-bottom:0!important}.mobile-menu-btn{display:grid;place-items:center;flex:0 0 auto}.premium-shell-r614 .topbar{height:68px;padding:0 13px;position:sticky}.premium-shell-r614 .content{padding:16px}.premium-shell-r614 .sidebar-credit{margin-top:auto}.premium-shell-r614 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.premium-shell-r614 .top-user>div:not(.avatar),.premium-shell-r614 .workspace-chip,.premium-shell-r614 #workspaceSwitch{display:none}.premium-shell-r614 .topbar .btn#logout{padding:8px 9px;font-size:0}.premium-shell-r614 .topbar .btn#logout:after{content:'↪';font-size:15px}.premium-shell-r614 .headline{align-items:flex-start}.premium-shell-r614 .headline h1{font-size:22px}.premium-shell-r614 .kpis{grid-template-columns:1fr 1fr;gap:9px}.premium-shell-r614 .kpi{min-height:98px;padding:14px}.premium-shell-r614 .kpi b{font-size:25px}.premium-shell-r614 .content{padding:13px}.premium-shell-r614 .card{border-radius:15px;padding:14px}.premium-shell-r614 .table{min-width:680px}.premium-shell-r614 .modal-card{border-radius:22px 22px 0 0;padding:18px}.premium-login-r614{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.premium-shell-r614 *,.premium-login-r614 *{transition:none!important;scroll-behavior:auto!important}}
