:root{--color-bg: #f6f2ec;--color-surface: #fdfbf7;--color-nav-bg: #efe9df;--color-primary: #a85f28;--color-primary-hover: #8f4e1d;--color-primary-text: #fdfbf7;--color-secondary: #5a6640;--color-secondary-light: #4b5636;--color-danger: #ae4527;--color-danger-light: #9b3d22;--color-text: #14110d;--color-muted: rgba(20, 17, 13, .62);--color-border: rgba(20, 17, 13, .14);--color-accent: var(--color-primary);--font-serif: "Bodoni Moda", "Times New Roman", serif;--font-sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 1px;--radius-md: 2px;--radius-lg: 3px;--duration-fast: .15s;--duration-normal: .22s;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);background-image:radial-gradient(760px 420px at 88% -10%,rgba(168,95,40,.1),transparent 70%);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);font-weight:400;margin:0 0 var(--space-4);letter-spacing:.01em}h1{font-size:clamp(32px,3.4vw,44px);line-height:1.05}@media (min-width: 640px){h1{font-size:clamp(32px,3.4vw,44px)}}h2{font-size:22px}p{margin:0 0 var(--space-3);color:var(--color-text)}button{font-family:var(--font-sans);cursor:pointer}input,select{font-family:inherit}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}.page{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.field input,.field select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:16px;transition:border-color var(--duration-fast) ease}.field input:focus,.field select:focus{border-color:var(--color-primary);outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-sans);font-size:13px;font-weight:700;text-transform:none;letter-spacing:.01em;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button:active:not(:disabled){transform:scale(.98)}.button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.button.secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.button:disabled{opacity:.5;cursor:not-allowed}.button.danger{background:var(--color-danger);color:var(--color-primary-text);border-color:var(--color-danger)}.button.danger:hover:not(:disabled){background:var(--color-danger-light);border-color:var(--color-danger-light)}.error-text{color:var(--color-danger);font-size:14px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:var(--space-3);margin-top:var(--space-5)}.photo-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.photo-tile.selected{border-color:var(--color-primary)}.photo-tile img.zoomable,.folder-file-row img.zoomable{cursor:zoom-in}.photo-tile-select-indicator{all:unset;position:absolute;top:9px;left:9px;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;cursor:pointer;z-index:1}.photo-tile.selected .photo-tile-select-indicator{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.photo-tile-zoom-indicator{all:unset;position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text);cursor:zoom-in;z-index:1}.photo-tile-zoom-indicator:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.row-zoom-indicator{all:unset;position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text);cursor:zoom-in}.row-zoom-indicator svg{width:10px;height:10px}.row-zoom-indicator:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.folder-file-row.selected{background:#a85f2812}.row-select-indicator{all:unset;width:20px;height:20px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;cursor:pointer}.folder-file-row.selected .row-select-indicator{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.bulk-action-bar{position:sticky;top:0;z-index:30;margin:var(--space-4) 0 0;padding:12px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:16px;box-shadow:0 8px 22px #14110d14}.photo-tile img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:0;align-items:flex-end}.status-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#14110d0d;color:var(--color-muted);border:1px solid var(--color-border)}.status-badge--active{background:#a85f281f;color:var(--color-primary-hover);border-color:#a85f2866}.status-badge--positive{background:#5a66401f;color:var(--color-secondary-light);border-color:#5a664073}.status-badge--warning{background:#ae45271a;color:var(--color-danger-light);border-color:#ae452766}.project-list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.project-list-item:last-child{border-bottom:none}@media (max-width: 860px){.page{padding:var(--space-5) var(--space-4) var(--space-7)}.button,.field input,.field select{min-height:44px}.top-bar{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){h1{font-size:32px}}.photo-tile-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;background-color:#e9e2d6;background-image:repeating-linear-gradient(135deg,#14110d0e 0,#14110d0e 9px,#14110d04 9px,#14110d04 18px);font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#14110d73}.app-shell{display:flex;align-items:stretch;min-height:100vh}.app-sidebar{width:208px;flex:0 0 208px;background:var(--color-nav-bg);border-right:1px solid var(--color-border);padding:28px 0 20px;display:flex;flex-direction:column;gap:32px;position:sticky;top:0;align-self:flex-start;height:100vh}.app-brand{padding:0 20px}.app-brand-name{font-family:var(--font-serif);font-size:21px;line-height:1.15}.app-brand-sub{font-family:var(--font-sans);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-top:6px}.app-nav{display:flex;flex-direction:column;gap:2px}.app-nav-item{all:unset;display:flex;align-items:center;gap:10px;padding:10px 20px;font-family:var(--font-sans);font-size:13px;letter-spacing:.01em;text-transform:none;cursor:pointer;color:var(--color-muted);transition:background var(--duration-fast) ease}.app-nav-item:hover{background:#14110d0d}.app-nav-item .app-nav-mark{width:2px;height:14px;border-radius:1px;background:transparent}.app-nav-item.active{color:var(--color-primary)}.app-nav-item.active .app-nav-mark{background:var(--color-primary)}.app-sidebar-footer{margin-top:auto;padding:16px 20px 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.app-sidebar-footer-email{font-size:12px;color:var(--color-muted);line-height:1.45;word-break:break-all}.app-main{flex:1 1 auto;min-width:0;padding:36px clamp(20px,3.4vw,56px) 96px}.selection-toolbar{position:sticky;top:0;z-index:30;margin:26px 0 0;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;align-items:center;gap:22px;box-shadow:0 8px 22px #14110d14}.selection-toolbar-count{display:flex;align-items:baseline;gap:9px}.selection-toolbar-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.selection-toolbar-value{font-family:var(--font-sans);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.filter-button{all:unset;padding:9px 13px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:13px;letter-spacing:.01em;text-transform:none;cursor:pointer;color:var(--color-muted)}.filter-button.active{border-color:var(--color-primary);color:var(--color-primary-text);background:var(--color-primary)}.faq-section{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px}.faq-card ul{margin:0 0 var(--space-3);padding-left:1.2em}.faq-card li{margin-bottom:var(--space-2)}.faq-card li:last-child{margin-bottom:0}.notice{margin-top:14px;padding:13px 16px;border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;font-size:14px}.notice:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto}.notice--positive{border:1px solid rgba(90,102,64,.45);background:#5a66401a;color:var(--color-secondary-light)}.notice--positive:before{background:var(--color-secondary)}.notice--warning{border:1px solid rgba(174,69,39,.4);background:#ae452717;color:var(--color-danger-light)}.notice--warning:before{background:var(--color-danger)}.notice--info{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.notice--info:before{background:var(--color-primary)}.photo-tile-actions{position:absolute;top:9px;left:9px;right:9px;display:flex;justify-content:space-between}.photo-tile-action-button{all:unset;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.photo-tile-action-button.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.photo-tile-action-button.active.secondary{background:var(--color-secondary);border-color:var(--color-secondary)}.photo-tile-badge{position:absolute;bottom:0;left:0;padding:5px 9px;font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-danger);color:var(--color-primary-text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#14110d99;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.modal{width:100%;max-width:460px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 60px #14110d4d;padding:var(--space-6)}.tab-bar{display:flex;flex-wrap:wrap;gap:2px;margin-top:var(--space-6);border-bottom:1px solid var(--color-border)}.tab-bar-item{all:unset;padding:13px 18px;font-family:var(--font-sans);font-size:13px;letter-spacing:.01em;text-transform:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--color-muted)}.tab-bar-item.active{border-bottom-color:var(--color-primary);color:var(--color-text)}.folder-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.folder-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;background:var(--color-nav-bg);border-bottom:1px solid var(--color-border)}.folder-file-row{display:grid;grid-template-columns:76px 1.6fr 1fr 1fr 1fr;align-items:center;border-bottom:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-2) 0}.control-box{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);flex-wrap:wrap}.control-box-label{font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.segmented{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.segmented button{all:unset;padding:9px 12px;font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--color-muted)}.segmented button.active{background:var(--color-primary);color:var(--color-primary-text)}.photo-tile.primary{border-color:var(--color-primary)}.photo-tile.over-limit{border-color:var(--color-danger)}@media (max-width: 860px){.app-shell{flex-direction:column}.app-sidebar{position:relative;flex:0 0 auto;top:0;width:100%;height:auto;flex-direction:row;align-items:center;gap:20px;padding:14px 16px;overflow-x:auto}.app-brand{padding:0;white-space:nowrap}.app-nav{flex-direction:row}.app-sidebar-footer{display:none}.app-main{padding:var(--space-5) var(--space-4) var(--space-7)}}::selection{background:#a85f2838}.eyebrow,.app-nav-heading{font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.app-nav-heading{padding:0 20px 8px;font-size:9px}.eyebrow+h1{margin:10px 0 0}.page-description{font-size:15px;color:var(--color-muted);margin:8px 0 0}.app-nav-item.active{background:#a85f2814}.app-nav-item:focus-visible,.filter-button:focus-visible,.tab-bar-item:focus-visible,.photo-tile-action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.back-link{display:inline-block;margin-bottom:14px;font:13px var(--font-sans);letter-spacing:.01em;text-transform:none}.project-kpis{display:flex;flex-wrap:wrap;gap:24px 48px;margin:30px 0 26px;padding-bottom:22px;border-bottom:1px solid var(--color-border)}.kpi-value{margin-top:8px;font:700 30px var(--font-sans);font-variant-numeric:tabular-nums}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:22px}.project-card{display:block;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.project-card:hover{color:var(--color-text);border-color:var(--color-primary);box-shadow:0 8px 22px #14110d17}.project-card-link{display:block;color:inherit}.project-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 16px 16px}.button.small{min-height:32px;padding:0 var(--space-3);font-size:12px}.project-cover{position:relative;aspect-ratio:16 / 9}.project-cover .status-badge{position:absolute;top:0;right:0}.project-card-body{padding:16px}.project-card-body h2{margin:0;font-size:22px;line-height:1.15}.project-card-body .page-description{font-size:13px;overflow-wrap:anywhere}.project-card-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.project-card-meta .eyebrow{font-size:9px;letter-spacing:.16em}.project-card-meta span{display:block;margin-top:5px;font:13px var(--font-sans)}.empty-state{padding:40px 20px;text-align:center;color:var(--color-muted)}.preview-grid{display:block;columns:3;column-gap:26px;margin-top:32px}.preview-grid .photo-tile{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;margin-bottom:26px}.preview-grid img{aspect-ratio:auto;height:auto}.preview-grid .photo-tile-placeholder{aspect-ratio:3 / 2}.preview-grid .photo-tile.selected{border-color:var(--color-secondary)}.preview-grid .photo-tile.primary{border:1px solid var(--color-primary)}.preview-grid .photo-tile.over-limit{border-color:var(--color-danger)}.photo-filename{position:absolute;right:0;bottom:0;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;background:#f6f2ecdb;font:9px var(--font-mono);letter-spacing:.08em}.photo-tile-action-button:disabled{cursor:not-allowed;opacity:.65}.photo-tile-action-button:hover:not(:disabled){transform:scale(1.06)}.selection-toolbar-count+.selection-toolbar-count{border-left:1px solid var(--color-border);padding-left:22px}.final-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px}.final-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.final-caption>div{min-width:0}.file-title{font:11px var(--font-mono);overflow-wrap:anywhere}.file-meta{font:10px var(--font-mono);margin-top:4px;color:var(--color-muted)}.final-caption .button{flex-shrink:0;min-height:34px;font-size:10px}.tab-bar{margin-top:26px}.card{border-radius:2px}@media (max-width: 860px){.app-nav-heading{display:none}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.app-nav-item{white-space:nowrap;padding:10px 12px}.app-sidebar-footer{display:flex;border:0;margin:0 0 0 auto;padding:0}.app-sidebar-footer .eyebrow,.app-sidebar-footer-email{display:none}.selection-toolbar{gap:14px}.folder-file-row{grid-template-columns:52px minmax(100px,1fr)}}@media (max-width: 560px){.preview-grid{columns:1}.app-sidebar{flex-wrap:wrap;gap:12px}.app-nav{order:3;width:100%}.selection-toolbar{position:static;padding:14px}.selection-toolbar-count+.selection-toolbar-count{padding-left:0;border-left:0}.project-kpis{gap:24px}}.auth-page{max-width:480px;padding-top:clamp(48px,12vh,120px)}.auth-page h1{margin:14px 0 28px}.auth-page .button{width:100%}.welcome-page{max-width:760px;padding-top:clamp(48px,12vh,120px)}.welcome-page h1{font-size:clamp(44px,6vw,76px);margin:20px 0}.welcome-page>.page-description{max-width:520px;font-size:17px}.welcome-card{margin:36px 0 24px}.welcome-card h2{margin:12px 0 0}.app-sidebar-menu{display:flex;flex:1;min-height:0;flex-direction:column;gap:32px}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}@media (max-width: 860px){:root{--mobile-header-height: 72px}.app-sidebar{position:sticky;top:0;z-index:60;display:block;height:var(--mobile-header-height);flex:0 0 var(--mobile-header-height);padding:0;overflow:visible}.app-header{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:16px}.app-brand-sub{margin-top:3px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.app-sidebar-menu{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--mobile-header-height));overflow-y:auto;overscroll-behavior:contain;background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);padding:12px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 12px 24px #14110d1f;gap:20px}.app-sidebar.is-open .app-sidebar-menu{display:flex}.app-sidebar .app-nav{flex-direction:column;order:initial;gap:4px}.app-sidebar .app-nav-item{min-height:44px;box-sizing:border-box;padding:12px;white-space:normal}.app-sidebar .app-sidebar-footer{margin:0;padding:16px 12px 0;border-top:1px solid var(--color-border);align-items:flex-start}.app-sidebar-footer .eyebrow,.app-sidebar-footer-email{display:block}.mobile-menu-backdrop{display:block;position:fixed;inset:var(--mobile-header-height) 0 0;z-index:50;background:#14110d4d}.selection-toolbar{position:static}.filter-button,.tab-bar-item{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.photo-tile-action-button{width:44px;height:44px}.app-main h1{overflow-wrap:anywhere}.modal{max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px}.modal-overlay{padding:16px}}@media (max-width: 560px){.final-caption{flex-wrap:wrap}.final-caption .button{min-height:44px;width:100%}}.gallery-main .selection-toolbar{padding:16px 22px;gap:26px;box-shadow:none}.gallery-main .selection-toolbar-count{gap:10px}.gallery-main .selection-toolbar-count+.selection-toolbar-count{padding-left:26px;min-height:48px;align-items:baseline}.gallery-main .selection-toolbar-label{font-size:12px}.gallery-main .selection-toolbar-value{font-size:28px}.gallery-main .selection-toolbar-count:first-child .selection-toolbar-value{color:var(--color-primary)}.selection-toolbar-limit{font-size:16px;color:var(--color-muted)}.selection-toolbar-filters{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.gallery-main .filter-button{padding:10px 16px;text-transform:uppercase;background:var(--color-bg)}.gallery-main .filter-button.active{color:var(--color-primary);background:#a85f2814}.gallery-main .selection-toolbar>.button{min-height:50px;padding:0 22px;font-size:14px;text-transform:uppercase}.preview-grid .photo-tile-actions{top:11px;left:11px;right:11px;pointer-events:none}.preview-grid .photo-tile-action-button{width:26px;height:26px;font-size:13px;pointer-events:auto}.preview-grid .photo-tile-placeholder{font-size:13px;background-image:repeating-linear-gradient(135deg,#14110d0e 0,#14110d0e 12px,#14110d04 12px,#14110d04 24px)}.preview-grid .photo-filename{padding:6px 10px;font:13px var(--font-sans);letter-spacing:.04em;color:var(--color-muted)}.preview-grid .photo-filename span{margin-left:6px}.preview-grid .photo-tile.clickable{cursor:pointer}.preview-grid .photo-tile.clickable:hover img{filter:brightness(1.03)}.preview-grid .photo-tile.clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lightbox-overlay{z-index:140;background:#14110dd1;padding:var(--space-4)}.lightbox{position:relative;width:auto;max-width:min(92vw,1100px);max-height:92vh;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #14110d66}.lightbox-image{display:block;max-width:min(92vw,1100px);max-height:calc(92vh - 56px);width:auto;height:auto;object-fit:contain;background:#14110d0a}.lightbox-close{all:unset;position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;background:#14110d8c;color:#fff}.lightbox-close:hover{background:#14110dbf}.lightbox-nav-button{all:unset;position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;cursor:pointer;background:#14110d8c;color:#fff;z-index:1}.lightbox-nav-button:hover{background:#14110dbf}.lightbox-nav-prev{left:var(--space-4, 12px)}.lightbox-nav-next{right:var(--space-4, 12px)}@media (max-width: 560px){.lightbox-nav-button{width:38px;height:38px;font-size:22px}.lightbox-nav-prev{left:4px}.lightbox-nav-next{right:4px}}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--color-border)}.lightbox-filename{position:static;max-width:none;background:none;padding:0;font:12px var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere;white-space:normal}.lightbox-actions{position:static;flex-shrink:0;gap:10px;justify-content:flex-start}@media (max-width: 560px){.lightbox-footer{flex-wrap:wrap}}@media (max-width: 1100px){.preview-grid{columns:2}.selection-toolbar-filters{margin-left:0}}@media (max-width: 860px){.preview-grid .photo-tile-action-button{width:32px;height:32px;font-size:15px}}@media (max-width: 560px){.preview-grid{columns:1}.gallery-main .selection-toolbar{padding:14px;gap:16px}.gallery-main .selection-toolbar-count+.selection-toolbar-count{padding-left:0;min-height:auto}.gallery-main .selection-toolbar>.button{width:100%}}
