.dashboard-shell{--shell-orange:#f47b20;--shell-orange-dark:#dc6811;--shell-navy:#142033;--shell-muted:#6d7888;--shell-border:#e7e9ed;min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(246,133,31,.07),transparent 28rem),#f6f7f9;color:var(--shell-navy);font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif}.dashboard-main{width:100%;min-width:0;padding:28px 32px 120px}.dashboard-main-inner{width:100%;max-width:none;margin:0}.dashboard-header{position:sticky;top:0;z-index:50;height:72px;border-bottom:1px solid rgba(222,226,232,.92);background:rgba(255,255,255,.92);backdrop-filter:blur(18px);font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif}.dashboard-header-inner{height:100%;display:flex;align-items:center;padding:0 32px}.dashboard-brand{position:relative;display:block;width:142px;height:29px;flex:none}.dashboard-brand img{-o-object-fit:contain;object-fit:contain}.dashboard-portal-nav{position:absolute;left:50%;display:flex;align-items:center;gap:6px;transform:translateX(-50%)}.dashboard-portal-nav a{padding:9px 12px;border-radius:9px;color:#596475;font-size:13px;font-weight:600;text-decoration:none}.dashboard-portal-nav a:hover{color:var(--shell-orange-dark);background:#fff4e9}.dashboard-header-actions{position:relative;margin-left:auto;display:flex;align-items:center;gap:10px}.admin-back-link{margin:0 10px 0 14px;color:#647083;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.admin-back-link:hover{color:var(--shell-orange-dark)}.admin-global-search{position:relative;width:min(36vw,470px);min-height:42px;margin-left:auto;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dfe3e8;border-radius:12px;background:#f8f9fb;color:#87909d}.admin-global-search:focus-within{border-color:#efa76f;background:#fff;box-shadow:0 0 0 3px rgba(246,133,31,.1)}.admin-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1d2939;font-size:13px}.admin-global-search>button{display:grid;place-items:center;color:#8d96a3}.admin-search-results{position:absolute;top:48px;left:0;right:0;z-index:70;overflow:hidden;border:1px solid #e1e5ea;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(20,32,51,.17)}.admin-search-caption{padding:10px 13px 7px;color:#8b95a3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-search-results>button{width:100%;padding:10px 13px;display:flex;align-items:center;gap:10px;border-top:1px solid #f0f2f4;text-align:left}.admin-search-results>button:hover{background:#fff8f2}.admin-search-avatar{width:32px;height:32px;display:grid;flex:none;place-items:center;border-radius:9px;color:#d86610;background:#fff0e2}.admin-search-results small,.admin-search-results strong{display:block}.admin-search-results strong{color:#253246;font-size:12px}.admin-search-results small{max-width:300px;overflow:hidden;color:#7b8593;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-search-results em{margin-left:auto;color:#9aa2ad;font-size:10px;font-style:normal}.admin-search-state{padding:18px 13px;border-top:1px solid #f0f2f4;color:#7a8492;font-size:12px;text-align:center}.dashboard-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--shell-border);border-radius:11px;color:#526070;background:#fff}.dashboard-avatar-button{min-height:42px;padding:3px 7px 3px 4px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:13px}.dashboard-avatar-button:hover{border-color:#f2d5bc;background:#fff8f2}.dashboard-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ff9a45,#ed7115);font-size:11px;font-weight:800;box-shadow:0 6px 15px rgba(246,133,31,.22)}.dashboard-profile-menu{position:absolute;right:0;top:50px;width:270px;overflow:hidden;border:1px solid var(--shell-border);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(20,32,51,.16)}.dashboard-profile-head{padding:17px 18px;border-bottom:1px solid #edf0f3;background:linear-gradient(135deg,#fff9f3,#fff)}.dashboard-profile-head strong{display:block;overflow:hidden;color:var(--shell-navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-profile-head small{color:#87909d;font-size:11px}.dashboard-profile-links{padding:8px}.dashboard-profile-links a,.dashboard-profile-links button{width:100%;min-height:42px;padding:0 11px;display:flex;align-items:center;border-radius:9px;color:#536071;font-size:13px;text-align:left;text-decoration:none}.dashboard-profile-links a:hover{color:#cc620d;background:#fff5eb}.dashboard-profile-links button{color:#d53d4d}.dashboard-profile-links button:hover{background:#fff1f2}.dashboard-profile-links i{width:24px;color:#9199a4;text-align:center}.dashboard-sidebar{position:fixed;left:0;top:72px;bottom:0;z-index:40;width:264px;display:flex;flex-direction:column;border-right:1px solid var(--shell-border);background:rgba(255,255,255,.96);font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif}.dashboard-sidebar-label{padding:24px 25px 10px;color:#a0a7b2;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-sidebar nav{min-height:0;padding:0 13px 18px;display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin}.dashboard-nav-link{position:relative;width:100%;min-height:46px;padding:0 13px;display:flex;align-items:center;gap:12px;border-radius:11px;color:#697585;font-size:13.5px;font-weight:590;text-decoration:none}.dashboard-nav-link i{width:22px;color:#8a94a1;font-size:16px;text-align:center}.dashboard-nav-link:hover{color:#c55a08;background:#fff6ed}.dashboard-nav-link.active{color:#fff;background:linear-gradient(105deg,#f6851f,#ef7618);box-shadow:0 9px 20px rgba(246,133,31,.2)}.dashboard-nav-link.active i{color:#fff}.dashboard-nav-link.active:after{position:absolute;right:12px;width:5px;height:5px;content:"";border-radius:50%;background:rgba(255,255,255,.8)}.dashboard-sidebar-footer{padding:13px;border-top:1px solid #edf0f3}.dashboard-sidebar-footer .dashboard-nav-link{background:#f7f8fa}.admin-sidebar-heading{min-height:58px;padding:0 13px 0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3}.admin-sidebar-heading span{color:#263349;font-size:12px;font-weight:750;letter-spacing:.02em}.admin-sidebar-heading button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e2e6eb;border-radius:9px;color:#7d8795;background:#fff}.admin-sidebar nav{gap:0;padding:8px 10px 18px}.admin-nav-group{padding-bottom:5px}.admin-nav-group .dashboard-sidebar-label{padding:12px 12px 6px}.admin-sidebar.collapsed{width:78px}.admin-sidebar.collapsed .admin-sidebar-heading{padding:0;justify-content:center}.admin-sidebar.collapsed .admin-sidebar-heading span,.admin-sidebar.collapsed .dashboard-nav-link span,.admin-sidebar.collapsed .dashboard-nav-link.active:after,.admin-sidebar.collapsed .dashboard-sidebar-label{display:none}.admin-sidebar.collapsed .dashboard-nav-link{padding:0;justify-content:center}.admin-sidebar.collapsed .dashboard-nav-link i{width:auto}.dashboard-mobile-nav,.dashboard-more-backdrop{display:none}@media (min-width:1100px){.dashboard-sidebar.user-sidebar{width:280px;box-shadow:10px 0 30px rgba(20,32,51,.035)}.dashboard-sidebar.user-sidebar .dashboard-sidebar-label{padding:26px 26px 12px}.dashboard-sidebar.user-sidebar nav{padding:0 14px 20px;gap:5px}.dashboard-sidebar.user-sidebar .dashboard-nav-link{min-height:50px;padding-inline:14px;border-radius:12px;font-size:14px}.dashboard-sidebar.user-sidebar .dashboard-sidebar-footer{padding:14px}.dashboard-main.user-portal{padding-left:312px;padding-right:32px}.dashboard-main.user-portal .container{width:100%;max-width:none}.dashboard-main.admin-portal{padding-left:296px;transition:padding-left .2s ease}.dashboard-shell.admin-sidebar-collapsed .dashboard-main.admin-portal{padding-left:110px}}@media (max-width:1020px){.dashboard-portal-nav{display:none}.admin-global-search{width:min(48vw,420px)}.admin-back-link{display:none}}@media (min-width:1100px) and (max-width:1279px){.dashboard-sidebar.user-sidebar{width:232px}.dashboard-main.user-portal{padding-left:264px}}@media (max-width:1099px){.dashboard-header{height:64px}.dashboard-header-inner{padding:0 24px}.dashboard-brand{width:126px;height:26px}.dashboard-icon-button{width:36px;height:36px}.dashboard-avatar-button{min-height:38px}.dashboard-avatar{width:32px;height:32px}.dashboard-profile-menu{position:fixed;left:12px;right:12px;top:58px;width:auto}.dashboard-sidebar{display:none}.dashboard-main{padding:24px 24px 102px}.dashboard-mobile-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:60;min-height:68px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;border:1px solid rgba(224,227,232,.95);border-radius:19px;background:rgba(255,255,255,.95);box-shadow:0 15px 45px rgba(20,32,51,.18);backdrop-filter:blur(18px)}.dashboard-mobile-link{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:13px;color:#788393;font-size:9px;font-weight:650;text-decoration:none}.dashboard-mobile-link i{font-size:16px}.dashboard-mobile-link.active{color:#fff;background:linear-gradient(135deg,#f89036,#ed7115);box-shadow:0 6px 14px rgba(246,133,31,.22)}.dashboard-more-backdrop{position:fixed;inset:0;z-index:68;display:block;border:0;background:rgba(13,22,36,.38);backdrop-filter:blur(2px)}.dashboard-more-sheet{position:fixed;left:10px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:70;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;border:1px solid #e6e9ee;border-radius:19px;background:#fff;box-shadow:0 24px 60px rgba(20,32,51,.24)}.dashboard-more-sheet .dashboard-nav-link{min-height:48px;font-size:12px}}@media (max-width:767px){.dashboard-header-inner{padding:0 16px}.dashboard-brand{width:118px;height:25px}.dashboard-main{padding:18px 14px 102px}.admin-global-search{width:auto;min-width:0;flex:1;margin-left:14px}.admin-global-search input{font-size:11px}}@media (max-width:380px){.dashboard-mobile-nav{left:6px;right:6px}.dashboard-mobile-link{font-size:8px}}@media (prefers-reduced-motion:reduce){.dashboard-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:1100px){.dashboard-sidebar.admin-sidebar{width:256px;box-shadow:10px 0 30px rgba(20,32,51,.035)}.dashboard-sidebar.admin-sidebar .admin-sidebar-heading{min-height:64px;padding-inline:18px 14px}.dashboard-sidebar.admin-sidebar .admin-sidebar-heading span{font-size:13px}.dashboard-sidebar.admin-sidebar .dashboard-sidebar-label{padding:15px 12px 7px;text-align:left}.dashboard-sidebar.admin-sidebar nav{padding:8px 12px 24px}.dashboard-sidebar.admin-sidebar .dashboard-nav-link{min-height:48px;padding:8px 13px;gap:12px;border-radius:12px;font-size:13px;text-align:left}.dashboard-sidebar.admin-sidebar .dashboard-nav-link i{width:22px;font-size:17px}.dashboard-sidebar.admin-sidebar .dashboard-nav-link.active:after{display:block;right:14px}.dashboard-sidebar.admin-sidebar .admin-nav-group{padding-bottom:8px}.dashboard-sidebar.admin-sidebar.collapsed{width:78px}.dashboard-sidebar.admin-sidebar.collapsed .admin-sidebar-heading{padding:0}.dashboard-sidebar.admin-sidebar.collapsed .dashboard-nav-link{padding:0;justify-content:center}.dashboard-sidebar.admin-sidebar.collapsed .dashboard-nav-link.active:after{display:none}.dashboard-main.admin-portal{padding-left:288px;padding-right:32px}.dashboard-main.admin-portal .dashboard-main-inner{max-width:none;margin:0}.dashboard-main.admin-portal .container{width:100%;max-width:none}.dashboard-shell.admin-sidebar-collapsed .dashboard-main.admin-portal{padding-left:110px}}@media (min-width:1100px) and (max-width:1279px){.dashboard-sidebar.admin-sidebar{width:208px}.dashboard-main.admin-portal{padding-left:240px}}@media (max-width:1099px){.dashboard-mobile-nav.admin-mobile-nav{grid-template-columns:repeat(3,1fr)}}