[x-cloak]{
    display:none !important;
}
.nav-tip-banner-wrapper{
    min-height:0;
    transition:min-height .2s ease;
}

.nav-tip-banner-wrapper:has(.nav-tip-banner:not([style*="display: flex"])),.nav-tip-banner-wrapper:has(.nav-tip-banner[style*="display: none"]){
    min-height:0;
}
.dashboard-redesign{
    background:var(--color-bg-secondary);
    min-height:100vh;
    padding-bottom:4rem;
}

.dashboard-container{
    margin:0 auto;
    max-width:1400px;
    padding:0 1rem;
}
.welcome-header{
    animation:fadeInDown .6s ease-out;
    padding:2rem 0;
    text-align:center;
}

.welcome-title{
    color:var(--color-text-secondary);
    font-size:1.75rem;
    font-weight:500;
    line-height:1.2;
    margin:0 0 .5rem;
}

.welcome-title .user-name{
    color:var(--color-text-primary);
    font-size:inherit;
    font-weight:600;
}

.welcome-tagline{
    color:var(--color-text-secondary);
    font-size:1.375rem;
    font-style:italic;
    font-weight:400;
    margin:.5rem 0 1.5rem;
}
.quick-stats{
    display:flex;
    flex-wrap:wrap;
    gap:2rem;
    justify-content:center;
    margin-top:1.5rem;
}

.quick-stat{
    align-items:center;
    color:var(--color-text-secondary);
    display:flex;
    font-size:.9rem;
    gap:.5rem;
}

.quick-stat-icon{
    font-size:1.25rem;
    opacity:.8;
}

.quick-stat-value{
    color:var(--color-text-primary);
    font-weight:600;
}
.feature-hubs-section{
    margin-bottom:3rem;
}

.feature-hubs-grid{
    display:grid;
    gap:1.5rem;
    grid-template-columns:repeat(4, 1fr);
}
@media (max-width:1100px){
    .feature-hubs-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}
@media (max-width:600px){
    .feature-hubs-grid{
        grid-template-columns:1fr;
    }
}
.feature-hub{
    background:var(--color-bg-primary);
    border:1px solid var(--color-border-default);
    border-radius:16px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    overflow:hidden;
    transition:all .3s ease;
}

.feature-hub:hover{
    border-color:var(--color-border-hover, var(--color-border-default));
    box-shadow:0 8px 24px rgba(0,0,0,.1);
}
.feature-hub-header{
    align-items:center;
    background:var(--color-bg-secondary);
    border-bottom:1px solid var(--color-border-subtle);
    display:flex;
    gap:.75rem;
    padding:1rem 1.25rem;
}

.feature-hub-icon{
    font-size:1.5rem;
    line-height:1;
}

.feature-hub-header h2{
    color:var(--color-text-primary);
    font-size:1rem;
    font-weight:600;
    margin:0;
}
.feature-hub-links{
    list-style:none;
    margin:0;
    padding:0;
}

.feature-hub-links li{
    border-bottom:1px solid var(--color-border-subtle);
}

.feature-hub-links li:last-child{
    border-bottom:none;
}

.feature-hub-links a{
    align-items:center;
    color:var(--color-text-primary);
    display:flex;
    gap:.75rem;
    padding:.875rem 1.25rem;
    text-decoration:none;
    transition:all .2s ease;
}

.feature-hub-links a:hover{
    background:var(--color-bg-secondary);
}

.feature-hub-links .link-icon{
    flex-shrink:0;
    font-size:1.25rem;
    text-align:center;
    width:1.5rem;
}

.feature-hub-links .link-label{
    flex:1;
    font-size:.9375rem;
    font-weight:500;
}

.feature-hub-links .link-content{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:.125rem;
}

.feature-hub-links .link-content .link-label{
    flex:none;
}

.feature-hub-links .link-subtitle{
    color:var(--color-text-secondary);
    font-size:.75rem;
    font-weight:400;
}

.feature-hub-links .link-badge{
    animation:badgePulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    background:#ef4444;
    border-radius:10px;
    color:#fff;
    font-size:.75rem;
    font-weight:600;
    min-width:20px;
    padding:2px 8px;
    text-align:center;
}

