.bento-app{--bento-bg:var(--snapfo-void);--bento-card-from:#342c26eb;--bento-card-to:#14110ef5;--bento-border:var(--snapfo-border-subtle);--bento-accent:var(--snapfo-bronze);--bento-accent-soft:#c4a06a2e;--bento-teal-soft:#4a7f8f29;--bento-text:var(--snapfo-cream);--bento-muted:var(--snapfo-warm-muted);min-height:100dvh;color:var(--bento-text);background-color:var(--bento-bg);background-image:radial-gradient(ellipse 90% 60% at 0% 0%, #4a7f8f1f, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, #c4a06a1a, transparent 50%), radial-gradient(ellipse 55% 45% at 50% 100%, #4a7f8f14, transparent 55%), linear-gradient(165deg, #1a1612 0%, var(--snapfo-black) 40%, var(--snapfo-void) 100%)}.bento-card{border:1px solid var(--bento-border);background:linear-gradient(155deg, var(--bento-card-from) 0%, #221c18e6 50%, var(--bento-card-to) 100%);border-radius:16px;box-shadow:inset 0 1px #fff8f00a,inset 0 1px #4a7f8f0d,0 12px 36px -18px #00000073}.bento-sidebar{border-color:var(--bento-border);background:linear-gradient(#26201bf2 0%,#14110efa 100%)}.bento-sidebar-section-label{letter-spacing:.14em;text-transform:uppercase;color:#ebe6df8c;width:100%;margin-bottom:.25rem;padding-bottom:.55rem;font-size:.6875rem;font-weight:600;display:block;position:relative}@supports (color:color-mix(in oklab, white 50%, transparent)){.bento-sidebar-section-label{color:color-mix(in oklab, var(--foreground) 55%, transparent)}}.bento-sidebar-link{min-height:2.5rem;color:var(--bento-muted);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.bento-sidebar-link:hover{color:var(--bento-text);background:#fff8f00f;border-color:#c4a06a24;box-shadow:0 4px 14px -10px #4a7f8f59}.bento-sidebar-section-label:after{content:"";clip-path:polygon(0 0,100% 12%,100% 100%,0 100%);pointer-events:none;background:linear-gradient(90deg,#c4a06ac7 0%,#c4a06a85 18%,#c4a06a47 42%,#4a7f8f24 68%,#0000 100%);border-radius:2px 0 0 2px;width:75%;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 14px #c4a06a1f}.bento-sidebar-plan{background:linear-gradient(#0000 0%,#14110eeb 28%,#0e0c0afa 100%)}.snapfo-brand-stage{isolation:isolate;width:100%;max-width:12.6rem;margin-inline:auto;padding:.75rem .5rem .65rem;display:flex;position:relative;overflow:visible}.snapfo-login-stack{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.snapfo-login-brand{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.snapfo-login-wordmark{z-index:1;filter:brightness(1.04)contrast(1.1)saturate(1.14)drop-shadow(0 1px #ffecc461)drop-shadow(0 2px #5c44247a)drop-shadow(0 6px 16px #00000073)drop-shadow(0 18px 36px #00000047);position:relative}.snapfo-login-rule{filter:blur(.4px);opacity:.55;background:linear-gradient(90deg,#0000 0%,#fff8f029 38%,#fff8f042 50%,#fff8f029 62%,#0000 100%);flex-shrink:0;width:min(68%,13.5rem);height:1px;display:block}.snapfo-login-rule--top{margin-bottom:.65rem}.snapfo-login-rule:not(.snapfo-login-rule--top){margin-top:.75rem}.snapfo-login-surface{z-index:1;position:relative;box-shadow:inset 0 1px #fff8f012,inset 0 1px #c4a06a1a,0 2px 4px #0000002e,0 12px 28px -6px #0000006b,0 28px 56px -12px #0000007a,0 48px 88px -20px #00000061}.snapfo-brand-glow{z-index:0;pointer-events:none;position:absolute;inset:-35% -45%}.snapfo-brand-glow__teal,.snapfo-brand-glow__bronze,.snapfo-brand-glow__core{pointer-events:none;border-radius:50%;position:absolute;inset:0}.snapfo-brand-glow__teal{filter:blur(22px);opacity:.9;background:radial-gradient(85% 70% at 48% 52%,#4a7f8f6b 0%,#4a7f8f24 38%,#0000 72%);animation:6s ease-in-out infinite snapfo-brand-glow-breathe}.snapfo-brand-glow__bronze{filter:blur(28px);opacity:.85;background:radial-gradient(95% 80% at 52% 58%,#c4a06a38 0%,#c4a06a14 42%,#0000 78%);animation:6s ease-in-out .8s infinite snapfo-brand-glow-breathe}.snapfo-brand-glow__core{filter:blur(12px);opacity:.7;background:radial-gradient(55% 45% at 50% 48%,#fff8f01f 0%,#0000 68%)}.snapfo-brand-shine{z-index:1;pointer-events:none;filter:blur(.5px);opacity:.65;background:linear-gradient(90deg,#0000 0%,#fff8f059 35%,#fff8f08c 50%,#fff8f059 65%,#0000 100%);height:1px;position:absolute;top:18%;left:12%;right:12%}.snapfo-brand-logo-link{z-index:2;justify-content:center;width:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.snapfo-brand-logo-link:hover{transform:translateY(-1px)scale(1.01)}.snapfo-brand-logo-link:hover~.snapfo-brand-glow .snapfo-brand-glow__teal{opacity:1}.snapfo-brand-stage:has(.snapfo-brand-logo-link:hover) .snapfo-brand-glow__teal{opacity:1}.snapfo-brand-stage:has(.snapfo-brand-logo-link:hover) .snapfo-brand-glow__bronze{opacity:.95}.snapfo-wordmark-premium{z-index:1;filter:drop-shadow(0 3px 10px #00000080)drop-shadow(0 1px #fff8f00f);position:relative}@keyframes snapfo-brand-glow-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.snapfo-brand-glow__teal,.snapfo-brand-glow__bronze{animation:none}.snapfo-brand-logo-link:hover{transform:none}}.bento-photographer-logo{background:linear-gradient(155deg,#342c26f2 0%,#1c1814fa 100%);border-radius:.625rem;position:relative;box-shadow:inset 0 1px #fff8f014,0 0 0 1px #c4a06a38,0 6px 20px -6px #4a7f8f66,0 10px 32px -12px #0000008c}.bento-photographer-logo:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 40%,#4a7f8f33,#0000 65%);border-radius:.75rem;position:absolute;inset:-6px}.bento-nav-active{box-shadow:inset 0 1px #fff8f00d,0 4px 16px -8px #4a7f8f4d;color:var(--bento-text)!important;background:linear-gradient(90deg,#4a7f8f3d 0%,#c4a06a24 100%)!important;border:1px solid #c4a06a47!important}.bento-nav-active svg,.bento-copper{color:var(--bento-accent)}.bento-badge-copper{color:var(--snapfo-bronze-light);background:linear-gradient(135deg,#c4a06a33 0%,#4a7f8f1a 100%);border:1px solid #c4a06a66}.bento-input{transition:border-color .2s,box-shadow .2s;border:1px solid var(--bento-border)!important;color:var(--bento-text)!important;background:linear-gradient(#0003 0%,#1c181499 100%)!important}.bento-input:focus-visible{box-shadow:0 0 0 3px #4a7f8f26;border-color:#c4a06a59!important}.bento-input::placeholder{color:var(--bento-muted)}.bento-carousel-card{border:1px solid var(--bento-border);background:linear-gradient(160deg,#342c26b3 0%,#14110ee6 100%);border-radius:16px;transition:transform .25s cubic-bezier(.34,1.2,.64,1),border-color .25s,box-shadow .25s;overflow:hidden}.bento-carousel-card:hover{border-color:#c4a06a61;transform:translateY(-3px);box-shadow:0 12px 32px -14px #4a7f8f59}.bento-carousel-card--active{border-color:#c4a06a8c;box-shadow:0 0 0 1px #c4a06a59,0 8px 28px -10px #4a7f8f66}.bento-kanban-card{cursor:grab;transition:background .2s,border-color .2s,transform .15s}.bento-kanban-card:hover{background:linear-gradient(145deg,#4a7f8f14 0%,#fff8f00a 100%);border-color:#c4a06a52;transform:translateY(-1px)}.bento-kanban-card:active{cursor:grabbing}.bento-kanban-column--drag-over{background:linear-gradient(#4a7f8f14 0%,#c4a06a0f 100%);border-radius:12px}.bento-gallery-stage{overflow:visible}.bento-carousel-reflection-host{isolation:isolate;position:relative;overflow:visible}.bento-carousel-reflection-host:before{content:"";z-index:0;pointer-events:none;filter:blur(1px);opacity:.55;background:linear-gradient(90deg,#0000 0%,#fff8f008 14%,#fff8f029 50%,#fff8f008 86%,#0000 100%);width:min(68%,34rem);height:2px;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-1px)}.bento-carousel-reflection-host:after{content:"";z-index:0;pointer-events:none;filter:blur(20px);opacity:.48;background:linear-gradient(#fff8f013 0%,#fff8f009 20%,#4a7f8f05 45%,#0000 100%);width:min(64%,32rem);height:clamp(1.5rem,4.5vh,2.75rem);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(1px);-webkit-mask-image:radial-gradient(100% 100% at 50% 0,#000 0%,#00000059 40%,#0000 78%);mask-image:radial-gradient(100% 100% at 50% 0,#000 0%,#00000059 40%,#0000 78%)}@supports (mix-blend-mode:soft-light){.bento-carousel-reflection-host:after{mix-blend-mode:soft-light}}.bento-carousel-reflection-host--compact:before{opacity:.5;width:min(70%,30rem)}.bento-carousel-reflection-host--compact:after{opacity:.42;filter:blur(18px);width:min(66%,28rem);height:clamp(1.15rem,3.5vh,2.25rem)}.bento-carousel-reflection-host--focus:before{opacity:.68}.bento-carousel-reflection-host--focus:after{opacity:.52}.bento-gallery-track{z-index:1;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;perspective:1200px;min-height:16rem;position:relative}.bento-carousel-slot{transform-origin:50%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity}.bento-gallery-tile{min-width:3.5rem;min-height:9rem}.bento-session-card-cover{aspect-ratio:4/3;min-height:10rem}.bento-dashboard-carousel-wrap{z-index:2;padding-top:.65rem;padding-bottom:.35rem;position:relative;overflow:visible}.bento-gallery-stage--compact.bento-gallery-stage--lift-hover{padding-top:.35rem;padding-bottom:.65rem;overflow:visible}@media (min-width:768px){.bento-gallery-track{min-height:17.5rem}}.bento-dashboard-metrics{z-index:1;position:relative}@media (min-width:1024px){.bento-dashboard-metrics{max-height:8rem}}.bento-metric-card{min-height:0}.bento-gallery-tile:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff8f00d}.bento-gallery-caption{pointer-events:none;inset-inline:0;z-index:10;position:absolute;bottom:0}.bento-gallery-caption__panel{text-align:center;padding:.7rem .85rem .8rem;position:relative}.bento-gallery-caption--compact .bento-gallery-caption__panel{padding:.5rem .55rem .55rem}.bento-gallery-caption__panel:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#08070680 28%,#080706eb 100%);position:absolute;inset:0}.bento-gallery-caption__inner{z-index:1;position:relative}.bento-gallery-caption__title-block{flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.bento-gallery-caption--compact .bento-gallery-caption__title-block{gap:.3rem;margin-bottom:.4rem}.bento-gallery-caption__rule{background:linear-gradient(90deg,#0000 0%,#fff8f00f 15%,#c4a06a61 50%,#fff8f00f 85%,#0000 100%);border:0;width:68%;height:1px;margin:0;display:block}.bento-gallery-caption--compact .bento-gallery-caption__rule{width:52%}.bento-gallery-caption__title{letter-spacing:.02em;color:#fff8f0eb;text-shadow:0 1px 10px #00000080;max-width:95%;margin:0;font-weight:400;line-height:1.3}.bento-gallery-caption--compact .bento-gallery-caption__title{font-size:.625rem}.bento-gallery-caption:not(.bento-gallery-caption--compact) .bento-gallery-caption__title{font-size:.8125rem}.bento-gallery-caption__stats{color:#fff8f0d1;gap:.35rem .5rem;display:grid}.bento-gallery-caption--compact .bento-gallery-caption__stats{gap:.25rem;font-size:.5rem}.bento-gallery-caption:not(.bento-gallery-caption--compact) .bento-gallery-caption__stats{grid-template-columns:repeat(2,1fr);font-size:.6875rem}.bento-gallery-caption__stat{justify-content:center;align-items:center;gap:.35rem;display:flex}.bento-gallery-caption__stat--wide{grid-column:1/-1}.bento-gallery-caption__stat-label{color:#fff8f08c}.bento-gallery-caption__stat-value{color:#fff8f0eb;font-weight:500}.bento-gallery-caption__stat-value--accent{color:#c4a06af2}.bento-gallery-caption__status-dot{border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem}.bento-gallery-caption__status-dot--draft{background:#fff8f073;box-shadow:0 0 5px #fff8f033}.bento-gallery-caption__status-dot--active{background:#34d399e6;box-shadow:0 0 6px #34d39973}.bento-gallery-caption__status-dot--paused{background:#fbbf24e6;box-shadow:0 0 6px #fbbf2466}.bento-gallery-caption__status-dot--expired{background:#f87171e6;box-shadow:0 0 6px #f8717173}.bento-gallery-caption__status-dot--archived{box-shadow:none;background:#fff8f059}.bento-gallery-caption__stat-value--status-draft{color:#fff8f0a6}.bento-gallery-caption__stat-value--status-active{color:#6ee7b7f2}.bento-gallery-caption__stat-value--status-paused{color:#fcd34df2}.bento-gallery-caption__stat-value--status-expired{color:#fca5a5f2}.bento-gallery-caption__stat-value--status-archived{color:#fff8f08c}.bento-gallery-stage--compact .bento-gallery-track{min-height:14rem}@media (max-width:639px){.bento-gallery-stage--compact{margin-bottom:.25rem}.bento-gallery-stage--compact .bento-gallery-track{min-height:13rem}}.bento-gallery-track--single{transform-style:flat;touch-action:pan-y;min-height:0}@media (max-width:767px){.bento-gallery-stage--compact.bento-gallery-stage--single .bento-gallery-track--single{min-height:0}.bento-gallery-stage--single .bento-gallery-tile{max-width:min(88vw,22rem)}}@media (min-width:768px){.bento-gallery-stage--compact .bento-gallery-track{min-height:17.5rem}}.bento-carousel-reflection-host--focus .bento-gallery-track{transition:filter .35s}.bento-skeleton{animation:1.4s ease-in-out infinite bento-skeleton-shine;background:linear-gradient(90deg,#fff8f00a 0%,#4a7f8f14 50%,#fff8f00a 100%) 0 0/200% 100%!important}@keyframes bento-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.bento-surface{border:1px solid var(--bento-border);background:linear-gradient(160deg,#342c26c7 0%,#1c1814e0 50%,#14110ef0 100%)}.bento-surface-inset{border:1px solid var(--bento-border);background:linear-gradient(#0000001f 0%,#1c18148c 100%)}.bento-accent-surface{background:linear-gradient(135deg,#c4a06a24 0%,#4a7f8f14 100%);border:1px solid #c4a06a52}.bento-icon-btn{border:1px solid var(--bento-border);border-radius:var(--radius-lg,.5rem);background:linear-gradient(155deg, var(--bento-card-from) 0%, var(--bento-card-to) 100%);color:var(--bento-muted);justify-content:center;align-items:center;transition:border-color .2s,color .2s,box-shadow .2s;display:flex}.bento-icon-btn:hover:not(:disabled){color:var(--bento-text);border-color:#c4a06a61;transform:translateY(-1px);box-shadow:0 6px 20px -10px #4a7f8f4d}.bento-link-accent{color:var(--bento-accent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.bento-link-accent:hover{color:var(--snapfo-bronze-light);text-decoration:underline}.bento-link-muted{color:var(--bento-muted);transition:color .15s}.bento-link-muted:hover{color:var(--bento-text)}.bento-header-icon{color:var(--bento-muted);border-radius:.75rem;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.bento-header-icon:hover{color:var(--bento-text);background:#fff8f00f}.bento-ghost-btn{transition:background-color .2s,color .2s}.bento-ghost-btn:hover{background:#fff8f00f}.bento-session-card{transition:transform .2s cubic-bezier(.34,1.2,.64,1),border-color .2s,box-shadow .2s}.bento-session-card:hover{border-color:#c4a06a52;transform:translateY(-2px);box-shadow:0 12px 32px -12px #4a7f8f59}.bento-session-card-cover img{transition:transform .3s}.bento-session-card:hover .bento-session-card-cover img{transform:scale(1.02)}.bento-pipeline-order{transition:border-color .2s,background-color .2s}.bento-pipeline-order:hover{background:#fff8f008!important;border-color:#c4a06a59!important}.bento-view-toggle{color:var(--bento-muted);transition:color .15s,background-color .15s}.bento-view-toggle:hover{color:var(--bento-text)}.bento-table-row-hover{transition:background-color .15s}.bento-table-row-hover:hover{background:#fff8f00a}.bento-segment-btn{border:1px solid var(--bento-border);color:var(--bento-muted);transition:border-color .15s,color .15s,background-color .15s}.bento-segment-btn:hover{color:var(--bento-text);border-color:#c4a06a47}.bento-segment-btn--active{color:var(--bento-text);background:#c4a06a1a;border-color:#c4a06a80}.bento-upload-zone{border:2px dashed var(--bento-border);background:#fff8f008;transition:border-color .2s,background-color .2s}.bento-upload-zone:hover{background:#fff8f00f;border-color:#c4a06a4d}.bento-upload-zone--dragging{background:#4a7f8f1f;border-color:#c4a06a80}.bento-kanban-order-card{border:1px solid var(--bento-border);background:linear-gradient(160deg,#342c26c7 0%,#14110ef0 100%);transition:transform .15s,border-color .2s,box-shadow .2s;box-shadow:0 4px 12px #00000059,inset 0 1px #fff8f00a}.bento-kanban-order-card:hover{border-color:#c4a06a59;transform:translateY(-1px);box-shadow:0 8px 20px #00000073}.bento-kanban-drag-handle{color:#fff8f073;transition:color .15s}.bento-kanban-drag-handle:hover{color:var(--bento-muted)}.bento-danger-btn{transition:background-color .15s,color .15s}.bento-danger-btn:hover{color:#fca5a5;background:#f871711a}.bento-amber-link{color:#fde68ab3;transition:background-color .15s,color .15s}.bento-amber-link:hover{color:#fef3c7;background:#f59e0b1a}.bento-amber-outline-btn{transition:background-color .15s}.bento-amber-outline-btn:hover{background:#f59e0b26}.bento-expiring-session-link{transition:color .15s}.bento-expiring-session-link:hover .bento-expiring-session-title{color:var(--bento-text)}.bento-expiring-more-link{color:var(--bento-muted);transition:color .15s}.bento-expiring-more-link:hover{color:var(--bento-accent)}.bento-contact-link:hover{color:var(--bento-text);text-decoration:underline}.bento-contact-card:hover{border-color:var(--bento-border);background:var(--bento-card-from);color:var(--bento-text)}.bento-admin-fab{transition:border-color .15s,background-color .15s,color .15s}.bento-admin-fab:hover{border-color:var(--bento-border);color:var(--bento-text);background:#342c26f2}.bento-contact-link{color:#fff8f0e6;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}.bento-btn-bronze-solid{transition:filter .15s}.bento-btn-bronze-solid:hover{filter:brightness(1.08)}.bento-surface-interactive{transition:border-color .2s}.bento-surface-interactive:hover{border-color:#c4a06a4d}.bento-plan-badge{transition:opacity .15s}.bento-plan-badge:hover{opacity:.9}.bento-banner-link{text-decoration:underline;transition:-webkit-text-decoration .15s,text-decoration .15s}.bento-banner-link:hover{text-decoration:none}.bento-photo-grid-item img{transition:transform .2s}.bento-photo-grid-item:hover img{transform:scale(1.03)}.bento-photo-grid-item .bento-photo-grid-delete{opacity:0;transition:opacity .2s}.bento-photo-grid-item:hover .bento-photo-grid-delete{opacity:1}.bento-lightbox-control{transition:background-color .15s}.bento-lightbox-control:hover{background:#fff8f01a}.bento-bottom-nav{border-top:1px solid var(--bento-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#26201bf7 0%,#0e0c0afc 100%)}.bento-bottom-nav-link{transition:color .15s}.bento-bottom-nav-link:hover{color:var(--bento-accent)}.bento-header-bar{border-bottom:1px solid var(--bento-border)}.bento-placeholder-gradient{background:linear-gradient(145deg, #342c26eb 0%, var(--snapfo-black) 48%, var(--snapfo-void) 100%)}.bento-image-fade{background:linear-gradient(#0000 45%,#0e0c0ae0 100%)}.bento-carousel-focus{box-shadow:0 24px 48px #0000008c,0 0 40px #c4a06a1f,0 0 0 1px #c4a06a59;border-color:#c4a06a8c!important}.bento-dot-active{background:var(--bento-accent)}.bento-dot-idle{background:var(--bento-border)}.bento-dot-idle:hover{background:var(--bento-muted)}.bento-lightbox-backdrop{background:linear-gradient(145deg,#1a1612f7 0%,#0e0c0af5 50%,#14110ef7 100%)}
