:root,[data-theme=dark]{--bg0: #070a12;--bg1: #0b1020;--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .085);--border: rgba(255, 255, 255, .12);--text: rgba(255, 255, 255, .95);--muted: rgba(255, 255, 255, .72);--muted2: rgba(255, 255, 255, .52);--shadow: 0 18px 60px rgba(0, 0, 0, .55);--accent: #3fe0b8;--good: #4dff9a;--bad: #ff4d4d;--warn: #ffd24d;--bg-gradient: radial-gradient( 1200px 600px at 25% -10%, rgba(124, 124, 255, .22), transparent 55% ), radial-gradient( 900px 540px at 110% 15%, rgba(77, 255, 154, .14), transparent 55% ), linear-gradient(180deg, var(--bg0), var(--bg1) 55%, #060913);--btn-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .05));--btn-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .06));--input-bg: rgba(255, 255, 255, .05);--card-bg: rgba(0, 0, 0, .25);--focus-ring: rgba(124, 124, 255, .35);--lightroom-modal-bg: #121a28;--lightroom-modal-border: rgba(255, 255, 255, .18);--lightroom-modal-shadow: 0 24px 80px rgba(0, 0, 0, .6);--lightroom-modal-close-bg: rgba(255, 255, 255, .08)}[data-theme=light]{--bg0: #f8fafc;--bg1: #f1f5f9;--card: rgba(0, 0, 0, .04);--card2: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .12);--text: rgba(0, 0, 0, .9);--muted: rgba(0, 0, 0, .55);--muted2: rgba(0, 0, 0, .4);--shadow: 0 4px 24px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);--accent: #3fe0b8;--good: #16a34a;--bad: #dc2626;--warn: #d97706;--btn-bg: #fff;--btn-bg-hover: #f8fafc;--input-bg: #fff;--card-bg: #fff;--focus-ring: rgba(45, 212, 191, .4);--lightroom-modal-bg: #ffffff;--lightroom-modal-border: rgba(0, 0, 0, .12);--lightroom-modal-shadow: 0 24px 80px rgba(0, 0, 0, .12), 0 8px 24px rgba(0, 0, 0, .08);--lightroom-modal-close-bg: rgba(0, 0, 0, .06);--bg-gradient: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 55%, #e2e8f0)}[data-theme=light] .panel{background:#fff;border-color:#0000001a;box-shadow:0 1px 3px #0000000f}[data-theme=light] .card{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 4px #00000014}[data-theme=light] .card:hover{border-color:#0f766e59;box-shadow:0 8px 24px #0000001a}[data-theme=light] .pill{background:#0000000a;border-color:#0000001f}[data-theme=light] .pillActive{background:#3fe0b824;border-color:#0f766e6b;color:#0f766e}[data-theme=light] .btnPrimary{background:linear-gradient(180deg,#2dd4bf,#14b8a6);border-color:#0d9488;color:#fff}[data-theme=light] .btnPrimary:hover{background:linear-gradient(180deg,#14b8a6,#0d9488);border-color:#0f766e}[data-theme=light] .btnSecondary{background:#f1f5f9;border-color:#0000001f;color:#000000b3}[data-theme=light] .btnSecondary:hover{background:#e2e8f0;border-color:#0000002e}[data-theme=light] .btnSuccess{background:linear-gradient(180deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff}[data-theme=light] .btnSuccess:hover{background:linear-gradient(180deg,#16a34a,#15803d);border-color:#15803d}[data-theme=light] .btnDanger{background:linear-gradient(180deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}[data-theme=light] .badge{background:#00000014;border-color:#0000001f;color:var(--text)}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg-gradient);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-xs: 10px;--text-sm: 11px;--text-base: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 15px;--text-2xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--btn-pad-sm: var(--space-1) var(--space-3);--btn-pad-md: var(--space-2) var(--space-3);--btn-pad-lg: var(--space-2) var(--space-4);--btn-minH-sm: 28px;--btn-minH-md: 34px;--btn-minH-lg: 40px;--btn-minH-touch: 44px;--btn-gap: var(--space-2);--card-gap: var(--space-4);--card-gap-compact: var(--space-2);--card-row-gap-compact: var(--space-3);--page-max: 1380px;--page-gutter: var(--space-4);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--content-max: 72rem}@media(max-width:640px){:root{--page-gutter: var(--space-3)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%;overflow-x:hidden}body{margin:0;min-width:320px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#root{min-height:100vh;min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.loadingSpinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loadingSkeleton{background:linear-gradient(90deg,var(--card) 25%,var(--card2) 50%,var(--card) 75%);background-size:200% 100%;animation:skeletonPulse 1.2s ease-in-out infinite;border-radius:8px}@keyframes skeletonPulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}button{appearance:none;border-radius:12px;border:1px solid var(--border);padding:var(--btn-pad-md);font-size:var(--text-base);font-weight:600;font-family:inherit;color:var(--text);background:var(--btn-bg);cursor:pointer;min-height:var(--btn-minH-touch);transition:transform .12s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}button:hover{border-color:var(--accent);background:var(--btn-bg-hover)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input{width:100%;border-radius:12px;border:1px solid var(--border);padding:11px 12px;font-size:1rem;min-height:44px;color:var(--text);background:var(--input-bg);outline:none;transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--muted2)}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=checkbox],input[type=radio]{width:auto;max-width:none;min-height:0;padding:0;border:none;border-radius:4px;background:transparent;box-shadow:none;accent-color:var(--accent);cursor:pointer;vertical-align:middle;flex-shrink:0}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}input[type=range]{accent-color:var(--accent);cursor:pointer;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;box-sizing:border-box}input[type=range]:focus{outline:none;box-shadow:none!important}.thumbSizeRange{width:calc(100% + 18px);max-width:none;margin-left:-9px;margin-right:-9px;vertical-align:middle}.thumbSizeRange--fixed{width:118px;min-width:90px!important;margin-left:-9px;margin-right:-9px}.thumbSizeRange--mobileRow,.thumbSizeRange--dashDesktop{margin:0;height:32px;vertical-align:middle;-webkit-appearance:none;appearance:none;background:transparent;accent-color:var(--accent);cursor:pointer;overflow:visible;touch-action:none}.thumbSizeRange--mobileRow{width:100%;max-width:100%}.thumbSizeRange--dashDesktop{width:100%;min-width:96px;max-width:128px}.thumbSizeRange--mobileRow::-webkit-slider-runnable-track,.thumbSizeRange--dashDesktop::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#ffffff1a;border:1px solid var(--border)}.thumbSizeRange--mobileRow::-webkit-slider-thumb,.thumbSizeRange--dashDesktop::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.25);box-shadow:0 1px 4px #00000059;box-sizing:border-box}.thumbSizeRange--mobileRow::-moz-range-track,.thumbSizeRange--dashDesktop::-moz-range-track{height:6px;border-radius:999px;background:#ffffff1a;border:1px solid var(--border)}.thumbSizeRange--mobileRow::-moz-range-thumb,.thumbSizeRange--dashDesktop::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid rgba(0,0,0,.25);box-shadow:0 1px 4px #00000059;box-sizing:border-box}select{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--border);padding:12px 2.5em 12px 16px;font-size:15px;color:var(--text);background:var(--input-bg);cursor:pointer;outline:none}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}select option{background:var(--lightroom-modal-bg, var(--bg1));color:var(--text)}.projectMobileInset,.clientMobileBottomBar{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));box-sizing:border-box}button svg,.pill svg,.pillActive svg,.projectActionBarBtnCompact svg,.projectFilterMobileBtn--compact svg,.projectQuickFilterTrigger--compact svg,.dashboardProjectsToolbarBtn svg,a.btnPrimary svg,a.btnSecondary svg{flex-shrink:0;display:block}.page{width:min(var(--page-max),calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding:var(--space-5) 0;box-sizing:border-box}.pageProjectView{padding-top:var(--space-4);padding-bottom:var(--space-5)}.pageClientReview{padding-top:var(--space-2);padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));padding-bottom:var(--space-5);width:min(1400px,calc(100% - 2 * var(--page-gutter)))!important;margin-left:auto;margin-right:auto;box-sizing:border-box}.pageClientReview .logoBlock .tagline{margin-top:1px}.pageClientReview .clientLogoRow{margin-bottom:var(--space-2);align-items:flex-start;gap:var(--space-3)}.pageClientReview .clientNavDesktop{gap:var(--space-2)}.pageClientReview .clientSubtitle{margin-top:2px;font-size:var(--text-sm);letter-spacing:.03em;opacity:.92}.clientReviewTitleRow{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pageClientReviewMobile .clientReviewTitleRow{justify-content:space-between;align-items:flex-start;text-align:left;gap:var(--space-2)}.pageClientReview .clientReviewTitleRowMain{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pageClientReviewMobile .clientReviewTitleRowMain{justify-content:flex-start;width:100%}.pageClientReview:not(.pageClientReviewMobile) .clientReviewTitleRowMain{justify-content:flex-start}.pageClientReview .title.projectPill{font-size:clamp(.875rem,1.2vw + .5rem,1.125rem);font-weight:600;line-height:1.35;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.pageClientReview .clientReviewProjectHeading{display:inline-flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.pageClientReview .clientReviewProjectName{font-size:clamp(1.15rem,2.8vw + .45rem,1.65rem);font-weight:600;letter-spacing:-.028em;color:var(--text);line-height:1.18;word-break:break-word}.pageClientReview .title.projectPill.clientReviewProjectPill{padding:var(--space-1) var(--space-2);background:linear-gradient(90deg,#7c7cff38,#7c7cff0f)!important;border:1px solid rgba(124,124,255,.14)}.pageClientReview .clientReviewProjectPillLeft{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.pageClientReview .clientReviewProjectTimeBadge{flex-shrink:0;align-self:center;font-size:10px;font-weight:600;color:var(--muted);padding:5px 8px;border-radius:var(--radius-full);background:#ffffff14;border:1px solid var(--border);line-height:1.25;text-align:right;box-sizing:border-box;white-space:nowrap}.pageClientReviewMobile .clientReviewProjectTimeBadge{margin-left:var(--space-1)}[data-theme=light] .pageClientReview .clientReviewProjectTimeBadge{background:#0000000f}.pageClientReview .clientReviewOverviewPanel{border-radius:var(--radius-md);margin-bottom:var(--space-3)}.pageClientReview .clientReviewOverviewPanel .panelPad{padding:var(--space-3)}.pageClientReviewMobile .clientReviewOverviewPanel .panelPad{padding:var(--space-2) var(--space-3)}.pageClientReview .clientReviewOverviewMain{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-md);line-height:1.5}.pageClientReview .clientReviewStatusLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.pageClientReview .clientReviewProgressBlock{width:100%}.pageClientReview .clientReviewActions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end;width:100%}.pageClientReviewMobile .clientReviewActions{justify-content:center}.pageClientReview .clientReviewActions .btnSuccess,.pageClientReview .clientReviewActions .btnSecondary,.pageClientReview .clientReviewActions button{border-radius:var(--radius-md);font-weight:600;min-height:var(--btn-minH-lg);padding:var(--space-2) var(--space-4);font-size:var(--text-xl)}.pageClientReview .clientReviewFilterPanel{border-radius:var(--radius-md);margin-bottom:var(--space-3)}.pageClientReview .clientReviewFilterPanel .panelPad{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.pageClientReview .clientReviewFilterPanelThumbSlider{gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.pageClientReview .clientReviewFilterPanel .pill{font-size:var(--text-base);min-height:var(--btn-minH-sm);padding:var(--btn-pad-sm)}.clientReviewGridStatsLine{margin-bottom:var(--space-1)}.clientReviewStatsCompact{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;text-align:center}.clientReviewStatsCompactRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}.clientReviewStat{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:1;color:var(--text)}.clientReviewStatEmoji{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;opacity:.92}.clientReviewStatValue{font-variant-numeric:tabular-nums;letter-spacing:.01em}.clientReviewStatsCompactSub{margin:0;font-size:12px;font-weight:500;line-height:1.3;opacity:.72}.clientLockDecisionsBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;border:1px solid rgba(124,124,255,.6);background:#7c7cff40;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;min-height:var(--btn-minH-sm);padding:var(--btn-pad-sm)}.clientLockDecisionsBtn--disabled{opacity:.48;cursor:not-allowed;border-color:#7c7cff47;background:#7c7cff1a}.clientLockHint,.clientLockHintToast{margin:0;font-size:12px;font-weight:500;line-height:1.35;color:var(--muted);text-align:center}.clientLockHintToast{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:95;max-width:min(320px,calc(100vw - 32px));padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg1) 92%,#ffffff 8%);border:1px solid var(--border);box-shadow:0 8px 24px #0000002e}.clientDownloadBtnWrap{position:relative;flex-shrink:0}.clientDownloadTip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:60;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:min(240px,72vw);padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg1) 94%,#ffffff 6%);border:1px solid rgba(124,124,255,.28);box-shadow:0 8px 24px #00000029;font-size:12px;font-weight:500;line-height:1.35;color:var(--text)}.clientDownloadTipDismiss{border:none;background:#7c7cff29;color:var(--accent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.clientReviewGridStatsLineScroll{display:flex;flex-wrap:nowrap;align-items:baseline;gap:0;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;font-size:11px;line-height:1.45;letter-spacing:.01em;scrollbar-width:thin}.clientReviewGridStatsSep{color:var(--border);opacity:.9;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .35rem;font-weight:300}.clientReviewGridControls{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2);padding-top:0}.clientReviewGridControlsSlider{display:flex;align-items:center;gap:var(--space-1);flex:0 1 96px;min-width:64px;max-width:112px}.clientReviewGridInfoBtn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;border:none;background:#ffffff14;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}[data-theme=light] .clientReviewGridInfoBtn{background:#0000000f}.clientReviewFilterTrigger{display:inline-flex;align-items:center;gap:var(--space-2);max-width:min(100%,11rem);flex-shrink:0;padding-left:var(--space-2);padding-right:var(--space-2)}.clientReviewFilterTriggerLabel{font-weight:600;font-size:var(--text-sm);color:var(--text);white-space:nowrap}.clientReviewMobileAlerts{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#7c7cff14;border:1px solid var(--border)}.clientReviewFilterSheet{width:100%;max-width:32rem;max-height:min(82vh,580px);display:flex;flex-direction:column;gap:var(--space-3);margin:0 auto;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg1);border:1px solid var(--border);border-bottom:none;padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));box-shadow:0 -12px 40px #00000059;overflow:hidden}[data-theme=light] .clientReviewFilterSheet{box-shadow:0 -12px 40px #0f172a1f}.clientReviewFilterSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0}.clientReviewFilterSheetTitle{font-weight:700;font-size:var(--text-lg)}.clientReviewFilterSheetClose{border:none;background:transparent;color:var(--text);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);line-height:0}.clientReviewFilterSheetList{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;min-height:0}.clientReviewFilterSheetList .pill{width:100%;justify-content:center;box-sizing:border-box}.clientReviewFilterSheetDone{width:100%;flex-shrink:0}.galleryFilterSheetOverlay{position:fixed;inset:0;z-index:10001;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}[data-theme=light] .galleryFilterSheetOverlay{background:#0f172a66}.pageProjectMobile .galleryFilterSheet.clientReviewFilterSheet{padding:var(--space-3);gap:var(--space-2);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.pageProjectMobile .galleryFilterSheet .clientReviewFilterSheetList .pill{min-height:44px;padding:10px 14px;font-size:var(--text-sm);font-weight:600;box-sizing:border-box}.pageProjectMobile .galleryFilterSheet .clientReviewFilterSheetList .pill.pillActive{font-weight:700}.clientMobileBottomBar .btnSuccess,.clientMobileBottomBar .btnSecondary,.clientMobileBottomBar button[type=button]{border-radius:var(--radius-md);font-weight:600;font-size:clamp(.8125rem,2.8vw,1rem);min-height:var(--btn-minH-touch);padding:var(--space-2) var(--space-3);line-height:1.25}.clientMobileBottomBarInner{width:100%;max-width:32rem;margin:0 auto;display:flex;gap:var(--space-2);align-items:center;justify-content:center;flex-wrap:wrap}.pageClientReview .clientReviewProgressTrack{margin-top:var(--space-2);height:8px;border-radius:var(--radius-full);background:#ffffff1f;overflow:hidden}[data-theme=light] .pageClientReview .clientReviewProgressTrack{background:#00000014}.page.pageClientReviewMobile{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))!important;overflow-x:hidden}.page.pageClientReviewMobile .pageFrameBleed{margin-left:0;margin-right:0;width:100%}.pageClientReviewMobile .grid{gap:var(--card-gap-compact)!important;row-gap:var(--card-row-gap-compact)!important}.pageClientReviewMobile .gridMobile .cardThumbWrap{aspect-ratio:1 / 1}.pageClientReviewMobile .gridMobile .thumb{height:100%!important;min-height:0!important}.pageClientReviewMobile .gridMobile .card{border-radius:12px}.pageClientReviewMobile .gridMobile .card:hover{transform:none}.page.pageClientReviewMobile .clientReviewGridStatsLine{margin-bottom:var(--space-1)}.page.pageClientReviewMobile .clientReviewStatsCompact{padding-top:2px}.page.pageClientReviewMobile .clientReviewStatsCompactRow{gap:8px 12px}.page.pageClientReviewMobile .clientReviewStat{font-size:12px}.page.pageClientReviewMobile .clientReviewGridStatsLineScroll{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;white-space:normal;gap:4px 10px;row-gap:6px}.page.pageClientReviewMobile .clientReviewGridStatsLineScroll .clientReviewGridStatsSep{display:none}.page.pageClientReviewMobile .clientReviewGridStatsLineScroll>span:not(.clientReviewGridStatsSep){flex-shrink:0}.page.pageClientReviewMobile .clientReviewGridControls{margin-bottom:var(--space-2);padding-top:0;gap:10px}.page.pageClientReviewMobile .clientReviewGridControls .clientReviewFilterTrigger.pill{padding:6px 12px;min-height:36px;box-sizing:border-box;font-size:var(--text-sm)}.page.pageClientReviewMobile .clientReviewGridControlsSlider{max-width:120px;flex:1 1 88px;min-width:72px}.page.pageClientReviewMobile .clientReviewGridInfoBtn{width:32px;height:32px;min-width:32px;min-height:32px}.page.pageClientReviewMobile .clientReviewFilterSheet{padding:var(--space-3);gap:var(--space-2);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.page.pageClientReviewMobile .clientReviewFilterSheetList .pill{min-height:40px;padding:8px 14px;font-size:var(--text-sm);box-sizing:border-box}.page.pageClientReviewMobile .clientMobileBottomBar{padding-top:var(--space-2)}.page.pageClientReviewMobile .clientMobileBottomBarInner{gap:8px}.page.pageClientReviewMobile .clientMobileBottomBar .btnSuccess,.page.pageClientReviewMobile .clientMobileBottomBar .btnSecondary,.page.pageClientReviewMobile .clientMobileBottomBar button[type=button]{min-height:44px;padding:8px 12px;font-size:.875rem;line-height:1.25}.page.pageClientReviewMobile .gridMobile .cardMeta{padding:4px 6px 6px}.pageClientReview .clientReviewDecisionChip{position:absolute;bottom:8px;right:8px;width:26px;height:26px;box-sizing:border-box;border-radius:50%;background:#0000006b;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;flex-shrink:0;border:1px solid rgba(255,255,255,.14);box-shadow:0 1px 3px #00000059;pointer-events:none;z-index:3}.pageClientReview .clientReviewDecisionChip--selected{color:#4dff9a}.pageClientReview .clientReviewDecisionChip--discarded{color:#ff4d4d}.pageClientReview .clientReviewDecisionChip--later{color:#ffd24d}.page.pageClientReviewMobile .clientReviewDecisionChip{width:22px;height:22px;font-size:11px}.pageClientReview .clientReviewDecisionChip--viewer{bottom:16px;right:16px;width:28px;height:28px;font-size:14px;z-index:12}.page.pageClientReviewMobile .clientReviewDecisionChip--viewer{width:24px;height:24px;font-size:12px}.page.pageClientReviewMobile .gridMobile .filename{font-size:12px;line-height:1.35}.clientMobileBottomBar{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));box-sizing:border-box;gap:var(--space-3)}@media(max-width:600px){.pageClientReview .clientLogoRow{display:flex!important;align-items:center;justify-content:space-between;width:100%;flex-wrap:nowrap}.pageClientReview .clientLogoRow>div:first-child{flex-shrink:0}.pageClientReview .clientLogoRow .clientHeaderFrame{display:none!important}.pageClientReview .thumbnailColsMobile{display:flex!important}.pageClientReview .clientLogoRow .logoBlock .siteLogo{height:44px!important}.pageClientReview .clientLogoRow .logoBlock .tagline{font-size:11px}}@media(max-width:640px){.page{padding:var(--space-3) 0 var(--space-5)}.panelPad{padding:var(--space-3)}}@media(max-width:480px){.modalBottomSheet:not(.pinModalOverlay){align-items:flex-end!important;padding:0!important}.modalBottomSheet:not(.pinModalOverlay)>div{max-height:90vh!important;max-height:calc(90vh - env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;width:100%!important;margin:0!important}}.pinModalOverlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pinModalPanel{width:100%;max-width:320px;max-height:min(90vh,calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;padding:24px;border-radius:16px;background:var(--bg1);border:1px solid var(--border);box-shadow:0 24px 64px #00000080;margin:auto}.mobileNavOpen{overflow:hidden}.clientNavMobile{display:none}.clientNavDesktop{display:flex}@media(max-width:600px){.clientNavMobile{display:flex}.clientNavDesktop{display:none}}.createProjectRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;justify-content:flex-start}.createProjectInput{max-width:400px}.createProjectToolbar{display:flex;align-items:center;gap:10px;min-height:50px;flex-wrap:nowrap}.createProjectToolbarLabel{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:var(--text-base);white-space:nowrap}@media(max-width:640px){.createProjectRow{flex-direction:column;align-items:stretch;justify-content:center;max-width:320px;margin-left:auto;margin-right:auto}.createProjectRow .createProjectInput{flex:none!important;max-width:none}}.panel{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.panelPad{padding:var(--space-4)}.hRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dashboardCreatePanel{margin-bottom:var(--space-1)}.dashboardProjectsHeading{padding-left:var(--space-4);padding-right:var(--space-4);box-sizing:border-box}.dashboardProjectsToolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);padding:var(--space-2) var(--space-4);box-sizing:border-box;flex-wrap:nowrap;overflow:hidden;min-width:0;width:100%;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff09,#ffffff04);border-radius:var(--radius-md)}[data-theme=light] .dashboardProjectsToolbar{border-color:#00000014;background:linear-gradient(180deg,#ffffffb8,#f8fafce6)}.dashboardProjectsToolbarActions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;flex-wrap:nowrap;min-width:0}.dashboardProjectsToolbarBtn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);min-height:32px;white-space:nowrap}.dashboardCardSizeControl{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;font-size:var(--text-sm);color:var(--muted)}.dashboardCardSizeLabel{flex-shrink:0;white-space:nowrap}.dashboardGalleriesHeading{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto;overflow:hidden}.dashboardGalleriesTitle{margin:0;font-size:calc(1.15 * var(--text-2xl));font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--text);white-space:nowrap;flex-shrink:0}.dashboardGalleriesMeta{margin:0;font-size:var(--text-sm);font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.dashboardProjectsToolbar.compact-toolbar{gap:6px;padding:6px 12px}.dashboardProjectsToolbar.compact-toolbar .dashboardGalleriesMeta{display:none}.dashboardProjectsToolbar.compact-toolbar .dashboardGalleriesTitle{font-size:calc(1.05 * var(--text-xl))}.dashboardProjectsToolbar.compact-toolbar .dashboardProjectsToolbarActions{gap:6px}.dashboardProjectsToolbar.compact-toolbar .dashboardProjectsToolbarBtn{padding:4px 8px;min-height:30px;font-size:var(--text-xs)}.dashboardProjectsToolbar.compact-toolbar .dashboardCardSizeLabel{display:none}.dashboardProjectsToolbar.compact-toolbar .dashboardCardSizeControl{gap:4px}.galleryStatusBadge{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:auto;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.01em;text-transform:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000047;white-space:nowrap;line-height:1.2;border:1px solid rgba(255,255,255,.1);background:#00000059}.galleryStatusBadge--card{position:absolute;top:10px;right:10px;z-index:3}.galleryStatusBadge--inline{position:relative;flex-shrink:0}.galleryStatusBadgeSummary{font-size:10px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.selectionStatus--new .galleryStatusBadgeSummary{color:#ffffffd1}.selectionStatus--inProgress .galleryStatusBadgeSummary,.selectionStatus--completed .galleryStatusBadgeSummary{color:#4dff9af2}[data-theme=light] .galleryStatusBadge{border-color:#00000014;background:#ffffffd1;box-shadow:0 2px 8px #00000014}[data-theme=light] .selectionStatus--new .galleryStatusBadgeSummary{color:#0f172ab8}[data-theme=light] .selectionStatus--inProgress .galleryStatusBadgeSummary,[data-theme=light] .selectionStatus--completed .galleryStatusBadgeSummary{color:#15803d}.dashboardCardAccessStatus{margin-top:6px;font-size:11px}.pageDashMobile .dashboardCardAccessStatus.participantLockPills{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.pageDashMobile .dashboardCardAccessStatus .participantLockGroup{gap:0}.pageDashMobile .dashboardCardAccessStatus .participantLockSep{display:none}.pageDashMobile .dashboardCardAccessStatus .participantLockSegment{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.pageDashMobile .dashboardCardAccessStatus .participantLockSegment--open{background:#4dff9a12;border-color:#4dff9a24}.pageDashMobile .dashboardCardAccessStatus .participantLockSegment--closed{background:#ffffff08;border-color:#ffffff0f}.pageDashMobile .dashboardCardAccessStatus .participantLockLabel{font-size:9px;font-weight:500;letter-spacing:.01em}.pageDashMobile .dashboardCardAccessStatus .participantLockSegment--open .participantLockLabel{color:#4dff9ad1}.pageDashMobile .dashboardCardAccessStatus .participantLockSegment--closed .participantLockLabel{color:#ffffff85}[data-theme=light] .pageDashMobile .dashboardCardAccessStatus .participantLockSegment--open{background:#15803d12;border-color:#15803d24}[data-theme=light] .pageDashMobile .dashboardCardAccessStatus .participantLockSegment--open .participantLockLabel{color:#15803d}[data-theme=light] .pageDashMobile .dashboardCardAccessStatus .participantLockSegment--closed{background:#00000008;border-color:#00000012}[data-theme=light] .pageDashMobile .dashboardCardAccessStatus .participantLockSegment--closed .participantLockLabel{color:#0f172a7a}.dashboardCardAccessStatus .participantLockLabel{font-size:11px;font-weight:600}.dashboardCardChanges{margin-top:6px}.dashboardCardChangesBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:650;background:color-mix(in srgb,var(--card2) 70%,rgba(124,124,255,.25));border:1px solid rgba(124,124,255,.35);color:var(--fg1);white-space:nowrap}.dashboardCardProgress{margin-top:4px}.dashboardCardProgress--compact{margin-top:5px}.dashboardCardProgressLine{margin:0 0 3px;font-size:10px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardCardProgress--compact .dashboardCardProgressTrack{height:3px}.dashboardCardProgress--compact .dashboardCardProgressFill{background:#7c7cff8c}[data-theme=light] .dashboardCardProgress--compact .dashboardCardProgressFill{background:#4f46e573}.dashboardCardProgressMeta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.dashboardCardProgressText{font-size:10px;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardCardProgressPct{font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.72;flex-shrink:0}.dashboardCardProgressTrack{height:2px;border-radius:999px;background:#ffffff12;overflow:hidden}.dashboardCardProgressFill{height:100%;border-radius:inherit;background:#7c7cff8c;transition:width .35s ease}[data-theme=light] .dashboardCardProgressTrack{background:#00000014}[data-theme=light] .dashboardCardProgressFill{background:#4f46e56b}.pageDashMobile .grid--phoneGallery .dashboardCardProgressText{font-size:10px}.pageDashMobile .grid--phoneGallery .dashboardCardProgressPct{font-size:9px}.mobileNavDashboardTools{display:contents}.mobileNavCardSize{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:8px 14px;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-sizing:border-box}.mobileNavCardSizeLabel{font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--muted);text-transform:none}.mobileNavCardSizeRange{width:100%;margin:0;height:20px}.participantLockPills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;font-size:var(--text-sm);font-weight:500}.participantLockGroup{display:inline-flex;align-items:center;gap:8px}.participantLockSegment{display:inline-flex;align-items:center;gap:5px}.participantLockSegment--open .participantLockLabel{color:#4dff9ae0}[data-theme=light] .participantLockSegment--open .participantLockLabel{color:#15803d}.participantLockSegment--closed .participantLockLabel{color:#ffffff9e}[data-theme=light] .participantLockSegment--closed .participantLockLabel{color:#0f172a8c}.participantLockLabel{font-size:14px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.participantLockSep{opacity:.28;font-weight:400;color:var(--muted)}.projectOverviewHeader{min-width:0}.projectOverviewBreadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 4px;font-size:var(--text-sm);line-height:1.3}.projectOverviewBreadcrumbItem{display:inline-flex;align-items:center;gap:4px}.projectOverviewBreadcrumbSep{color:var(--muted);font-weight:300;opacity:.75}.projectOverviewBreadcrumbLink{padding:0;margin:0;border:none;background:none;color:var(--accent);font-size:inherit;font-family:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:.12em;min-height:auto}.projectOverviewTitle{margin:0;font-size:calc(1.75 * var(--text-2xl));font-weight:750;letter-spacing:-.025em;line-height:1.12;color:var(--text)}.projectOverviewMeta{margin:2px 0 0;font-size:var(--text-sm);font-weight:500;color:var(--muted);letter-spacing:-.01em;line-height:1.3}.projectOverviewPills{margin-top:5px}.pageProjectView .projectOverviewTitle{font-size:clamp(1.35rem,2.2vw,calc(1.75 * var(--text-2xl)))}.pageProjectMobile .projectOverviewTitle{font-size:calc(1.55 * var(--text-xl))}.pageProjectMobile .projectOverviewHeader{display:flex;flex-direction:column;gap:0}.pageProjectMobile .projectOverviewBreadcrumb{margin-bottom:var(--space-2)}.pageProjectMobile .projectOverviewBackTitle{display:flex;align-items:center;gap:var(--space-1);width:100%;max-width:100%;min-width:0;font-size:clamp(18px,4.8vw,20px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.pageProjectMobile .projectOverviewBackRow{display:flex;align-items:center;margin-bottom:var(--gallery-header-back-title)}.pageProjectMobile .projectOverviewBackLink{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm);font-size:14px;font-weight:500;line-height:1;letter-spacing:.01em;color:var(--muted);opacity:.58}.pageProjectMobile .projectOverviewBackLinkArrow{display:inline-flex;align-items:center;font-size:.95em;font-weight:400;line-height:1;opacity:.9;position:relative;top:-.5px}.pageProjectMobile .projectOverviewBackLinkLabel{display:inline-flex;align-items:center;line-height:1}.pageProjectMobile .projectOverviewHeroTitle,.pageProjectMobile .projectOverviewHeroTitleBtn .projectOverviewHeroTitle{display:block;margin:0 0 var(--gallery-header-title-meta);padding:0;font-size:clamp(28px,6.5vw,30px);font-weight:600;letter-spacing:-.028em;line-height:1.08;color:var(--text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pageProjectMobile .projectOverviewHeroTitle--expanded{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.pageProjectMobile .projectOverviewHeroTitleBtn{display:block;width:100%;min-width:0;margin:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.pageProjectMobile .projectOverviewBackTitleText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.pageProjectMobile .projectOverviewMeta{margin:0;font-size:14px;font-weight:500;opacity:.7;line-height:1.3;letter-spacing:.005em;color:var(--muted)}.pageProjectMobile .projectOverviewMeta--compact{opacity:.72}[data-theme=light] .pageProjectMobile .projectOverviewMeta,[data-theme=light] .pageProjectMobile .projectOverviewMeta--compact{color:#0f172a94;opacity:1}.pageProjectMobile .projectOverviewMetaRow{align-items:baseline;justify-content:flex-start;gap:var(--space-2);margin-top:0;line-height:1.35}.pageProjectMobile .projectOverviewBackArrow{font-size:.85em;font-weight:400;opacity:.45}.pageProjectMobile .participantLockMini{font-size:13px;font-weight:500;opacity:.66;letter-spacing:.005em}.pageProjectMobile .projectOverviewPills{margin-top:1px}.projectOverviewMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:0;justify-content:space-between}.projectOverviewMeta--compact{flex-shrink:0}.projectOverviewMetaType{opacity:.75}.participantLockMini{display:inline-flex;align-items:center;gap:0;font-size:9px;font-weight:500;opacity:.65;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.participantLockMiniItem{display:inline-flex;align-items:center;gap:3px}.participantLockMiniSep{opacity:.5}.participantLockMiniDot{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.participantLockMiniDot--open{background:#4dff9ad9}.participantLockMiniDot--closed{background:#ffffff4d}[data-theme=light] .participantLockMiniDot--open{background:#15803d}[data-theme=light] .participantLockMiniDot--closed{background:#00000040}.participantLockMiniLabel--open{color:#4dff9ae0}[data-theme=light] .participantLockMiniLabel--open{color:#15803d}.pageProjectMobile .participantLockPills{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 6px}.pageProjectMobile .participantLockSep{display:inline;margin:0 1px}.pageProjectMobile .participantLockGroup{gap:4px}.pageProjectMobile .participantLockLabel{font-size:11px}.pageProjectMobile .participantLockEmoji{font-size:9px}.projectFolderHeader{display:flex;flex-direction:column;gap:8px}.projectOverviewCard{border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px #00000038,inset 0 1px #ffffff14;padding:10px 12px}[data-theme=light] .projectOverviewCard{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#00000014;box-shadow:0 4px 16px #0000000f,inset 0 1px #fffffff2}.projectFolderHeader .projectActionBar{margin:0;padding:0 2px}.projectWorkspace{display:flex;flex-direction:column;gap:0}.projectWorkspaceTopBar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:6px;min-height:32px}.projectSectionDivider{height:1px;margin:4px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 12%,rgba(255,255,255,.12) 88%,transparent);border:none}[data-theme=light] .projectSectionDivider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 12%,rgba(0,0,0,.1) 88%,transparent)}.projectOverviewBackTitle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:none;background:none;color:var(--text);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:750;letter-spacing:-.025em;line-height:1.1;cursor:pointer;text-align:left;min-height:auto}.projectOverviewBackTitle:hover{color:var(--accent)}.projectOverviewBackArrow{color:var(--muted);font-weight:500}.projectActionBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.projectActionBarPrimary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.projectActionBarBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:34px;padding:7px 13px;font-size:var(--text-sm);white-space:nowrap;border-radius:12px;border:1px solid transparent;cursor:pointer;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.projectActionBarBtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.projectActionBarBtn:active{transform:translateY(0)}.projectActionBarBtn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.projectActionBarBtn:disabled:hover{transform:none}.projectActionBarBtn--primary{font-weight:650;color:#fff;border-color:#7c7cffb8;background:linear-gradient(180deg,#7c7cff85,#685cff4d);box-shadow:0 0 18px #685cff40,0 2px 10px #00000038}.projectActionBarBtn--primary:hover{transform:translateY(-2px);border-color:#948affe0;background:linear-gradient(180deg,#8c82ff9e,#685cff61);box-shadow:0 0 26px #685cff61,0 6px 16px #00000042}[data-theme=light] .projectActionBarBtn--primary{border-color:#0d9488;background:linear-gradient(180deg,#2dd4bf,#14b8a6);box-shadow:0 0 18px #0d948838,0 2px 8px #00000014}[data-theme=light] .projectActionBarBtn--primary:hover{border-color:#0f766e;background:linear-gradient(180deg,#14b8a6,#0d9488);box-shadow:0 0 24px #0d948852,0 6px 14px #0000001a}.projectActionBarBtn--secondary{font-weight:600;color:#4dff9af2;border-color:#4dff9a6b;background:linear-gradient(180deg,#4dff9a24,#4dff9a12);box-shadow:0 1px 6px #00000024}.projectActionBarBtn--secondary:hover{transform:translateY(-1px);border-color:#4dff9a94;background:linear-gradient(180deg,#4dff9a33,#4dff9a1a);box-shadow:0 4px 12px #0000002e}[data-theme=light] .projectActionBarBtn--secondary{color:#15803d;border-color:#16a34a6b;background:linear-gradient(180deg,#16a34a1f,#16a34a0f)}[data-theme=light] .projectActionBarBtn--secondary:hover{border-color:#16a34a8c;background:linear-gradient(180deg,#16a34a2e,#16a34a1a)}.projectActionBarBtn--tertiary{font-weight:500;color:#ffffff85;border-color:#ffffff1f;background:#ffffff08;box-shadow:none}.projectActionBarBtn--tertiary:hover{transform:translateY(-1px);color:var(--text);border-color:#ffffff47;background:#ffffff12;box-shadow:0 2px 8px #0000001f}[data-theme=light] .projectActionBarBtn--tertiary{color:#0000009e;border-color:#0000001f;background:#f1f5f9}[data-theme=light] .projectActionBarBtn--tertiary:hover{color:#000000d1;border-color:#0000002e;background:#e2e8f0}.projectActionBarMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-sm)}.projectActionBarLinkBtn{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;font-weight:600;cursor:pointer;min-height:auto}.projectActionBarTimerPill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;flex-shrink:0;border:1px solid rgba(255,195,60,.35);background:#ffb4281f;box-shadow:inset 0 1px #ffffff0f}[data-theme=light] .projectActionBarTimerPill{color:#92400e;border-color:#d9770659;background:#fbbf2424}.projectActionBarTimerEmoji{font-size:12px;line-height:1}.projectActionBarExpiredPill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.projectActionBarTimer{padding:4px 10px;border-radius:999px;background:#ffffff0f}.projectSelectionStatsInline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.projectSelectionStatsInlineItem{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.projectSelectionStatsInlineLive{display:inline-flex;align-items:center;gap:6px;color:var(--good);font-weight:600}.projectSelectionStatsInlineLiveDot{width:7px;height:7px;border-radius:999px;background:var(--good);box-shadow:0 0 0 4px #4dff9a40;animation:pulse 2s infinite}.pageProjectView .projectWorkspace .photoListRoot,.pageProjectView .projectWorkspace>.photoListRoot{margin-top:0}.galleryHomeBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,color-mix(in srgb,var(--card2) 88%,transparent),color-mix(in srgb,var(--card) 78%,transparent));backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);color:var(--text);cursor:pointer;box-shadow:0 6px 24px #00000047,inset 0 1px #ffffff14;transition:background .2s ease,border-color .2s ease,box-shadow .25s ease,transform .2s ease,left .12s ease-out}.galleryHomeBtn--attached{position:fixed;top:50vh;z-index:9000;width:64px;height:78px;border-radius:18px;transform:translateY(-50%)}.galleryHomeBtn--attached:hover{transform:translateY(-50%) scale(1.06);border-color:#7c7cff94;background:linear-gradient(165deg,color-mix(in srgb,var(--card2) 94%,transparent),color-mix(in srgb,var(--accent) 14%,var(--card)));box-shadow:0 10px 36px #00000061,0 0 32px #7c7cff57,0 0 48px #7c7cff1f,inset 0 1px #ffffff1f}.galleryHomeBtn--attached:active{transform:translateY(-50%) scale(1.02)}.galleryHomeBtnIcon{display:flex;align-items:center;justify-content:center;color:var(--muted);line-height:1}.galleryHomeBtn--attached:hover .galleryHomeBtnIcon{color:var(--accent)}.galleryHomeBtnLabel{font-size:11px;font-weight:650;letter-spacing:.03em;line-height:1}[data-theme=light] .galleryHomeBtn{background:#ffffffe0;border-color:#0000001a;box-shadow:0 6px 20px #0000001a,inset 0 1px #fffffff2}[data-theme=light] .galleryHomeBtn--attached:hover{background:#fffffffa;border-color:#0d948866;box-shadow:0 10px 32px #00000024,0 0 24px #0d94882e,inset 0 1px #fffffff2}@media(max-width:1199px){.galleryHomeBtn--attached{display:none!important}}.projectWorkspace--mobile .projectActionBarPrimary{width:100%;flex-wrap:wrap;overflow-x:visible;gap:6px;padding-bottom:0}.projectActionBar--compactMobile{display:flex;flex-direction:column;gap:0;width:100%}.projectActionBarCompactRow{display:flex;align-items:center;gap:var(--space-2);width:100%}.projectActionBarBtnCompact{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:23px;min-height:23px;max-height:23px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:none;font-size:10px;font-weight:500;line-height:1;cursor:pointer;flex:1 1 0;min-width:0;white-space:nowrap;box-sizing:border-box}.projectActionBarBtnCompact--primary{background:#7c7cff2e;color:var(--text);font-weight:600;letter-spacing:.01em}.projectActionBarBtnCompact--secondary{background:#ffffff0b;color:var(--text);font-weight:500;opacity:.88}.projectActionBarBtnCompact--menu{flex:0 0 auto;width:auto;min-width:44px;padding:0 5px;gap:2px;font-size:10px;font-weight:500;line-height:1;background:transparent;color:var(--muted);opacity:.75}[data-theme=light] .projectActionBarBtnCompact--primary{background:#4f46e51f}[data-theme=light] .projectActionBarBtnCompact--secondary{background:#0000000a}[data-theme=light] .projectActionBarBtnCompact--menu{background:transparent;color:#0f172a8c}.projectActionBarOverflow{position:relative;flex:0 0 auto}.projectActionBarOverflowMenu{position:absolute;top:calc(100% + 4px);right:0;z-index:10002;min-width:188px;padding:4px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--bg1) 96%,#ffffff 4%);box-shadow:0 10px 28px #00000038,0 2px 8px #0000001a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:2px}[data-theme=light] .projectActionBarOverflowMenu{background:#fffffffa;border-color:#0f172a14;box-shadow:0 10px 28px #0f172a14,0 2px 8px #0f172a0a}.projectActionBarOverflowDivider{height:1px;margin:3px 6px;background:color-mix(in srgb,var(--border) 72%,transparent);flex-shrink:0}[data-theme=light] .projectActionBarOverflowDivider{background:#0f172a14}.projectActionBarOverflowItem{display:inline-flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.005em;text-align:left;cursor:pointer}.projectActionBarOverflowItemIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--muted);opacity:.72}.projectActionBarOverflowItem:hover:not(:disabled){background:#ffffff0f}[data-theme=light] .projectActionBarOverflowItem:hover:not(:disabled){background:#0f172a0a}.projectActionBarOverflowItem:disabled{opacity:.45;cursor:not-allowed}.projectActionBarOverflowItem--danger{color:var(--bad)}.projectActionBarOverflowItem--danger .projectActionBarOverflowItemIcon{color:var(--bad);opacity:.82}.projectActionBarTimerPill--compact{align-self:flex-start;min-height:28px;padding:4px 10px;font-size:11px}.projectActionBarMeta--compact{gap:6px;margin-top:0}.projectWorkspace--mobile .projectActionBarBtn{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;max-width:100%}.projectWorkspace--mobile .projectActionBarBtn--primary,.projectWorkspace--mobile .projectActionBarBtn--secondary{min-height:34px}.projectWorkspace--mobile .projectActionBarBtn--tertiary{min-height:30px;padding:5px 10px;font-size:11px}.projectWorkspace--mobile .projectActionBarTimerPill{flex:1 1 100%;justify-content:center}@media(max-width:900px){.projectActionBarPrimary{flex-wrap:wrap}}.projectWorkspaceStatsRow{grid-template-columns:repeat(5,1fr);margin-bottom:0;gap:6px}.pageProjectView .selectionStatsRow.projectWorkspaceStatsRow{margin-bottom:4px}.pageProjectView .projectSectionDivider{margin:3px 0}.selectionStatCard--live{border-color:#4dff9a59}.selectionStatCardEmoji--live{color:var(--good);font-size:10px}.selectionStatCardValue--live{color:var(--good);font-size:var(--text-lg)}@media(max-width:1100px){.projectWorkspaceStatsRow{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.projectWorkspaceStatsRow{grid-template-columns:repeat(2,1fr)}}.projectOverviewBar{align-items:flex-start}.projectOverviewActions{padding-top:2px}@media(max-width:900px){.pageProjectView .projectOverviewBar{flex-wrap:wrap}.pageProjectView .projectOverviewActions{width:100%;padding-top:0;margin-left:56px}}.manageAccessModalOverlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:20px}.manageAccessModal{max-width:400px;width:100%;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff1f;background:var(--bg1);border:1px solid var(--border)}.manageAccessModalTitle{margin:0 0 8px;font-size:18px;color:var(--text)}.manageAccessModalHint{margin:0 0 16px;font-size:13px;line-height:1.45}.manageAccessModalList{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.manageAccessModalRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;cursor:pointer;-webkit-user-select:none;user-select:none}.manageAccessModalRow:hover{background:#ffffff0f}.manageAccessModalCheckbox{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.manageAccessModalLabel{font-size:15px;font-weight:600;color:var(--text)}.manageAccessModalActions{display:flex;gap:12px;justify-content:flex-end}.dashboardStatsSlot{position:relative}.dashboardStatsRowMeasure{position:absolute;width:100%;left:0;top:0;visibility:hidden;pointer-events:none;z-index:-1;overflow:visible}.dashboardStatsRow--wrapMeasure{display:flex;flex-wrap:wrap;gap:16px;width:100%;margin:0}.dashboardStatsRow--wrapMeasure .statCard{flex:1 1 240px;min-width:0}.dashboardStatsRow--visible{display:flex;flex-wrap:nowrap;gap:3px;margin:0 0 7px;padding:4px;width:100%;box-sizing:border-box;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}[data-theme=light] .dashboardStatsRow--visible{background:#00000006;border-color:#00000014}.dashboardStatsRow--visible .statCard{flex:1 1 0;min-width:0}.dashboardStatsRow--visible .statCard.statCardFilter{border:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.dashboardStatsRow--visible .statCardFilter:hover:not(.statCardFilter--active){background:#ffffff0a;border:none}.dashboardStatsRow--visible .statCardFilter--active{border:none;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=light] .dashboardStatsRow--visible .statCardFilter--active{box-shadow:inset 0 0 0 1px #0000000f}.statCard{height:54px;box-sizing:border-box;min-width:0;padding:0 12px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.statCardFilter{cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.statCardFilter:hover:not(.statCardFilter--active){border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:#ffffff0a}.statCardFilter--active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:#ffffff14;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.statCardFilter--active .statCardLabel{color:var(--text);font-weight:600}.statCardFilterCheck{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.85}[data-theme=light] .statCardFilter--active{background:#0000000d;border-color:color-mix(in srgb,var(--accent) 30%,rgba(0,0,0,.1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=light] .statCardFilter:hover:not(.statCardFilter--active){background:#00000006}[data-theme=light] .statCard{background:#fff;border-color:#0000001a;box-shadow:0 1px 3px #0000000f}.statCardLabel{min-width:0;flex:1 1 auto;font-size:var(--text-sm);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statCardEmoji{font-size:15px;line-height:1;flex-shrink:0}.statCardValue{font-size:var(--text-xl);font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.selectionStatsRow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 4px}.selectionStatCard{height:38px;box-sizing:border-box;min-width:0;padding:0 8px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=light] .selectionStatCard{background:#fff;border-color:#0000001a;box-shadow:0 1px 3px #0000000f}.selectionStatCardEmoji{font-size:12px;line-height:1;flex-shrink:0}.selectionStatCardValue{font-size:var(--text-lg);font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.selectionStatCardLabel{min-width:0;font-size:var(--text-xs);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.selectionStatCard{cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}button.selectionStatCard:hover{border-color:#7c7cff73;box-shadow:0 0 0 1px #7c7cff40,var(--shadow)}.selectionStatCard--changes{border-color:#7c7cff59;background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 82%,rgba(124,124,255,.22)),var(--card))}.selectionStatCardInfo{margin-left:auto;font-size:11px;opacity:.65;flex-shrink:0;cursor:pointer;padding:2px 4px;border-radius:4px}.selectionStatCardInfo:hover{opacity:1;background:#7c7cff1f}.photoSelectionChangeBadges{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.photoUpdatedBadge{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:#ebebfffa;background:#121220c7;border:1px solid rgba(124,124,255,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000052;pointer-events:none}.photoChangeCountBadge{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.01em;color:#ebebfffa;background:#121220c7;border:1px solid rgba(124,124,255,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000052;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.photoChangeCountBadge:hover{background:#1c1c30eb;border-color:#7c7cffa6;transform:scale(1.04)}.photoChangeCountBadge:focus-visible{outline:2px solid rgba(124,124,255,.75);outline-offset:2px}.photoSelectionChangeBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1.2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000047}.photoSelectionChangeBadge--added{color:#d2ffe1f5;background:#167846b8;border:1px solid rgba(77,255,154,.45)}.photoSelectionChangeBadge--removed{color:#ffe1e1f5;background:#8c2020b8;border:1px solid rgba(255,100,100,.42)}[data-theme=light] .photoSelectionChangeBadge--added{color:#14532d;background:#dcfce7eb;border-color:#16a34a59}[data-theme=light] .photoSelectionChangeBadge--removed{color:#7f1d1d;background:#fee2e2eb;border-color:#dc262652}.selectionChangesModalOverlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.selectionChangesModal{width:min(100%,420px);max-height:min(80vh,520px);overflow:auto}.selectionChangesModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.selectionChangesModalTitle{margin:0;font-size:var(--text-lg);font-weight:700}.selectionChangesModalClose{width:28px;height:28px;border:none;border-radius:999px;background:#ffffff14;color:var(--text);cursor:pointer;flex-shrink:0}.selectionChangesModalSection{margin-bottom:14px}.selectionChangesModalSectionTitle{margin:0 0 6px;font-size:var(--text-sm);font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.selectionChangesModalRole{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.selectionChangesModalRole:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.selectionChangesModalRoleTitle{margin:0 0 8px;font-size:var(--text-base);font-weight:700;color:var(--fg1)}.selectionChangesModalList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.selectionChangesModalItem{font-family:ui-monospace,monospace;font-size:var(--text-sm);word-break:break-all}.selectionChangesModalItem--added{color:#4dff9aeb}.selectionChangesModalItem--removed{color:#ff8278eb}.selectionChangesModalEmpty,.selectionChangesModalUpdated{margin:0;font-size:var(--text-sm)}.selectionChangesModalHint{margin:0 0 8px;font-size:var(--text-xs)}.selectionChangesModalItem--clickable{width:100%;text-align:left;cursor:pointer;border:none;background:transparent;font-family:ui-monospace,monospace;font-size:var(--text-sm);word-break:break-all;padding:4px 0;transition:opacity .12s ease}.selectionChangesModalItem--clickable:hover{opacity:.82}.selectionChangesModalItem--clickable.selectionChangesModalItem--added{color:#78e6aaf5}.selectionChangesModalItem--clickable.selectionChangesModalItem--removed{color:#ff8c8cf5}.photoDecisionHistoryOverlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.photoDecisionHistoryPopover{width:min(100%,380px);max-height:min(80vh,520px);overflow:auto}.photoDecisionHistoryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.photoDecisionHistoryTitle{margin:0;font-size:var(--text-lg);font-weight:700}.photoDecisionHistoryFile{margin:4px 0 0;font-size:var(--text-xs);font-family:ui-monospace,monospace;word-break:break-all}.photoDecisionHistoryClose{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.photoDecisionHistoryClose:hover{background:#ffffff0f;color:var(--fg1)}.photoDecisionHistoryTimeline{margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#7c7cff14;border:1px solid rgba(124,124,255,.2);font-size:var(--text-sm);line-height:1.5;letter-spacing:.02em;overflow-x:auto;white-space:nowrap}.photoDecisionHistoryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.photoDecisionHistoryItem{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid var(--border)}.photoDecisionHistoryItemMain{display:flex;align-items:center;gap:8px}.photoDecisionHistoryItemEmoji{font-size:15px;line-height:1;flex-shrink:0}.photoDecisionHistoryItemLabel{font-size:var(--text-sm);font-weight:600}.photoDecisionHistoryItemTime{font-size:var(--text-xs);padding-left:28px}.photoDecisionHistoryEmpty{margin:0;font-size:var(--text-sm)}.photoDecisionHistoryRole{margin-bottom:14px}.photoDecisionHistoryRoleTitle{margin:0 0 8px;font-size:var(--text-sm);font-weight:700;color:var(--fg1)}.photoDecisionHistoryUpdated{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.photoDecisionHistoryUpdatedLabel{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em}.photoDecisionHistoryUpdatedDate{font-size:var(--text-sm);font-weight:600}.photoDecisionHistoryUpdatedTime{font-size:var(--text-sm)}@media(max-width:1100px){.selectionStatsRow{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.selectionStatsRow{grid-template-columns:repeat(2,1fr)}}.updatedAfterLockBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--card2) 75%,rgba(124,124,255,.28)),color-mix(in srgb,var(--card) 90%,rgba(124,124,255,.12)));border:1px solid rgba(124,124,255,.35);box-shadow:0 4px 20px #0000001f}.updatedAfterLockBannerContent{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.updatedAfterLockBannerIcon{font-size:18px;line-height:1;flex-shrink:0}.updatedAfterLockBannerText{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--fg1);line-height:1.35}.updatedAfterLockBannerAction{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid rgba(124,124,255,.45);background:#7c7cff26;color:var(--fg1);font-size:var(--text-xs);font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.updatedAfterLockBannerAction:hover{background:#7c7cff40;border-color:#7c7cffa6}.updatedAfterLockBannerDismiss{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.updatedAfterLockBannerDismiss:hover{background:#ffffff0f;color:var(--fg1)}@media(max-width:600px){.updatedAfterLockBanner{padding:10px 12px}.updatedAfterLockBannerContent{gap:8px}.updatedAfterLockBannerText{flex:1 1 100%}}.projectFilterToolbar{position:sticky;z-index:50;overflow:visible;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0003;background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 94%,transparent),color-mix(in srgb,var(--card) 90%,transparent));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}.pageProjectView .projectFilterToolbar{top:0;margin-bottom:6px}.pageProjectMobile .projectFilterToolbar{top:calc(44px + env(safe-area-inset-top,0px));margin-bottom:2px}[data-theme=light] .projectFilterToolbar{background:#ffffffeb;border-color:#0000001a;box-shadow:0 4px 16px #00000014}.projectFilterToolbarPad{padding:6px 12px!important}.projectQuickFilterBar{display:flex;align-items:center;gap:8px;min-width:0;width:100%;margin-bottom:6px}.projectQuickFilterChips{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.projectQuickFilterChips::-webkit-scrollbar{display:none}.projectQuickFilterChip{flex:0 0 auto;font-size:11px;font-weight:650;padding:5px 10px;min-height:28px;white-space:nowrap}.projectQuickFilterBar--mobileMenu{margin-bottom:8px}.projectQuickFilterMenu{position:relative;width:100%}.projectQuickFilterTrigger{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;box-sizing:border-box;font-size:13px;font-weight:600;justify-content:flex-start}.projectQuickFilterTriggerLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.projectQuickFilterCaret{margin-left:auto;opacity:.65;font-size:10px;line-height:1;flex-shrink:0}.projectQuickFilterMenuDropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10001;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;background:var(--bg1);border:1px solid var(--border);box-shadow:var(--shadow);max-height:min(60vh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch}.projectQuickFilterMenuItem{justify-content:flex-start;text-align:left;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;width:100%;box-sizing:border-box}.pageProjectMobile .projectQuickFilterTrigger{min-height:40px;font-size:13px}.pageProjectMobile .projectQuickFilterChip{font-size:10px;padding:4px 9px;min-height:26px}.pageProjectMobile .projectQuickFilterBar{gap:6px;margin-bottom:8px}@media(min-width:768px){.projectQuickFilterBar{margin-bottom:8px}.projectQuickFilterChip{font-size:12px;padding:6px 12px;min-height:30px}.projectQuickFilterChips{flex-wrap:nowrap;overflow-x:visible}}.projectFilterToolbarInner{display:flex;flex-direction:column;gap:6px}.projectFilterToolbarFilters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.projectFilterToolbarViews{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-shrink:0}@media(min-width:601px){.projectFilterToolbarInner{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.projectFilterToolbarViews{padding-left:12px;border-left:1px solid var(--border);justify-content:flex-end}}@media(max-width:600px){.projectFilterToolbarViews{width:100%;padding-top:0;border-top:none;gap:6px;flex-direction:column;align-items:stretch}.pageProjectMobile .projectFilterToolbarPad{padding:4px 8px!important}.pageProjectMobile .projectFilterToolbarInner,.pageProjectMobile .projectFilterToolbarViews{gap:4px}.pageProjectMobile .projectSelectionControls--mobile{display:flex;align-items:center;gap:4px;width:100%}.pageProjectMobile .thumbSizeRange--mobileRow{height:26px}.pageProjectMobile .projectViewControl--mobile{width:100%;margin-top:-2px}}.projectCategoryChips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.projectCategoryChip{font-size:10px;padding:2px 6px;min-height:24px;font-weight:560}.projectCategoryChip--primary{font-weight:650;padding:3px 7px;min-height:26px}.projectCategoryChip.pillActive,.projectFilterToolbar .pill.pillActive{border-color:#7c7cffb8;background:#7c7cff33;box-shadow:0 0 14px #7c7cff52,inset 0 0 10px #7c7cff1a}[data-theme=light] .projectCategoryChip.pillActive,[data-theme=light] .projectFilterToolbar .pill.pillActive{border-color:#0f766e8c;background:#3fe0b82e;box-shadow:0 0 12px #0d948838,inset 0 0 8px #3fe0b81f}.projectToolbarChip{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px;min-height:24px;box-sizing:border-box}.pageProjectMobile .projectFilterToolbar .projectToolbarChip{min-height:32px;max-height:32px;padding:4px 8px}.pageProjectMobile .projectFilterToolbar .projectToolbarChip--icon{min-width:32px;max-width:32px}.projectToolbarChip--icon{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;justify-content:center}.pageProjectMobile .projectToolbarChip--icon{width:36px;min-width:36px;height:36px;min-height:36px;max-height:36px}.projectToolbarChip--danger{border-color:#ff4d4d80;background:linear-gradient(180deg,#ff4d4d33,#ff4d4d1a);color:var(--bad)}.projectToolbarChipLabel{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFilterMenu{position:relative;flex-shrink:0}.projectViewControl{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.projectViewControlLabel{font-size:10px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.projectViewControl--mobile{flex:1 1 0%;min-width:0;padding:0 4px}.projectSelectionControls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.projectSelectionControls--mobile{margin-left:auto;flex-shrink:0;gap:4px}.projectSelectionCount{font-size:11px;font-variant-numeric:tabular-nums;padding:0 4px}.title{font-size:var(--text-2xl);font-weight:700;margin:0;letter-spacing:-.02em}.subtitle{margin:6px 0 0;color:var(--muted);font-size:var(--text-base)}.logoBlock{display:block}.logoBlock .tagline{display:block;margin-top:2px}.logoWrap{display:block}.icon-themed{color:var(--accent)}button .icon-themed,a.btnPrimary .icon-themed,a.btnSecondary .icon-themed,.btnPrimary .icon-themed,.btnSecondary .icon-themed,.btnDanger .icon-themed,.btnSuccess .icon-themed,.pill .icon-themed,.pillActive .icon-themed{color:currentColor;margin:0;display:block;flex-shrink:0}.tagline{margin:2px 0 0;color:var(--muted);font-size:var(--text-lg);font-weight:500;letter-spacing:.03em;font-family:Libre Baskerville,Times New Roman,Times,Georgia,serif}.siteLogo{max-height:112px;width:auto;height:auto;object-fit:contain;display:block}.mobileStickyHeader{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:56px;padding:var(--space-2) max(var(--page-gutter),env(safe-area-inset-right)) var(--space-2) max(var(--page-gutter),env(safe-area-inset-left));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg0) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md)}.mobileStickyHeader--compact{min-height:44px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.logoMobile{height:44px;width:auto;display:block;object-fit:contain}.logoMobile--compact{height:34px}.brandLogo--favicon{display:none;height:40px;width:40px;object-fit:contain;flex-shrink:0;align-self:center}.brandLogo--favicon.brandLogo--compact{height:32px;width:32px}.brandLogo--full{display:block}@media(max-width:767px){.brandLogo--favicon{display:block;height:50px;width:50px}.brandLogo--favicon.brandLogo--compact{height:42px;width:42px}.brandLogo--full{display:none!important}}@media(min-width:768px){.brandLogo--favicon{display:none!important}.brandLogo--full{display:block}}.pageDashboard .brandLogo--favicon.brandLogo--compact{height:30px;width:30px}@media(max-width:767px){.pageDashboard .brandLogo--favicon.brandLogo--compact,.pageProjectMobile .galleryMobileChrome .mobileStickyHeader--gallery .brandLogo--favicon.brandLogo--compact{height:40px;width:40px}}.pageProjectMobile .galleryMobileChrome .mobileStickyHeader--gallery .brandLogo--favicon.brandLogo--compact{height:32px;width:32px}.pageFrameBleed--compact{margin-top:2px;margin-bottom:2px}.pageDashboard .mobileStickyHeader--compact{min-height:36px;padding:4px var(--page-gutter)}.pageDashboard .logoMobile--compact{height:27px}.pageDashboard .pageFrameBleed--compact{margin-top:2px;margin-bottom:0}.pageDashboard .dashboardMobileBrandFrame{overflow:hidden;margin-bottom:0}.dashboardMobileBrandZone{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;margin-bottom:2px}.pageDashboard .appDesktopHeader--compact{padding:8px 16px 10px;margin-bottom:14px;gap:10px 14px}.pageDashboard .appDesktopHeader--compact .siteLogo{max-height:62px}.pageDashboard .appDesktopHeaderActions{gap:6px}.pageDashboard .appDesktopHeaderEmail{margin-top:1px}@media(max-width:1199px){.pageDashboard .appDesktopHeader--compact .siteLogo{max-height:45px}}.dashboardMobileCompactStats{margin:14px 0 0;padding:0;width:100%;text-align:center;font-size:10px;font-weight:500;line-height:1.45;letter-spacing:.02em;color:var(--muted);opacity:.72;font-variant-numeric:tabular-nums}[data-theme=light] .dashboardMobileCompactStats{color:#0f172a8c;opacity:1}.dashboardStatPills{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.dashboardMobileFilterWrap{position:relative;overflow:hidden;margin:0 0 3px}.dashboardMobileFilterWrap:before,.dashboardMobileFilterWrap:after{content:"";position:absolute;top:0;bottom:0;width:32px;pointer-events:none;z-index:2;opacity:0;transition:opacity .22s ease}.dashboardMobileFilterWrap.fade-left:before{left:0;opacity:1;background:linear-gradient(to right,color-mix(in srgb,var(--bg0) 94%,transparent) 0%,transparent 100%)}.dashboardMobileFilterWrap.fade-right:after{right:0;opacity:1;background:linear-gradient(to left,color-mix(in srgb,var(--bg0) 94%,transparent) 0%,transparent 100%)}.dashboardMobileFilterChevron{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;z-index:3;opacity:.55}.dashboardMobileFilterChevron:before{content:"";display:block;width:7px;height:7px;margin:3px 0 0 2px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}[data-theme=light] .dashboardMobileFilterWrap.fade-left:before{background:linear-gradient(to right,color-mix(in srgb,var(--bg1) 96%,transparent) 0%,transparent 100%)}[data-theme=light] .dashboardMobileFilterWrap.fade-right:after{background:linear-gradient(to left,color-mix(in srgb,var(--bg1) 96%,transparent) 0%,transparent 100%)}.dashboardMobileFilterRow{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;margin:0;padding:3px;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);box-sizing:border-box}[data-theme=light] .dashboardMobileFilterRow{background:#00000006;border-color:#00000014}.dashboardMobileFilterRow--fit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:hidden}.dashboardMobileFilterRow .statCard.statCardFilter{border:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.dashboardMobileFilterRow .statCardFilter:hover:not(.statCardFilter--active){background:#ffffff0a;border:none}[data-theme=light] .dashboardMobileFilterRow .statCardFilter:hover:not(.statCardFilter--active){background:#00000008}.dashboardMobileFilterRow--fit .statCard{flex:unset;width:100%;min-width:0;height:36px;padding:0 4px;justify-content:center;gap:4px;border-radius:7px}.dashboardMobileFilterRow--fit .statCardLabel{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;font-size:10px}.dashboardMobileFilterRow--fit .statCardEmoji{font-size:12px}.dashboardMobileFilterRow--fit .statCardFilterCheck{display:none}.dashboardMobileFilterRow .statCardFilter--compactActive.statCardFilter--active,.dashboardMobileFilterRow .statCardFilter--active{border:none;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0f}.dashboardMobileFilterRow .statCardFilter--compactActive.statCardFilter--active .statCardLabel,.dashboardMobileFilterRow .statCardFilter--active .statCardLabel{color:var(--text);font-weight:600}[data-theme=light] .dashboardMobileFilterRow .statCardFilter--compactActive.statCardFilter--active,[data-theme=light] .dashboardMobileFilterRow .statCardFilter--active{background:#0000000f;box-shadow:inset 0 0 0 1px #0000000f}.dashboardMobileFilterRow--scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-ms-overflow-style:none}.dashboardMobileFilterRow--scroll:after{content:"";flex:0 0 1px;width:1px;height:1px;scroll-snap-align:end}.dashboardMobileFilterRow--scroll::-webkit-scrollbar{display:none}.dashboardMobileFilterRow--scroll .statCard{flex:0 0 auto;flex-shrink:0;width:auto;min-width:max-content;height:36px;padding:0 10px;border-radius:7px;scroll-snap-align:start;scroll-snap-stop:normal}.dashboardMobileFilterRow--scroll .statCardLabel{flex:0 0 auto;min-width:max-content;font-size:var(--text-xs);overflow:visible;text-overflow:clip}.dashboardMobileFilterRow--scroll .statCardEmoji,.dashboardMobileFilterRow .statCardEmoji{font-size:13px}.dashboardMobileToolbarActions{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap;min-width:0}.dashboardMobileToolbarBtn{display:inline-flex;align-items:center;gap:4px;width:auto;font-size:var(--text-xs);padding:4px 10px;min-height:32px;white-space:nowrap;flex-shrink:0}.dashboardMobileCardSize{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;width:118px;box-sizing:border-box;padding:0 6px}.dashboardMobileCardSizeLabel{display:none;font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0}.dashboardStatPillLabel{white-space:nowrap}.dashboardMobileStatsBar.compact-toolbar{gap:4px}.dashboardMobileStatsBar.compact-toolbar .dashboardStatPillLabel{display:none}.dashboardMobileStatsBar.compact-toolbar .dashboardStatPill{padding:4px 7px}.dashboardMobileStatsBar.compact-toolbar .dashboardStatPills,.dashboardMobileStatsBar.compact-toolbar .dashboardMobileToolbarActions{gap:4px}.dashboardMobileStatsBar.compact-toolbar .dashboardMobileCardSize{width:96px;min-width:96px;padding:0 4px}.dashboardMobileStatsBar.compact-toolbar .dashboardMobileToolbarBtn{padding:4px 8px;min-height:30px}.dashboardMobileStatsBar.compact-toolbar--tight .dashboardStatPills{display:none}.dashboardMobileStatsBar.compact-toolbar--tight .dashboardMobileCardSize{width:88px;min-width:88px}.dashboardProjectsToolbar.compact-toolbar--tight .dashboardGalleriesTitle{font-size:var(--text-lg);overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.dashboardProjectsToolbar.compact-toolbar--tight .dashboardCardSizeControl{min-width:88px}.dashboardProjectsToolbar.compact-toolbar--tight .thumbSizeRange--dashDesktop{min-width:72px;max-width:96px}.dashboardStatPill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:var(--shadow);font-size:11px;color:var(--muted);white-space:nowrap}[data-theme=light] .dashboardStatPill{background:#fff;border-color:#0000001a}.dashboardStatPillEmoji{font-size:12px;line-height:1}.dashboardStatPillText strong{color:var(--text);font-weight:750}.dashboardMobileCreateRow{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-bottom:4px;margin-top:0}.dashboardMobileCreateTrigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:32px;max-height:32px;padding:0 10px;font-size:11px;font-weight:600;border-radius:8px;box-sizing:border-box;color:var(--muted);background:#ffffff0a;border:1px dashed var(--border)}[data-theme=light] .dashboardMobileCreateTrigger{background:#00000005}.dashboardMobileCreateExpanded{display:flex;flex-direction:column;gap:6px;width:100%}.dashboardMobileCreateActions{display:flex;align-items:center;gap:6px;width:100%}.dashboardMobileCreateCancel{flex:0 0 auto;min-height:32px;max-height:32px;padding:0 10px;font-size:11px;font-weight:500;border-radius:8px}.dashboardMobileCreateInput{flex:1;min-width:0;box-sizing:border-box;height:32px;min-height:32px;padding:0 10px;font-size:var(--text-sm);border-radius:8px;border:1px solid var(--border);transition:border-color .2s}.dashboardMobileCreateInput--focused{border-color:var(--accent)}.dashboardMobileCreateBtn{flex:1 1 auto;min-width:0;height:32px;min-height:32px;padding:0 12px;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:8px;box-sizing:border-box}@keyframes thumbSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thumbSkeleton{background:linear-gradient(110deg,#ffffff0a 8%,#ffffff1a 18%,#ffffff0a 33%);background-size:200% 100%;animation:thumbSkeletonShimmer 1.4s ease-in-out infinite;border-radius:0}.thumbSkeleton--card{width:100%;min-height:160px;border-radius:0}.thumbSkeleton--line{width:72%;height:10px;border-radius:6px;margin:2px 0}[data-theme=light] .thumbSkeleton{background:linear-gradient(110deg,#0000000a 8%,#00000014 18%,#0000000a 33%);background-size:200% 100%}.pageProjectMobile .projectWorkspaceTopBar{margin-bottom:2px;min-height:24px}.mobileStickyHeader--gallery{min-height:40px}.pageProjectMobile .mobileStickyHeader--gallery .touch-target{min-height:23px!important;min-width:32px!important;padding:var(--space-1) var(--space-2)!important;border:none!important;background:transparent!important;border-radius:var(--radius-sm)!important;opacity:.72}.pageProjectMobile .uploaderCompactRow{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:32px}.pageProjectMobile .uploaderCompactCount{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;flex:1 1 auto;min-width:0;white-space:nowrap;line-height:1.2}.pageProjectMobile .uploaderChooseBtn--compact{display:inline-flex;align-items:center;justify-content:center;min-height:32px!important;max-height:32px;padding:0 10px!important;font-size:11px!important;font-weight:600;border-radius:999px;cursor:pointer;flex-shrink:0;box-sizing:border-box;line-height:1;border:1px solid rgba(124,124,255,.6);background:linear-gradient(180deg,#7c7cff42,#7c7cff29);color:inherit}[data-theme=light] .pageProjectMobile .uploaderChooseBtn--compact{border-color:#0d948873;background:linear-gradient(180deg,#3fe0b838,#2dd4bf1f);color:#0f766e}.pageProjectMobile .uploaderDropzone--galleryMobile.uploaderDropzone--compactIdle{padding:0!important;border:none!important;background:transparent!important}.pageProjectMobile .uploaderDropzone--galleryMobile{padding:4px 6px!important}.pageProjectMobile .uploaderPanel--compact{margin-top:1px!important;margin-bottom:0!important;border-radius:8px!important;box-shadow:0 1px 6px #00000024!important}.pageProjectMobile .mobileStickyHeader--gallery .logoMobile--compact{height:28px}.pageProjectMobile .uploaderPanel--compact .panelPad--uploaderCompact{padding:var(--space-1) var(--space-2)!important}[data-theme=light] .mobileStickyHeader{background:color-mix(in srgb,var(--bg1) 92%,#ffffff);border-bottom-color:#00000014}.pageFrameBleed{margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));width:calc(100% + 2 * var(--page-gutter))}.appDesktopHeader{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-5);width:100%;padding:var(--space-4) var(--space-5) var(--space-5);margin-bottom:var(--space-5);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff09;box-shadow:0 1px #ffffff0a inset}[data-theme=light] .appDesktopHeader{background:#ffffffb8;border-color:#00000014;box-shadow:none}.appDesktopHeaderLogo{flex:0 0 auto;min-width:0}.appDesktopHeaderCenter{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:hidden}.appDesktopHeaderActions{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.appDesktopHeaderNavRow{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0}.appDesktopHeaderNavButtons{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.appDesktopHeaderNavBtn{flex-shrink:0;white-space:nowrap}.appDesktopHeaderMenuBtn{display:none;align-items:center;justify-content:center;width:40px;height:40;min-width:40;min-height:40;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;flex-shrink:0;line-height:0}.appDesktopHeaderUserMeta{text-align:right;min-width:0}.appDesktopHeaderTitle{font-size:var(--text-lg);margin:0;line-height:1.2}.appDesktopHeaderEmail{font-size:var(--text-sm);margin:2px 0 0}@media(max-width:1199px){.appDesktopHeader{padding:10px 16px 12px;margin-bottom:14px;gap:12px}.appDesktopHeaderNavButtons{display:none}.appDesktopHeaderMenuBtn{display:inline-flex}.appDesktopHeader--compact .siteLogo{max-height:56px}.pageProjectView .appDesktopHeader--project .siteLogo{max-height:72px}.appDesktopHeaderCenter{flex:1 1 0}}.pageProjectView .appDesktopHeader--project{margin-bottom:14px;padding-bottom:16px}.appDesktopHeader--compact{padding:10px 20px 12px;margin-bottom:18px}.appDesktopHeader--compact .siteLogo{max-height:78px}.pageShell{min-height:100vh;display:flex;flex-direction:column}.contentPage{flex:1;width:100%;max-width:896px;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,1.5rem);box-sizing:border-box}.contentPage--faq{max-width:640px}.contentPage--profile{max-width:720px}.profileBackLink{display:inline-block;margin-bottom:24px;font-size:14px;color:var(--accent);text-decoration:none}.profilePageHeader{margin-bottom:28px}.profilePageTitle{margin:0 0 6px;font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.02em}.profilePageSubtitle{margin:0;font-size:14px}.profileSections{display:flex;flex-direction:column;gap:16px}.profileCard{padding:22px 22px 20px;border-radius:16px;background:var(--card);border:1px solid var(--border)}.profileCard--danger{border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.profileCardTitle{margin:0 0 18px;font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}.profileIdentity{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profileAvatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--card2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.profileAvatar img{width:100%;height:100%;object-fit:cover}.profileAvatarFallback{font-size:22px;font-weight:650;color:var(--muted);display:flex;align-items:center;justify-content:center}.profileIdentityName{font-size:17px;font-weight:650;color:var(--text);margin-bottom:2px}.profileFields{display:flex;flex-direction:column;gap:0}.profileFieldRow{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:12px 16px;align-items:start;padding:14px 0;border-top:1px solid var(--border)}.profileFieldRow:first-child{border-top:none;padding-top:0}.profileFieldLabel{font-size:13px;font-weight:550;color:var(--muted);padding-top:2px}.profileFieldValue{font-size:14px;color:var(--text);min-width:0}.profileInlineForm{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profileInput{width:100%;max-width:320px;padding:10px 12px;font-size:14px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);outline:none;box-sizing:border-box}.profileInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.profileActionBtn{padding:8px 14px;font-size:13px;font-weight:600;white-space:nowrap}.profileCardActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.profileCardActions--stack{flex-direction:column;align-items:flex-start}.profileNestedForm{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.profileFormLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:550;color:var(--muted)}.profileBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.01em;border:1px solid transparent}.profileBadge--good{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 28%,transparent)}.profileBadge--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.profileBadge--bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:color-mix(in srgb,var(--bad) 28%,transparent)}.profileBadge--muted{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:var(--border)}.profileToast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:10001;padding:12px 18px;border-radius:12px;background:var(--bg1);border:1px solid var(--border);box-shadow:var(--shadow);font-size:14px;color:var(--text);max-width:min(420px,calc(100vw - 32px))}.profileToast--good{border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.profileToast--bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--border))}.profileToast--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}@media(max-width:600px){.profileFieldRow{grid-template-columns:1fr;gap:6px}.profileIdentity{align-items:flex-start}.profileInput{max-width:none}}.pagePricing{flex:1;padding-top:32px;padding-bottom:48px}.pagePricing .pricingHero{text-align:center;margin-bottom:40px}.pagePricing .pricingBackLink{display:inline-block;margin-bottom:24px}.pricingHeroTitle{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--text)}.pricingHeroLead{margin:0 0 6px;font-size:15px}.pricingWrongCurrencyLink{display:inline-block;margin:0 0 12px;padding:0;border:none;background:none;font-size:12px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.85}.pricingWrongCurrencyLink:hover{color:var(--accent);opacity:1}.pricingRegionModalOverlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pricingRegionModal{width:100%;max-width:340px;border-radius:16px;border:1px solid var(--border);background:var(--bg1);box-shadow:0 16px 48px #00000059}.pricingRegionModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 8px}.pricingRegionModalTitle{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.pricingRegionModalClose{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.pricingRegionModalClose:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.pricingRegionModalList{list-style:none;margin:0;padding:8px 12px 14px;display:flex;flex-direction:column;gap:6px}.pricingRegionModalOption{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel, var(--bg1));color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pricingRegionModalOption:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.pricingRegionModalOption--selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.pricingRegionModalOptionFlag{font-size:20px;line-height:1}.pricingRegionModalOptionText{flex:1;min-width:0;font-size:14px}.pricingRegionModalOptionName{font-weight:600}.pricingRegionModalOptionCurrency{margin-left:4px;font-weight:500}.pricingRegionModalOptionCheck{color:var(--accent);font-weight:700}.pricingHeroContact{margin:8px 0 0;font-size:14px}.pricingPromoBanner{margin:0 auto 28px;max-width:920px;padding:0 16px}.pricingPromoBannerInner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;border-radius:16px;background:color-mix(in srgb,var(--promo-accent, var(--accent)) 12%,transparent);border:1px solid color-mix(in srgb,var(--promo-accent, var(--accent)) 35%,var(--border))}.pricingPromoBannerTitle{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.pricingPromoBannerSubtitle{margin:4px 0 0;font-size:14px}.pricingPromoBannerMeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:14px;font-weight:600}.pricingPromoBannerCountdown{font-variant-numeric:tabular-nums;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--promo-accent, var(--accent)) 18%,transparent)}.pricingPromoBannerSpots{color:var(--text)}.pricingRegionNote{text-align:center;margin:-8px auto 20px;max-width:640px;font-size:14px}.pricingRegionNotice--disabled{text-align:center;margin:0 auto 20px;max-width:640px;font-size:14px;font-weight:600;color:var(--text)}.pricingRegionSelector{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;margin:0 auto 24px;max-width:920px;padding:0 16px}.pricingRegionSelectorLabel{font-size:14px;font-weight:600;color:var(--text)}.pricingRegionSelectorControl{position:relative}.pricingRegionSelect{appearance:none;min-width:200px;padding:10px 36px 10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.pricingCardPaymentNotice{margin:0 0 10px;font-size:12px;line-height:1.4;text-align:center}.pricingCard--unavailable{opacity:.72}.pricingCardUnavailableNote{margin:8px 0 0;font-size:12px;line-height:1.4}.pricingCardOriginalPrice{font-size:18px;font-weight:600;color:var(--muted);text-decoration:line-through;margin-right:4px}.pricingCardSavingsInline{margin:8px 0 0;font-size:13px;font-weight:600}.pricingCardSpotsRemaining{margin:0 0 8px;font-size:12px;text-align:center}.pricingCardBadge--founder{background:color-mix(in srgb,#3fe0b8 22%,transparent);border-color:color-mix(in srgb,#3fe0b8 45%,var(--border));color:#3fe0b8}.pricingCardBadge--launch{background:color-mix(in srgb,#7c7cff 22%,transparent);border-color:color-mix(in srgb,#7c7cff 45%,var(--border));color:#7c7cff}.pricingPlansRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;max-width:1120px;margin:0 auto}.pricingCardSlot{display:flex;flex-direction:column;min-width:0;height:100%}.pricingCardBadge{padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,#3fe0b847,#3fe0b81f);border:1px solid rgba(63,224,184,.38);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--accent);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.pricingCard{flex:1;display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:18px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;min-height:100%;height:100%}.pricingCard--simple{background:var(--card)}.pricingCard--premium{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));box-shadow:0 6px 24px #0000001a,var(--shadow)}.pricingCard--featured{border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--card)) 0%,var(--card) 28%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 10px 36px #00000024,0 0 32px color-mix(in srgb,var(--accent) 10%,transparent)}.pricingCard--dimmed{opacity:.72}.pricingCardCurrentBadge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:650;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.pricingCardHeader{margin-bottom:4px}.pricingCardTitle{margin:0 0 10px;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.pricingCardPriceRow{display:flex;align-items:baseline;gap:6px;margin-bottom:0}.pricingCardPrice{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1}.pricingCardPeriod{font-size:14px;font-weight:500}.pricingCardSavingsSlot{min-height:132px;margin:18px 0 20px;flex-shrink:0}.pricingCardSavingsSlot--empty{visibility:hidden;pointer-events:none}.pricingCardSavingsBlock{padding:16px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));text-align:center}.pricingCardSavingsHeadline{margin:0 0 4px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);line-height:1.35}.pricingCardSavingsPercent{margin:0 0 12px;font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1}.pricingCardSavingsBreakdown{margin:0;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));display:flex;flex-direction:column;gap:6px}.pricingCardSavingsRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.35}.pricingCardSavingsRow dt{margin:0;font-weight:500;color:var(--muted)}.pricingCardSavingsRow dd{margin:0;font-weight:650;color:var(--text)}.pricingCardSavingsRow--highlight dd{color:var(--accent);font-weight:800}.pricingCardFeatures{margin:0;padding:0;list-style:none;flex:1;display:flex;flex-direction:column;gap:11px}.pricingCardFeatureItem{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--muted)}.pricingCardFeatureCheck{color:var(--accent);flex-shrink:0;font-size:13px;line-height:1.45;margin-top:1px}.pricingCardFeatureText{flex:1}.pricingCardCheckoutNote{margin:0;font-size:11px;line-height:1.35;text-align:center}.pricingCardFooter{margin-top:auto;padding-top:24px;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.pricingCardFooter .pricingCardBadge{align-self:center;flex-shrink:0}.pricingCardBtn{width:100%;padding:13px 16px;font-size:14px;font-weight:600;min-height:46px}.pricingCardBtn:disabled{opacity:.6;cursor:not-allowed}.pricingLoadingOverlay{position:fixed;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10000}.pricingLoadingOverlay p{margin:0;color:var(--text);font-size:16px}.pricingLoadingSpinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.pricingPayPalOverlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0f172ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.pricingPayPalModal{display:flex;flex-direction:column;width:min(440px,100%);max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;color:#0f172a;border-radius:12px;box-shadow:0 25px 50px -12px #00000073,0 0 0 1px #0f172a0f}.pricingPayPalModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid rgba(15,23,42,.08);flex-shrink:0}.pricingPayPalModalHeaderText{min-width:0;text-align:left}.pricingPayPalModalEyebrow{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pricingPayPalModalTitle{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:#0f172a}.pricingPayPalModalClose{flex-shrink:0;width:36px;height:36px;border:none;border-radius:999px;background:#0f172a0f;color:#334155;font-size:24px;line-height:1;cursor:pointer}.pricingPayPalModalClose:hover{background:#0f172a1a}.pricingPayPalModalBody{padding:20px 24px 8px;overflow:visible;flex:1 1 auto}.pricingPayPalButtons{overflow:visible;min-height:0}.pricingPayPalButtons>div,.pricingPayPalButtons iframe{max-width:100%}.pricingPayPalModalFooter{padding:8px 24px 20px;text-align:center;flex-shrink:0}.pricingPayPalCancelLink{border:none;background:none;padding:8px 0;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pricingPayPalCancelLink:hover{color:#0f172a}.pricingToast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);padding:14px 24px;border-radius:12px;background:var(--bg1);border:1px solid var(--border);box-shadow:var(--shadow);font-size:14px;color:var(--text);z-index:10001;max-width:min(400px,calc(100vw - 32px))}.pricingFaqBlock{margin-top:48px;max-width:560px;margin-left:auto;margin-right:auto}.pricingFaqTitle{margin:0 0 22px;font-size:18px;font-weight:700;color:var(--text);text-align:center}.pricingFaqPanel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:0 20px}.pricingFaqMore{margin-top:16px;text-align:center}.pricingFaqMore a{font-size:14px;color:var(--accent);text-decoration:none}.upgradeModalOverlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px}.upgradeModalPanel{max-width:440px;width:100%;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff1f;background:var(--bg1);border:1px solid var(--border);border-radius:18px}.upgradeModalBody{padding:24px 28px}.upgradeModalTitle{margin:0 0 12px;font-size:20px;color:var(--text);font-weight:700}.upgradeModalMessage{margin:0 0 20px;font-size:15px;line-height:1.5;color:var(--muted)}.upgradeModalTiers{margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.upgradeModalTiersLabel{font-size:13px;font-weight:600;color:var(--text)}.upgradeModalTierRow{padding:12px 16px;border-radius:12px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.upgradeModalTierName{font-size:14px;font-weight:600;color:var(--text)}.upgradeModalTierBadge{margin-left:8px;font-size:10px;padding:2px 8px;border-radius:999px;background:#3fe0b833;color:var(--accent)}.upgradeModalTierMeta{font-size:13px}.upgradeModalActions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.upgradeModalActions .btnSecondary,.upgradeModalActions .btnPrimary{padding:10px 18px}@media(max-width:900px){.pricingPlansRow{grid-template-columns:1fr;max-width:420px}}@media(max-width:767px){.pagePricing{padding-top:19px;padding-bottom:36px}.pagePricing .pricingHero{margin-bottom:24px}.pagePricing .pricingBackLink{margin-bottom:14px}.pricingHeroTitle{margin-bottom:5px}.pricingHeroLead{margin-bottom:4px}.pricingWrongCurrencyLink{margin-bottom:7px}.pricingHeroContact{margin-top:4px}.pricingPromoBanner{margin-bottom:16px}.pricingRegionNotice--disabled{margin-bottom:14px}}@media(max-width:600px){.pagePricing{padding-top:8px;padding-bottom:32px}.pagePricing .pricingHero{margin-bottom:16px}.pagePricing .pricingBackLink{margin-bottom:10px}.pagePricing .pricingPlansRow{gap:20px}.pagePricing .pricingFaqBlock{margin-top:36px}.pagePricing .pricingFaqTitle{margin-bottom:22px}.pricingCardFooter{padding-top:20px;gap:12px}.pricingCardFooter .pricingCardBadge{white-space:normal;text-align:center;line-height:1.35;width:100%;max-width:100%}.pricingCardSavingsHeadline{font-size:11px;letter-spacing:.06em}.pricingCardSavingsPercent{font-size:24px}.pricingCardBtn{width:100%}}.muted{color:var(--muted)}.pillRow,.pillRowScroll{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(max-width:768px){.pillRowScroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:0 -4px;max-width:280px}.pillRowScroll button,.pillRowScroll .pill{flex-shrink:0}}.backBtnDesktop{display:none}.backBtnMobile{display:flex;margin-bottom:16px}@media(min-width:769px){.backBtnDesktop{display:flex;flex-shrink:0;align-items:center}.backBtnMobile{display:none}}@media(max-width:768px){.breadcrumbScroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;padding-bottom:4px}.breadcrumbScroll>*{flex-shrink:0}}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);border-radius:var(--radius-full);padding:var(--btn-pad-md);font-size:var(--text-base);border:1px solid var(--border);background:#ffffff0d;line-height:1.2}.pillActive{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);border-color:#7c7cff8c;background:#7c7cff24;line-height:1.2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--card-gap);transition:gap .35s cubic-bezier(.4,0,.2,1),grid-template-columns .4s cubic-bezier(.4,0,.2,1)}@media(max-width:360px){.grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}}.grid .card{transition:all .35s cubic-bezier(.4,0,.2,1)}.gridMobile .cardMeta{padding:var(--space-2)}.gridMobile .filename{font-size:var(--text-sm)}@media(max-width:767px){.grid--phoneGallery{grid-template-columns:1fr!important;gap:var(--card-gap-compact)!important;row-gap:var(--card-row-gap-compact)!important}.grid--phoneGallery .cardThumbWrap{aspect-ratio:4 / 3!important;min-height:200px!important;width:100%!important}.pageDashMobile .grid--phoneGallery .cardThumbWrap{aspect-ratio:4 / 2.55!important;min-height:170px!important}.pageProjectMobile .grid--phoneGallery .cardThumbWrap,.pageClientReviewMobile .grid--phoneGallery .cardThumbWrap{aspect-ratio:4 / 3!important;min-height:200px!important}.grid--phoneGallery .thumb,.pageDashMobile .grid--phoneGallery .thumb,.pageProjectMobile .grid--phoneGallery .thumb,.pageClientReviewMobile .grid--phoneGallery .thumb{height:100%!important;min-height:0!important}.grid--phoneGallery .cardMeta{padding:8px 10px 10px!important}.grid--phoneGallery .filename{font-size:14px!important;line-height:1.4!important}.pageClientReviewMobile .grid--phoneGallery .filename{font-size:14px!important}.pageDashMobile .grid--phoneGallery .dashboardCardMeta{padding:10px 12px!important}.pageDashMobile .grid--phoneGallery .dashboardCardTitle{font-size:15px!important}.pageDashMobile .grid--phoneGallery .dashboardCardSubtitle,.pageDashMobile .grid--phoneGallery .dashboardCardMeta .muted{font-size:12px!important}}.card{background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;box-shadow:0 12px 36px #00000059;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,min-width .4s cubic-bezier(.4,0,.2,1),max-width .4s cubic-bezier(.4,0,.2,1)}.card--desktop{box-shadow:0 14px 42px #00000061}.card--folder{border-radius:14px;box-shadow:0 10px 28px #0000005c,0 3px 10px #0003}.card:hover{transform:translateY(-4px) scale(1.01);border-color:#7c7cff66;box-shadow:0 18px 55px #0009}.card.card--folder:hover{transform:translateY(-2px) scale(1.015);border-color:#7c7cff61;box-shadow:0 14px 40px #0000006b}.card.card--folder.card--selected{border-color:#7c7cffd9;box-shadow:0 8px 28px #00000059,0 0 0 1px #7c7cff73,0 0 20px #7c7cff38}.pageProjectMobile .gridMobile .card--folder:hover{transform:none}.card--skeleton{pointer-events:none;border-color:#ffffff0f;box-shadow:none}.card--skeleton:hover{transform:none}.card--desktop:hover{transform:translateY(-4px) scale(1.02);border-color:#7c7cff99;box-shadow:0 20px 56px #0000008c,0 0 0 1px #7c7cff47,0 0 36px #7c7cff33}[data-theme=light] .card--desktop:hover{border-color:#0f766e73;box-shadow:0 16px 40px #00000024,0 0 0 1px #0f766e40}.thumb{width:100%;height:280px;object-fit:cover;display:block;transition:transform .22s ease-out}.card:hover .thumb{transform:scale(1.02)}.cardMeta{padding:10px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cardMeta--filename{padding:6px 9px 7px;background:#0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff12}[data-theme=light] .cardMeta--filename{background:#0f172a0f;border-top-color:#00000014;box-shadow:inset 0 1px #ffffffa6}.filename--footer{margin:0;font-size:11px;font-weight:500;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .filename--footer{color:#0f172a9e}.pageProjectMobile .filename--footer{font-size:10px}.filename{margin:0;font-size:var(--text-base);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.14);background:#00000052;font-size:var(--text-base);color:var(--text);white-space:nowrap;line-height:1.2}a.btnPrimary,a.btnSecondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-lg);font-weight:600;text-decoration:none;border-radius:var(--radius-md);cursor:pointer;transition:transform .12s ease,background .2s ease,border-color .2s ease;border:1px solid;gap:var(--btn-gap)}a.btnPrimary:active,a.btnSecondary:active{transform:translateY(1px)}a.btnPrimary:focus-visible,a.btnSecondary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btnPrimary{border-radius:12px;border-color:#7c7cff8c;background:linear-gradient(180deg,#7c7cff59,#7c7cff2e)}.btnPrimary:hover{border-color:#7c7cffbf}.btnSecondary{border-radius:12px;border-color:#ffffff2e;background:#0000002e;color:var(--muted)}.btnSecondary:hover{border-color:#ffffff52;background:#00000042}.btnDanger{border-radius:12px;border-color:#ff4d4d8c;background:linear-gradient(180deg,#ff4d4d38,#ff4d4d1f)}.btnSuccess{border-color:#4dff9a80;background:linear-gradient(180deg,#4dff9a33,#4dff9a1a)}button.btnPrimary,button.btnSecondary,button.btnDanger,button.btnSuccess{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap)}.touch-target{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px;min-height:44px}.syncCopyBtn{transition:background .3s ease,border-color .3s ease,color .3s ease}.syncCopyBtn:hover,.syncCopyBtnActive{background:linear-gradient(180deg,#2dd4bf,#14b8a6)!important;border-color:#0d9488!important;color:#fff!important}.centerWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5) 0}.authCard{width:min(420px,calc(100% - 44px))}.authPageShell{align-items:stretch;padding:clamp(16px,4vw,28px) 0}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.authPageMain{flex:1;width:100%;min-width:0;display:flex;align-items:center;justify-content:center}.authThemeToggle{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:50}.authCard .authStatusMessage{display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;line-height:1.45}.authActionLogoWrap{margin-bottom:18px;text-align:center}.authActionLogoWrap .siteLogo{max-height:88px}.authActionPrimaryBtn{width:100%}.authActionForm{margin-top:4px}.authActionResendFields{margin-bottom:14px}.authActionHint{font-size:12px;line-height:1.45;margin:0}.authStatusMessage--good{border-color:#3fe0b873!important}.authActionIntro{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card)}.authActionIntro>svg{width:22px;height:22px;flex-shrink:0;margin-top:2px}.authActionIntro h1{margin:0;font-size:18px;line-height:1.35}.authActionIntro p{margin:8px 0 0;font-size:13px;line-height:1.45}.authActionSuccess{border-color:#3fe0b873;background:#3fe0b814}.authActionSuccess h1{color:var(--accent)}.authButtonLink{width:100%;padding:10px 12px;justify-content:center;text-decoration:none}.authCard .btnPrimary{color:#f8fafc;border-color:#7c7cffa6;background:linear-gradient(180deg,#7c7cff9e,#6366f173)}.authCard .btnPrimary:hover:not(:disabled){color:#fff;border-color:#818cf8f2;background:linear-gradient(180deg,#818cf8bf,#6366f18c)}.authCard .btnPrimary .icon-themed{color:currentColor}.authCard .btnSuccess{color:#fff!important;border-color:#15803d;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 1px 3px #00000040}.authCard .btnSuccess:hover:not(:disabled){color:#fff!important;border-color:#166534;background:linear-gradient(180deg,#16a34a,#15803d)}.authCard .btnSuccess:disabled,.authCard .authSignupSubmit:disabled{color:#fff!important;opacity:1!important;cursor:not-allowed;border:2px solid rgba(74,222,128,.45)!important;background:linear-gradient(180deg,#15803d,#14532d)!important;box-shadow:0 0 0 1px #ffffff1f inset}.authCard .btnSuccess .icon-themed{color:#fff!important}[data-theme=light] .authCard .btnPrimary{color:#fff}[data-theme=light] .authCard .btnSuccess{color:#fff!important;border-color:#16a34a;background:linear-gradient(180deg,#22c55e,#16a34a)}[data-theme=light] .authCard .btnSuccess:hover:not(:disabled){border-color:#15803d;background:linear-gradient(180deg,#16a34a,#15803d)}input::-ms-reveal,input::-ms-clear{display:none!important}.authInputWrap{position:relative;display:flex;align-items:center}.authInputWrap input{flex:1;padding-right:40px;position:relative;z-index:1}.authInputWrap input:-webkit-autofill,.authInputWrap input:-webkit-autofill:hover,.authInputWrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .authInputWrap input:-webkit-autofill,[data-theme=dark] .authInputWrap input:-webkit-autofill:hover,[data-theme=dark] .authInputWrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0f172a inset!important;box-shadow:0 0 0 1000px #0f172a inset!important}.authInputWrap .authInputIcon{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:50;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0;border:none;background:transparent!important;cursor:pointer;border-radius:8px;opacity:1!important;visibility:visible!important;transition:opacity .2s ease}.authInputWrap .authInputIcon:hover{opacity:.9!important;background:transparent!important}.authInputWrap .authInputIcon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.authInputWrap .authInputIcon svg{flex-shrink:0;display:block;opacity:1!important}.authCheckbox{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;min-height:22px;margin:2px 0 0;padding:0;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,box-shadow .2s;border:2px solid rgba(255,255,255,.72);background:#0f172a;box-shadow:0 0 0 1px #00000073}.authCheckbox:hover{border-color:#fff;box-shadow:0 0 0 2px #2dd4bf59}.authCheckbox:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.authCheckbox:checked{background:#14b8a6;border-color:#99f6e4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}[data-theme=light] .authCheckbox{border:2px solid #0f766e;background:#fff;box-shadow:0 0 0 1px #0f766e33}[data-theme=light] .authCheckbox:hover{border-color:#115e59;box-shadow:0 0 0 2px #0f766e40}[data-theme=light] .authCheckbox:focus-visible{outline:2px solid #0d9488;outline-offset:2px}[data-theme=light] .authCheckbox:checked{background:#0d9488;border-color:#0f766e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}[data-theme=dark] .authCheckbox{border:2px solid rgba(255,255,255,.72);background:#0f172a;box-shadow:0 0 0 1px #00000073}[data-theme=dark] .authCheckbox:checked{background:#14b8a6;border-color:#99f6e4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:14px 14px;background-position:center;background-repeat:no-repeat}.stack{display:grid;gap:12px}@media(max-width:900px){.page{width:calc(100% - 32px);padding-top:20px;padding-bottom:32px}.hRow{flex-direction:column;align-items:flex-start;gap:8px}.title{font-size:18px}.subtitle{font-size:12px}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.thumb{height:220px}}@media(max-width:600px){.page{padding-top:18px;padding-bottom:26px}.stack button,.centerWrap button,.authCard button{width:100%;justify-content:center}.pill{width:auto;flex-shrink:0}.pillRow{flex-direction:row;justify-content:flex-start}.cardMeta{flex-direction:column;align-items:flex-start}}.page.pageDashMobile{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))!important;overflow-x:hidden}.page.pageDashMobile .pageFrameBleed{margin-left:0;margin-right:0;width:100%}.pageDashMobile .grid{gap:var(--card-gap-compact)!important;row-gap:var(--card-row-gap-compact)!important}.pageDashMobile .gridMobile .cardThumbWrap{aspect-ratio:1 / .85}.pageDashMobile .gridMobile .cardThumbWrap--empty{aspect-ratio:1 / .85!important}.pageDashMobile .grid--phoneGallery .cardThumbWrap--empty{aspect-ratio:4 / 2.55!important}.pageProjectMobile .gridMobile .cardThumbWrap{aspect-ratio:1 / 1}.pageDashMobile .gridMobile .thumb,.pageProjectMobile .gridMobile .thumb{height:100%!important;min-height:0!important}.pageDashMobile .gridMobile .card{border-radius:12px}.pageDashMobile .gridMobile .card:hover{transform:none}.page.pageProjectMobile{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))!important;overflow-x:hidden;--page-padding: 16px;--page-gutter: var(--page-padding);--button-gap: 8px;--section-gap: 12px;--gallery-header-back-title: 8px;--gallery-header-title-meta: 6px;--gallery-header-meta-stats: 6px;--gallery-header-stats-filter: 14px}.galleryMobileChrome{display:flex;flex-direction:column;width:100%;background:color-mix(in srgb,var(--bg0) 94%,transparent)}[data-theme=light] .galleryMobileChrome{background:color-mix(in srgb,var(--bg0) 98%,#ffffff)}.galleryMobileChrome__body{padding-left:max(var(--page-padding),env(safe-area-inset-left));padding-right:max(var(--page-padding),env(safe-area-inset-right));box-sizing:border-box}.pageProjectMobile .galleryMobileChrome .mobileStickyHeader--gallery{position:sticky;top:0;z-index:100;flex-shrink:0;min-height:40px;margin-bottom:0;padding:var(--space-2) max(var(--page-padding),env(safe-area-inset-right)) var(--space-1) max(var(--page-padding),env(safe-area-inset-left));border-radius:0;border-bottom:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.pageProjectMobile .galleryMobileChrome .mobileStickyHeader--gallery .logoMobile--compact{height:26px}.galleryMobileMenuBtn{width:auto!important;min-width:36px!important;min-height:32px!important;padding:var(--space-1) var(--space-2)!important;background:transparent!important;border:none!important;border-radius:var(--radius-sm)!important;opacity:.72}.pageProjectMobile .projectFolderHeader{gap:0;margin-bottom:var(--gallery-header-meta-stats);padding-top:0}.pageProjectMobile .projectOverviewCard{padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pageProjectMobile .photoListRoot{margin-top:0!important;gap:0!important}.pageProjectMobile .projectWorkspace{gap:0}[data-theme=light] .pageProjectMobile .projectOverviewCard{background:transparent;border:none;box-shadow:none}.galleryMobileControls{display:flex;flex-direction:column;gap:0;padding-bottom:var(--section-gap);margin-bottom:var(--section-gap)}.pageProjectMobile .galleryMobileControls .projectWorkspaceStatsLineWrap{padding:0;margin:0 0 6px}.pageProjectMobile .galleryMobileControls .projectMobileActionSlot{margin:0 0 var(--gallery-header-stats-filter);padding:0}.pageProjectMobile .galleryMobileControls .projectFilterToolbar.panel,.pageProjectMobile .galleryMobileControls .projectFilterToolbar.panelMobileBleed,.pageProjectMobile .galleryMobileControls .projectFilterToolbar.panelMobileBleed--toolbar{margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters{margin:0;padding:0}.pageProjectMobile .galleryMobileControls .projectFilterToolbar .panelPad,.pageProjectMobile .galleryMobileControls .projectFilterToolbar .projectFilterToolbarPad{padding:0!important}.pageProjectMobile .galleryMobileControls .projectFilterMobileRow--compact{gap:var(--button-gap)}.pageProjectMobile .galleryMobileControls .projectQuickFilterTrigger--compact,.pageProjectMobile .galleryMobileControls .projectFilterMobileBtn--compact{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;max-height:32px;height:32px;padding:0 var(--space-3)!important;gap:var(--button-gap)!important;font-size:13px!important;line-height:1!important;border-radius:var(--radius-sm);border:none;background:#ffffff0b}[data-theme=light] .pageProjectMobile .galleryMobileControls .projectQuickFilterTrigger--compact,[data-theme=light] .pageProjectMobile .galleryMobileControls .projectFilterMobileBtn--compact{background:#0000000a}.pageProjectMobile .galleryMobileControls .projectQuickFilterTrigger--compact.pillActive,.pageProjectMobile .galleryMobileControls .projectQuickFilterTrigger--compact[aria-expanded=true]{background:#ffffff14}.pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters .projectActionBarCompactRow{gap:var(--button-gap)}.pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters .projectActionBarBtnCompact{display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;max-height:32px;padding:0 var(--space-3);font-size:13px;line-height:1;gap:var(--button-gap);border-radius:var(--radius-sm);border:none;background:#ffffff0b}.pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters .projectActionBarBtnCompact--primary{background:#7c7cff1f;font-weight:600}.pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters .projectActionBarBtnCompact--secondary{background:#ffffff0b;opacity:.95}.pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters .projectActionBarBtnCompact--menu{background:transparent;opacity:.75}[data-theme=light] .pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters .projectActionBarBtnCompact--primary{background:#4f46e51a}[data-theme=light] .pageProjectMobile .galleryMobileControls .projectActionBar--belowFilters .projectActionBarBtnCompact--secondary{background:#0000000a}.projectWorkspaceStatsLineItem{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%}.projectWorkspaceStatsLineItemInner{display:inline-flex;align-items:center;gap:4px;line-height:1}.projectWorkspaceStatsLineEmoji{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;flex-shrink:0;position:relative;top:.5px}.projectWorkspaceStatsLineLiveDot{font-size:8px;line-height:1}.pageProjectMobile .projectWorkspaceStatsLine{display:flex;align-items:center;flex-wrap:nowrap;min-height:16px;font-size:13px;font-weight:400;line-height:1.3;letter-spacing:.01em;color:var(--muted);opacity:.62}.pageProjectMobile .projectWorkspaceStatsLineItemInner.projectWorkspaceStatsLineLive{color:var(--good);opacity:1}@media(max-width:360px){.pageProjectMobile .projectWorkspaceStatsLine{flex-wrap:wrap;row-gap:var(--space-1);white-space:normal;line-height:1.35}}.pageProjectMobile .projectWorkspaceStatsLineBtn.projectWorkspaceStatsLineItemInner{opacity:1;text-decoration:none}.pageProjectMobile .projectWorkspaceStatsLineBtn.projectWorkspaceStatsLineItemInner:hover{text-decoration:underline;text-underline-offset:.12em}.galleryMobileGridWrap{box-sizing:border-box}.pageProjectMobile .photoListMobileStatsRow{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right));box-sizing:border-box}.mobileNavOverlay{position:fixed;inset:0;z-index:10002;display:flex;align-items:stretch;justify-content:flex-start;color:var(--text);background:color-mix(in srgb,var(--bg0) 36%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobileNavPanel{display:flex;flex-direction:column;width:min(300px,88vw);height:100%;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg1) 96%,#ffffff 4%);border-right:1px solid color-mix(in srgb,var(--border) 78%,transparent);box-shadow:12px 0 40px #0000002e,0 0 0 1px #ffffff0a}[data-theme=light] .mobileNavPanel{background:#fffffffa;box-shadow:12px 0 40px #0f172a14,0 0 0 1px #0f172a0a}.mobileNavClose{position:absolute;top:max(12px,env(safe-area-inset-top));right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:10px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);cursor:pointer;opacity:.88}[data-theme=light] .mobileNavClose{background:#0f172a0f}.mobileNavList{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;padding-top:44px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobileNavItem{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:15px;font-weight:500;line-height:1.2;letter-spacing:.005em;text-decoration:none;cursor:pointer;box-sizing:border-box;text-align:left}.mobileNavItem:hover:not(:disabled){background:#ffffff0f}[data-theme=light] .mobileNavItem:hover:not(:disabled){background:#0f172a0a}.mobileNavItemIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--muted);opacity:.78}.mobileNavItemLabel{flex:1;min-width:0}.mobileNavItem--danger{color:var(--bad)}.mobileNavItem--danger .mobileNavItemIcon{color:var(--bad);opacity:.88}.mobileNavFooter{flex-shrink:0;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.mobileNavThemeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.mobileNavThemeLabel{font-size:13px;font-weight:500;color:var(--muted);opacity:.82;letter-spacing:.01em}.mobileNavEmail{margin:0;font-size:12px;font-weight:500;color:var(--muted);opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileNavVersion{margin:0;font-size:11px;font-weight:500;color:var(--muted);opacity:.48;letter-spacing:.02em}.pageProjectMobile .panel.panelMobileBleed{margin-bottom:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;box-shadow:none!important}.pageProjectMobile .panel.panelMobileBleed--stacked{border-top:none}.pageProjectMobile .panel.panelMobileBleed.panelMobileBleed--toolbar{border-radius:8px!important;overflow:visible;z-index:50;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;border:none!important;box-shadow:none!important;background:#ffffff05!important}[data-theme=light] .pageProjectMobile .panel.panelMobileBleed.panelMobileBleed--toolbar{border:none!important;box-shadow:none!important;background:#00000004!important}.pageProjectMobile .projectFilterToolbar.panelMobileBleed.panelMobileBleed--toolbar .panelPad,.pageProjectMobile .projectFilterToolbar.panelMobileBleed.panelMobileBleed--toolbar .projectFilterToolbarPad{padding:var(--space-1) var(--space-2)!important}.pageProjectMobile .projectFilterToolbar .pill{border:none;background:#ffffff0a;box-shadow:none}[data-theme=light] .pageProjectMobile .projectFilterToolbar .pill{border:none;background:#00000008}.pageProjectMobile .panel.panelMobileBleed .panelPad{padding:var(--space-1) max(var(--page-gutter),env(safe-area-inset-left)) var(--space-1) max(var(--page-gutter),env(safe-area-inset-right))!important}.pageProjectMobile .panel:not(.panelMobileBleed){margin-left:max(var(--page-gutter),env(safe-area-inset-left));margin-right:max(var(--page-gutter),env(safe-area-inset-right));margin-bottom:var(--space-2)!important}[data-theme=light] .pageProjectMobile .panel.panelMobileBleed{border-color:#00000014}[data-theme=light] .pageProjectMobile .panel.panelMobileBleed--stacked{border-top-color:#0000001a}.pillRowScroll::-webkit-scrollbar{display:none}.pillRowScroll{-ms-overflow-style:none;scrollbar-width:none}.pageProjectMobile .backBtnDesktop,.pageProjectMobile .backBtnMobile{display:none!important}.pageProjectMobile .projectWorkspaceStatsRow{gap:4px;margin-bottom:0}.projectWorkspaceStatsLineWrap{margin-bottom:0;padding:2px 0 3px}.projectWorkspaceStatsLine{display:flex;align-items:center;flex-wrap:nowrap;margin:0;font-size:10px;font-weight:500;line-height:1.25;letter-spacing:.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;opacity:.68;gap:0}.pageProjectMobile .projectWorkspaceStatsLineWrap{padding:0 0 var(--space-1);margin:0}.pageProjectMobile .projectWorkspaceStatsLine{font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.01em;color:var(--muted);opacity:.78}[data-theme=light] .pageProjectMobile .projectWorkspaceStatsLine{color:#0f172a85;opacity:1}.projectWorkspaceStatsLineSep{display:inline-block;padding:0 .35em;opacity:.26;flex-shrink:0;font-weight:400}.pageProjectMobile .projectWorkspaceStatsLineSep{padding:0 .3em;opacity:.24}.pageProjectMobile .projectWorkspaceStatsLineLive{font-size:12px;font-weight:500}.projectMobileActionSlot{width:100%;margin:0;padding:0}.pageProjectMobile .projectActionBar--belowFilters{margin:0;padding:0;gap:var(--space-1)}.pageProjectMobile .projectActionBar--belowFilters .projectActionBarCompactRow{gap:var(--button-gap)}.pageProjectMobile .projectActionBar--belowFilters .projectActionBarBtnCompact{display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;max-height:32px;padding:0 var(--space-3);font-size:13px;line-height:1;font-weight:500;border-radius:var(--radius-sm)}.pageProjectMobile .projectActionBar--belowFilters .projectActionBarBtnCompact--primary{background:#7c7cff24;font-weight:600}.pageProjectMobile .projectActionBar--belowFilters .projectActionBarBtnCompact--secondary{background:#ffffff0a;opacity:.92}.pageProjectMobile .projectActionBar--belowFilters .projectActionBarBtnCompact--menu{min-width:44px;padding:0 var(--space-2);font-size:12px;opacity:.8}[data-theme=light] .pageProjectMobile .projectActionBar--belowFilters .projectActionBarBtnCompact--primary{background:#4f46e51a}[data-theme=light] .pageProjectMobile .projectActionBar--belowFilters .projectActionBarBtnCompact--secondary{background:#00000009}.pageProjectMobile .projectActionBar--belowFilters .projectActionBarTimerPill--compact,.pageProjectMobile .projectActionBar--belowFilters .projectActionBarMeta--compact{margin-top:var(--space-1);font-size:12px}.projectWorkspaceStatsLineLive{color:var(--good);opacity:1}.projectWorkspaceStatsLineBtn{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.12em;opacity:1}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCard{height:28px;padding:0 5px;gap:3px;border-radius:8px}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCardEmoji{font-size:10px}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCardValue{font-size:var(--text-base)}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCardLabel{font-size:9px}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCardValue--live{font-size:var(--text-base)}.pageProjectMobile .uploaderPanel--galleryMobile{margin-top:1px!important;margin-bottom:1px!important;border-radius:8px!important}.pageProjectMobile .uploaderPanel--galleryMobile .panelPad{padding:2px 8px!important}.pageProjectMobile .uploaderChooseBtn{min-height:32px}.pageProjectMobile .projectWorkspaceStatsRow{margin-bottom:1px!important;gap:3px!important}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCard{height:28px!important;min-height:28px!important;padding:0 5px!important}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCardLabel{font-size:9px!important}.pageProjectMobile .projectWorkspaceStatsRow .selectionStatCardValue{font-size:var(--text-sm)!important}.pageProjectMobile .grid--galleryMobile{margin-top:0;width:100%;box-sizing:border-box;gap:var(--card-gap-compact)!important;row-gap:var(--card-row-gap-compact)!important}.pageProjectMobile .projectSelectionControls--mobile .pill{min-height:32px!important;max-height:32px!important;padding:4px 9px!important;font-size:11px!important}.pageProjectMobile .projectSelectionControls--mobile .projectSelectionDeleteBtn{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.pageProjectMobile .grid--galleryMobile .card{min-width:0;max-width:100%;overflow:hidden}.selectionStatsRowMeasure{position:absolute;left:0;width:100%;top:-9999px;height:auto;overflow:visible;visibility:hidden;pointer-events:none}.selectionStatsRow--mobileWrapMeasure,.selectionStatsRowMeasure .selectionStatsRow{display:flex;flex-wrap:wrap;grid-template-columns:unset;width:100%}.selectionStatsRow--mobileWrapMeasure .selectionStatCard,.selectionStatsRowMeasure .selectionStatCard{flex:0 0 auto}.pageProjectMobile .selectionStatsRow.projectWorkspaceStatsRow.selectionStatsRow--mobileWrapMeasure,.pageProjectMobile .selectionStatsRowMeasure .selectionStatsRow.projectWorkspaceStatsRow{display:flex;flex-wrap:wrap;grid-template-columns:unset;width:100%}@media(max-width:767px){.pageProjectMobile .projectFilterToolbar--mobileRedesign.panelMobileBleed.panelMobileBleed--toolbar{border-radius:8px!important;margin-bottom:0!important;box-shadow:none!important;border:none!important}.pageProjectMobile .galleryMobileControls .projectFilterToolbar--mobileRedesign.panelMobileBleed.panelMobileBleed--toolbar{border-radius:0!important;background:transparent!important}.pageProjectMobile .galleryMobileControls .projectFilterToolbar--mobileRedesign .projectFilterToolbarPad{padding:0!important}.pageProjectMobile .projectFilterToolbar--mobileRedesign .projectFilterToolbarPad,.projectFilterToolbar--mobileRedesign .projectFilterToolbarPad{padding:4px 8px!important}.projectFilterToolbar--mobileRedesign{margin-bottom:0!important}.projectFilterToolbarMobile{display:flex;flex-direction:column;gap:0}.projectFilterMobileRow--compact{display:flex;align-items:center;gap:8px;width:100%}.projectFilterMobileFilterSlot{flex:1 1 auto;min-width:0}.projectQuickFilterMenu--compact{width:100%}.pageProjectMobile .projectQuickFilterTrigger--compact{width:100%;min-height:28px!important;max-height:28px;height:28px;padding:0 8px!important;font-size:12px!important;gap:4px!important;box-sizing:border-box;border-radius:8px;border:none;background:#ffffff0a}[data-theme=light] .pageProjectMobile .projectQuickFilterTrigger--compact{background:#00000008}.pageProjectMobile .projectQuickFilterTrigger--compact.pillActive,.pageProjectMobile .projectQuickFilterTrigger--compact[aria-expanded=true]{background:#ffffff14;border:none}.projectQuickFilterTrigger--compact{width:100%;min-height:28px!important;max-height:28px;height:28px;padding:0 8px!important;font-size:12px!important;gap:4px!important;box-sizing:border-box;border-radius:8px;border:none;background:#ffffff0a}[data-theme=light] .projectQuickFilterTrigger--compact{background:#00000008}.projectQuickFilterTrigger--compact.pillActive,.projectQuickFilterTrigger--compact[aria-expanded=true]{background:#ffffff14;border:none}.projectQuickFilterTrigger--compact .projectQuickFilterTriggerLabel{font-size:12px;font-weight:500}.projectQuickFilterTrigger--compact .projectQuickFilterCaret{font-size:9px;opacity:.5}.pageProjectMobile .projectFilterMobileBtn--compact,.projectFilterMobileBtn--compact{min-height:28px!important;max-height:28px;height:28px;padding:0 8px!important;font-size:12px!important;font-weight:500;flex:0 0 auto;box-sizing:border-box;border-radius:8px;border:none;background:#ffffff0a}[data-theme=light] .projectFilterMobileBtn--compact{background:#0000000a}.projectFilterMobileBtn--compact.projectFilterMobileBtn--delete{padding:0 7px!important;gap:4px}.projectFilterMobileBtn--compact.projectFilterMobileBtn--cancel{flex:1 1 auto;background:#ffffff0a;border:none;color:var(--text);font-weight:500}.projectFilterMobileBtn--compact.projectFilterMobileBtn--delete.pill:not(.projectFilterMobileBtn--disabled){flex:1 1 auto}.projectFilterMobileRow{display:flex;align-items:stretch;gap:8px;width:100%}.projectFilterMobileAction{flex:1 1 0;min-width:0}.projectFilterMobileAction>.projectFilterMobileBtn{width:100%}.projectFilterMobileBtn{flex:1 1 0;min-width:0;min-height:36px;height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;border-radius:10px;white-space:nowrap}.projectFilterMobileBtn--delete{border-color:#ff4d4d6b;background:linear-gradient(180deg,#ff4d4d24,#ff4d4d14);color:#ff786ef2}.projectFilterMobileBtn--delete:not(:disabled):active{transform:scale(.98)}.projectFilterMobileBtn--disabled,.projectFilterMobileBtn--delete:disabled{opacity:.45;cursor:not-allowed}.projectFilterMobileSlider{display:flex;flex-direction:column;gap:6px;width:100%}.projectFilterMobileSliderLabel{font-size:11px;font-weight:600;letter-spacing:.02em;color:#ffffff8c;line-height:1}[data-theme=light] .projectFilterMobileSliderLabel{color:#00000080}.projectFilterMobileSliderInput{width:100%;height:28px;margin:0;display:block}.projectFilterToolbar--mobileRedesign.panelMobileBleed--toolbar{margin-bottom:2px!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes mutualMatchFadeIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes headerFrameScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes headerFrameFadeIn{0%{opacity:0}to{opacity:1}}.header-frame-wrapper{cursor:default}.header-frame-wrapper--dashboard{gap:0;padding-bottom:2px}.headerFrameBrandBlock--dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:14px;width:100%;text-align:center}.headerFrameTitle--dashboard{display:block;font-family:ui-monospace,SF Mono,Monaco,Cascadia Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.26em;line-height:1.2;color:#ffffffc7;cursor:default}[data-theme=light] .headerFrameTitle--dashboard{color:#0f172ab8}.headerFrameSubtitle{display:block;margin-top:10px;font-size:10px;font-weight:400;letter-spacing:.03em;text-transform:none;color:var(--muted);opacity:.55;text-align:center;line-height:1.35}[data-theme=light] .headerFrameSubtitle{color:#0f172a8c;opacity:.58}.header-frame-ticker .header-frame-track{will-change:transform}.header-frame-ticker[data-hovered=true] .header-frame-track{animation-play-state:paused;transition:transform .4s ease-out}.createProjectToolbar{flex-wrap:wrap}.createGalleryModalOverlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.createGalleryModal{width:100%;max-width:440px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff1a;transition:border-color .2s ease}.createGalleryModal--nameFocused{border-color:var(--accent)}.createGalleryModalPad{padding:20px 22px 22px}.createGalleryModalTitle{margin:0 0 18px;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text)}.createGalleryModalLabel{display:block;margin-bottom:8px;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.createGalleryModalInput{width:100%;box-sizing:border-box;margin-bottom:20px;padding:12px 14px;font-size:var(--text-lg);border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.createGalleryModalCharCount{margin:-12px 0 16px;font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.createGalleryModalSectionLabel{margin:0 0 12px;font-size:var(--text-base);font-weight:600;color:var(--text)}.createGalleryTypeCards{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.createGalleryTypeCard{display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;text-align:left;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.createGalleryTypeCard:hover{border-color:#7c7cff59;background:#7c7cff0f}.createGalleryTypeCard--selected{border-color:#7c7cffa6;background:#7c7cff1f;box-shadow:0 0 0 1px #7c7cff33}.createGalleryTypeCardEmoji{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:2px}.createGalleryTypeCardBody{display:flex;flex-direction:column;gap:4px;min-width:0}.createGalleryTypeCardTitle{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.createGalleryTypeCardDesc{font-size:var(--text-sm);line-height:1.35}.createGalleryModalActions{display:flex;gap:12px;justify-content:flex-end}.createGalleryModalActions .btnPrimary,.createGalleryModalActions .btnSecondary{width:auto;min-width:0}.createGalleryModalActions .btnPrimary:disabled{opacity:.45;cursor:not-allowed}.shareModalOverlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shareModal{--modal-padding: 20px;--share-section-gap: 20px;--share-section-first-gap: 14px;--share-unlimited-gap: 10px;--share-deadline-row-gap: 10px;--share-deadline-row-margin: 10px;--share-check-min-height: 36px;--share-pin-padding-y: 18px;--share-pin-value-size: 24px;--share-pin-value-pad-y: 12px;--share-pin-value-pad-x: 18px;--share-pin-hint-margin: 8px;--share-pin-reset-margin: 10px;--share-partner-padding-y: 14px;--share-link-gap: 10px;--share-footer-padding: var(--modal-padding);--share-section-label-margin: 10px;--share-pin-label-margin: 8px;width:100%;max-width:360px;max-height:calc(90vh - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--bg1);border:1px solid var(--border);box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff0f}.shareModal--wedding{--share-section-gap: 22px;--share-section-first-gap: 16px;--share-unlimited-gap: 10px;--share-partner-padding-y: 16px;--share-section-label-margin: 10px;--share-pin-label-margin: 8px}.shareModal--event{--modal-padding: 18px;--share-section-gap: 14px;--share-section-first-gap: 10px;--share-section-label-margin: 8px;--share-unlimited-gap: 4px;--share-deadline-row-gap: 8px;--share-deadline-row-margin: 8px;--share-check-min-height: 32px;--share-pin-padding-y: 14px;--share-pin-label-margin: 6px;--share-pin-value-size: 20px;--share-pin-value-pad-y: 9px;--share-pin-value-pad-x: 14px;--share-pin-hint-margin: 6px;--share-pin-reset-margin: 8px;--share-link-gap: 8px;--share-footer-padding: 16px}.shareModalBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--modal-padding);-webkit-overflow-scrolling:touch;box-sizing:border-box}.shareModalTitle{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--text);text-align:center}.shareModalSection{margin-top:var(--share-section-gap);width:100%;box-sizing:border-box}.shareModalSection:first-of-type{margin-top:var(--share-section-first-gap)}.shareModalSectionLabel{display:block;margin:0 0 var(--share-section-label-margin);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, var(--text));opacity:.85;text-align:center}.shareModalCheckRow{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);min-height:var(--share-check-min-height)}.shareModalCheckRow input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.shareModalUnlimitedRow{margin-top:var(--share-unlimited-gap)}.shareModalDeadlineRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--share-deadline-row-gap);margin-top:var(--share-deadline-row-margin);width:100%}.shareModalInput{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:var(--text-base);outline:none;box-sizing:border-box}.shareModalInput:focus-visible{border-color:#7c7cff8c;box-shadow:0 0 0 2px #7c7cff2e}.shareModalPinCard{display:flex;flex-direction:column;align-items:center;padding:var(--share-pin-padding-y) var(--modal-padding);border-radius:12px;background:#7c7cff14;border:1px solid rgba(124,124,255,.2);text-align:center;width:100%;box-sizing:border-box}.shareModalPinLabel{display:block;margin:0 0 var(--share-pin-label-margin);font-size:var(--text-base);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text);text-align:center}.shareModalPinValue{width:min(140px,100%);max-width:100%;margin-inline:auto;padding:var(--share-pin-value-pad-y) var(--share-pin-value-pad-x);font-size:var(--share-pin-value-size);letter-spacing:8px;text-align:center;font-weight:600;-webkit-user-select:all;user-select:all;box-sizing:border-box}.shareModalPinHint{margin:var(--share-pin-hint-margin) 0 0;font-size:var(--text-sm, 13px);line-height:1.45;text-align:center;max-width:28em}.shareModalPinReset{margin-top:var(--share-pin-reset-margin);padding:8px 14px;font-size:var(--text-base);align-self:center}.shareModalPinResetPanel{width:100%;margin-top:10px;padding:12px;border-radius:10px;background:#0000001f;border:1px solid var(--border);text-align:left;box-sizing:border-box}.shareModalPartnerRow{display:flex;flex-direction:column;gap:12px;padding:var(--share-partner-padding-y) var(--modal-padding);border-radius:10px;background:#0000000a;border:1px solid var(--border);box-sizing:border-box}.shareModalPartnerCopy{flex:1;min-width:0;text-align:center}.shareModalPartnerTitle{font-size:var(--text-base);font-weight:600;line-height:1.35}.shareModalPartnerHint{margin-top:4px;font-size:var(--text-sm, 13px);line-height:1.45}.shareModalPartnerToggle{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text);min-height:36px}.shareModalPartnerToggle input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.partnerBadgeStack{position:absolute;top:8px;left:8px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.partnerLikePill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600;line-height:1.2;letter-spacing:.01em;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000038}.partnerLikePill--bride{background:#ffb6c152;border:1px solid rgba(255,182,193,.42);color:#fffffff5}.partnerLikePill--groom{background:#87cefa52;border:1px solid rgba(135,206,250,.42);color:#fffffff5}.partnerLikePill--mutual{background:#f8b4c447;border:1px solid rgba(231,76,108,.42);color:#fffffff5}[data-theme=light] .partnerLikePill--bride{color:#501e2deb}[data-theme=light] .partnerLikePill--groom{color:#143250eb}[data-theme=light] .partnerLikePill--mutual{color:#501e2deb}.shareModalLinkRow{display:flex;gap:var(--share-link-gap);width:100%}.shareModal--event .shareModalDeadline{display:flex;flex-direction:column;align-items:stretch}.shareModal--event .shareModalCheckRow{padding-inline:1px}.shareModal--event .shareModalLinkRow{justify-content:center}.shareModalLinkBtn{flex:1;min-width:0;height:42px;padding-inline:var(--modal-padding);border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--text);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .15s ease,border-color .15s ease;box-sizing:border-box}.shareModalLinkBtn:hover:not(:disabled){background:#ffffff17;border-color:#7c7cff59}.shareModalLinkBtn:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .shareModalLinkBtn{border-color:#0000001f;background:#00000008}[data-theme=light] .shareModalLinkBtn:hover:not(:disabled){background:#0000000f;border-color:#7c7cff59}.shareModalFooter{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:var(--share-footer-padding);padding-bottom:calc(var(--share-footer-padding) + env(safe-area-inset-bottom));background:#0000000a;border-top:1px solid var(--border);box-sizing:border-box}.shareModalFooter .btnSecondary,.shareModalFooter .btnSuccess{width:100%;min-height:40px;padding:9px 16px;font-size:var(--text-base);display:inline-flex;align-items:center;justify-content:center}@media(max-width:480px){.shareModalOverlay{align-items:flex-end;justify-content:center;padding:0}.shareModal{width:100%;max-width:100%;margin:0 auto;max-height:calc(92vh - env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.shareModalBody{padding:var(--modal-padding)}.shareModalDeadlineRow{grid-template-columns:1fr}.shareModalLinkRow{flex-direction:column}.shareModalFooter{grid-template-columns:1fr 1fr;padding:var(--share-footer-padding);padding-bottom:calc(var(--share-footer-padding) + env(safe-area-inset-bottom))}.shareModalPartnerRow{align-items:stretch}.shareModalInput{min-height:40px;padding:8px 12px}.shareModal--event .shareModalPinValue{width:min(124px,100%);letter-spacing:6px}.shareModal--wedding .shareModalPinValue{width:min(132px,100%);letter-spacing:6px}}.landingPageShell{background:var(--bg-gradient)}.landingHeader{display:flex;align-items:center;gap:16px;padding:18px clamp(1rem,4vw,2rem);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.landingBrand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.landingBrandLogo{height:44px;width:auto;display:block}.landingNav{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.landingNavLink{color:var(--muted);text-decoration:none;font-size:14px;padding:8px 10px;border-radius:999px;transition:color .15s ease,background .15s ease}.landingNavLink:hover{color:var(--text);background:#ffffff0f}.landingNavCta{text-decoration:none;padding:10px 16px;font-size:14px;white-space:nowrap}.landingHeaderTheme{flex-shrink:0}.landingMain{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 3rem;box-sizing:border-box}.landingHero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center;margin-bottom:clamp(3rem,8vw,5rem)}.landingEyebrow{margin:0 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.landingHeroTitle{margin:0 0 16px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.03em;color:var(--text);font-weight:700}.landingHeroSubtitle{margin:0 0 28px;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.65;color:var(--muted);max-width:34rem}.landingHeroActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landingHeroCtaPrimary{text-decoration:none;padding:14px 22px;font-size:15px}.landingHeroCtaSecondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);text-decoration:none;font-size:15px;transition:background .15s ease,border-color .15s ease}.landingHeroCtaSecondary:hover{background:#ffffff14;border-color:#ffffff38}.landingHeroVisual{display:flex;justify-content:center;align-items:center}.landingPhoneFrame{width:min(100%,300px);aspect-ratio:9 / 19.5;border-radius:34px;padding:10px;background:linear-gradient(160deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);position:relative}.landingPhoneNotch{width:38%;height:18px;border-radius:0 0 14px 14px;background:#00000059;margin:0 auto 10px}.landingPhoneScreen{height:calc(100% - 28px);border-radius:24px;background:linear-gradient(180deg,#0b1020f5,#070a12fa);border:1px solid rgba(255,255,255,.08);padding:16px 14px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.landingPhonePreviewBadge{align-self:center;flex-shrink:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#3fe0b81f;border:1px solid rgba(63,224,184,.25);border-radius:999px;padding:4px 10px;z-index:4}.landingPhoneScreen--live{position:relative;padding:10px 8px 12px;gap:8px}.landingPhonePreviewStage{position:relative;flex:1;min-height:0;border-radius:16px;overflow:hidden;background:#05070e;touch-action:none}.landingPreviewLoading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#05070e}.landingPreviewLoadingSpinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.landingPreviewFallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;background:#05070e}.landingPreviewFallbackTitle{margin:0;font-size:14px;font-weight:600;color:var(--text)}.landingPreviewFallbackHint{margin:0;font-size:12px;line-height:1.45}.landingPreviewPauseOverlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px 12px;background:#05070e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s ease}.landingPreviewPauseOverlay--visible{opacity:1;pointer-events:auto}.landingPreviewPausePanel{text-align:center;padding:18px 16px;border-radius:16px;background:#0b1020f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 48px #00000073}.landingPreviewPauseTitle{margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:700;color:var(--text)}.landingPreviewPauseSubtitle{margin:0 0 14px;font-size:12px;line-height:1.5}.landingPreviewPauseCta{display:inline-flex;text-decoration:none;padding:10px 16px;font-size:13px}.sharedProject--landingPreview.pageClientReview{position:absolute;inset:0;padding:0!important;min-height:0!important;overflow:hidden;background:transparent!important}.sharedProject--landingPreview.pageClientReview>*:not(.clientSwipeViewerOverlay){display:none!important}.sharedProject--landingPreview .clientSwipeViewerOverlay{border-radius:16px;overflow:hidden}.landingPreviewSwipeViewer{padding:6px 4px 0}.landingPreviewSwipeCard{width:100%;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;padding:4px 6px 52px;box-sizing:border-box}.landingPreviewSwipeImage{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 10px 28px #00000073;border:1px solid rgba(255,255,255,.08)}.swipeFeedbackPhotoWrap{position:relative;display:inline-block;max-width:100%;line-height:0}.swipeFeedbackOverlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}@keyframes swipeFeedbackPillIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes swipeFeedbackPillOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes swipeFeedbackPillInBottom{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes swipeFeedbackPillOutBottom{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(6px)}}.swipeFeedbackPill{position:absolute;z-index:14;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;pointer-events:none;background:#080a12c7;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 4px 16px #00000061,inset 0 1px #ffffff1f;animation:swipeFeedbackPillIn .28s cubic-bezier(.22,1,.36,1) forwards}.swipeFeedbackPill--exiting:not(.swipeFeedbackPill--later){animation:swipeFeedbackPillOut .26s cubic-bezier(.4,0,1,1) forwards}.swipeFeedbackOverlay--compact .swipeFeedbackPill{padding:4px 9px;font-size:11px;gap:4px}.swipeFeedbackPill--liked{top:10px;left:10px;right:auto;border-color:#4dff9a6b;box-shadow:0 4px 16px #00000061,inset 0 0 0 1px #4dff9a2e}.swipeFeedbackPill--removed{top:10px;right:10px;left:auto;border-color:#ff64647a;box-shadow:0 4px 16px #00000061,inset 0 0 0 1px #ff646433}.swipeFeedbackPill--later{top:calc(100% + 10px);bottom:auto;left:50%;right:auto;transform:translate(-50%);border-color:#ffd24d70;box-shadow:0 4px 16px #00000061,inset 0 0 0 1px #ffd24d2e;animation:swipeFeedbackPillInBottom .28s cubic-bezier(.22,1,.36,1) forwards}.swipeFeedbackPill--later.swipeFeedbackPill--exiting{animation:swipeFeedbackPillOutBottom .26s cubic-bezier(.4,0,1,1) forwards}.swipeFeedbackOverlay--compact .swipeFeedbackPill--liked{top:8px;left:8px}.swipeFeedbackOverlay--compact .swipeFeedbackPill--removed{top:8px;right:8px}.swipeFeedbackOverlay--compact .swipeFeedbackPill--later{top:calc(100% + 8px)}.swipeFeedbackPillIcon{display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;opacity:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.swipeFeedbackOverlay--compact .swipeFeedbackPillIcon{font-size:10px}.swipeFeedbackPill--liked .swipeFeedbackPillIcon{color:#6dffb8}.swipeFeedbackPill--removed .swipeFeedbackPillIcon{color:#ff7a7a}.swipeFeedbackPill--later .swipeFeedbackPillIcon{color:#ffd875}.swipeFeedbackPillLabel{color:#fffffff5;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.45)}[data-theme=light] .swipeFeedbackPill{background:#0f172ad1;border-color:#ffffff29;box-shadow:0 4px 14px #00000038,inset 0 1px #ffffff1a}[data-theme=light] .swipeFeedbackPill--liked{border-color:#4dff9a6b}[data-theme=light] .swipeFeedbackPill--removed{border-color:#ff64647a}[data-theme=light] .swipeFeedbackPill--later{border-color:#ffd24d70}[data-theme=light] .swipeFeedbackPillLabel{color:#fffffff5}.sharedProject--landingPreview .clientSwipeViewerOverlay button[aria-label=Remove],.sharedProject--landingPreview .clientSwipeViewerOverlay button[aria-label="Decide later"],.sharedProject--landingPreview .clientSwipeViewerOverlay button[aria-label=Like]{width:40px;height:40px;font-size:18px}.landingPhoneCardStack{position:relative;flex:1;min-height:180px}.landingPhoneCard{position:absolute;inset:0;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.landingPhoneCard--back{transform:translateY(18px) scale(.9);opacity:.35;background:#ffffff0a}.landingPhoneCard--mid{transform:translateY(9px) scale(.95);opacity:.55;background:#ffffff0f}.landingPhoneCard--front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,#7c7cff40,#3fe0b81f)}.landingPhoneCardEmoji{font-size:42px}.landingPhoneCardHint{font-size:13px;color:var(--muted)}.landingPhoneActions{display:flex;justify-content:space-between;align-items:center;padding:0 8px 4px}.landingPhoneAction{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.landingPhoneAction--yes{color:#ff6b8a}.landingPhoneAction--no{color:#ff6b6b}.landingPhoneAction--later{color:var(--warn)}.landingValueProps{margin-bottom:clamp(2.5rem,6vw,4rem)}.landingSectionIntro{text-align:center;max-width:720px;margin:0 auto clamp(1.75rem,4vw,2.5rem)}.landingSectionTitle{margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.02em;color:var(--text)}.landingSectionLead{margin:0;font-size:1rem;line-height:1.6}.landingValueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landingValueCard{padding:22px 20px;height:100%}.landingValueEmoji{font-size:28px;display:inline-block;margin-bottom:12px}.landingValueTitle{margin:0 0 10px;font-size:1.15rem;color:var(--text)}.landingValueDescription{margin:0;line-height:1.6;font-size:14px}.landingBottomCta{text-align:center;padding:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem}.landingBottomCtaTitle{margin:0 0 10px;font-size:clamp(1.4rem,3vw,2rem);color:var(--text)}.landingBottomCtaLead{margin:0 auto 20px;max-width:520px;line-height:1.6}.landingBottomCtaActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}@media(max-width:960px){.landingHero{grid-template-columns:1fr}.landingHeroVisual{order:-1}.landingValueGrid{grid-template-columns:1fr}}@media(max-width:720px){.landingNavLink:not(.landingNavCta){display:none}.landingHeader{gap:10px}}.demoGalleryLoading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.demoGalleryLoadingSpinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}.demoGalleryLoadingEyebrow{margin:0;font-size:14px;color:var(--muted)}.demoGalleryLoadingTitle{margin:0;font-size:clamp(28px,5vw,36px);font-weight:700;letter-spacing:-.02em;color:var(--text)}.demoGalleryLoadingSubtitle{margin:0;font-size:18px;color:var(--muted)}.demoGalleryLoadingHint{margin:8px 0 0;font-size:14px}.clientReviewProjectHeading--demo{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.clientReviewProjectHeading--demo .clientReviewProjectName{font-size:1.05em;line-height:1.2}.clientReviewProjectSubtitle{font-size:.82em;font-weight:500;color:var(--muted);line-height:1.25}.demoGalleryBadge{display:inline-flex;align-items:center;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--good);background:#4dff9a1f;border:1px solid rgba(77,255,154,.28)}.demoWelcomeToast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:10050;width:min(92vw,420px);padding:14px 16px;border-radius:14px;background:#0b1020f5;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 48px #00000073;animation:demoToastIn .35s ease}.demoWelcomeToastTitle{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text)}.demoWelcomeToastText{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}@keyframes demoToastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.demoCompleteModalOverlay{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demoCompleteModalPanel{width:100%;max-width:440px;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff1f}.demoCompleteModalTitle{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--text)}.demoCompleteModalBody,.demoCompleteModalPrompt{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--text);opacity:.92}.demoCompleteModalPrompt{margin-bottom:20px;font-weight:600}.demoCompleteModalActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.demoCompleteModalPrimary,.demoCompleteModalSecondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px}@media(min-width:721px){.demoWelcomeToast{bottom:auto;top:calc(20px + env(safe-area-inset-top,0px))}}