.feature-hub-links .link-arrow{
    color:var(--color-text-secondary);
    font-size:.875rem;
    transition:transform .2s ease;
}

.feature-hub-links a:hover .link-arrow{
    color:var(--color-primary-600);
    transform:translateX(4px);
}
.feature-hub-links li.link-hidden,.feature-hub.hub-hidden{
    display:none;
}
.feature-hub-links li.coming-soon{
    opacity:.7;
}

.feature-hub-links li.coming-soon .link-content{
    align-items:center;
    color:var(--color-text-secondary);
    display:flex;
    gap:.75rem;
    padding:.875rem 1.25rem;
}

.feature-hub-links .coming-soon-badge{
    background:linear-gradient(135deg, #6366f1, #4f46e5);
    border-radius:4px;
    color:#fff;
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.5px;
    margin-left:auto;
    padding:2px 8px;
    text-transform:uppercase;
}
.feature-hub[data-group=content] .feature-hub-header{
    border-top:3px solid #9333ea;
}

.feature-hub[data-group=connect] .feature-hub-header{
    border-top:3px solid #3b82f6;
}

.feature-hub[data-group=coordinate] .feature-hub-header{
    border-top:3px solid #14b8a6;
}

.feature-hub[data-group=resources] .feature-hub-header{
    border-top:3px solid #f59e0b;
}
.feature-cards-section{
    margin-bottom:3rem;
}
.feature-group{
    margin-bottom:2rem;
}

.feature-group:last-child{
    margin-bottom:0;
}
.feature-group-header{
    align-items:center;
    border-bottom:1px solid var(--color-border);
    color:var(--color-text-secondary);
    display:flex;
    font-size:1.1rem;
    font-weight:600;
    gap:.5rem;
    margin-bottom:1rem;
    padding-bottom:.5rem;
}

.feature-group-icon{
    font-size:1.25rem;
}

.feature-cards-grid{
    display:grid;
    gap:1.5rem;
    grid-template-columns:repeat(3, 1fr);
    margin-bottom:0;
}
@media (max-width:900px){
    .feature-cards-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}
@media (max-width:600px){
    .feature-cards-grid{
        grid-template-columns:1fr;
    }
}
.feature-card{
    background:var(--color-bg-primary);
    border:1px solid var(--color-border-default);
    border-radius:16px;
    color:inherit;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    min-height:160px;
    overflow:hidden;
    padding:1.5rem;
    position:relative;
    text-decoration:none;
    transition:all .3s cubic-bezier(.4, 0, .2, 1);
}

.feature-card:hover{
    border-color:transparent;
    box-shadow:0 12px 24px rgba(0,0,0,.1);
    transform:translateY(-4px);
}
.feature-card-badge{
    animation:badgePulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    background:#ef4444;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(239,68,68,.4);
    color:#fff;
    font-size:.75rem;
    font-weight:600;
    min-width:24px;
    padding:4px 10px;
    position:absolute;
    right:12px;
    text-align:center;
    top:12px;
    z-index:10;
}

@keyframes badgePulse{
    0%,to{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:.8;
        transform:scale(1.05);
    }
}

.feature-card:before{
    background:var(--card-gradient, var(--color-accent-500));
    content:"";
    height:4px;
    left:0;
    position:absolute;
    right:0;
    top:0;
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .3s ease;
}

.feature-card:hover:before{
    transform:scaleX(1);
}
.feature-card-icon{
    font-size:2.5rem;
    line-height:1;
    margin-bottom:1rem;
    transition:all .3s ease;
}

.feature-card:hover .feature-card-icon{
    transform:scale(1.1);
}
.feature-card h3{
    color:var(--color-text-primary);
    font-size:1.25rem;
    font-weight:600;
    margin:0 0 .5rem;
}

.feature-card p{
    color:var(--color-text-secondary);
    flex:1;
    font-size:.9rem;
    line-height:1.4;
    margin:0 0 1rem;
}

.feature-card a[href]{
    align-items:center;
    color:var(--color-primary-600);
    display:inline-flex;
    font-size:.9rem;
    font-weight:500;
    gap:.25rem;
    text-decoration:none;
}

.feature-card:hover a[href]{
    color:var(--color-primary-700);
}
.feature-card[data-category=stories]{
    --card-gradient:linear-gradient(135deg, #9333ea, #7c3aed);
}
.feature-card[data-category=gallery]{
    --card-gradient:linear-gradient(135deg, #a855f7, #9333ea);
}
.feature-card[data-category=profiles]{
    --card-gradient:linear-gradient(135deg, #14b8a6, #0d9488);
}
.feature-card[data-category=chat]{
    --card-gradient:linear-gradient(135deg, #3b82f6, #2563eb);
}
.feature-card[data-category=docs]{
    --card-gradient:linear-gradient(135deg, #06b6d4, #0891b2);
}
.feature-card[data-category=calling]{
    --card-gradient:linear-gradient(135deg, #f59e0b, #d97706);
}
.feature-card.feature-card-coming-soon{
    cursor:default;
    opacity:.85;
    overflow:hidden;
    position:relative;
}

.feature-card.feature-card-coming-soon:hover{
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    transform:none;
}

.feature-card-badge-ribbon{
    background:linear-gradient(135deg, #6366f1, #4f46e5);
    box-shadow:0 2px 6px rgba(79,70,229,.3);
    color:#fff;
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.5px;
    padding:4px 40px;
    position:absolute;
    right:-35px;
    text-transform:uppercase;
    top:12px;
    transform:rotate(45deg);
}

.feature-card-info{
    color:var(--color-primary, #4f46e5);
    display:block;
    font-size:.85rem;
    font-weight:500;
    margin-top:.5rem;
}
.admin-section{
    animation:fadeInUp .6s ease-out;
    margin:3rem 0;
}

.admin-section .section-title{
    align-items:center;
    color:var(--color-text-primary);
    display:flex;
    font-size:1.75rem;
    font-weight:600;
    gap:.75rem;
    margin:0 0 1.5rem;
}

.admin-section .section-icon{
    font-size:1.5rem;
}
.section-toggle{
    align-items:center;
    background:none;
    border:none;
    color:var(--color-text-primary);
    cursor:pointer;
    display:flex;
    font-size:1.75rem;
    font-weight:600;
    gap:.75rem;
    margin:0 0 1rem;
    padding:.5rem 0;
    text-align:left;
    transition:color .2s ease;
    width:100%;
}

.section-toggle:hover{
    color:var(--color-primary);
}

.section-toggle-icon{
    color:var(--color-text-tertiary);
    font-size:.875rem;
    margin-left:auto;
    transition:transform .3s ease;
}

.section-toggle-icon.expanded{
    transform:rotate(90deg);
}
[x-collapse]{
    overflow:hidden;
}
.activity-preview,.storage-quota-section,.tutorial-progress-section{
    background:var(--color-bg-primary);
    border:1px solid var(--color-border-subtle);
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    margin-bottom:1.5rem;
    padding:1rem 1.5rem;
}

.activity-preview .section-toggle,.storage-quota-section .section-toggle,.tutorial-progress-section .section-toggle{
    font-size:1.125rem;
    font-weight:600;
    margin:0;
    padding:.5rem 0;
}

.admin-cards-grid{
    display:grid;
    gap:1.5rem;
    grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
    margin-bottom:3rem;
}

.admin-card{
    align-items:flex-start;
    background:var(--color-bg-primary);
    border:1px solid var(--color-border-subtle);
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    color:inherit;
    display:flex;
    gap:1rem;
    padding:1.5rem;
    text-decoration:none;
    transition:all .3s ease;
}

.admin-card:hover{
    background:var(--color-bg-secondary);
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    transform:translateY(-4px);
}

.admin-card-icon{
    align-items:center;
    background:linear-gradient(135deg, #14b8a6, #0d9488);
    border-radius:10px;
    display:flex;
    flex-shrink:0;
    font-size:2rem;
    height:48px;
    justify-content:center;
    width:48px;
}

.admin-card-content{
    flex:1;
}

.admin-card-title{
    color:var(--color-text-primary);
    font-size:1.125rem;
    font-weight:600;
    margin:0 0 .5rem;
}

.admin-card-description{
    color:var(--color-text-secondary);
    font-size:.875rem;
    line-height:1.4;
    margin:0;
}
.awareness-widgets{
    animation:fadeInUp .6s ease-out;
    margin-bottom:2rem;
}

.awareness-grid{
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(5, 1fr);
    min-height:120px;
}

@media (max-width:1200px){
    .awareness-grid{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media (max-width:768px){
    .awareness-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:480px){
    .awareness-grid{
        grid-template-columns:1fr;
    }
}

.awareness-card{
    background:var(--color-bg-primary);
    border:1px solid var(--color-border);
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    color:inherit;
    contain:layout style;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    gap:.75rem;
    min-height:120px;
    padding:1.5rem;
    position:relative;
    text-decoration:none;
    transition:all .3s ease;
}

.awareness-card:hover{
    border-color:var(--color-border-hover, var(--color-border));
    box-shadow:0 4px 16px rgba(0,0,0,.08);
    transform:translateY(-2px);
}

.awareness-card-header{
    align-items:flex-start;
    display:flex;
    justify-content:space-between;
}

.awareness-icon{
    font-size:2rem;
    opacity:.9;
}

.awareness-badge{
    animation:fadeIn .3s ease-out;
    color:var(--color-primary, #14b8a6);
    font-size:1.1rem;
    font-weight:700;
}

.awareness-title{
    color:var(--color-text-primary);
    font-size:1rem;
    font-weight:600;
    line-height:1.3;
    margin:0;
}

.awareness-subtitle{
    color:var(--color-text-secondary);
    font-size:.875rem;
    line-height:1.4;
    margin:0;
}

.awareness-status{
    bottom:.75rem;
    color:var(--color-text-secondary);
    font-size:.75rem;
    position:absolute;
    right:.75rem;
}
#scanDocumentsWidgetIndicator,#scanPhotosWidgetIndicator{
    align-items:center;
    display:flex;
    font-size:.875rem;
    gap:.25rem;
}
.awareness-card-info{
    background:linear-gradient(135deg, var(--color-bg-primary) 0, #f0f9ff 100%);
    border-color:var(--color-primary, #0ea5e9);
    cursor:default;
}

.awareness-card-info:hover{
    transform:none;
}

.awareness-email{
    background:var(--color-bg-secondary, #f8fafc);
    border-radius:4px;
    color:var(--color-primary, #0ea5e9);
    font-family:ui-monospace,monospace;
    font-size:.75rem;
    margin-top:.5rem;
    padding:.25rem .5rem;
    user-select:all;
    word-break:break-all;
}
.awareness-card-photo{
    overflow:hidden;
    padding:0;
    text-decoration:none;
}

.latest-photo-grid{
    aspect-ratio:1 / 1;
    background:var(--color-bg-secondary, #f5f5f5);
    display:grid;
    gap:2px;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    height:100%;
    min-height:120px;
    position:relative;
    width:100%;
}

.latest-photo-img{
    background:var(--color-bg-tertiary, #e5e5e5);
    height:100%;
    min-height:60px;
    object-fit:cover;
    transition:transform .3s ease,opacity .3s ease;
    width:100%;
}
.latest-photo-img[src=""]{
    display:none;
}

.awareness-card-photo:hover .latest-photo-img{
    transform:scale(1.02);
}
.latest-photo-unseen-dot{
    animation:pulse-dot 2s ease-in-out infinite;
    background:var(--color-primary, #3b82f6);
    border-radius:50%;
    box-shadow:0 0 0 2px hsla(0,0%,100%,.9);
    height:12px;
    position:absolute;
    right:8px;
    top:8px;
    width:12px;
}

@keyframes pulse-dot{
    0%,to{ opacity:1; }
    50%{ opacity:.6; }
}
.latest-photo-overlay{
    align-items:center;
    background:rgba(0,0,0,.5);
    display:flex;
    inset:0;
    justify-content:center;
    opacity:0;
    position:absolute;
    transition:opacity .2s ease;
}

.latest-photo-overlay span{
    color:#fff;
    font-size:.875rem;
    font-weight:500;
}

.awareness-card-photo:hover .latest-photo-overlay{
    opacity:1;
}
.latest-photo-caption{
    background:linear-gradient(
        0deg,
        rgba(0,0,0,.75) 0,
        rgba(0,0,0,.5) 70%,
        transparent
    );
    bottom:0;
    color:#fff;
    display:-webkit-box;
    font-size:.75rem;
    font-weight:500;
    left:0;
    -webkit-line-clamp:2;
    padding:6px 10px;
    position:absolute;
    right:0;
    -webkit-box-orient:vertical;
    line-height:1.3;
    overflow:hidden;
    pointer-events:none;
    z-index:1;
}
.awareness-card-photo:hover .latest-photo-caption{
    opacity:0;
    transition:opacity .2s ease;
}
.activity-preview{
    background:var(--color-bg-primary);
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    margin-bottom:3rem;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    padding:1.5rem;
}

.activity-preview-header{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:1rem;
}

.activity-preview-title{
    color:var(--color-text-primary);
    font-size:1.125rem;
    font-weight:600;
    margin:0;
}

.activity-preview-link{
    align-items:center;
    color:var(--color-primary-600);
    display:flex;
    font-size:.9rem;
    font-weight:500;
    gap:.25rem;
    text-decoration:none;
}

.activity-preview-link:hover{
    text-decoration:underline;
}
.activity-toggle{
    flex:1;
    font-size:1.125rem;
    margin:0;
    padding:0;
}

.activity-toggle .section-icon{
    font-size:1rem;
}

.activity-content{
    margin-top:1rem;
}

.activity-items{
    display:flex;
    flex-direction:column;
    gap:.75rem;
}

.activity-item{
    align-items:center;
    background:var(--color-bg-secondary);
    border-radius:8px;
    color:var(--color-text-secondary);
    display:flex;
    font-size:.9rem;
    gap:1rem;
    padding:.75rem;
}

.activity-icon{
    flex-shrink:0;
    font-size:1.25rem;
}

.activity-text{
    flex:1;
    line-height:1.4;
}

.activity-text strong{
    color:var(--color-text-primary);
    font-weight:600;
}

.activity-time{
    color:var(--color-text-secondary);
    font-size:.8rem;
    white-space:nowrap;
}
.activity-empty-state{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:3rem 1rem;
    text-align:center;
}

.empty-state-icon{
    font-size:3rem;
    margin-bottom:1rem;
    opacity:.6;
}

.empty-state-title{
    color:var(--color-text-primary);
    font-size:1.125rem;
    font-weight:600;
    margin:0 0 .5rem;
}

.empty-state-text{
    color:var(--color-text-secondary);
    font-size:.875rem;
    line-height:1.5;
    margin:0 0 1.5rem;
    max-width:320px;
}
.fab-container{
    bottom:2rem;
    display:none;
    position:fixed;
    right:2rem;
    z-index:100;
}

.fab{
    align-items:center;
    background:var(--color-accent-500);
    border:none;
    border-radius:50%;
    box-shadow:0 4px 12px rgba(0,0,0,.2);
    color:#fff;
    cursor:pointer;
    display:flex;
    font-size:1.5rem;
    height:60px;
    justify-content:center;
    overflow:hidden;
    position:relative;
    transition:all .3s ease;
    width:60px;
}

.fab:hover{
    background:var(--color-accent-600);
    box-shadow:0 6px 20px rgba(0,0,0,.3);
    transform:scale(1.1);
}

.fab:active{
    transform:scale(.95);
}

.fab-tooltip{
    background:rgba(0,0,0,.8);
    border-radius:6px;
    color:#fff;
    font-size:.875rem;
    opacity:0;
    padding:.5rem 1rem;
    position:absolute;
    right:calc(100% + 1rem);
    top:50%;
    transform:translateY(-50%);
    transition:all .3s ease;
    visibility:hidden;
    white-space:nowrap;
}

.fab:hover .fab-tooltip{
    opacity:1;
    visibility:visible;
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        transform:translateY(-20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeInUp{
    0%{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeIn{
    0%{
        opacity:0;
    }
    to{
        opacity:1;
    }
}

.feature-cards-grid{
    animation:fadeInUp .6s ease-out .2s both;
}

.quick-actions{
    animation:fadeInUp .6s ease-out .4s both;
}

.activity-preview{
    animation:fadeInUp .6s ease-out .6s both;
}
@media (max-width:768px){
    .dashboard-container{
        padding:0 .75rem;
    }

    .welcome-header{
        padding:1rem 0 1.5rem;
    }

    .welcome-title{
        font-size:1.5rem;
    }

    .feature-cards-grid,.quick-stats{
        gap:1rem;
    }

    .feature-group-header{
        font-size:1rem;
    }

    .feature-card{
        min-height:140px;
        padding:1.25rem;
    }

    .feature-card-icon{
        font-size:2rem;
    }

    .feature-card h3{
        font-size:1.1rem;
    }

    .feature-card p{
        font-size:.85rem;
    }

    .quick-actions{
        padding:1.5rem 1rem;
    }

    .quick-actions-grid{
        gap:.75rem;
        grid-template-columns:1fr 1fr;
    }

    .fab-container{
        bottom:1rem;
        right:1rem;
    }

    .fab{
        height:56px;
        width:56px;
    }

    .fab-tooltip{
        display:none;
    }

    .onboarding-card{
        padding:1.5rem;
    }

    .onboarding-header h3{
        font-size:1.5rem;
    }

    .onboarding-actions{
        flex-direction:column;
    }

    .onboarding-actions .btn{
        min-width:auto;
        width:100%;
    }

    .admin-cards-grid{
        grid-template-columns:1fr;
    }
}
.page-header{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    justify-content:space-between;
    margin-bottom:2rem;
}

.page-header h1{
    color:var(--color-text-primary);
    font-size:2rem;
    font-weight:700;
    margin:0;
}

.header-actions{
    align-items:center;
    display:flex;
    gap:1rem;
}
.loading-state{
    padding:4rem 0;
    text-align:center;
}

.spinner{
    animation:spin .8s linear infinite;
    border:4px solid var(--color-border-default);
    border-radius:50%;
    border-top-color:var(--color-primary-600);
    height:48px;
    margin:0 auto 1rem;
    width:48px;
}

@keyframes spin{
    to{ transform:rotate(1turn); }
}
.metrics-grid{
    display:grid;
    gap:1.5rem;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    margin-bottom:2rem;
}

.metric-card{
    background:var(--color-bg-primary);
    border:1px solid var(--color-border-subtle);
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    padding:1.5rem;
    transition:all .3s ease;
}

.metric-card:hover{
    box-shadow:0 4px 12px rgba(0,0,0,.1);
    transform:translateY(-2px);
}

.metric-header{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin-bottom:1rem;
}

.metric-header h3{
    color:var(--color-text-secondary);
    font-size:.875rem;
    font-weight:600;
    letter-spacing:.05em;
    margin:0;
    text-transform:uppercase;
}

.metric-icon{
    font-size:1.5rem;
    opacity:.6;
}

.metric-value{
    color:var(--color-text-primary);
    font-size:2.5rem;
    font-weight:700;
    line-height:1;
    margin-bottom:.5rem;
}

.metric-trend{
    align-items:center;
    display:flex;
    font-size:.875rem;
    font-weight:500;
    gap:.25rem;
}

.metric-trend.trend-up{
    color:#22c55e;
}

.metric-trend.trend-down{
    color:#ef4444;
}

.metric-trend.trend-neutral{
    color:var(--color-text-secondary);
}
.charts-section{
    display:grid;
    gap:1.5rem;
    grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));
    margin-bottom:2rem;
}

.chart-card{
    background:var(--color-bg-primary);
    border:1px solid var(--color-border-subtle);
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    padding:1.5rem;
}

.chart-card h3{
    color:var(--color-text-primary);
    font-size:1.125rem;
    font-weight:600;
    margin:0 0 1.5rem;
}

.chart-card canvas{
    max-height:300px;
}
.data-section{
    margin-bottom:2rem;
}

.data-section h2{
    color:var(--color-text-primary);
    font-size:1.5rem;
    font-weight:600;
    margin:0 0 1rem;
}

.data-table{
    background:var(--color-bg-primary);
    border:1px solid var(--color-border-subtle);
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
    overflow:hidden;
}

.data-table table{
    border-collapse:collapse;
    width:100%;
}

.data-table thead{
    background:var(--color-bg-secondary);
}

.data-table th{
    border-bottom:1px solid var(--color-border-default);
    color:var(--color-text-secondary);
    font-size:.875rem;
    font-weight:600;
    letter-spacing:.05em;
    padding:1rem;
    text-align:left;
    text-transform:uppercase;
}

.data-table td{
    border-bottom:1px solid var(--color-border-subtle);
    color:var(--color-text-primary);
    font-size:.9rem;
    padding:1rem;
}

.data-table tbody tr:last-child td{
    border-bottom:none;
}

.data-table tbody tr:hover{
    background:var(--color-bg-secondary);
}
@media (max-width:768px){
    .page-header{
        align-items:flex-start;
        flex-direction:column;
    }

    .header-actions{
        width:100%;
    }

    .header-actions .select{
        flex:1;
    }

    .charts-section,.metrics-grid{
        grid-template-columns:1fr;
    }

    .data-table{
        overflow-x:auto;
    }

    .data-table table{
        min-width:600px;
    }
}
@media (prefers-color-scheme:dark){
    .feature-card{
        background:var(--color-gray-800);
        border-color:hsla(0,0%,100%,.1);
    }

    .feature-card:hover{
        box-shadow:0 12px 24px rgba(0,0,0,.3);
    }

    .quick-actions{
        background:var(--color-gray-800);
    }

    .activity-item{
        background:hsla(0,0%,100%,.05);
    }

    .admin-card{
        background:var(--color-gray-800);
        border-color:hsla(0,0%,100%,.1);
    }

    .admin-card:hover{
        background:var(--color-gray-700);
    }

    .chart-card,.data-table,.metric-card{
        background:var(--color-gray-800);
        border-color:hsla(0,0%,100%,.1);
    }

    .data-table thead{
        background:var(--color-gray-900);
    }
}
.scan-photos-badge{
  background:#0f766e;
  border-radius:10px;
  color:#fff;
  font-size:.75rem;
  font-weight:600;
  min-width:20px;
  padding:2px 6px;
  position:absolute;
  right:-4px;
  text-align:center;
  top:-4px;
}

.scan-photos-indicator{
  bottom:4px;
  font-size:.875rem;
  line-height:1;
  position:absolute;
  right:4px;
}

#scanPhotosBtn{
  position:relative;
}
.video-rooms-dashboard-section{
  margin:2rem 0;
  padding:0;
}

.video-rooms-dashboard-header{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:1rem;
}

.video-rooms-dashboard-header .section-title{
  align-items:center;
  color:var(--color-text-primary);
  display:flex;
  font-size:1.25rem;
  font-weight:600;
  gap:.5rem;
  margin:0;
}

.video-rooms-dashboard-header .section-icon{
  font-size:1.25rem;
}

.video-rooms-see-all{
  color:var(--color-accent-600);
  font-size:.875rem;
  font-weight:500;
  text-decoration:none;
  transition:color .2s;
}

.video-rooms-see-all:hover{
  color:var(--color-accent-700);
  text-decoration:underline;
}

.video-rooms-dashboard-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
}

.video-room-dashboard-card{
  background:var(--color-bg-primary);
  border:1px solid var(--color-border-subtle);
  border-radius:12px;
  cursor:pointer;
  padding:1rem;
  transition:all .2s ease;
}

.video-room-dashboard-card:hover{
  border-color:var(--color-accent-300);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  transform:translateY(-2px);
}

.video-room-dashboard-name{
  color:var(--color-text-primary);
  font-size:.9375rem;
  font-weight:600;
  margin:0 0 .25rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.video-room-dashboard-members{
  gap:.5rem;
  margin-bottom:.75rem;
}

.video-room-dashboard-avatars,.video-room-dashboard-members{
  align-items:center;
  display:flex;
}

.video-room-dashboard-avatar{
  border:2px solid var(--color-bg-primary);
  border-radius:50%;
  height:24px;
  margin-left:-6px;
  object-fit:cover;
  width:24px;
}

.video-room-dashboard-avatar:first-child{
  margin-left:0;
}

.video-room-dashboard-count{
  color:var(--color-text-secondary);
  font-size:.75rem;
}

.video-room-dashboard-join{
  background:var(--color-accent-600);
  border:none;
  border-radius:6px;
  color:#fff;
  cursor:pointer;
  font-size:.8125rem;
  font-weight:500;
  padding:.5rem;
  transition:background .2s;
  width:100%;
}

.video-room-dashboard-join:hover{
  background:var(--color-accent-700);
}

.video-rooms-dashboard-empty{
  background:var(--color-bg-primary);
  border:1px dashed var(--color-border-default);
  border-radius:12px;
  color:var(--color-text-tertiary);
  padding:2rem;
  text-align:center;
}

.video-rooms-dashboard-empty a{
  color:var(--color-accent-600);
  font-weight:500;
  text-decoration:none;
}

.video-rooms-dashboard-empty a:hover{
  text-decoration:underline;
}

@media (max-width:640px){
  .video-rooms-dashboard-grid{
    gap:.75rem;
    grid-template-columns:1fr 1fr;
  }

  .video-room-dashboard-card{
    padding:.875rem;
  }

  .video-room-dashboard-name{
    font-size:.875rem;
  }
}
.owner-section-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:1fr 1fr;
  margin-bottom:1rem;
}

.usage-widget-container{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:1rem;
}

.owner-billing-card{
  align-items:center;
  display:flex;
  text-decoration:none;
}
.usage-summary-widget{
  width:100%;
}

.usage-summary-error,.usage-summary-loading{
  padding:.5rem;
}

.usage-header{
  margin-bottom:.75rem;
}

.status-dot{
  flex-shrink:0;
}

.usage-bars{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.usage-bar-row{
  align-items:center;
  display:flex;
  gap:.5rem;
}

.usage-label{
  color:var(--color-text-secondary);
  flex-shrink:0;
  font-size:.75rem;
  width:4rem;
}

.usage-bar{
  background:#f3f4f6;
  border-radius:9999px;
  flex:1;
  height:.5rem;
  overflow:hidden;
}

.usage-value{
  color:#4b5563;
  flex-shrink:0;
  font-size:.75rem;
  text-align:right;
  width:4rem;
}

.usage-footer{
  border-top:1px solid #f3f4f6;
  margin-top:.75rem;
  padding-top:.75rem;
}
.alert-badge{
  animation:pulse 2s infinite;
}

@keyframes pulse{
  0%,to{ opacity:1; }
  50%{ opacity:.7; }
}
@media (max-width:768px){
  .owner-section-grid{
    grid-template-columns:1fr;
  }
}
.tutorial-progress-dashboard-wrapper{
  margin:0 auto 1.5rem;
  max-width:600px;
  padding:0 1rem;
}

@media (max-width:640px){
  .tutorial-progress-dashboard-wrapper{
    margin-bottom:1rem;
    padding:0;
  }
}
.nav-tip-banner{
  background:linear-gradient(135deg, #fef3c7, #fde68a);
  border:1px solid #f59e0b;
  border-left-width:4px;
  border-radius:.5rem;
  gap:.75rem;
  margin:0 auto 1rem;
  max-width:800px;
  padding:.875rem 1rem;
}

.nav-tip-banner,.nav-tip-content{
  align-items:flex-start;
  display:flex;
}

.nav-tip-content{
  flex:1;
  gap:.5rem;
}

.nav-tip-icon{
  flex-shrink:0;
  font-size:1.25rem;
}

.nav-tip-text{
  color:#92400e;
  font-size:.875rem;
  line-height:1.5;
  margin:0;
}

.nav-tip-bookmark-btn{
  background:none;
  border:none;
  color:#1d4ed8;
  cursor:pointer;
  font-size:inherit;
  margin-left:.25rem;
  padding:0;
  text-decoration:underline;
}

.nav-tip-bookmark-btn:hover{
  color:#1e40af;
}

.nav-tip-dismiss{
  background:none;
  border:none;
  color:#92400e;
  cursor:pointer;
  font-size:1rem;
  line-height:1;
  opacity:.7;
  padding:.25rem;
  transition:opacity .2s;
}

.nav-tip-dismiss:hover{
  opacity:1;
}
@media (max-width:640px){
  .nav-tip-banner{
    margin:.5rem;
    padding:.75rem;
  }

  .nav-tip-text{
    font-size:.8125rem;
  }
}

/*# sourceMappingURL=dashboard.min.css.map */