:root{--sidebar-width:260px}body.sidebar-collapsed{--sidebar-width:80px}@media (max-width:991px){:root,body.sidebar-collapsed{--sidebar-width:0px}}body.dashboard-body{padding-top:0!important;margin:0;overflow-x:hidden}.dashboard-body footer{display:none!important}.dashboard-wrapper{display:flex;min-height:100vh;width:100%;max-width:100%;background-color:var(--bg-color,#f9fafb);overflow-y:visible}.dashboard-sidebar{width:260px;background-color:var(--color-bg-alt,#f0efea);border-right:none;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:1000;transition:width .3s cubic-bezier(.4, 0, .2, 1),transform .3s cubic-bezier(.4, 0, .2, 1)}.dashboard-sidebar.collapsed{width:80px}.sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color,rgba(0,0,0,.05))}.sidebar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary,#111827);font-weight:700;font-size:1.25rem;white-space:nowrap;overflow:hidden}.dashboard-sidebar.collapsed .sidebar-app-name{opacity:0;width:0;display:none}.sidebar-header-actions{display:flex;align-items:center}.sidebar-collapse-btn{background:0 0;border:none;font-size:1rem;color:var(--text-secondary,#6b7280);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.sidebar-collapse-btn:hover{background-color:rgba(0,0,0,.05);color:var(--text-primary,#111827)}.dashboard-sidebar.collapsed .sidebar-collapse-btn i{transform:rotate(180deg)}.sidebar-logo{width:32px;height:32px;border-radius:6px}.sidebar-nav{padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;color:var(--text-secondary,#4b5563);text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;overflow:hidden}.dashboard-sidebar.collapsed .sidebar-link{padding:.75rem;justify-content:center}.dashboard-sidebar.collapsed .sidebar-link span{display:none}.sidebar-link i{width:24px;text-align:center;font-size:1.2rem;flex-shrink:0}.sidebar-link:hover{background-color:rgba(79,70,229,.05);color:var(--primary-color,#224538)}.sidebar-link.active{background-color:rgba(79,70,229,.05);color:var(--primary-color,#224538)}.sidebar-notification-count{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:700;line-height:1;border-radius:999px}.sidebar-notification-count[hidden]{display:none}.sidebar-footer{padding:1.5rem 1rem;border-top:1px solid var(--border-color,rgba(0,0,0,.05))}.sidebar-logout{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;color:#ef4444;text-decoration:none;border-radius:8px;font-weight:500;transition:all .2s;white-space:nowrap;overflow:hidden}.dashboard-sidebar.collapsed .sidebar-logout{padding:.75rem;justify-content:center}.dashboard-sidebar.collapsed .sidebar-logout span{display:none}.dashboard-sidebar.collapsed .sidebar-legal{display:none}.sidebar-logout i{width:24px;text-align:center;font-size:1.2rem;flex-shrink:0}.sidebar-logout:hover{background-color:rgba(239,68,68,.1)}.sidebar-close-btn{background:0 0;border:none;font-size:1.25rem;color:var(--text-secondary,#6b7280);cursor:pointer}.dashboard-main{flex-grow:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;width:calc(100% - 260px);transition:margin-left .3s cubic-bezier(.4, 0, .2, 1),width .3s cubic-bezier(.4, 0, .2, 1)}.dashboard-main.expanded{margin-left:80px;width:calc(100% - 80px)}.dashboard-topbar{height:70px;background:var(--color-bg,#faf9f6);border-bottom:1px solid var(--color-border,#e8e6df);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;position:sticky;top:0;z-index:900;box-shadow:none}.topbar-left{display:flex;align-items:center;gap:1.25rem;min-width:0}.sidebar-toggle-btn{background:0 0;border:none;font-size:1.25rem;color:var(--text-secondary,#4b5563);cursor:pointer}.topbar-breadcrumb h2{margin:0;font-size:1.25rem;font-family:var(--font-serif, "Lora", serif);font-weight:500;color:var(--color-text,#2c2a29);letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:1.25rem;min-width:0}.notification-menu{position:fixed;top:70px;right:2.5rem;left:auto;width:min(340px,calc(100vw - 2rem));max-height:min(72vh,520px);overflow:hidden auto;border-radius:14px;border:1px solid var(--border-color,rgba(0,0,0,.08));background:var(--card-bg,#fff);box-shadow:0 16px 40px rgba(0,0,0,.12);z-index:999999;opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.4, 0, .2, 1)}.notification-menu.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#topbarDropdownMenu{position:absolute;top:60px;right:2.5rem;background:var(--card-bg,#fff);border:1px solid var(--border-color,rgba(0,0,0,.1));border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);min-width:200px;display:none;flex-direction:column;padding:.5rem;z-index:1001;animation:slideDownFade .2s cubic-bezier(.4,0,.2,1)}#topbarDropdownMenu.show{display:flex}@keyframes slideDownFade{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#topbarDropdownMenu a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary,#4b5563);text-decoration:none;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s}#topbarDropdownMenu a:hover{background:rgba(79,70,229,.05);color:var(--primary-color,#224538)}.dashboard-content{padding:2.5rem 3rem;flex-grow:1;overflow-y:visible}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);z-index:999;display:none;opacity:0;transition:opacity .3s ease}.sidebar-overlay.show{display:block;opacity:1}@media (max-width:991px){.dashboard-sidebar{transform:translateX(-100%)}.dashboard-sidebar.show{transform:translateX(0)}.dashboard-main{margin-left:0;width:100%}.dashboard-content{padding:1rem}}.d-lg-none{display:none}@media (max-width:991px){.d-lg-none{display:block}}.d-none{display:none!important}.d-lg-flex{display:flex}@media (max-width:991px){.d-lg-flex{display:none!important}}.dashboard-content{transition:opacity .2s ease}.dashboard-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--color-primary,#2563eb);z-index:9999;transition:width .3s ease;border-radius:0 2px 2px 0;pointer-events:none}@media (hover:hover) and (pointer:fine){[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--color-text,#111827);color:var(--color-bg,#fff);font-size:.72rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:999999!important;box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-tooltip]::before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--color-text,#111827);pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:999999!important}[data-tooltip]:focus-visible::after,[data-tooltip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}[data-tooltip]:focus-visible::before,[data-tooltip]:hover::before{opacity:1;transform:translateX(-50%) translateY(0)}[data-tooltip-pos=bottom]::after{bottom:auto;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px)}[data-tooltip-pos=bottom]::before{bottom:auto;top:calc(100% + 4px);border-top-color:transparent;border-bottom-color:var(--color-text,#111827);transform:translateX(-50%) translateY(-4px)}[data-tooltip-pos=bottom]:focus-visible::after,[data-tooltip-pos=bottom]:hover::after{transform:translateX(-50%) translateY(0)}[data-tooltip-pos=bottom]:focus-visible::before,[data-tooltip-pos=bottom]:hover::before{transform:translateX(-50%) translateY(0)}[data-tooltip-pos=right]::after{bottom:auto;top:50%;left:calc(100% + 10px);transform:translateY(-50%) translateX(-4px)}[data-tooltip-pos=right]::before{bottom:auto;top:50%;left:calc(100% + 4px);border-top-color:transparent;border-right-color:var(--color-text,#111827);transform:translateY(-50%) translateX(-4px)}[data-tooltip-pos=right]:focus-visible::after,[data-tooltip-pos=right]:hover::after{transform:translateY(-50%) translateX(0)}[data-tooltip-pos=right]:focus-visible::before,[data-tooltip-pos=right]:hover::before{transform:translateY(-50%) translateX(0)}[data-tooltip-pos=top-left]::after{bottom:calc(100% + 10px);left:0;transform:translateY(4px);white-space:normal;width:max-content;max-width:250px;text-align:left;line-height:1.4}[data-tooltip-pos=top-left]::before{bottom:calc(100% + 4px);left:10px;transform:translateY(4px);border:5px solid transparent;border-top-color:var(--color-text,#111827)}[data-tooltip-pos=top-left]:focus-visible::after,[data-tooltip-pos=top-left]:focus-visible::before,[data-tooltip-pos=top-left]:hover::after,[data-tooltip-pos=top-left]:hover::before{transform:translateY(0);opacity:1}}.skeleton{background:#e2e8f0;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem;border-radius:4px}.skeleton-avatar{width:80px;height:80px;border-radius:50%}.skeleton-card{height:200px;border-radius:12px}.skeleton-input{background:var(--color-bg-alt,#f1f5f9)}.skeleton-pill{background:var(--color-bg-alt,#f1f5f9)}.access-tier-pill{display:flex;align-items:center;margin:0;cursor:pointer}.access-tier-pill input[type=checkbox]{display:none!important}.access-tier-pill span{padding:6px 14px;background:var(--bg-color,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:20px;font-size:.9rem;font-weight:500;color:var(--text-secondary,#4b5563);transition:all .2s ease;user-select:none}.access-tier-pill:hover span{background:#f1f5f9;border-color:#cbd5e1}.access-tier-pill input[type=checkbox]:checked+span{background:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb);color:#fff;box-shadow:0 2px 4px rgba(37,99,235,.2)}.access-tier-pill input[type=checkbox]:focus-visible+span{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}